From 7e8d0345fa4afce3a0c25f0445c43a80657fd04e Mon Sep 17 00:00:00 2001 From: lyh <925863403@qq.com> Date: 星期一, 25 八月 2025 11:02:12 +0800 Subject: [PATCH] 设备管理首页列表接口 --- lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamThirdMaintenanceOrderServiceImpl.java | 65 ++++++++++++++++++++++++++++++++ 1 files changed, 65 insertions(+), 0 deletions(-) diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamThirdMaintenanceOrderServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamThirdMaintenanceOrderServiceImpl.java index 49c94db..abd8ec3 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamThirdMaintenanceOrderServiceImpl.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamThirdMaintenanceOrderServiceImpl.java @@ -807,6 +807,71 @@ } /** + * 璁惧绠$悊棣栭〉-涓変繚璁″垝鍒楄〃 + * @param code + * @param page + * @return + */ + @Override + public IPage<EamThirdMaintenanceOrder> maintenanceList(String code, Page<EamThirdMaintenanceOrder> page){ + // 鐢ㄦ埛鏁版嵁鏉冮檺妫�鏌� + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + if (sysUser == null) { + return null; + } + + QueryWrapper<EamThirdMaintenanceOrder> queryWrapper = new QueryWrapper<>(); + + // 璁惧杩囨护閫昏緫 + if (StringUtils.isNotBlank(sysUser.getEamEquipmentIds())) { + List<String> equipArr = Arrays.asList(sysUser.getEamEquipmentIds().split(",")); + queryWrapper.in("e.equipment_code", equipArr); + } else { + List<BaseFactoryUser> baseFactoryUserList = baseFactoryUserService + .list(new LambdaQueryWrapper<BaseFactoryUser>() + .eq(BaseFactoryUser::getUserId, sysUser.getId())); + + if (CollectionUtils.isEmpty(baseFactoryUserList)) { + return null; + } + + Set<String> factoryIds = baseFactoryUserList.stream() + .map(BaseFactoryUser::getFactoryId) + .collect(Collectors.toSet()); + + Set<String> factoryCodes = baseFactoryService.listByIds(factoryIds) + .stream() + .map(BaseFactory::getOrgCode) + .collect(Collectors.toSet()); + + queryWrapper.in("e.factory_org_code", factoryCodes); + } + queryWrapper.orderByDesc("wmo.create_time"); + // 鑾峰彇褰撳墠骞存湀鍜屼笅涓や釜鏈堢殑骞存湀瀛楃涓� + String currentYearMonth = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM")); + switch (code){ + case "bysbzs": + // 鏈湀涓変繚璁″垝鎬绘暟 + return this.baseMapper.queryPageList(page,queryWrapper.clone().like("maintenance_date", currentYearMonth)); + case "bwc": + // 鏈湀瀹屾垚 + return this.baseMapper.queryPageList(page,queryWrapper.clone().like("maintenance_date", currentYearMonth) + .eq("maintenance_status", ThirdMaintenanceStatusEnum.COMPLETE.name())); + case "xysb": + // 涓嬫湀涓変繚璁″垝 + String nextMonth = LocalDate.now().plusMonths(1).format(DateTimeFormatter.ofPattern("yyyy-MM")); + return this.baseMapper.queryPageList(page,queryWrapper.clone().like("maintenance_date", nextMonth)); + case "xxysb": + // 涓嬩笅鏈堜笁淇濊鍒� + String nextNextMonth = LocalDate.now().plusMonths(2).format(DateTimeFormatter.ofPattern("yyyy-MM")); + return this.baseMapper.queryPageList(page,queryWrapper.clone().like("maintenance_date", nextNextMonth)); + default: + break; + } + return null; + } + + /** * 鏇存柊宸ュ崟鐘舵�� */ private void updateOrderStatus(Result result, EamThirdMaintenanceRequest request, EamThirdMaintenanceOrder order, LoginUser user) { -- Gitblit v1.9.3