From 767ba5a54ca5597de816015f387981776b928f7b Mon Sep 17 00:00:00 2001
From: cuilei <ray_tsu1@163.com>
Date: 星期三, 16 七月 2025 19:20:44 +0800
Subject: [PATCH] H5首页待执行工单统计接口调整

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/InspectionOrderWxMessageSendJob.java |   83 ++++++++++++++++++++++-------------------
 1 files changed, 44 insertions(+), 39 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/InspectionOrderWxMessageSendJob.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/InspectionOrderWxMessageSendJob.java
index 66b4f5e..419bdb4 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/InspectionOrderWxMessageSendJob.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/InspectionOrderWxMessageSendJob.java
@@ -9,6 +9,7 @@
 import org.jeecg.modules.eam.constant.InspectionStatus;
 import org.jeecg.modules.eam.entity.EamInspectionOrder;
 import org.jeecg.modules.eam.service.IEamInspectionOrderService;
+import org.jeecg.modules.mdc.service.IMdcProductionEquipmentService;
 import org.jeecg.modules.mdc.util.ThrowableUtil;
 import org.jeecg.modules.quartz.entity.QuartzJob;
 import org.jeecg.modules.quartz.entity.SysQuartzLog;
@@ -16,9 +17,11 @@
 import org.jeecg.modules.quartz.service.ISysQuartzLogService;
 import org.jeecg.modules.qywx.message.vo.TemplateCard;
 import org.jeecg.modules.qywx.message.vo.TemplateCardEntity;
+import org.jeecg.modules.system.entity.MdcProductionEquipment;
 import org.jeecg.modules.system.entity.SysUser;
 import org.jeecg.modules.system.service.ISysUserService;
 import org.jeecg.modules.system.service.impl.ThirdAppWechatEnterpriseServiceImpl;
+import org.jeecg.modules.system.vo.UserSelector;
 import org.quartz.Job;
 import org.quartz.JobExecutionContext;
 import org.quartz.JobExecutionException;
@@ -28,6 +31,8 @@
 
 import java.util.Date;
 import java.util.List;
