From 2f3d3fb97bd4ebdc00c40a2774465c8b3487b6d1 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期三, 02 四月 2025 17:14:27 +0800 Subject: [PATCH] bug修改 --- medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysDictDataServiceImpl.java | 25 +++++++++++++++++-------- 1 files changed, 17 insertions(+), 8 deletions(-) diff --git a/medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysDictDataServiceImpl.java b/medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysDictDataServiceImpl.java index 17058ea..a882131 100644 --- a/medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysDictDataServiceImpl.java +++ b/medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysDictDataServiceImpl.java @@ -133,6 +133,7 @@ Page<SysDictData> result = this.lambdaQuery() .like(StringUtils.isNotBlank(query.getKeyword()), SysDictData::getDictLabel, query.getKeyword()) .eq(StringUtils.isNotBlank(query.getDictType()), SysDictData::getDictType, query.getDictType()) + .orderByAsc(SysDictData::getDictSort) .orderByDesc(SysDictData::getDictCode) .page(new Page<>(query.getPageCurr(), query.getPageSize())); List<String> dictTypeList = result.getRecords().stream().map(SysDictData::getDictType).distinct().collect(Collectors.toList()); @@ -167,12 +168,20 @@ @Override public List<SysDictDataVO> medicalWasteTypeList() { - return getSysDictDataVOListByType("medical_waste_type"); + return getSysDictDataVOListByType("medical_waste_type", null); + } + + @Override + public List<SysDictDataVO> medicalWasteTypeListByDictCode(List<Long> wasteTypeCodeList) { + return getSysDictDataVOListByType("medical_waste_type", wasteTypeCodeList); } @Nullable - private List<SysDictDataVO> getSysDictDataVOListByType(String dictType) { - List<SysDictData> medicalWasteTypeList = lambdaQuery().eq(SysDictData::getDictType, dictType).orderByDesc(SysDictData::getDictCode).list(); + private List<SysDictDataVO> getSysDictDataVOListByType(String dictType, List<Long> dictCodeList) { + List<SysDictData> medicalWasteTypeList = lambdaQuery().eq(SysDictData::getDictType, dictType) + .in(CollUtils.isNotEmpty(dictCodeList), SysDictData::getDictCode, dictCodeList) + .orderByAsc(SysDictData::getDictSort) + .orderByDesc(SysDictData::getDictCode).list(); return BeanUtils.copyToList(medicalWasteTypeList, SysDictDataVO.class); } @@ -183,7 +192,7 @@ */ @Override public List<SysDictDataVO> equipmentTypeList() { - return getSysDictDataVOListByType("protection_equipment_type"); + return getSysDictDataVOListByType("protection_equipment_type", null); } /** @@ -193,7 +202,7 @@ */ @Override public List<SysDictDataVO> regulationsTypeList() { - return getSysDictDataVOListByType("protection_regulation_type"); + return getSysDictDataVOListByType("protection_regulation_type", null); } /** @@ -203,16 +212,16 @@ */ @Override public List<SysDictDataVO> workTypeList() { - return getSysDictDataVOListByType("protective_work_type"); + return getSysDictDataVOListByType("protective_work_type", null); } @Override public List<SysDictDataVO> institutionLevelList() { - return getSysDictDataVOListByType("institution_level"); + return getSysDictDataVOListByType("institution_level", null); } @Override public List<SysDictDataVO> institutionTypeList() { - return getSysDictDataVOListByType("institution_type"); + return getSysDictDataVOListByType("institution_type", null); } } -- Gitblit v1.7.1