消息修改

This commit is contained in:
梁琦涛
2021-09-26 17:27:08 +08:00
parent b27ad73e86
commit cc2d909948
14 changed files with 229 additions and 104 deletions
@@ -9,6 +9,7 @@ import com.jero.common.dto.SendMessageDTO;
import com.jero.common.enums.ManagementMessageEnums;
import com.jero.common.exception.JeroBootException;
import com.jero.common.mapper.ProjectDetailMapper;
import com.jero.common.service.ProjectDetailService;
import com.jero.common.service.ProjectPackService;
import com.jero.common.service.SendMessageService;
import com.jero.common.system.vo.LoginUser;
@@ -59,6 +60,8 @@ public class PayPackCompanyProjectServiceImpl extends ServiceImpl<PayPackCompany
private ProjectDetailMapper projectDetailMapper;
@Resource
private SendMessageService sendMessageService;
@Resource
private ProjectDetailService projectDetailService;
@Override
@@ -124,36 +127,37 @@ public class PayPackCompanyProjectServiceImpl extends ServiceImpl<PayPackCompany
}
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
// 获取项目负责人,发送消息
List<SysUser> list = sysUserService.getRolesUser(Arrays.asList(RoleCommon.XMFZR));
for (String s1 : s) {
if (StringUtils.isBlank(s1)) {
continue;
}
// 获取项目信息
PayCommonProject payCommonProject = projectDetailMapper.queryProject(s1);
if(Objects.isNull(payCommonProject)){
continue;
}
if(!CollectionUtils.isEmpty(list)){
list.forEach(p->{
// 发送消息
SendMessageDTO sendMessageDTO = new SendMessageDTO();
if(!StringUtils.isBlank(p.getEmail())){
sendMessageDTO.setEmail(PasswordUtil.decrypt(p.getEmail()));
}
HashMap<String,String> map = new HashMap<>();
map.put("projectName",payCommonProject.getChargeProject());
sendMessageDTO.setFromUser(sysUser.getUsername());
sendMessageDTO.setToUser(p.getUsername());
sendMessageDTO.setTemplateCode(ManagementMessageEnums.MSG6.getCode());
sendMessageDTO.setTemplateParam(map);
sendMessageDTO.setBusType("M_OPEN_TYPE6");
JSONObject json = new JSONObject();
json.put("id",payCommonProject.getId());
sendMessageDTO.setBusId(json.toJSONString());
sendMessageService.SendMessageService(sendMessageDTO);
});
}
List<PayCommonProject> list = projectDetailService.queryProjectList(Arrays.asList(s));
if(!CollectionUtils.isEmpty(list)){
list.forEach(p->{
if(StringUtils.isEmpty(p.getPrincipalId())){
return;
}
SysUser sysUserData = sysUserService.getById(p.getPrincipalId());
if(Objects.isNull(sysUserData)){
return;
}
// 发送消息
SendMessageDTO sendMessageDTO = new SendMessageDTO();
if(!StringUtils.isBlank(p.getEmail())){
sendMessageDTO.setEmail(PasswordUtil.decrypt(p.getEmail()));
}
if(!StringUtils.isBlank(p.getPhone())){
sendMessageDTO.setPhone(PasswordUtil.decrypt(p.getPhone()));
}
HashMap<String,String> map = new HashMap<>();
map.put("projectName",p.getChargeProject());
sendMessageDTO.setFromUser(sysUser.getUsername());
sendMessageDTO.setToUser(sysUserData.getUsername());
sendMessageDTO.setTemplateCode(ManagementMessageEnums.MSG6.getCode());
sendMessageDTO.setTemplateParam(map);
sendMessageDTO.setBusType("M_OPEN_TYPE6");
JSONObject json = new JSONObject();
json.put("id",p.getId());
sendMessageDTO.setBusId(json.toJSONString());
sendMessageService.SendMessageService(sendMessageDTO);
});
}
}