wuxw 1 рік тому
батько
коміт
5cb917b2b7

+ 35 - 58
service-job/src/main/java/com/java110/job/adapt/Repair/MachineDistributeLeaflets.java

@@ -143,11 +143,11 @@ public class MachineDistributeLeaflets extends DatabusAdaptImpl {
         repairDto.setRepairId(repairId);
         List<RepairDto> repairDtos = repairInnerServiceSMO.queryRepairs(repairDto);
         IMsgNotify msgNotify = null;
-        if(RepairSettingDto.NOTIFY_WAY_SMS.equals(repairDtos.get(0).getNotifyWay())) {
+        if (RepairSettingDto.NOTIFY_WAY_SMS.equals(repairDtos.get(0).getNotifyWay())) {
             msgNotify = MsgNotifyFactory.getMsgNotify(MsgNotifyFactory.NOTIFY_WAY_ALI);
-        }else if(RepairSettingDto.NOTIFY_WAY_WECHAT.equals(repairDtos.get(0).getNotifyWay())){
+        } else if (RepairSettingDto.NOTIFY_WAY_WECHAT.equals(repairDtos.get(0).getNotifyWay())) {
             msgNotify = MsgNotifyFactory.getMsgNotify(MsgNotifyFactory.NOTIFY_WAY_WECHAT);
-        }else{
+        } else {
             return;
         }
 
@@ -172,57 +172,8 @@ public class MachineDistributeLeaflets extends DatabusAdaptImpl {
         CommunityDto communityDto = new CommunityDto();
         communityDto.setCommunityId(communityId);
         List<CommunityDto> communityDtos = communityInnerServiceSMO.queryCommunitys(communityDto);
-        if (repairState.equals("1100") && businessRepairUser.getString("state").equals("10006")) { //派单
-            JSONObject paramIn = new JSONObject();
-            for (Business business : businesses) {
-                String businessTypeCd = business.getBusinessTypeCd();
-                if (!StringUtil.isEmpty(businessTypeCd) && businessTypeCd.equals("130200030001")) {
-                    JSONObject data = business.getData();
-                    if (!StringUtil.isEmpty(data.getString("state")) && data.getString("state").equals("10001")) {
-                        paramIn.put("staffId", data.getString("staffId"));
-                        paramIn.put("staffName", data.getString("staffName"));
-                    } else if (data.getString("state").equals("10006")) {
-                        paramIn.put("preStaffId", data.getString("preStaffId"));
-                        paramIn.put("preStaffName", data.getString("preStaffName"));
-                    }
-                }
-            }
-            paramIn.put("repairName", repairName);
-            paramIn.put("repairObjName", repairObjName);
-            paramIn.put("tel", tel);
-            paramIn.put("communityId", communityId);
-            paramIn.put("context", context);
-            paramIn.put("time", time);
-            paramIn.put("repairObjId", repairObjId);
-            paramIn.put("repairId", repairId);
-            //给维修师傅推送信息
-            sendStaffMsg(paramIn, communityDtos.get(0),msgNotify);
-            //派单成功给业主推送信息
-            sendOwnerMsg(paramIn, communityDtos.get(0),msgNotify);
-
-            // 自动打印小票
-            autoPrintRepair(repairUserDtos.get(0).getRuId(), repairDtos.get(0).getRepairType(), communityDtos.get(0));
-
-            //为企业微信群发消息
-            sendMsgToWechatGroup(paramIn, communityDtos.get(0));
-
-
-        } else if (repairState.equals("1100") && !businessRepairUser.getString("state").equals("10006")) {
-            JSONObject paramIn = new JSONObject();
-            paramIn.put("staffId", businessRepairUser.getString("staffId"));
-            paramIn.put("context", context);
-            paramIn.put("time", time);
-            paramIn.put("repairObjId", repairObjId);
-            paramIn.put("preStaffId", businessRepairUser.getString("preStaffId"));
-            paramIn.put("repairName", repairName);
-            paramIn.put("tel", tel);
-            paramIn.put("repairObjName", repairObjName);
-            paramIn.put("repairId", repairId);
-            //抢单成功给维修师傅推送信息
-            sendStaffMsg(paramIn, communityDtos.get(0),msgNotify);
-            //抢单成功给业主推送信息
-            sendOwnerMsg(paramIn, communityDtos.get(0),msgNotify);
-        } else if (repairState.equals("1300")) {   //转单
+        //todo 转单
+        if (RepairDto.STATE_TRANSFER.equals(repairState)) {
             JSONObject paramIn = new JSONObject();
             paramIn.put("repairName", repairName);
             paramIn.put("repairObjName", repairObjName);
@@ -233,9 +184,35 @@ public class MachineDistributeLeaflets extends DatabusAdaptImpl {
             paramIn.put("preStaffName", businessRepairUser.getString("preStaffName"));
             paramIn.put("repairId", repairId);
             //给维修师傅推送信息
-            sendStaffMsg(paramIn, communityDtos.get(0),msgNotify);
+            sendStaffMsg(paramIn, communityDtos.get(0), msgNotify);
+            return;
         }
-
+        //todo 不是结单跳过
+        if (!RepairDto.STATE_TAKING.equals(repairState)) {
+            return;
+        }
+        //todo 派单只打印小票
+        if (RepairUserDto.STATE_DISPATCH.equals(businessRepairUser.getString("state"))) { //派单
+            // 自动打印小票
+            autoPrintRepair(repairUserDtos.get(0).getRuId(), repairDtos.get(0).getRepairType(), communityDtos.get(0));
+            return;
+        }
+        JSONObject paramIn = new JSONObject();
+        paramIn.put("staffId", businessRepairUser.getString("staffId"));
+        paramIn.put("context", context);
+        paramIn.put("time", time);
+        paramIn.put("repairObjId", repairObjId);
+        paramIn.put("preStaffId", businessRepairUser.getString("preStaffId"));
+        paramIn.put("repairName", repairName);
+        paramIn.put("tel", tel);
+        paramIn.put("repairObjName", repairObjName);
+        paramIn.put("repairId", repairId);
+        //抢单成功给维修师傅推送信息
+        sendStaffMsg(paramIn, communityDtos.get(0), msgNotify);
+        //抢单成功给业主推送信息
+        sendOwnerMsg(paramIn, communityDtos.get(0), msgNotify);
+        //为企业微信群发消息
+        sendMsgToWechatGroup(paramIn, communityDtos.get(0));
     }
 
 
@@ -245,7 +222,7 @@ public class MachineDistributeLeaflets extends DatabusAdaptImpl {
      * @param paramIn
      * @param communityDto
      */
-    private void sendStaffMsg(JSONObject paramIn, CommunityDto communityDto,IMsgNotify msgNotify) {
+    private void sendStaffMsg(JSONObject paramIn, CommunityDto communityDto, IMsgNotify msgNotify) {
         JSONObject content = new JSONObject();
         content.put("repairId", paramIn.getString("repairId"));
         content.put("repairName", paramIn.getString("repairName"));
@@ -271,7 +248,7 @@ public class MachineDistributeLeaflets extends DatabusAdaptImpl {
      * @param paramIn
      * @param communityDto
      */
-    private void sendOwnerMsg(JSONObject paramIn, CommunityDto communityDto,IMsgNotify msgNotify) {
+    private void sendOwnerMsg(JSONObject paramIn, CommunityDto communityDto, IMsgNotify msgNotify) {
         //查询公众号配置
         SmallWeChatDto smallWeChatDto = new SmallWeChatDto();
         smallWeChatDto.setWeChatType("1100");

+ 6 - 6
springboot/src/main/resources/application-debug.yml

@@ -29,15 +29,15 @@ spring:
   activiti:
     database-schema-update: false
   datasource:
-    url: jdbc:mysql://192.168.100.108:3306/TT?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
-    username: TT
-    password: hc12345678
+    url: jdbc:mysql://116.147.38.39:63306/tt_new?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&useSSL=false
+    username: root
+    password: huanfa@2024#mysql
     type: com.alibaba.druid.pool.DruidDataSource
     driver-class-name: com.mysql.cj.jdbc.Driver
     druid:
-      initial-size: 5
-      max-active: 10
-      min-idle: 5
+      initial-size: 20
+      max-active: 50
+      min-idle: 20
       max-wait: 60000