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/WeekMaintenanceOrderWxMessageSendJob.java | 76 ++++++++++++++++++++----------------- 1 files changed, 41 insertions(+), 35 deletions(-) diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/WeekMaintenanceOrderWxMessageSendJob.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/WeekMaintenanceOrderWxMessageSendJob.java index c654ffc..0eac778 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/WeekMaintenanceOrderWxMessageSendJob.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/WeekMaintenanceOrderWxMessageSendJob.java @@ -19,6 +19,7 @@ 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 +29,8 @@ import java.util.Date; import java.util.List; +import java.util.Map; +import java.util.UUID; import java.util.stream.Collectors; /** @@ -67,45 +70,48 @@ List<EamWeekMaintenanceOrder> waitOrderList = eamWeekMaintenanceOrderService.list(new LambdaQueryWrapper<EamWeekMaintenanceOrder>() .eq(EamWeekMaintenanceOrder::getMaintenanceStatus, WeekMaintenanceStatusEnum.WAIT_MAINTENANCE.name()) .eq(EamWeekMaintenanceOrder::getDelFlag, CommonConstant.DEL_FLAG_0)); - if (!waitOrderList.isEmpty()) { + List<EamWeekMaintenanceOrder> unReceivedOrderList = eamWeekMaintenanceOrderService.selectUnReceivedMaintenanceOrder(); + 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<EamWeekMaintenanceOrder>> unReceivedOrderMap = unReceivedOrderList.stream() + .collect(Collectors.groupingBy(EamWeekMaintenanceOrder::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