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/service/impl/EamWeekMaintenanceOrderServiceImpl.java | 255 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 244 insertions(+), 11 deletions(-) diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamWeekMaintenanceOrderServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamWeekMaintenanceOrderServiceImpl.java index 31fa8f9..4bc6c16 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamWeekMaintenanceOrderServiceImpl.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamWeekMaintenanceOrderServiceImpl.java @@ -30,19 +30,29 @@ import org.jeecg.modules.eam.request.EamWeekMaintenanceQuery; import org.jeecg.modules.eam.request.EamWeekMaintenanceRequest; import org.jeecg.modules.eam.service.*; +import org.jeecg.modules.eam.vo.EquipmentInspectionStatistics; +import org.jeecg.modules.eam.vo.EquipmentMaintenanceStatistics; import org.jeecg.modules.flowable.apithird.business.entity.FlowMyBusiness; import org.jeecg.modules.flowable.apithird.business.service.IFlowMyBusinessService; import org.jeecg.modules.flowable.apithird.service.FlowCallBackServiceI; import org.jeecg.modules.flowable.apithird.service.FlowCommonService; +import org.jeecg.modules.flowable.domain.vo.WorkTaskDataVo; import org.jeecg.modules.flowable.service.IFlowDefinitionService; import org.jeecg.modules.flowable.service.IFlowTaskService; +import org.jeecg.modules.qywx.message.vo.TemplateCard; +import org.jeecg.modules.qywx.message.vo.TemplateCardEntity; +import org.jeecg.modules.system.entity.SysUser; +import org.jeecg.modules.system.service.IMdcProductionService; import org.jeecg.modules.system.service.ISysUserService; +import org.jeecg.modules.system.service.impl.ThirdAppWechatEnterpriseServiceImpl; import org.jeecg.modules.system.vo.UserSelector; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; +import java.time.LocalDate; import java.util.*; import java.util.stream.Collectors; @@ -80,10 +90,21 @@ private IEamReportRepairService eamReportRepairService; @Autowired private IEamEquipmentExtendService eamEquipmentExtendService; + @Autowired + private IMdcProductionService mdcProductionService; + @Autowired + private ThirdAppWechatEnterpriseServiceImpl wechatEnterpriseService; + + @Value("${wechatEnterprise.cardActionUrl}") + private String cardActionUrl; @Override @Transactional(rollbackFor = Exception.class) public boolean addWeekMaintenance(EamWeekMaintenanceRequest request) { + EamEquipment equipment = eamEquipmentService.getById(request.getEquipmentId()); + if (equipment == null) { + throw new JeecgBootException("璁惧涓嶅瓨鍦紝娣诲姞澶辫触锛�"); + } EamWeekMaintenanceOrder order = new EamWeekMaintenanceOrder(); order.setOrderNum(request.getOrderNum()); order.setEquipmentId(request.getEquipmentId()); @@ -108,7 +129,7 @@ //鍒ゆ柇鏄惁瀛樺湪淇濆吇浜� 濡傛灉瀛樺湪鍒欏惎鍔ㄦ祦绋� if (StringUtils.isNotBlank(order.getOperator())) { //鍚姩娴佺▼ - flowCommonService.initActBusiness("宸ュ崟鍙�:" + order.getOrderNum() + ";寮�濮嬭繘琛岃澶囧懆淇�", + flowCommonService.initActBusiness("宸ュ崟鍙�: " + order.getOrderNum() + ";璁惧缂栧彿: " + equipment.getEquipmentCode() + ";瀹夎浣嶇疆: " + equipment.getInstallationPosition(), order.getId(), "IEamWeekMaintenanceOrderService", "week_maintenance_process", null); Map<String, Object> variables = new HashMap<>(); variables.put("dataId", order.getId()); @@ -129,10 +150,12 @@ order.setMaintenanceStatus(WeekMaintenanceStatusEnum.UNDER_MAINTENANCE.name()); order.setActualStartTime(new Date()); eamWeekMaintenanceOrderMapper.updateById(order); + //鏇存柊璁惧淇濆吇鐘舵�� + eamEquipmentExtendService.updateEquipmentMaintenanceStatus(order.getEquipmentId(), EquipmentMaintenanceStatus.UNDER_MAINTENANCE.name()); + //鎺ㄩ�佷紒涓氬井淇℃秷鎭� + sendQywxTemplateCardMessage(order, null); return result.isSuccess(); } - //鏇存柊璁惧淇濆吇鐘舵�� - eamEquipmentExtendService.updateEquipmentMaintenanceStatus(order.getEquipmentId(), EquipmentMaintenanceStatus.UNDER_MAINTENANCE.name()); } return true; @@ -168,6 +191,20 @@ if (query.getMaintenanceDateBegin() != null && query.getMaintenanceDateEnd() != null) { queryWrapper.between("wmo.maintenance_date", query.getMaintenanceDateBegin(), query.getMaintenanceDateEnd()); } + if(StringUtils.isNotBlank(query.getRandomInspectionFlag())) { + if(CommonConstant.DEFAULT_1.equals(query.getRandomInspectionFlag())) { + queryWrapper.eq("wmo.random_inspection_flag", CommonConstant.DEFAULT_1); + }else { + queryWrapper.and(q -> q.eq("wmo.random_inspection_flag", CommonConstant.DEFAULT_0).or().isNull("wmo.random_inspection_flag")); + } + } + if(StringUtils.isNotBlank(query.getFinalRandomInspectionFlag())) { + if(CommonConstant.DEFAULT_1.equals(query.getFinalRandomInspectionFlag())) { + queryWrapper.eq("wmo.final_random_inspection_flag", CommonConstant.DEFAULT_1); + }else { + queryWrapper.and(q -> q.eq("wmo.final_random_inspection_flag", CommonConstant.DEFAULT_0).or().isNull("wmo.final_random_inspection_flag")); + } + } //鎺掑簭 if (StringUtils.isNotBlank(query.getColumn()) && StringUtils.isNotBlank(query.getOrder())) { String column = query.getColumn(); @@ -192,6 +229,10 @@ @Override @Transactional(rollbackFor = Exception.class) public boolean editWeekMaintenance(EamWeekMaintenanceRequest request) { + EamEquipment equipment = eamEquipmentService.getById(request.getEquipmentId()); + if (equipment == null) { + throw new JeecgBootException("璁惧涓嶅瓨鍦紝娣诲姞澶辫触锛�"); + } EamWeekMaintenanceOrder entity = eamWeekMaintenanceOrderMapper.selectById(request.getId()); if (entity == null) { throw new JeecgBootException("缂栬緫鐨勬暟鎹凡鍒犻櫎锛岃鍒锋柊閲嶈瘯锛�"); @@ -230,7 +271,7 @@ //鍒ゆ柇鏄惁瀛樺湪淇濆吇浜� 濡傛灉瀛樺湪鍒欏惎鍔ㄦ祦绋� if (StringUtils.isNotBlank(entity.getOperator())) { //鍚姩娴佺▼ - flowCommonService.initActBusiness("宸ュ崟鍙�:" + entity.getOrderNum() + ";寮�濮嬭繘琛岃澶囧懆淇�", + flowCommonService.initActBusiness("宸ュ崟鍙�: " + entity.getOrderNum() + ";璁惧缂栧彿: " + equipment.getEquipmentCode() + ";瀹夎浣嶇疆: " + equipment.getInstallationPosition(), entity.getId(), "IEamWeekMaintenanceOrderService", "week_maintenance_process", null); Map<String, Object> variables = new HashMap<>(); variables.put("dataId", entity.getId()); @@ -251,10 +292,11 @@ entity.setMaintenanceStatus(WeekMaintenanceStatusEnum.UNDER_MAINTENANCE.name()); entity.setActualStartTime(new Date()); eamWeekMaintenanceOrderMapper.updateById(entity); + //鏇存柊璁惧淇濆吇鐘舵�� + eamEquipmentExtendService.updateEquipmentMaintenanceStatus(entity.getEquipmentId(), EquipmentMaintenanceStatus.UNDER_MAINTENANCE.name()); return result.isSuccess(); } - //鏇存柊璁惧淇濆吇鐘舵�� - eamEquipmentExtendService.updateEquipmentMaintenanceStatus(entity.getEquipmentId(), EquipmentMaintenanceStatus.UNDER_MAINTENANCE.name()); + } return true; } @@ -269,14 +311,21 @@ if (!WeekMaintenanceStatusEnum.WAIT_MAINTENANCE.name().equals(entity.getMaintenanceStatus())) { throw new JeecgBootException("璇ュ伐鍗曞凡杩涜杩囬鍙栵紒"); } + EamEquipment equipment = eamEquipmentService.getById(entity.getEquipmentId()); + if (equipment == null) { + throw new JeecgBootException("璁惧涓嶅瓨鍦紝娣诲姞澶辫触锛�"); + } LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + if(sysUser == null || !BusinessCodeConst.PCR0001.equals(sysUser.getPost())) { + throw new JeecgBootException("涓嶆槸鎿嶄綔宸ワ紝鏃犳硶棰嗗彇姝ゅ伐鍗曪紒"); + } entity.setOperator(sysUser.getUsername()); entity.setMaintenanceStatus(WeekMaintenanceStatusEnum.UNDER_MAINTENANCE.name()); entity.setActualStartTime(new Date()); eamWeekMaintenanceOrderMapper.updateById(entity); //鍚姩娴佺▼ - flowCommonService.initActBusiness("宸ュ崟鍙�:" + entity.getOrderNum() + ";寮�濮嬭繘琛岃澶囧懆淇�", + flowCommonService.initActBusiness("宸ュ崟鍙�: " + entity.getOrderNum() + ";璁惧缂栧彿: " + equipment.getEquipmentCode() + ";瀹夎浣嶇疆: " + equipment.getInstallationPosition(), entity.getId(), "IEamWeekMaintenanceOrderService", "week_maintenance_process", null); Map<String, Object> variables = new HashMap<>(); variables.put("dataId", entity.getId()); @@ -295,9 +344,161 @@ if (result != null) { //鏇存柊璁惧淇濆吇鐘舵�� eamEquipmentExtendService.updateEquipmentMaintenanceStatus(entity.getEquipmentId(), EquipmentMaintenanceStatus.UNDER_MAINTENANCE.name()); + //鎺ㄩ�佷紒涓氬井淇℃秷鎭� + sendQywxTemplateCardMessage(entity, null); return result.isSuccess(); } return true; + } + + private void sendQywxTemplateCardMessage(EamWeekMaintenanceOrder order, EamWeekMaintenanceRequest request) { + TemplateCard templateCard = new TemplateCard(); + EamEquipment equipment = eamEquipmentService.getById(order.getEquipmentId()); + order.setEquipmentCode(equipment.getEquipmentCode()); + String maintenanceStatus = order.getMaintenanceStatus(); + if (WeekMaintenanceStatusEnum.UNDER_MAINTENANCE.name().equals(maintenanceStatus)) { + //宸ュ崟淇濆吇涓紝鎺ㄩ�佹秷鎭粰淇濆吇浜猴紙鏂板宸ュ崟鏃舵寚瀹氥�佷繚鍏讳汉棰嗗彇锛� + String operator = order.getOperator(); + String touser = wechatEnterpriseService.getTouser(operator, false); + templateCard.setTouser(touser); + } + if (WeekMaintenanceStatusEnum.WAIT_CONFIRM.name().equals(maintenanceStatus) + || WeekMaintenanceStatusEnum.WAIT_INITIAL_ACCEPTANCE.name().equals(maintenanceStatus) + || WeekMaintenanceStatusEnum.WAIT_FINAL_ACCEPTANCE.name().equals(maintenanceStatus)) { + //宸ュ崟宸蹭繚鍏诲畬鎴愬緟纭锛屾帹閫佹秷鎭粰鐝粍闀� + //鐝粍闀垮凡纭锛屾帹閫佹秷鎭粰璁惧绠$悊鍛樼‘璁� + //璁惧绠$悊鍛樺凡纭锛屾帹閫佺粰璁捐兘閮ㄧ鐞嗗憳纭 + List<String> nextAssignee = (List<String>) request.getValues().get("NextAssignee"); + String nextAssigneeStr = nextAssignee.stream() + .filter(Objects::nonNull) // 鍙�夛細杩囨护 null 鍊� + .collect(Collectors.joining(",")); + String touser = wechatEnterpriseService.getTouser(nextAssigneeStr, false); + templateCard.setTouser(touser); + } + + TemplateCardEntity templateCardEntity = new TemplateCardEntity(); + templateCard.setTemplate_card(templateCardEntity); + templateCardEntity.setTask_id(order.getId()); + TemplateCardEntity.MainTitle mainTitle = new TemplateCardEntity.MainTitle(); + mainTitle.setTitle("璁惧鍛ㄤ繚"); + templateCardEntity.setMain_title(mainTitle); + + if (WeekMaintenanceStatusEnum.UNDER_MAINTENANCE.name().equals(maintenanceStatus)) { + if (Objects.nonNull(request) && StrUtil.isNotBlank(request.getConfirmDealType())) { + templateCardEntity.setSub_title_text("宸ュ崟: " + order.getOrderNum() + " 琚┏鍥烇紝璇烽噸鏂版墽琛屼繚鍏诲悗鎻愪氦"); + } else { + templateCardEntity.setSub_title_text("宸查鍙栧懆淇濆伐鍗�: " + order.getOrderNum() + "锛屽紑濮嬭繘琛屼繚鍏�"); + } + } + if (WeekMaintenanceStatusEnum.WAIT_CONFIRM.name().equals(maintenanceStatus)) { + templateCardEntity.setSub_title_text("宸ュ崟: " + order.getOrderNum() + " 宸蹭繚鍏诲畬鎴愶紝璇疯繘鍏ョ郴缁熺‘璁�"); + } + if (WeekMaintenanceStatusEnum.WAIT_INITIAL_ACCEPTANCE.name().equals(maintenanceStatus)) { + templateCardEntity.setSub_title_text("宸ュ崟: " + order.getOrderNum() + " 宸蹭繚鍏诲畬鎴愶紝璇疯繘鍏ョ郴缁熻繘琛屽垵楠屾敹"); + } + if (WeekMaintenanceStatusEnum.WAIT_FINAL_ACCEPTANCE.name().equals(maintenanceStatus)) { + templateCardEntity.setSub_title_text("宸ュ崟: " + order.getOrderNum() + " 宸插畬鎴愬垵楠屾敹锛岃杩涘叆绯荤粺杩涜缁堥獙鏀�"); + } + + List<TemplateCardEntity.HorizontalContent> horizontalContentList = CollectionUtil.newArrayList(); + TemplateCardEntity.HorizontalContent content1 = new TemplateCardEntity.HorizontalContent(); + content1.setKeyname("宸ュ崟鍙�"); + content1.setValue(order.getOrderNum()); + horizontalContentList.add(content1); + TemplateCardEntity.HorizontalContent content2 = new TemplateCardEntity.HorizontalContent(); + content2.setKeyname("璁惧缂栧彿"); + content2.setValue(order.getEquipmentCode()); + horizontalContentList.add(content2); + + //濡傛灉宸ュ崟鐘舵�佷负寰呬繚鍏伙紙娌℃寚瀹氫繚鍏讳汉鐨勬湭棰嗗彇鐘舵�侊級锛屾祦绋嬫槸娌℃湁鍚姩鐨勶紝鏃犳硶鑾峰彇鑺傜偣淇℃伅 + if (!WeekMaintenanceStatusEnum.WAIT_MAINTENANCE.name().equals(maintenanceStatus)) { + WorkTaskDataVo previousFlowInfo = flowTaskService.getPreviousFlowInfo(order.getId()); + TemplateCardEntity.HorizontalContent content3 = new TemplateCardEntity.HorizontalContent(); + content3.setKeyname("鍓嶉┍鑺傜偣"); + content3.setValue(previousFlowInfo.getPreNode()); + horizontalContentList.add(content3); + TemplateCardEntity.HorizontalContent content4 = new TemplateCardEntity.HorizontalContent(); + content4.setKeyname("褰撳墠鑺傜偣"); + if (WeekMaintenanceStatusEnum.COMPLETE.name().equals(maintenanceStatus)) { + content4.setValue("宸插畬鎴�"); + } else { + content4.setValue(previousFlowInfo.getName()); + } + horizontalContentList.add(content4); + } + + if (WeekMaintenanceStatusEnum.UNDER_MAINTENANCE.name().equals(maintenanceStatus)) { + if (Objects.isNull(request)) { + //鏂板鐨勫伐鍗曪紙鎸囧畾浜嗕繚鍏讳汉锛夈�佹柊棰嗗彇鐨勫伐鍗� + TemplateCardEntity.HorizontalContent content = new TemplateCardEntity.HorizontalContent(); + content.setKeyname("鍙戣捣浜�"); + SysUser sysUser = sysUserService.getUserByName(order.getCreateBy()); + content.setValue(sysUser.getRealname()); + horizontalContentList.add(content); + } else { + //琚┏鍥炵殑宸ュ崟 + TemplateCardEntity.HorizontalContent content3 = new TemplateCardEntity.HorizontalContent(); + TemplateCardEntity.HorizontalContent content4 = new TemplateCardEntity.HorizontalContent(); + String confirmAssign = request.getAssignee(); + SysUser confirmUser = sysUserService.getUserByName(confirmAssign); + content3.setKeyname("纭浜�"); + content3.setValue(confirmUser.getRealname()); + horizontalContentList.add(content3); + content4.setKeyname("纭鎰忚"); + content4.setValue("椹冲洖"); + horizontalContentList.add(content4); + } + } + if (WeekMaintenanceStatusEnum.WAIT_CONFIRM.name().equals(maintenanceStatus)) { + TemplateCardEntity.HorizontalContent content = new TemplateCardEntity.HorizontalContent(); + content.setKeyname("淇濆吇浜�"); + SysUser sysUser = sysUserService.getUserByName(order.getOperator()); + content.setValue(sysUser.getRealname()); + horizontalContentList.add(content); + //TemplateCardEntity.HorizontalContent content = new TemplateCardEntity.HorizontalContent(); + //List<String> nextAssignee = (List<String>) request.getValues().get("NextAssignee"); + //String realNameStr = sysUserService.getRealNameStrByUserNameList(nextAssignee); + //content.setKeyname("纭浜�"); + //content.setValue(realNameStr); + //horizontalContentList.add(content); + } + if (WeekMaintenanceStatusEnum.WAIT_INITIAL_ACCEPTANCE.name().equals(maintenanceStatus)) { + TemplateCardEntity.HorizontalContent content3 = new TemplateCardEntity.HorizontalContent(); + //TemplateCardEntity.HorizontalContent content4 = new TemplateCardEntity.HorizontalContent(); + String confirmAssignee = request.getAssignee(); + SysUser confirmUser = sysUserService.getUserByName(confirmAssignee); + content3.setKeyname("纭浜�"); + content3.setValue(confirmUser.getRealname()); + horizontalContentList.add(content3); + //List<String> nextAssignee = (List<String>) request.getValues().get("NextAssignee"); + //String realNameStr = sysUserService.getRealNameStrByUserNameList(nextAssignee); + //content4.setKeyname("鍒濋獙浜�"); + //content4.setValue(realNameStr); + //horizontalContentList.add(content4); + } + if (WeekMaintenanceStatusEnum.WAIT_FINAL_ACCEPTANCE.name().equals(maintenanceStatus)) { + TemplateCardEntity.HorizontalContent content3 = new TemplateCardEntity.HorizontalContent(); + //TemplateCardEntity.HorizontalContent content4 = new TemplateCardEntity.HorizontalContent(); + String initialAssignee = request.getAssignee(); + SysUser initialUser = sysUserService.getUserByName(initialAssignee); + content3.setKeyname("鍒濋獙浜�"); + content3.setValue(initialUser.getRealname()); + horizontalContentList.add(content3); + //List<String> nextAssignee = (List<String>) request.getValues().get("NextAssignee"); + //String realNameStr = sysUserService.getRealNameStrByUserNameList(nextAssignee); + //content4.setKeyname("缁堥獙浜�"); + //content4.setValue(realNameStr); + //horizontalContentList.add(content4); + } + + templateCardEntity.setHorizontal_content_list(horizontalContentList); + + TemplateCardEntity.CardAction cardAction = new TemplateCardEntity.CardAction(); + cardAction.setType(1); + cardAction.setUrl(cardActionUrl); + templateCardEntity.setCard_action(cardAction); + + wechatEnterpriseService.sendTemplateCardMsg(templateCard, true); } @Override @@ -375,7 +576,7 @@ eamEquipmentExtendService.updateEquipmentMaintenanceStatus(entity.getEquipmentId(), EquipmentMaintenanceStatus.WAIT_CONFIRM.name()); break; case WAIT_CONFIRM: - if(StringUtils.isBlank(equipment.getEquipmentManager())) { + if (StringUtils.isBlank(equipment.getEquipmentManager())) { throw new JeecgBootException("璁惧鏈垎閰嶈澶囩鐞嗗憳锛屾棤娉曡繘鍏ヤ笅绾у鎵癸紒"); } //鐝粍闀跨‘璁� @@ -422,6 +623,7 @@ entity.setInitialAcceptanceUser(user.getUsername()); entity.setInitialAcceptanceComment(request.getInitialAcceptanceComment()); entity.setInitialAcceptanceTime(new Date()); + entity.setRandomInspectionFlag(request.getRandomInspectionFlag()); //澶勭悊闄勪欢 if (CollectionUtil.isNotEmpty(request.getInitialAcceptanceFilesResult())) { List<FileUploadResult> fileUploadResultList = request.getInitialAcceptanceFilesResult(); @@ -436,14 +638,15 @@ break; case WAIT_FINAL_ACCEPTANCE: values.put("dataId", entity.getId()); - values.put("organization", request.getInitialAcceptanceComment()); - values.put("comment", request.getInitialAcceptanceComment()); - request.setComment(request.getInitialAcceptanceComment()); + values.put("organization", request.getFinalAcceptanceComment()); + values.put("comment", request.getFinalAcceptanceComment()); + request.setComment(request.getFinalAcceptanceComment()); //璁剧疆entity entity.setMaintenanceStatus(WeekMaintenanceStatusEnum.COMPLETE.name()); entity.setFinalAcceptanceUser(user.getUsername()); entity.setFinalAcceptanceComment(request.getFinalAcceptanceComment()); entity.setFinalAcceptanceTime(new Date()); + entity.setFinalRandomInspectionFlag(request.getFinalRandomInspectionFlag()); //澶勭悊闄勪欢 if (CollectionUtil.isNotEmpty(request.getFinalAcceptanceFilesResult())) { List<FileUploadResult> fileUploadResultList = request.getFinalAcceptanceFilesResult(); @@ -468,6 +671,10 @@ } //淇濆瓨宸ュ崟 eamWeekMaintenanceOrderMapper.updateById(entity); + //鎺ㄩ�佷紒涓氬井淇℃秷鎭紝宸ュ崟瀹岀粨涓嶅彂閫� + if (!WeekMaintenanceStatusEnum.COMPLETE.name().equals(entity.getMaintenanceStatus())) { + sendQywxTemplateCardMessage(entity, request); + } return entity; } @@ -483,6 +690,32 @@ return eamWeekMaintenanceOrderMapper.selectList(queryWrapper); } + @Override + public List<EquipmentMaintenanceStatistics> equipmentMaintenanceStatistics(String productionId, LocalDate firstOfMonth, LocalDate today) { + if (StringUtils.isNotBlank(productionId)) { + //杞﹂棿缂栫爜涓嶄负绌� + List<String> productIds = mdcProductionService.recursionChildren(productionId); + if (CollectionUtil.isEmpty(productIds)) { + return Collections.emptyList(); + } + List<EquipmentMaintenanceStatistics> list = this.baseMapper.equipmentMaintenanceStatistics(productIds, firstOfMonth.toString(), today.plusDays(1).toString()); + if (CollectionUtil.isEmpty(list)) { + return Collections.emptyList(); + } + return list; + } + List<EquipmentMaintenanceStatistics> list = this.baseMapper.equipmentMaintenanceStatistics(null, firstOfMonth.toString(), today.plusDays(1).toString()); + if (CollectionUtil.isEmpty(list)) { + return Collections.emptyList(); + } + return list; + } + + @Override + public List<EamWeekMaintenanceOrder> selectUnReceivedMaintenanceOrder() { + return this.baseMapper.selectUnReceivedMaintenanceOrder(); + } + private boolean isUserAuthorized(FlowMyBusiness flowMyBusiness, LoginUser user) { List<String> todoUsers = JSON.parseArray(flowMyBusiness.getTodoUsers(), String.class); return todoUsers != null && todoUsers.contains(user.getUsername()); -- Gitblit v1.9.3