From 1800c05a61a53d528e4f137fa42413cb0bf26734 Mon Sep 17 00:00:00 2001 From: zhangherong <571457620@qq.com> Date: 星期五, 18 四月 2025 16:21:15 +0800 Subject: [PATCH] art: 设备管理-周保工单-自动生成周保,周保过期未保养标记过期 --- lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamMaintenanceStandardServiceImpl.java | 60 ++++++++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 40 insertions(+), 20 deletions(-) diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamMaintenanceStandardServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamMaintenanceStandardServiceImpl.java index c8c4bcb..abc92aa 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamMaintenanceStandardServiceImpl.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamMaintenanceStandardServiceImpl.java @@ -2,6 +2,7 @@ import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -27,6 +28,7 @@ import javax.annotation.Resource; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collections; import java.util.List; import java.util.stream.Collectors; @@ -47,8 +49,8 @@ @Override public IPage<EamMaintenanceStandard> queryPageList(Page<EamMaintenanceStandard> page, EamMaintenanceStandard eamMaintenanceStandard) { - LambdaQueryWrapper<EamMaintenanceStandard> queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(EamMaintenanceStandard::getDelFlag, CommonConstant.DEL_FLAG_0); + QueryWrapper<EamMaintenanceStandard> queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("ems.del_flag", CommonConstant.DEL_FLAG_0); //鐢ㄦ埛鏁版嵁鏉冮檺 LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); if (sysUser == null) { @@ -57,41 +59,43 @@ if (StringUtils.isNotBlank(sysUser.getEquipmentIds())) { //閫夋嫨浜嗚澶囷紝鏍规嵁璁惧id杩囨护璁惧 List<String> equipArr = Arrays.asList(sysUser.getEquipmentIds().split(",")); - StringBuilder sqlSb = new StringBuilder("select 1 from eam_equipment t where t.id = equipment_id and t.equipment_code in ("); - equipArr.forEach(equipmentCode -> { - sqlSb.append("'").append(equipmentCode).append("',"); - }); - sqlSb.append(")"); - String sql = sqlSb.toString().replaceAll(",\\)", ")"); - queryWrapper.exists(sql); + queryWrapper.in("e.equipment_code", equipArr); } else { //娌℃湁閫夋嫨璁惧锛屾牴鎹溅闂磋繃婊よ澶� - queryWrapper.exists("select 1 from eam_equipment e where exists (select 1 from mdc_user_production t where t.user_id={0} and t.pro_id=e.org_id) and e.id = equipment_id", sysUser.getId()); + queryWrapper.exists("select 1 from mdc_user_production t where t.user_id={0} and t.pro_id=e.org_id ", sysUser.getId()); } if(eamMaintenanceStandard != null) { //缂栫爜 妯$硦鏌ヨ if(StringUtils.isNotBlank(eamMaintenanceStandard.getStandardCode())) { - queryWrapper.like(EamMaintenanceStandard::getStandardCode, eamMaintenanceStandard.getStandardCode()); + queryWrapper.like("ems.standard_code", eamMaintenanceStandard.getStandardCode()); } //鍚嶇О 妯$硦鏌ヨ if(StringUtils.isNotBlank(eamMaintenanceStandard.getStandardName())) { - queryWrapper.like(EamMaintenanceStandard::getStandardName, eamMaintenanceStandard.getStandardName()); + queryWrapper.like("ems.standard_name", eamMaintenanceStandard.getStandardCode()); } //璁惧 if(StringUtils.isNotBlank(eamMaintenanceStandard.getEquipmentId())) { - queryWrapper.eq(EamMaintenanceStandard::getEquipmentId, eamMaintenanceStandard.getEquipmentId()); + queryWrapper.eq("ems.equipment_id", eamMaintenanceStandard.getEquipmentId()); } //淇濆吇鍒嗙被 if(StringUtils.isNotBlank(eamMaintenanceStandard.getMaintenanceCategory())) { - queryWrapper.eq(EamMaintenanceStandard::getMaintenanceCategory, eamMaintenanceStandard.getMaintenanceCategory()); + queryWrapper.eq("ems.maintenance_category", eamMaintenanceStandard.getMaintenanceCategory()); } //淇濆吇鍒嗙被 if(StringUtils.isNotBlank(eamMaintenanceStandard.getStandardStatus())) { - queryWrapper.eq(EamMaintenanceStandard::getStandardStatus, eamMaintenanceStandard.getStandardStatus()); + queryWrapper.eq("ems.standard_status", eamMaintenanceStandard.getStandardStatus()); + } + //璁惧缂栫爜 + if(StringUtils.isNotBlank(eamMaintenanceStandard.getEquipmentCode())) { + queryWrapper.like("e.equipment_code", eamMaintenanceStandard.getEquipmentCode()); + } + //璁惧鍚嶇О + if(StringUtils.isNotBlank(eamMaintenanceStandard.getEquipmentName())) { + queryWrapper.like("e.equipment_name", eamMaintenanceStandard.getEquipmentName()); } } - queryWrapper.orderByDesc(EamMaintenanceStandard::getCreateTime); - return eamMaintenanceStandardMapper.selectPage(page, queryWrapper); + queryWrapper.orderByDesc("ems.create_time"); + return eamMaintenanceStandardMapper.queryPageList(page, queryWrapper); } @Override @@ -269,8 +273,24 @@ * @return */ @Override - public List<EamMaintenanceStandard> queryListBykeywordAndCategory(String keyword, String maintenanceCategory){ - LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); - return eamMaintenanceStandardMapper.queryListBykeywordAndCategory(loginUser.getId(),keyword, maintenanceCategory); + public List<EamMaintenanceStandard> queryListByKeywordAndCategory(String keyword, String equipmentId, Integer pageSize, String maintenanceCategory){ + Page<EamMaintenanceStandard> page = new Page<EamMaintenanceStandard>(1, pageSize); + EamMaintenanceStandard query = new EamMaintenanceStandard(); + query.setEquipmentId(equipmentId); + query.setEquipmentCode(keyword); + query.setEquipmentName(keyword); + query.setMaintenanceCategory(maintenanceCategory); + query.setStandardStatus(MaintenanceStandardStatusEnum.NORMAL.name()); + IPage<EamMaintenanceStandard> pageData = this.queryPageList(page, query); + return pageData.getRecords(); + } + + @Override + public List<EamMaintenanceStandard> queryListByCategory(String maintenanceCategory) { + LambdaQueryWrapper<EamMaintenanceStandard> queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(EamMaintenanceStandard::getDelFlag, CommonConstant.DEL_FLAG_0); + queryWrapper.eq(EamMaintenanceStandard::getMaintenanceCategory, maintenanceCategory); + queryWrapper.eq(EamMaintenanceStandard::getStandardStatus, MaintenanceStandardStatusEnum.NORMAL.name()); + return eamMaintenanceStandardMapper.selectList(queryWrapper); } } -- Gitblit v1.9.3