+import java.util.Map;
+import java.util.UUID;
 import java.util.stream.Collectors;
 
 /**
@@ -63,49 +68,49 @@
         }
         long startTime = System.currentTimeMillis();
         try {
-            //鏌ヨ鎵�鏈夊緟鐐规鐨勫伐鍗�
-            List<EamInspectionOrder> waitOrderList = eamInspectionOrderService.list(new LambdaQueryWrapper<EamInspectionOrder>()
-                    .eq(EamInspectionOrder::getInspectionStatus, InspectionStatus.WAIT_INSPECTION.name())
-                    .eq(EamInspectionOrder::getDelFlag, CommonConstant.DEL_FLAG_0));
-            if (!waitOrderList.isEmpty()) {
+            //鏌ヨ鎵�鏈夋湭棰嗗彇寰呯偣妫�鐨勫伐鍗�
+            List<EamInspectionOrder> unReceivedOrderList = eamInspectionOrderService.selectUnReceivedInspectionOrder();
+            if (!unReceivedOrderList.isEmpty()) {
                 //鏈夊緟鐐规宸ュ崟锛屾帹閫佷紒涓氬井淇℃秷鎭�
-                //鏌ヨ鎵�鏈夋搷浣滃伐
-                List<SysUser> userList = sysUserService.list(new LambdaQueryWrapper<SysUser>()
-                        .eq(SysUser::getPost, BusinessCodeConst.PCR0001)
-                        .eq(SysUser::getDelFlag, CommonConstant.DEL_FLAG_0)
-                        .eq(SysUser::getStatus, CommonConstant.USER_UNFREEZE));
-                if (userList.isEmpty()) {
-                    log.error("绯荤粺鏈缃搷浣滃伐鐢ㄦ埛锛屾棤娉曟帹閫佸伐鍗曢鍙栨彁閱掓秷鎭�");
-                    quartzLog.setIsSuccess(0);
-                    quartzLog.setParams("绯荤粺鏈缃搷浣滃伐鐢ㄦ埛锛屾棤娉曟帹閫佸伐鍗曢鍙栨彁閱掓秷鎭�");
-                } else {
-                    TemplateCard templateCard = new TemplateCard();
-                    String toUsers = userList.stream().map(SysUser::getUsername).collect(Collectors.joining(","));
-                    String touser = wechatEnterpriseService.getTouser(toUsers, false);
-                    templateCard.setTouser(touser);
-                    TemplateCardEntity templateCardEntity = new TemplateCardEntity();
-                    templateCard.setTemplate_card(templateCardEntity);
-                    templateCardEntity.setTask_id(waitOrderList.get(0).getId());
-                    TemplateCardEntity.MainTitle mainTitle = new TemplateCardEntity.MainTitle();
-                    mainTitle.setTitle("璁惧鐐规");
-                    templateCardEntity.setMain_title(mainTitle);
-                    templateCardEntity.setSub_title_text("鎮ㄦ湁寰呴鍙栫偣妫�宸ュ崟锛岃杩涘叆绯荤粺棰嗗彇");
-                    TemplateCardEntity.CardAction cardAction = new TemplateCardEntity.CardAction();
-                    cardAction.setType(1);
-                    cardAction.setUrl(cardActionUrl);
-                    templateCardEntity.setCard_action(cardAction);
-                    JSONObject jsonObject = wechatEnterpriseService.sendTemplateCardMsg(templateCard, true);
-                    Integer errcode = (Integer) jsonObject.get("errcode");
-                    if (errcode == 0) {
-                        log.info("鎺ㄩ�佸緟棰嗗彇鐐规宸ュ崟浼佷笟寰俊娑堟伅鎴愬姛锛寋}", jsonObject.toJSONString());
-                        quartzLog.setIsSuccess(0);
-                        quartzLog.setParams(jsonObject.toJSONString());
+                Map<String, List<EamInspectionOrder>> unReceivedOrderMap = unReceivedOrderList.stream()
+                        .collect(Collectors.groupingBy(EamInspectionOrder::getOrgId));
+                StringBuilder message = new StringBuilder();
+                for (String orgId : unReceivedOrderMap.keySet()) {
+                    //鏌ヨ璇ヤ骇绾夸笅鐨勬墍鏈夋搷浣滃伐
+                    List<UserSelector> userSelectorList = sysUserService.selectOperatorList(null, orgId, BusinessCodeConst.PCR0001);
+                    if (userSelectorList.isEmpty()) {
+                        log.error("绯荤粺鏈缃搷浣滃伐鐢ㄦ埛锛屾棤娉曟帹閫佸伐鍗曢鍙栨彁閱掓秷鎭�");
+                        message.append("绯荤粺鏈缃搷浣滃伐鐢ㄦ埛锛屾棤娉曟帹閫佸伐鍗曢鍙栨彁閱掓秷鎭�").append("\n");
                     } else {
-                        log.error("鎺ㄩ�佸緟棰嗗彇鐐规宸ュ崟浼佷笟寰俊娑堟伅澶辫触锛寋}", jsonObject.toJSONString());
-                        quartzLog.setIsSuccess(-1);
-                        quartzLog.setExceptionDetail(jsonObject.toJSONString());
+                        String toUsers = userSelectorList.stream().map(UserSelector::getUsername).collect(Collectors.joining(","));
+                        String touser = wechatEnterpriseService.getTouser(toUsers, false);
+                        //鏋勯�犳秷鎭綋鍐呭
+                        TemplateCard templateCard = new TemplateCard();
+                        templateCard.setTouser(touser);
+                        TemplateCardEntity templateCardEntity = new TemplateCardEntity();
+                        templateCard.setTemplate_card(templateCardEntity);
+                        templateCardEntity.setTask_id(UUID.randomUUID().toString().replaceAll("-", ""));
+                        TemplateCardEntity.MainTitle mainTitle = new TemplateCardEntity.MainTitle();
+                        mainTitle.setTitle("璁惧鐐规");
+                        templateCardEntity.setMain_title(mainTitle);
+                        templateCardEntity.setSub_title_text("鎮ㄦ湁寰呴鍙栫偣妫�宸ュ崟锛岃杩涘叆绯荤粺棰嗗彇");
+                        TemplateCardEntity.CardAction cardAction = new TemplateCardEntity.CardAction();
+                        cardAction.setType(1);
+                        cardAction.setUrl(cardActionUrl);
+                        templateCardEntity.setCard_action(cardAction);
+                        JSONObject jsonObject = wechatEnterpriseService.sendTemplateCardMsg(templateCard, true);
+                        Integer errcode = (Integer) jsonObject.get("errcode");
+                        if (errcode == 0) {
+                            log.info("鎺ㄩ�佸緟棰嗗彇鐐规宸ュ崟浼佷笟寰俊娑堟伅鎴愬姛锛寋}", jsonObject.toJSONString());
+                            message.append("鎺ㄩ�佸緟棰嗗彇鐐规宸ュ崟浼佷笟寰俊娑堟伅鎴愬姛锛�").append(jsonObject.toJSONString()).append("\n");
+                        } else {
+                            log.error("鎺ㄩ�佸緟棰嗗彇鐐规宸ュ崟浼佷笟寰俊娑堟伅澶辫触锛寋}", jsonObject.toJSONString());
+                            message.append("鎺ㄩ�佸緟棰嗗彇鐐规宸ュ崟浼佷笟寰俊娑堟伅澶辫触锛�").append(jsonObject.toJSONString()).append("\n");
+                        }
                     }
                 }
+                quartzLog.setIsSuccess(0);
+                quartzLog.setExceptionDetail(message.toString());
             } else {
                 log.info("鏃犲緟棰嗗彇鐐规宸ュ崟锛屾棤闇�鎺ㄩ�佸伐鍗曢鍙栨彁閱掓秷鎭�");
                 quartzLog.setIsSuccess(0);

--
Gitblit v1.9.3