From cbadfd8e691ab335965202a984db16e55ac8e42c Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 30 十月 2026 17:51:06 +0800
Subject: [PATCH] 诚发五金:按技术方案重构业务功能并补齐库结构

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/wm/returnissue/MesWmReturnIssueMapper.java |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/wm/returnissue/MesWmReturnIssueMapper.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/wm/returnissue/MesWmReturnIssueMapper.java
index 1dab867..c8c785a 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/wm/returnissue/MesWmReturnIssueMapper.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/wm/returnissue/MesWmReturnIssueMapper.java
@@ -1,5 +1,6 @@
 package cn.iocoder.yudao.module.mes.dal.mysql.wm.returnissue;
 
+import cn.hutool.core.util.StrUtil;
 import cn.iocoder.yudao.framework.common.pojo.PageResult;
 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
@@ -14,14 +15,22 @@
 public interface MesWmReturnIssueMapper extends BaseMapperX<MesWmReturnIssueDO> {
 
     default PageResult<MesWmReturnIssueDO> selectPage(MesWmReturnIssuePageReqVO reqVO) {
-        return selectPage(reqVO, new LambdaQueryWrapperX<MesWmReturnIssueDO>()
+        LambdaQueryWrapperX<MesWmReturnIssueDO> wrapper = new LambdaQueryWrapperX<MesWmReturnIssueDO>()
                 .likeIfPresent(MesWmReturnIssueDO::getCode, reqVO.getCode())
                 .likeIfPresent(MesWmReturnIssueDO::getName, reqVO.getName())
                 .eqIfPresent(MesWmReturnIssueDO::getWorkstationId, reqVO.getWorkstationId())
                 .eqIfPresent(MesWmReturnIssueDO::getWorkOrderId, reqVO.getWorkOrderId())
                 .eqIfPresent(MesWmReturnIssueDO::getTaskId, reqVO.getTaskId())
                 .eqIfPresent(MesWmReturnIssueDO::getType, reqVO.getType())
-                .orderByDesc(MesWmReturnIssueDO::getId));
+                .eqIfPresent(MesWmReturnIssueDO::getStatus, reqVO.getStatus())
+                .orderByDesc(MesWmReturnIssueDO::getId);
+        // 鎸夊伐鍗曠紪鍙锋绱細璧板瓙鏌ヨ锛岄伩鍏嶄笌宸ュ崟琛ㄨ仈琛ㄥ奖鍝嶅垎椤垫�绘暟
+        if (StrUtil.isNotBlank(reqVO.getWorkOrderCode())) {
+            wrapper.apply("work_order_id IN (SELECT id FROM mes_pro_work_order"
+                            + " WHERE deleted = 0 AND code LIKE CONCAT('%', {0}, '%'))",
+                    reqVO.getWorkOrderCode());
+        }
+        return selectPage(reqVO, wrapper);
     }
 
     default MesWmReturnIssueDO selectByCode(String code) {

--
Gitblit v1.9.3