From 5c4cf4efd45d45d5566167785e575e8a359bff0a Mon Sep 17 00:00:00 2001 From: zhangherong <571457620@qq.com> Date: 星期一, 31 三月 2025 09:19:08 +0800 Subject: [PATCH] art: 设备管理-保养标准-基础代码 --- lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java | 24 +++++++++++++++++++++--- 1 files changed, 21 insertions(+), 3 deletions(-) diff --git a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java index 779b7c6..b8a21ff 100644 --- a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java +++ b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java @@ -8,7 +8,9 @@ import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.jeecg.common.constant.CommonConstant; +import org.jeecg.common.constant.DataBaseConstant; import org.jeecg.common.system.vo.LoginUser; +import org.jeecg.common.util.oConvertUtils; import org.jeecg.modules.eam.aspect.annotation.EquipmentHistoryLog; import org.jeecg.modules.eam.constant.AssetStatusEnum; import org.jeecg.modules.eam.constant.EquipmentMaintenanceStatus; @@ -99,12 +101,20 @@ @Override public IPage<EamEquipment> queryPageList(IPage<EamEquipment> page, EamEquipmentQuery eamEquipment) { QueryWrapper<EamEquipment> queryWrapper = new QueryWrapper<>(); - //鐢ㄦ埛鏉冮檺 + //鐢ㄦ埛鏁版嵁鏉冮檺 LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); if(sysUser == null){ return page; } - queryWrapper.exists("select 1 from mdc_user_production t where t.user_id=? and t.pro_id=e.org_id", sysUser.getId()); + if(StringUtils.isNotBlank(sysUser.getEquipmentIds())){ + //閫夋嫨浜嗚澶囷紝鏍规嵁璁惧id杩囨护璁惧 + List<String> equipArr = Arrays.asList(sysUser.getEquipmentIds().split(",")); + queryWrapper.in("e.equipment_code", equipArr); + }else { + //娌℃湁閫夋嫨璁惧锛屾牴鎹溅闂磋繃婊よ澶� + queryWrapper.exists("select 1 from mdc_user_production t where t.user_id={0} and t.pro_id=e.org_id", sysUser.getId()); + } + //鏌ヨ鏉′欢杩囨护 if(eamEquipment != null){ if(StringUtils.isNotBlank(eamEquipment.getEquipmentCode())){ queryWrapper.like("e.equipment_code", eamEquipment.getEquipmentCode()); @@ -133,7 +143,15 @@ //鎺掑簭 if(StringUtils.isNotBlank(eamEquipment.getColumn()) && StringUtils.isNotBlank(eamEquipment.getOrder())){ //queryWrapper.like("column", eamEquipment.getColumn()); - queryWrapper.orderByDesc("e.create_time"); + String column = eamEquipment.getColumn(); + if(column.endsWith(CommonConstant.DICT_TEXT_SUFFIX)) { + column = column.substring(0, column.lastIndexOf(CommonConstant.DICT_TEXT_SUFFIX)); + } + if(DataBaseConstant.SQL_ASC.equalsIgnoreCase(eamEquipment.getOrder())){ + queryWrapper.orderByAsc("e." + oConvertUtils.camelToUnderline(column)); + }else { + queryWrapper.orderByDesc("e." + oConvertUtils.camelToUnderline(column)); + } }else { queryWrapper.orderByDesc("e.create_time"); } -- Gitblit v1.9.3