guarantee-lsq 1 vuosi sitten
vanhempi
commit
b6bf9de789

+ 48 - 2
platform-service/src/main/java/com/platform/service/repair/strategy/impl/LongYanRepairStrategy.java

@@ -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);
+    }
 }