From b06c07dc6c6d90320bd7d96fc5f56b344392aa2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E9=B9=8F=E9=A3=9E?= Date: Wed, 6 May 2026 19:09:33 +0800 Subject: [PATCH] =?UTF-8?q?feat(qo):=20=E6=96=B0=E5=A2=9E=E7=89=A9?= =?UTF-8?q?=E6=96=99=E6=9F=A5=E8=AF=A2=E6=8E=92=E5=BA=8F=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - QmsQcMaterialSearchQO中增加sortField和sortOrder字段 - 根据sortField动态选择排序字段,支持多种物料相关字段排序 - 支持sortOrder指定升序或降序,默认降序排序 - QmsQcMaterialMapper.xml中修改SQL实现根据请求参数动态排序 - 默认排序仍为物料编号倒序,兼容无排序参数情况 --- .../common/pojo/qo/QmsQcMaterialSearchQO.java | 11 ++++ .../resources/mapper/QmsQcMaterialMapper.xml | 62 ++++++++++++++++++- 2 files changed, 71 insertions(+), 2 deletions(-) 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 17890f57..aa3ce757 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 @@ -34,4 +34,15 @@ public class QmsQcMaterialSearchQO extends PageQO { * 物料名称(模糊匹配) */ private String materialName; + + /** + * 排序字段(对应 QmsQcMaterialVO 中的字段名,如 materialNo、createTime 等) + * 为空时默认按物料编号倒序 + */ + private String sortField; + + /** + * 排序类型:asc=升序,desc=降序,默认 desc + */ + private String sortOrder; } diff --git a/nflg-wms-repository/src/main/resources/mapper/QmsQcMaterialMapper.xml b/nflg-wms-repository/src/main/resources/mapper/QmsQcMaterialMapper.xml index 73f33dc9..2e556ce0 100644 --- a/nflg-wms-repository/src/main/resources/mapper/QmsQcMaterialMapper.xml +++ b/nflg-wms-repository/src/main/resources/mapper/QmsQcMaterialMapper.xml @@ -48,7 +48,36 @@ AND material_name ilike concat('%', #{request.materialName}, '%') - ORDER BY material_no DESC + ORDER BY + + + + id + material_no + material_desc + material_desc_is_upgrade + material_category_code + material_category_code_path_name + drawing_no + drawing_no_ver + material_name + material_texture + material_specifications + is_standard_maintained + created_type + create_by_name + create_time + update_by_name + update_time + material_no + + + ASC + DESC + + + material_no DESC +