diff --git a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/core/aspect/DictAspect.java b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/core/aspect/DictAspect.java index 3b0b0770..3bc838b5 100644 --- a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/core/aspect/DictAspect.java +++ b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/core/aspect/DictAspect.java @@ -407,6 +407,11 @@ public class DictAspect { */ private Boolean checkHasDict(List records){ if(LegendConvertUtils.isNotEmpty(records) && records.size()>0){ + // 添加对第一个元素的空值检查 + Object firstRecord = records.get(0); + if (firstRecord == null) { + return false; + } for (Field field : LegendConvertUtils.getAllFields(records.get(0))) { if (LegendConvertUtils.isNotEmpty(field.getAnnotation(Dict.class))) { return true; diff --git a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/core/legend/LegendConvertUtils.java b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/core/legend/LegendConvertUtils.java index c7999d46..c740dd3e 100644 --- a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/core/legend/LegendConvertUtils.java +++ b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/core/legend/LegendConvertUtils.java @@ -604,6 +604,10 @@ public class LegendConvertUtils { * @return */ public static Field[] getAllFields(Object object) { + // 添加空值检查 + if (object == null) { + return new Field[0]; + } Class clazz = object.getClass(); List fieldList = new ArrayList<>(); while (clazz != null) { diff --git a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/material/controller/vo/MaterialInfomationRespVO.java b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/material/controller/vo/MaterialInfomationRespVO.java index 167e1d1f..3c078918 100644 --- a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/material/controller/vo/MaterialInfomationRespVO.java +++ b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/material/controller/vo/MaterialInfomationRespVO.java @@ -121,14 +121,17 @@ public class MaterialInfomationRespVO { @Schema(description = "是否危险品,1-是,0-否") @ExcelProperty("是否危险品,1-是,0-否") + @Dict(dicCode = "yes_or_no") private Integer hazardous; @Schema(description = "是否标准溶液,1-是,0-否") @ExcelProperty("是否标准溶液,1-是,0-否") + @Dict(dicCode = "yes_or_no") private Integer standardSolutionFlag; @Schema(description = "是否标准物质,1-是,0-否") @ExcelProperty("是否标准物质,1-是,0-否") + @Dict(dicCode = "yes_or_no") private Integer standardMaterialFlag; @Schema(description = "配置人") diff --git a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/material/dal/mapper/MaterialInfomationMapper.java b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/material/dal/mapper/MaterialInfomationMapper.java index 30aa90eb..c5cdb6a8 100644 --- a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/material/dal/mapper/MaterialInfomationMapper.java +++ b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/material/dal/mapper/MaterialInfomationMapper.java @@ -106,7 +106,10 @@ public interface MaterialInfomationMapper extends BaseMapperX wrapper = getInfomationDOMPJLambdaWrapper(); wrapper.eqIfExists(MaterialInfomationDO::getCode, queryVO.getCode()) .eqIfExists(MaterialInfomationDO::getUsageStatus, queryVO.getUsageStatus()) - .eqIfExists(MaterialInfomationDO::getUseEndFlag, queryVO.getUseEndFlag()); + .eqIfExists(MaterialInfomationDO::getUseEndFlag, queryVO.getUseEndFlag()) + .eqIfExists(MaterialProductDO::getHazardous, queryVO.getHazardous()) + .eqIfExists(MaterialProductDO::getStandardMaterialFlag, queryVO.getStandardMaterialFlag()) + .eqIfExists(MaterialProductDO::getStandardSolutionFlag, queryVO.getStandardSolutionFlag()); return selectJoinOne(MaterialInfomationRespVO.class, wrapper); } @@ -132,7 +135,7 @@ public interface MaterialInfomationMapper extends BaseMapperX