diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/QmsQcMaterialSearchQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/QmsQcMaterialSearchQO.java index aa3ce757..d0f66397 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/QmsQcMaterialSearchQO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/QmsQcMaterialSearchQO.java @@ -2,6 +2,7 @@ package com.nflg.wms.common.pojo.qo; import lombok.Data; +import java.time.LocalDate; import java.util.List; /** @@ -35,6 +36,76 @@ public class QmsQcMaterialSearchQO extends PageQO { */ private String materialName; + /** + * 描述是否变更(精确匹配):false=未变更,true=已变更 + */ + private Boolean materialDescIsUpgrade; + + /** + * 物料类别全路径名称(模糊匹配) + */ + private String materialCategoryCodePathName; + + /** + * 物料图号(模糊匹配) + */ + private String drawingNo; + + /** + * 图号版本号(模糊匹配) + */ + private String drawingNoVer; + + /** + * 物料材质(模糊匹配) + */ + private String materialTexture; + + /** + * 物料规格(模糊匹配) + */ + private String materialSpecifications; + + /** + * 规则是否已维护(精确匹配):false=未维护,true=已维护 + */ + private Boolean isStandardMaintained; + + /** + * 创建方式(精确匹配):0=人工操作,1=系统同步 + */ + private Integer createdType; + + /** + * 创建人名称(模糊匹配) + */ + private String createByName; + + /** + * 创建时间范围-开始日期(含) + */ + private LocalDate createTimeStart; + + /** + * 创建时间范围-结束日期(含) + */ + private LocalDate createTimeEnd; + + /** + * 修改人名称(模糊匹配) + */ + private String updateByName; + + /** + * 修改时间范围-开始日期(含) + */ + private LocalDate updateTimeStart; + + /** + * 修改时间范围-结束日期(含) + */ + private LocalDate updateTimeEnd; + /** * 排序字段(对应 QmsQcMaterialVO 中的字段名,如 materialNo、createTime 等) * 为空时默认按物料编号倒序 diff --git a/nflg-wms-repository/src/main/resources/mapper/QmsQcMaterialMapper.xml b/nflg-wms-repository/src/main/resources/mapper/QmsQcMaterialMapper.xml index 2e556ce0..0e1851cf 100644 --- a/nflg-wms-repository/src/main/resources/mapper/QmsQcMaterialMapper.xml +++ b/nflg-wms-repository/src/main/resources/mapper/QmsQcMaterialMapper.xml @@ -5,6 +5,10 @@ SELECT material_no, material_desc, - CASE WHEN material_desc_is_upgrade THEN '是' ELSE '否' END AS material_desc_is_upgrade, material_category_code, material_category_code_path_name, drawing_no, @@ -122,6 +171,48 @@ AND material_name ilike concat('%', #{request.materialName}, '%') + + AND material_desc_is_upgrade = #{request.materialDescIsUpgrade} + + + AND material_category_code_path_name ilike concat('%', #{request.materialCategoryCodePathName}, '%') + + + AND drawing_no ilike concat('%', #{request.drawingNo}, '%') + + + AND drawing_no_ver ilike concat('%', #{request.drawingNoVer}, '%') + + + AND material_texture ilike concat('%', #{request.materialTexture}, '%') + + + AND material_specifications ilike concat('%', #{request.materialSpecifications}, '%') + + + AND is_standard_maintained = #{request.isStandardMaintained} + + + AND created_type = #{request.createdType} + + + AND create_by_name ilike concat('%', #{request.createByName}, '%') + + + AND create_time >= #{request.createTimeStart}::date + + + AND create_time < (#{request.createTimeEnd}::date + interval '1 day') + + + AND update_by_name ilike concat('%', #{request.updateByName}, '%') + + + AND update_time >= #{request.updateTimeStart}::date + + + AND update_time < (#{request.updateTimeEnd}::date + interval '1 day') + ORDER BY