db/430É豸¹ÜÀíÊý¾Ý¿âÉè¼Æ.pdma.json
@@ -24252,6 +24252,17 @@ "username": "sa", "customer_driver": "" } }, { "defKey": "B26888BB-593E-4718-9B9C-4D842B06FAFE", "defName": "430new", "type": "BFC87171-C74F-494A-B7C2-76B9C55FACC9", "properties": { "driver_class_name": "com.microsoft.sqlserver.jdbc.SQLServerDriver", "url": "jdbc:sqlserver://localhost:1433;DatabaseName=LXZN_TEST_430_NEW", "password": "123", "username": "sa" } } ], "logicEntities": [], lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/base/controller/EamBaseRepairDepartController.java
@@ -87,22 +87,22 @@ return result; } // @AutoLog(value = "ç»´ä¿®é¨é¨çç»-æ ¹æ®ç¨æ·idè·åäº§çº¿ä¸ææ é项") // @ApiOperation(value = "ç»´ä¿®é¨é¨çç»-æ ¹æ®ç¨æ·idè·åäº§çº¿ä¸ææ é项", notes = "ç»´ä¿®é¨é¨çç»-æ ¹æ®ç¨æ·idè·åäº§çº¿ä¸ææ é项") // @GetMapping(value = "/loadMaintainDepartTreeOptions") // public Result<List<RepairDepartIdModel>> loadMaintainDepartTreeOptions() { // Result<List<RepairDepartIdModel>> result = new Result<>(); // LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); // String userId = user.getId(); // try { // List<RepairDepartIdModel> list = eamBaseRepairDepartService.loadMaintainDepartTreeOptions(userId); // result.setSuccess(true); // result.setResult(list); // } catch (Exception e) { // log.error(e.getMessage(), e); // } // return result; // } @AutoLog(value = "ç»´ä¿®é¨é¨çç»-æ ¹æ®ç¨æ·idè·åäº§çº¿ä¸ææ é项") @ApiOperation(value = "ç»´ä¿®é¨é¨çç»-æ ¹æ®ç¨æ·idè·åäº§çº¿ä¸ææ é项", notes = "ç»´ä¿®é¨é¨çç»-æ ¹æ®ç¨æ·idè·åäº§çº¿ä¸ææ é项") @GetMapping(value = "/loadMaintainDepartTreeOptions") public Result<List<RepairDepartIdModel>> loadMaintainDepartTreeOptions() { Result<List<RepairDepartIdModel>> result = new Result<>(); LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); String userId = user.getId(); try { List<RepairDepartIdModel> list = eamBaseRepairDepartService.loadMaintainDepartTreeOptions(userId); result.setSuccess(true); result.setResult(list); } catch (Exception e) { log.error(e.getMessage(), e); } return result; } @AutoLog(value = "ç»´ä¿®é¨é¨çç»-idéå") @ApiOperation(value = "ç»´ä¿®é¨é¨çç»-idéå", notes = "ç»´ä¿®é¨é¨çç»-idéå") lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/base/mapper/EamBaseRepairDepartUserMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,21 @@ package org.jeecg.modules.eam.base.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.eam.base.entity.EamBaseRepairDepartUser; import java.util.List; /** * @Author: Lius * @CreateTime: 2025-07-01 * @Description: */ public interface EamBaseRepairDepartUserMapper extends BaseMapper<EamBaseRepairDepartUser> { /** * æ ¹æ®æå®ç¨æ·idæ¥è¯¢ç»´ä¿®é¨é¨çç»idéå */ List<String> queryRepairDepartIdsByUserId(@Param("userId") String userId); } lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/base/mapper/xml/EamBaseRepairDepartUserMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="org.jeecg.modules.eam.base.mapper.EamBaseRepairDepartUserMapper"> <!--æ ¹æ®æå®ç¨æ·idæ¥è¯¢äº§çº¿idéå--> <select id="queryRepairDepartIdsByUserId" resultType="java.lang.String"> SELECT depart_id FROM eam_base_repair_depart_user WHERE user_id = #{userId} </select> </mapper> lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/base/service/IEamBaseRepairDepartService.java
@@ -59,10 +59,10 @@ // */ // List<EamBaseRepairDepart> queryRepDepByPid(String pid); // // /** // * æ ¹æ®ç¨æ·idè·åäº§çº¿ä¸ææ é项 // */ // List<RepairDepartIdModel> loadMaintainDepartTreeOptions(String userId); /** * æ ¹æ®ç¨æ·idè·åäº§çº¿ä¸ææ é项 */ List<RepairDepartIdModel> loadMaintainDepartTreeOptions(String userId); // // /** // * é彿¥è¯¢ææåèç¹ lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/base/service/impl/EamBaseRepairDepartImpl.java
@@ -10,11 +10,14 @@ import org.jeecg.common.util.FillRuleUtil; import org.jeecg.common.util.oConvertUtils; import org.jeecg.modules.eam.base.entity.EamBaseRepairDepart; import org.jeecg.modules.eam.base.entity.EamBaseRepairDepartUser; import org.jeecg.modules.eam.base.mapper.EamBaseRepairDepartUserMapper; import org.jeecg.modules.eam.base.service.IEamBaseRepairDepartService; import org.jeecg.modules.eam.base.mapper.EamBaseRepairDepartMapper; import org.jeecg.modules.eam.base.model.EamBaseRepairDepartTreeModel; import org.jeecg.modules.eam.base.model.RepairDepartIdModel; import org.jeecg.modules.eam.base.util.FindsRepairDepartsChildrenUtil; import org.jeecg.modules.system.entity.SysUser; import org.jeecg.modules.system.mapper.SysUserMapper; import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; @@ -22,6 +25,7 @@ import javax.annotation.Resource; import java.util.*; import java.util.stream.Collectors; /** * @Author: Lius @@ -34,6 +38,9 @@ @Resource private SysUserMapper sysUserMapper; @Resource private EamBaseRepairDepartUserMapper repairDepartUserMapper; /** * queryTreeList å¯¹åº queryTreeList æ¥è¯¢ææçç»´ä¿®é¨é¨çç»æ°æ®,以æ ç»æå½¢å¼ååºç»å端 */ @@ -45,7 +52,7 @@ query.orderByAsc(EamBaseRepairDepart::getDepartOrder); List<EamBaseRepairDepart> list = this.list(query); //è®¾ç½®ç¨æ·idï¼è®©åå°æ¾ç¤º // this.setUserIdsByProList(list); this.setUserIdsByProList(list); //è°ç¨wrapTreeDataToTreeListæ¹æ³çææ ç¶æ°æ® return FindsRepairDepartsChildrenUtil.wrapTreeDataToTreeList(list); } @@ -150,7 +157,7 @@ this.checkChildrenExists(id, idList); boolean result = this.removeByIds(idList); //æ ¹æ®ç»´ä¿®é¨é¨çç»idå é¤ç¨æ·ä¸ç»´ä¿®é¨é¨çç»å ³ç³» // repairDepartUserMapper.delete(new LambdaQueryWrapper<EamBaseRepairDepartUser>().in(EamBaseRepairDepartUser::getDepartId, idList)); repairDepartUserMapper.delete(new LambdaQueryWrapper<EamBaseRepairDepartUser>().in(EamBaseRepairDepartUser::getDepartId, idList)); //æ ¹æ®ç»´ä¿®é¨é¨çç»idå é¤ç»´ä¿®é¨é¨çç»ä¸è®¾å¤å ³ç³» // repairDepartEquipmentMapper.delete(new LambdaQueryWrapper<SysMaintainDepartEquipment>().in(SysMaintainDepartEquipment::getMaintainDepartId, idList)); return result; @@ -169,7 +176,7 @@ } this.removeByIds(idList); //æ ¹æ®ç»´ä¿®é¨é¨çç»idå é¤ç¨æ·ä¸ç»´ä¿®é¨é¨çç»å ³ç³» // repairDepartUserMapper.delete(new LambdaQueryWrapper<EamBaseRepairDepartUser>().in(EamBaseRepairDepartUser::getDepartId, idList)); repairDepartUserMapper.delete(new LambdaQueryWrapper<EamBaseRepairDepartUser>().in(EamBaseRepairDepartUser::getDepartId, idList)); //æ ¹æ®ç»´ä¿®é¨é¨çç»idå é¤ç»´ä¿®é¨é¨çç»ä¸è®¾å¤å ³ç³» // repairDepartEquipmentMapper.delete(new LambdaQueryWrapper<SysMaintainDepartEquipment>().in(SysMaintainDepartEquipment::getMaintainDepartId, idList)); } @@ -182,26 +189,26 @@ // return this.baseMapper.queryRepDepByPid(pid); // } // // /** // * æ ¹æ®ç¨æ·idè·åç»´ä¿®é¨é¨çç»ä¸ææ é项 // */ // @Override // public List<RepairDepartIdModel> loadMaintainDepartTreeOptions(String userId) { // //è·åææç»´ä¿®é¨é¨çç»æ°æ® // List<EamBaseRepairDepart> repairDepartList = this.baseMapper.selectList(new LambdaQueryWrapper<EamBaseRepairDepart>().eq(EamBaseRepairDepart::getDelFlag, CommonConstant.DEL_FLAG_0.toString()).orderByAsc(EamBaseRepairDepart::getDepartOrder)); // //æ ¹æ®ç¨æ·idè·åæ¥æçç»´ä¿®é¨é¨çç»ä¿¡æ¯éå // List<String> repairDepartIds = repairDepartUserMapper.queryRepairDepartIdsByUserId(userId); // List<String> allMaintainDepartIds = new ArrayList<>(); // //æ¾å°ææç»´ä¿®é¨é¨çç»idçä¸çº§id // if (repairDepartIds != null && !repairDepartIds.isEmpty()) { // for (String repairDepartId : repairDepartIds) { // this.getAllMaintainDepartIds(repairDepartList, repairDepartId, allMaintainDepartIds); // } // } // //è¿æ»¤ç»´ä¿®é¨é¨çç»æ°æ® // List<EamBaseRepairDepart> list = repairDepartList.stream().filter((EamBaseRepairDepart eamBaseRepairDepart) -> allMaintainDepartIds.contains(eamBaseRepairDepart.getId())).collect(Collectors.toList()); // return FindsRepairDepartsChildrenUtil.wrapTreeDataToMaintainDepartIdTreeList(list); // } /** * æ ¹æ®ç¨æ·idè·åç»´ä¿®é¨é¨çç»ä¸ææ é项 */ @Override public List<RepairDepartIdModel> loadMaintainDepartTreeOptions(String userId) { //è·åææç»´ä¿®é¨é¨çç»æ°æ® List<EamBaseRepairDepart> repairDepartList = this.baseMapper.selectList(new LambdaQueryWrapper<EamBaseRepairDepart>().eq(EamBaseRepairDepart::getDelFlag, CommonConstant.DEL_FLAG_0.toString()).orderByAsc(EamBaseRepairDepart::getDepartOrder)); //æ ¹æ®ç¨æ·idè·åæ¥æçç»´ä¿®é¨é¨çç»ä¿¡æ¯éå List<String> repairDepartIds = repairDepartUserMapper.queryRepairDepartIdsByUserId(userId); List<String> allMaintainDepartIds = new ArrayList<>(); //æ¾å°ææç»´ä¿®é¨é¨çç»idçä¸çº§id if (repairDepartIds != null && !repairDepartIds.isEmpty()) { for (String repairDepartId : repairDepartIds) { this.getAllMaintainDepartIds(repairDepartList, repairDepartId, allMaintainDepartIds); } } //è¿æ»¤ç»´ä¿®é¨é¨çç»æ°æ® List<EamBaseRepairDepart> list = repairDepartList.stream().filter((EamBaseRepairDepart eamBaseRepairDepart) -> allMaintainDepartIds.contains(eamBaseRepairDepart.getId())).collect(Collectors.toList()); return FindsRepairDepartsChildrenUtil.wrapTreeDataToMaintainDepartIdTreeList(list); } // // /** // * é彿¥è¯¢ææåèç¹id @@ -250,56 +257,56 @@ } } // /** // * è·åææçç»´ä¿®é¨é¨çç»idï¼å 嫿æä¸çº§ï¼ // */ // private void getAllMaintainDepartIds(List<EamBaseRepairDepart> repairDepartList, String repairDepartId, List<String> allMaintainDepartIds) { // if (!allMaintainDepartIds.contains(repairDepartId)) { // allMaintainDepartIds.add(repairDepartId); // } // for (EamBaseRepairDepart eamBaseRepairDepart : repairDepartList) { // if (StringUtils.isEmpty(eamBaseRepairDepart.getParentId())) { // continue; // } // if (repairDepartId.equals(eamBaseRepairDepart.getId())) { // if (!allMaintainDepartIds.contains(eamBaseRepairDepart.getParentId())) { // allMaintainDepartIds.add(eamBaseRepairDepart.getParentId()); // getAllMaintainDepartIds(repairDepartList, eamBaseRepairDepart.getParentId(), allMaintainDepartIds); // } // } // } // } // // /** // * éè¿ç»´ä¿®é¨é¨çç»éå为维修é¨é¨çç»è®¾ç½®ç¨æ·idï¼ç¨äºåå°å±ç¤º // */ // private void setUserIdsByProList(List<EamBaseRepairDepart> repairDepartList) { // //æ¥è¯¢è´è´£é¨é¨ä¸ä¸ºç©ºçæ åµ // LambdaQueryWrapper<SysUser> query = new LambdaQueryWrapper<>(); // query.isNotNull(SysUser::getDepartIds); // List<SysUser> users = sysUserMapper.selectList(query); // Map<String, Object> map = new HashMap(5); // //å 循ç¯ä¸éæ¾å°ä¸åçè´è´£ç»´ä¿®é¨é¨çç»id // for (SysUser user : users) { // String repairDepartIds = user.getRepairDepartIds(); // if (StringUtils.isNotBlank(repairDepartIds)) { // String[] repairDepartIdArray = repairDepartIds.split(","); // for (String repairDepartId : repairDepartIdArray) { // if (map.containsKey(repairDepartId)) { // String userIds = map.get(repairDepartId) + "," + user.getId(); // map.put(repairDepartId, userIds); // } else { // map.put(repairDepartId, user.getId()); // } // } // } // } // //循ç¯ç»´ä¿®é¨é¨çç»éåæ¾å°ç»´ä¿®é¨é¨çç»id对åºçè´è´£ç¨æ· // for (EamBaseRepairDepart eamBaseRepairDepart : repairDepartList) { // if (map.containsKey(eamBaseRepairDepart.getId())) { // eamBaseRepairDepart.setDirectorUserIds(map.get(eamBaseRepairDepart.getId()).toString()); // } // } // } /** * è·åææçç»´ä¿®é¨é¨çç»idï¼å 嫿æä¸çº§ï¼ */ private void getAllMaintainDepartIds(List<EamBaseRepairDepart> repairDepartList, String repairDepartId, List<String> allMaintainDepartIds) { if (!allMaintainDepartIds.contains(repairDepartId)) { allMaintainDepartIds.add(repairDepartId); } for (EamBaseRepairDepart eamBaseRepairDepart : repairDepartList) { if (StringUtils.isEmpty(eamBaseRepairDepart.getParentId())) { continue; } if (repairDepartId.equals(eamBaseRepairDepart.getId())) { if (!allMaintainDepartIds.contains(eamBaseRepairDepart.getParentId())) { allMaintainDepartIds.add(eamBaseRepairDepart.getParentId()); getAllMaintainDepartIds(repairDepartList, eamBaseRepairDepart.getParentId(), allMaintainDepartIds); } } } } /** * éè¿ç»´ä¿®é¨é¨çç»éå为维修é¨é¨çç»è®¾ç½®ç¨æ·idï¼ç¨äºåå°å±ç¤º */ private void setUserIdsByProList(List<EamBaseRepairDepart> repairDepartList) { //æ¥è¯¢è´è´£é¨é¨ä¸ä¸ºç©ºçæ åµ LambdaQueryWrapper<SysUser> query = new LambdaQueryWrapper<>(); query.isNotNull(SysUser::getDepartIds); List<SysUser> users = sysUserMapper.selectList(query); Map<String, Object> map = new HashMap(5); //å 循ç¯ä¸éæ¾å°ä¸åçè´è´£ç»´ä¿®é¨é¨çç»id for (SysUser user : users) { String repairDepartIds = user.getRepairDepartIds(); if (StringUtils.isNotBlank(repairDepartIds)) { String[] repairDepartIdArray = repairDepartIds.split(","); for (String repairDepartId : repairDepartIdArray) { if (map.containsKey(repairDepartId)) { String userIds = map.get(repairDepartId) + "," + user.getId(); map.put(repairDepartId, userIds); } else { map.put(repairDepartId, user.getId()); } } } } //循ç¯ç»´ä¿®é¨é¨çç»éåæ¾å°ç»´ä¿®é¨é¨çç»id对åºçè´è´£ç¨æ· for (EamBaseRepairDepart eamBaseRepairDepart : repairDepartList) { if (map.containsKey(eamBaseRepairDepart.getId())) { eamBaseRepairDepart.setDirectorUserIds(map.get(eamBaseRepairDepart.getId()).toString()); } } } } lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamEquipment.java
@@ -118,7 +118,7 @@ /** * 工段 */ @Excel(name = "ä¸å¿/å·¥åº/工段", width = 15, orderNum = "4") @Excel(name = "ä¸å¿/å·¥åº/工段", width = 15, orderNum = "4",dictTable = "eam_base_factory",dicText = "factory_name",dicCode = "org_code") @ApiModelProperty(value = "ä¸å¿/å·¥åº/工段") @Dict(dictTable = "eam_base_factory",dicText = "factory_name",dicCode = "org_code") private String factoryOrgCode; @@ -162,8 +162,9 @@ /** * ç»´ä¿®çç» */ @Excel(name = "ç»´ä¿®çç»", width = 15, orderNum = "10") @Excel(name = "ç»´ä¿®çç»", width = 15, orderNum = "10",dictTable = "eam_base_repair_depart",dicText = "depart_name",dicCode = "org_code") @ApiModelProperty(value = "ç»´ä¿®çç»") @Dict(dictTable = "eam_base_repair_depart",dicText = "depart_name",dicCode = "org_code") private String repairDepartOrgCode; /** lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/mapper/EamEquipmentMapper.java
@@ -32,4 +32,11 @@ * @return */ IPage<EamEquipment> queryPageList(IPage<EamEquipment> page, @Param(Constants.WRAPPER) Wrapper<EamEquipment> queryWrapper); /** * å表æ¥è¯¢ * @param queryWrapper * @return */ List<EamEquipment> queryList(@Param(Constants.WRAPPER) Wrapper<EamEquipment> queryWrapper); } lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentMapper.xml
@@ -20,4 +20,22 @@ on e.id = ext.id ${ew.customSqlSegment} </select> <select id="queryList" resultType="org.jeecg.modules.eam.entity.EamEquipment"> select e.*, ext.maintenance_status, ext.repair_status, ext.latest_second_maintenance, ext.next_second_maintenance, ext.latest_third_maintenance, ext.next_third_maintenance, ext.technology_status, ext.third_maintenance_period, ext.technology_check_period, ext.latest_technology_check, ext.next_technology_check from eam_equipment e left join eam_equipment_extend ext on e.id = ext.id ${ew.customSqlSegment} </select> </mapper> lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/IEamEquipmentService.java
@@ -58,4 +58,11 @@ * @return */ EamEquipment selectByEquipmentCode(String equipmentCode); /** * 设å¤å°è´¦å¯¼åº * @param eamEquipment * @return */ List<EamEquipment> exportList(EamEquipmentQuery eamEquipment); } lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java
@@ -274,6 +274,90 @@ } /** * 设å¤å°è´¦å¯¼åº * @param eamEquipment * @return */ @Override public List<EamEquipment> exportList(EamEquipmentQuery eamEquipment){ QueryWrapper<EamEquipment> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("e.del_flag", CommonConstant.DEL_FLAG_0); //ç¨æ·æ°æ®æé LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); if (sysUser == null) { return new ArrayList<>(); } if (StringUtils.isNotBlank(sysUser.getEamEquipmentIds())) { //éæ©äºè®¾å¤ï¼æ ¹æ®è®¾å¤idè¿æ»¤è®¾å¤ 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)){ List<String> factoryIds = baseFactoryUserList.stream().map(BaseFactoryUser::getFactoryId).collect(Collectors.toList()); List<String> factoryCode= baseFactoryService.listByIds(factoryIds).stream().map(BaseFactory::getFactoryCode).collect(Collectors.toList()); queryWrapper.in("e.factory_code", factoryCode); } } //æ¥è¯¢æ¡ä»¶è¿æ»¤ if (eamEquipment != null) { if (StringUtils.isNotBlank(eamEquipment.getEquipmentCode())) { queryWrapper.like("e.equipment_code", eamEquipment.getEquipmentCode()); } if (StringUtils.isNotBlank(eamEquipment.getEquipmentName())) { queryWrapper.like("e.equipment_name", eamEquipment.getEquipmentName()); } if (StringUtils.isNotBlank(eamEquipment.getEquipmentImportance())) { queryWrapper.eq("e.equipment_importance", eamEquipment.getEquipmentImportance()); } if (StringUtils.isNotBlank(eamEquipment.getAssetStatus())) { queryWrapper.like("e.asset_status", eamEquipment.getAssetStatus()); } if (StringUtils.isNotBlank(eamEquipment.getTechnologyStatus())) { queryWrapper.like("e.technology_status", eamEquipment.getTechnologyStatus()); } if (StringUtils.isNotBlank(eamEquipment.getOperationSystem())) { queryWrapper.like("e.operation_system", eamEquipment.getOperationSystem()); } if (StringUtils.isNotBlank(eamEquipment.getOrgId())) { //车é´ç¼ç ä¸ä¸ºç©º List<String> productIds = mdcProductionService.recursionChildren(eamEquipment.getOrgId()); if (CollectionUtil.isNotEmpty(productIds)) { //ä¸åçé queryWrapper.in("e.org_id", productIds); } } if (StringUtils.isNotBlank(eamEquipment.getEquipmentCategory())) { queryWrapper.like("e.equipment_category", eamEquipment.getEquipmentCategory()); } if (StringUtils.isNotBlank(eamEquipment.getId())) { queryWrapper.eq("e.id", eamEquipment.getId()); } //æåº if (StringUtils.isNotBlank(eamEquipment.getColumn()) && StringUtils.isNotBlank(eamEquipment.getOrder())) { //queryWrapper.like("column", eamEquipment.getColumn()); 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"); } } else { queryWrapper.orderByDesc("e.create_time"); } return eamEquipmentMapper.queryList(queryWrapper); } /** * è·åææç产线idï¼å 嫿æä¸çº§ï¼ */ private void getAllProductionIds(List<MdcProduction> productionList, String productionId, List<String> allProductionIds) { lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java
@@ -11,10 +11,13 @@ import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.jeecg.common.api.vo.Result; import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.common.util.TranslateDictTextUtils; import org.jeecg.common.util.oConvertUtils; import org.jeecg.modules.eam.entity.EamEquipment; import org.jeecg.modules.eam.entity.EamEquipmentExtend; import org.jeecg.modules.eam.request.EamEquipmentQuery; @@ -25,7 +28,10 @@ //import org.jeecg.modules.mdc.entity.MdcEquipment; //import org.jeecg.modules.mdc.service.IMdcEquipmentService; import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.entity.ExportParams; import org.jeecgframework.poi.excel.entity.ImportParams; import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -38,6 +44,7 @@ import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.stream.Collectors; /** * @Description: 设å¤å°è´¦ @@ -198,13 +205,26 @@ /** * 导åºexcel * * @param request * @param eamEquipment */ @RequestMapping(value = "/exportXls") public ModelAndView exportXls(HttpServletRequest request, EamEquipment eamEquipment) { return super.exportXls(request, eamEquipment, EamEquipment.class, "设å¤å°è´¦"); public ModelAndView exportXls(HttpServletRequest request,EamEquipmentQuery eamEquipment) { LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); List<EamEquipment> equipmentList=eamEquipmentService.exportList(eamEquipment); String selections = request.getParameter("selections"); if (oConvertUtils.isNotEmpty(selections)) { List<String> selectionList = Arrays.asList(selections.split(",")); equipmentList = equipmentList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList()); } // Step.3 AutoPoi 导åºExcel ModelAndView mv = new ModelAndView(new JeecgEntityExcelView()); mv.addObject(NormalExcelConstants.FILE_NAME, "设å¤å°è´¦"); //æ¤å¤è®¾ç½®çfilenameæ æ ,å端ä¼éæ´æ°è®¾ç½®ä¸ä¸ mv.addObject(NormalExcelConstants.CLASS, EamEquipment.class); mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("设å¤å°è´¦" + "æ¥è¡¨", "导åºäºº:" + sysUser.getRealname(), "设å¤å°è´¦")); mv.addObject(NormalExcelConstants.DATA_LIST, equipmentList); return mv; } /**