|
@@ -807,12 +807,22 @@ public class LongYanRepairStrategy extends AbstractRepairBaseStrategy {
|
|
|
updForm.setId(model.getId());
|
|
|
updForm.setRepairPlanLevel(model.getRepairPlanLevel());
|
|
|
updForm.setCategory(RepairApplicationFormCategoryEnum.PLAN.getValue());
|
|
|
+ // 修改计划维修状态和二审审核人
|
|
|
+ updForm.setStatus(RepairApplicationFormStatusEnum.CALLER_REPAIR_VERIFYING_TWO.getValue());
|
|
|
+ // 获取何经理账号
|
|
|
+ SysUser hesm = sysUserService.selectByUsername("hesm");
|
|
|
+ updForm.setReportLeaderId(hesm.getUserId());
|
|
|
repairApplicationFormMapper.updateByPrimaryKeySelective(updForm);
|
|
|
+ // 通知经理审核
|
|
|
model.setNo(form.getNo());
|
|
|
- List<SysUser> users = ListUtils.newArrayList();
|
|
|
+ SysUserVO vo = sysUserService.selectUserVO(updForm.getReportLeaderId());
|
|
|
+ sendMessageToReportLeaderPlan(form,vo,CommonConstants.MM_REPAIR_CALLER);
|
|
|
+
|
|
|
+
|
|
|
+ /*List<SysUser> users = ListUtils.newArrayList();
|
|
|
users.add(sysUserService.getModelById(form.getUserId()));
|
|
|
// 给生产推送通知,非计划改计划
|
|
|
- sendMessageToProducer(model,CommonConstants.SB_NON_PLAN_TO_PLAN,users);
|
|
|
+ sendMessageToProducer(model,CommonConstants.SB_NON_PLAN_TO_PLAN,users);*/
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -1444,4 +1454,40 @@ public class LongYanRepairStrategy extends AbstractRepairBaseStrategy {
|
|
|
retInfos.put("phones",phones);
|
|
|
return retInfos;
|
|
|
}
|
|
|
+
|
|
|
+ private void sendMessageToReportLeaderPlan(RepairApplicationForm form,SysUserVO userVOs,String type){
|
|
|
+ SbInfo sbInfo = sbInfoService.getModelById(form.getSbId());
|
|
|
+ String domain = getAndCheckPcDomain();
|
|
|
+ String repairUrl = domain + "repair/form?no=" + form.getNo();
|
|
|
+ String info = MessageTemplateUtil.getVmHtmlContent(repairUrl,
|
|
|
+ BeanConverterUtil.copyObjectProperties(form,RepairApplicationFormDTO.class), sbInfo);
|
|
|
+ Integer detailType = WorkplaceBacklogDetailTypeEnum.REPAIR_REPORT_LEADER.getValue();
|
|
|
+ String[] values = null;
|
|
|
+ String wechatTemplateId = ConfigCache.getLabelByValueAllowNull(SysConfigEnum.REPAIR_SEND_SUCCESS_WECHAT_TEMPLATE_ID.name());;
|
|
|
+ String detailUrl = "pages/service-detail/service-detail?id=" + form.getId();
|
|
|
+ switch (type){
|
|
|
+ case CommonConstants.MM_CLOSE_REPAIR:
|
|
|
+ values = new String[]{"工单关闭消息!",form.getNo(),sbInfo.getName(),form.getContent(),form.getSbCph(),"请知悉"};
|
|
|
+ detailType = WorkplaceBacklogDetailTypeEnum.REPAIR_REPORT_CLOSE.getValue();
|
|
|
+ break;
|
|
|
+ case CommonConstants.MM_REPAIR_UP:
|
|
|
+ values = new String[]{"维修上报消息!",form.getNo(),sbInfo.getName(),form.getContent(),form.getSbCph(),"请知悉"};
|
|
|
+ detailType = WorkplaceBacklogDetailTypeEnum.REPAIR_REPORT_LEADER.getValue();
|
|
|
+ break;
|
|
|
+ case CommonConstants.MM_REPAIR_CALLER:
|
|
|
+ values = new String[]{"报修审核消息!",form.getNo(),sbInfo.getName(),form.getContent(),form.getSbCph(),"请知悉"};
|
|
|
+ detailType = WorkplaceBacklogDetailTypeEnum.REPAIR_REPORT_CALLER_VERIFY.getValue();
|
|
|
+ break;
|
|
|
+ case CommonConstants.PRODUCE_REFUSED:
|
|
|
+ values = new String[]{"报修审核被拒消息!",form.getNo(),sbInfo.getName(),form.getContent(),form.getSbCph(),"请知悉"};
|
|
|
+ detailType = WorkplaceBacklogDetailTypeEnum.PRODUCE_VERIFY_REFUSED.getValue();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ // 1、站内信
|
|
|
+ sendWorkplaceAndEmailNew(ListUtils.newArrayList(userVOs.getEmail()),ListUtils.newArrayList(userVOs.getUserId()),form.getId(),info, detailType);
|
|
|
+ // 2、微信
|
|
|
+ SendMessageUtils.sendWechatNew(ListUtils.newArrayList(userVOs.getWxOpenId()),detailUrl,values,wechatTemplateId,1);
|
|
|
+ // 3、短信
|
|
|
+ SendMessageUtils.sendCommonSms(ListUtils.newArrayList(userVOs.getPhone()),info);
|
|
|
+ }
|
|
|
}
|