add 工作组-其他分发资料增加是否发送邮件参数

This commit is contained in:
lijiarao
2023-07-12 13:52:46 +08:00
parent 39942ec4cf
commit 492379a692
4 changed files with 48 additions and 12 deletions
@@ -167,4 +167,9 @@ public class PayContactsManagement implements Serializable {
@ApiModelProperty(value = "删除状态")
private String delFlag;
@TableField(exist = false)
@ApiModelProperty(value = "是否已提醒")
@Dict(dicCode = "yn")
private Integer remind;
}
@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.common.api.vo.Result;
import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.aspect.annotation.DictPoint;
import com.jero.common.constant.CommonConstant;
import com.jero.common.exception.JeroBootException;
import com.jero.common.system.base.controller.JeroController;
import com.jero.common.system.vo.LoginUser;
@@ -12,6 +14,7 @@ import com.jero.common.util.oConvertUtils;
import com.jero.company.entity.PayContactsManagement;
import com.jero.data.entity.PayCaseCommitteeSubitem;
import com.jero.data.entity.PayCaseCouncilSubitem;
import com.jero.data.mapper.PayFileEmailRemindRecordMapper;
import com.jero.data.service.IPayCaseCommitteeSubitemService;
import com.jero.data.service.IPayCaseCouncilSubitemService;
import com.jero.modules.oss.entity.OSSFile;
@@ -71,6 +74,8 @@ public class PayWorkingGroupDistributionRecordController extends JeroController<
private IOSSFileService iossFileService;
@Value("${jero.path.upload}")
private String upLoadPath;
@Resource
private PayFileEmailRemindRecordMapper fileEmailRemindRecordMapper;
/**
@@ -194,9 +199,12 @@ public class PayWorkingGroupDistributionRecordController extends JeroController<
* @param projectType 项目类型
* @return
*/
@DictPoint
@ApiOperation(value="资料分发-分发成员列表", notes="资料分发-分发成员列表")
@GetMapping(value = "/list")
public Result<?> list(@RequestParam("projectId") String projectId,@RequestParam("projectType") Integer projectType) {
public Result<?> list(@RequestParam("projectId") String projectId,
@RequestParam("projectType") Integer projectType,
@RequestParam(value = "fileId",required = false) String fileId) {
if(StringUtils.isBlank(projectId)){
throw new JeroBootException("项目id不能为空!");
}
@@ -248,6 +256,18 @@ public class PayWorkingGroupDistributionRecordController extends JeroController<
}else {
throw new JeroBootException("项目状态不正确!");
}
if (StringUtils.isNotBlank(fileId)) {
List<String> contactIdByFileId = fileEmailRemindRecordMapper.selectContactIdByFileId(fileId);
for (PayContactsManagement payContactsManagement : listData) {
String id = payContactsManagement.getId();
if (contactIdByFileId.contains(id)) {
payContactsManagement.setRemind(CommonConstant.DEL_FLAG_1);
}else {
payContactsManagement.setRemind(CommonConstant.DEL_FLAG_0);
}
}
}
return Result.OK(listData);
}
@@ -95,4 +95,11 @@ public class PayWorkingGroupDistributionRecord implements Serializable {
@TableField(exist = false)
@ApiModelProperty(value = "联系人临时id")
private String temporaryContactsId;
/**
* 是否发送邮件
*/
@TableField(exist = false)
@ApiModelProperty(value = "是否发送邮件")
private Integer sendEmailFlag;
}
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.constant.CommonConstant;
import com.jero.common.dto.SendMessageDTO;
import com.jero.common.enums.CompanyMessageEnums;
import com.jero.common.exception.JeroBootException;
@@ -16,14 +17,9 @@ import com.jero.common.system.vo.LoginUser;
import com.jero.common.util.PasswordUtil;
import com.jero.company.entity.PayContactsManagement;
import com.jero.company.service.IPayContactsManagementService;
import com.jero.data.entity.PayCaseCommittee;
import com.jero.data.entity.PayCaseCommitteeSubitem;
import com.jero.data.entity.PayCaseCouncil;
import com.jero.data.entity.PayCaseCouncilSubitem;
import com.jero.data.service.IPayCaseCommitteeService;
import com.jero.data.service.IPayCaseCommitteeSubitemService;
import com.jero.data.service.IPayCaseCouncilService;
import com.jero.data.service.IPayCaseCouncilSubitemService;
import com.jero.data.entity.*;
import com.jero.data.service.*;
import com.jero.data.service.impl.PayFileEmailRemindRecordService;
import com.jero.modules.oss.entity.OSSFile;
import com.jero.modules.oss.service.IOSSFileService;
import com.jero.project.common.PayProjectCommon;
@@ -84,6 +80,8 @@ public class PayWorkingGroupDistributionRecordServiceImpl extends ServiceImpl<Pa
private IPayCaseCouncilService payCaseCouncilService;
@Resource
private IPayWorkingGroupSubItemContactsService payWorkingGroupSubItemContactsService;
@Resource
private PayFileEmailRemindRecordService fileEmailRemindRecordService;
@Override
@Transactional
@@ -263,16 +261,17 @@ public class PayWorkingGroupDistributionRecordServiceImpl extends ServiceImpl<Pa
throw new JeroBootException("成员id不能为空!");
}
}
if(StringUtils.isBlank(payWorkingGroupDistributionRecord.getDataIds())){
String dataIds = payWorkingGroupDistributionRecord.getDataIds();
if(StringUtils.isBlank(dataIds)){
throw new JeroBootException("资料id不能为空!");
}
String[] n = payWorkingGroupDistributionRecord.getDataIds().split(",");
String[] n = dataIds.split(",");
for (String s1 : n) {
if(StringUtils.isBlank(s1)){
throw new JeroBootException("资料id不能为空!");
}
}
List<PayWorkingGroupDataFile> listPayWorkingGroupDataFile = payWorkingGroupDataFileService.listByIds(Arrays.asList(payWorkingGroupDistributionRecord.getDataIds().split(",")));
List<PayWorkingGroupDataFile> listPayWorkingGroupDataFile = payWorkingGroupDataFileService.listByIds(Arrays.asList(dataIds.split(",")));
if(CollectionUtils.isEmpty(listPayWorkingGroupDataFile)){
throw new JeroBootException("没有找到文件!");
}
@@ -414,6 +413,8 @@ public class PayWorkingGroupDistributionRecordServiceImpl extends ServiceImpl<Pa
}
// 发送消息
SendMessageDTO sendMessageDTO = new SendMessageDTO();
Integer sendEmailFlag = payWorkingGroupDistributionRecord.getSendEmailFlag();
sendMessageDTO.setSendEmailFlag(sendEmailFlag);
if(!StringUtils.isBlank(p.getEmail())){
sendMessageDTO.setEmail(PasswordUtil.decrypt(p.getEmail()));
}
@@ -436,6 +437,9 @@ public class PayWorkingGroupDistributionRecordServiceImpl extends ServiceImpl<Pa
}
sendMessageDTO.setBusId(json.toJSONString());
sendMessageService.SendMessageService(sendMessageDTO);
if (!CommonConstant.DEL_FLAG_0.equals(sendEmailFlag)) {
fileEmailRemindRecordService.insertByFileList(Arrays.asList(n),p.getContactId());
}
}catch (Exception e){
if(e.getMessage().contains("邮件发送") && !listMsg.contains(p.getName() + "邮件发送失败")){
listMsg.add(p.getName() + "邮件发送失败");