|
@ -336,6 +336,16 @@ public class ProjectTraceServiceImpl<ProjectTagService> implements ProjectTraceS |
|
|
List<IssueProjectCategoryDictDTO> categoryList = resultDTOResult.getData().getCategoryList(); |
|
|
List<IssueProjectCategoryDictDTO> categoryList = resultDTOResult.getData().getCategoryList(); |
|
|
List<IssueProjectTagDictDTO> tagList = resultDTOResult.getData().getTagList(); |
|
|
List<IssueProjectTagDictDTO> tagList = resultDTOResult.getData().getTagList(); |
|
|
|
|
|
|
|
|
|
|
|
//2-4.批量查询被勾选工作人员基础信息
|
|
|
|
|
|
List<String> staffIdList = staffList.stream().map(TickStaffFormDTO::getStaffId).collect(Collectors.toList()); |
|
|
|
|
|
staffIdList.add(formDTO.getUserId()); |
|
|
|
|
|
staffIdList = new ArrayList<String>(new LinkedHashSet<>(staffIdList)); |
|
|
|
|
|
Result<CustomerStaffListResultDTO> resultStaff = epmetUserOpenFeignClient.getCustomerStaffList(staffIdList); |
|
|
|
|
|
if (!resultStaff.success() || null == resultStaff.getData()) { |
|
|
|
|
|
throw new RenException("项目立项,调用user服务获取被勾选工作人员基本信息失败"); |
|
|
|
|
|
} |
|
|
|
|
|
List<StaffListResultDTO> staffInfoList = resultStaff.getData().getStaffList(); |
|
|
|
|
|
|
|
|
//3.封装保存业务数据
|
|
|
//3.封装保存业务数据
|
|
|
//3-1.项目主表新增数据
|
|
|
//3-1.项目主表新增数据
|
|
|
ProjectEntity projectEntity = new ProjectEntity(); |
|
|
ProjectEntity projectEntity = new ProjectEntity(); |
|
@ -477,18 +487,17 @@ public class ProjectTraceServiceImpl<ProjectTagService> implements ProjectTraceS |
|
|
//4-3.吹哨短信消息
|
|
|
//4-3.吹哨短信消息
|
|
|
List<ProjectSendMsgFormDTO> smsList = new ArrayList<>(); |
|
|
List<ProjectSendMsgFormDTO> smsList = new ArrayList<>(); |
|
|
staffList.forEach(staff -> { |
|
|
staffList.forEach(staff -> { |
|
|
CustomerStaffDTO staffDTO = new CustomerStaffDTO(); |
|
|
staffInfoList.forEach(st->{ |
|
|
staffDTO.setUserId(staff.getStaffId()); |
|
|
if(staff.getStaffId().equals(st.getStaffId())){ |
|
|
Result<CustomerStaffDTO> staffDTOResult = epmetUserFeignClient.getCustomerStaffInfoByUserId(staffDTO); |
|
|
|
|
|
if (staffDTOResult.success() && null != staffDTOResult.getData()) { |
|
|
|
|
|
ProjectSendMsgFormDTO sms = new ProjectSendMsgFormDTO(); |
|
|
ProjectSendMsgFormDTO sms = new ProjectSendMsgFormDTO(); |
|
|
sms.setCustomerId(staffDTOResult.getData().getCustomerId()); |
|
|
sms.setCustomerId(st.getCustomerId()); |
|
|
sms.setMobile(staffDTOResult.getData().getMobile()); |
|
|
sms.setMobile(st.getMobile()); |
|
|
sms.setAliyunTemplateCode(SmsTemplateConstant.PROJECT_TRANSFER); |
|
|
sms.setAliyunTemplateCode(SmsTemplateConstant.PROJECT_TRANSFER); |
|
|
sms.setParameterKey("send_msg"); |
|
|
sms.setParameterKey("send_msg"); |
|
|
smsList.add(sms); |
|
|
smsList.add(sms); |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
|
|
|
}); |
|
|
Result result = epmetMessageOpenFeignClient.projectSendMsg(smsList); |
|
|
Result result = epmetMessageOpenFeignClient.projectSendMsg(smsList); |
|
|
if (!result.success()) { |
|
|
if (!result.success()) { |
|
|
logger.error("项目吹哨,发送手机短信失败" + JSON.toJSONString(result)); |
|
|
logger.error("项目吹哨,发送手机短信失败" + JSON.toJSONString(result)); |
|
|