From af0f58e4b39a363b73587fa1b4cce7be46e203f5 Mon Sep 17 00:00:00 2001
From: cuilei <ray_tsu1@163.com>
Date: 星期五, 12 九月 2025 15:07:51 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/main/java/org/jeecg/modules/pms/mapper/PmsProcessBillMaterialsDetailMapper.java            |    8 ++++
 src/main/java/org/jeecg/modules/pms/service/impl/PmsProcessBillMaterialsDetailServiceImpl.java |    7 +++
 src/main/java/org/jeecg/modules/mes/service/impl/MesProductionWorkOrderServiceImpl.java        |    5 ++
 src/main/java/org/jeecg/modules/mes/controller/MesProductionWorkOrderController.java           |   25 ++++++++++--
 src/main/java/org/jeecg/modules/pms/mapper/xml/PmsProcessBillMaterialsDetailMapper.xml         |    5 ++
 src/main/java/org/jeecg/modules/mes/mapper/MesProductionWorkOrderMapper.java                   |   12 ++++--
 src/main/java/org/jeecg/modules/mes/mapper/xml/MesProductionWorkOrderMapper.xml                |   10 +++++
 src/main/java/org/jeecg/modules/mes/service/IMesProductionWorkOrderService.java                |    7 +++
 8 files changed, 70 insertions(+), 9 deletions(-)

diff --git a/src/main/java/org/jeecg/modules/mes/controller/MesProductionWorkOrderController.java b/src/main/java/org/jeecg/modules/mes/controller/MesProductionWorkOrderController.java
index 302d513..3f248b6 100644
--- a/src/main/java/org/jeecg/modules/mes/controller/MesProductionWorkOrderController.java
+++ b/src/main/java/org/jeecg/modules/mes/controller/MesProductionWorkOrderController.java
@@ -37,6 +37,7 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.servlet.ModelAndView;
+
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.math.BigDecimal;
@@ -174,8 +175,8 @@
     public Result<String> publish(@RequestParam("ids") String ids) {
         List<String> idList = Arrays.asList(ids.split(","));
         List<MesProductionWorkOrder> list = mesProductionWorkOrderService.list(new LambdaQueryWrapper<MesProductionWorkOrder>()
-                .in(MesProductionWorkOrder::getId, idList)
-                .eq(MesProductionWorkOrder::getDelFlag, CommonConstant.DEL_FLAG_0)).stream()
+                        .in(MesProductionWorkOrder::getId, idList)
+                        .eq(MesProductionWorkOrder::getDelFlag, CommonConstant.DEL_FLAG_0)).stream()
                 .filter(i -> !ProductionWorkOrderStatus.NEW.name().equals(i.getWorkOrderStatus()))
                 .collect(Collectors.toList());
         if (!list.isEmpty()) {
@@ -195,7 +196,7 @@
     }
 
     @AutoLog(value = "鎺掍骇宸ュ崟-閲嶅彂甯冩帓浜ц鍒�")
-    @ApiOperation(value="鎺掍骇宸ュ崟-閲嶅彂甯冩帓浜ц鍒�", notes="閲嶅彂甯冩帓浜ц鍒�")
+    @ApiOperation(value = "鎺掍骇宸ュ崟-閲嶅彂甯冩帓浜ц鍒�", notes = "閲嶅彂甯冩帓浜ц鍒�")
     //@RequiresPermissions("org.jeecg.modules:mes_production_work_order:republish")
     @PostMapping(value = "/republish")
     public Result<String> republish(@RequestBody MesProductionWorkOrderRepublishRequest request) {
@@ -215,7 +216,7 @@
     }
 
     @AutoLog(value = "鎺掍骇宸ュ崟-榻愬鎬ф鏌�")
-    @ApiOperation(value="鎺掍骇宸ュ崟-榻愬鎬ф鏌�", notes="榻愬鎬ф鏌�")
+    @ApiOperation(value = "鎺掍骇宸ュ崟-榻愬鎬ф鏌�", notes = "榻愬鎬ф鏌�")
     //@RequiresPermissions("org.jeecg.modules:mes_production_work_order:workOrderCompletenessCheck")
     @GetMapping(value = "/workOrderCompletenessCheck")
     public Result<List<MesKittingCompletenessCheck>> workOrderCompletenessCheck(@RequestParam("id") String id) {
@@ -443,4 +444,20 @@
         return super.importExcel(request, response, MesProductionWorkOrder.class);
     }
 
+    /**
+     * 鐗╂枡鎷夊姩閫夋嫨鎺掍骇宸ュ崟鍒楄〃鏌ヨ
+     *
+     * @param pageNo
+     * @param pageSize
+     * @return
+     */
+    @ApiOperation(value = "鎺掍骇宸ュ崟-鐗╂枡鎷夊姩宸ュ崟鍒楄〃", notes = "鎺掍骇宸ュ崟-鐗╂枡鎷夊姩宸ュ崟鍒楄〃")
+    @GetMapping(value = "/queryWorkOrderByTransfer")
+    public Result<IPage<MesProductionWorkOrder>> queryWorkOrderByTransfer(@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+                                                                          @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
+        Page<MesProductionWorkOrder> page = new Page<>(pageNo, pageSize);
+        IPage<MesProductionWorkOrder> pageList = mesProductionWorkOrderService.queryWorkOrderByTransfer(page);
+        return Result.OK(pageList);
+    }
+
 }
diff --git a/src/main/java/org/jeecg/modules/mes/mapper/MesProductionWorkOrderMapper.java b/src/main/java/org/jeecg/modules/mes/mapper/MesProductionWorkOrderMapper.java
index 4e24e14..33e05ea 100644
--- a/src/main/java/org/jeecg/modules/mes/mapper/MesProductionWorkOrderMapper.java
+++ b/src/main/java/org/jeecg/modules/mes/mapper/MesProductionWorkOrderMapper.java
@@ -1,15 +1,12 @@
 package org.jeecg.modules.mes.mapper;
 
-import java.util.List;
-
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Constants;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import org.apache.ibatis.annotations.Param;
 import org.jeecg.modules.mes.entity.MesProductionWorkOrder;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 
 /**
  * @Description: 鎺掍骇宸ュ崟
@@ -21,4 +18,11 @@
 
     IPage<MesProductionWorkOrder> queryPageList(Page<MesProductionWorkOrder> page,
                                                 @Param(Constants.WRAPPER) Wrapper<MesProductionWorkOrder> queryWrapper);
+
+    /**
+     * 鐗╂枡鎷夊姩宸ュ崟鏌ヨ
+     * @param page
+     * @return
+     */
+    IPage<MesProductionWorkOrder> queryWorkOrderByTransfer(Page<MesProductionWorkOrder> page);
 }
diff --git a/src/main/java/org/jeecg/modules/mes/mapper/xml/MesProductionWorkOrderMapper.xml b/src/main/java/org/jeecg/modules/mes/mapper/xml/MesProductionWorkOrderMapper.xml
index d314f2e..d0edb60 100644
--- a/src/main/java/org/jeecg/modules/mes/mapper/xml/MesProductionWorkOrderMapper.xml
+++ b/src/main/java/org/jeecg/modules/mes/mapper/xml/MesProductionWorkOrderMapper.xml
@@ -15,4 +15,14 @@
         LEFT JOIN base_shift t3 ON t1.shift_id = t3.id
         ${ew.customSqlSegment}
     </select>
+
+    <select id="queryWorkOrderByTransfer" resultType="org.jeecg.modules.mes.entity.MesProductionWorkOrder">
+        SELECT t1.*
+        FROM mes_production_work_order t1
+                 LEFT JOIN base_factory t2 ON t1.factory_id = t2.id
+        where t1.work_order_status = 'PUBLISHED'
+          and t2.production_type in ('ASSEMBLE', 'HEATTREATMENT')
+          and t1.plan_quantity > 0
+        order by t1.create_time desc
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/src/main/java/org/jeecg/modules/mes/service/IMesProductionWorkOrderService.java b/src/main/java/org/jeecg/modules/mes/service/IMesProductionWorkOrderService.java
index 1c64a6e..84d3d0f 100644
--- a/src/main/java/org/jeecg/modules/mes/service/IMesProductionWorkOrderService.java
+++ b/src/main/java/org/jeecg/modules/mes/service/IMesProductionWorkOrderService.java
@@ -25,4 +25,11 @@
     List<MesKittingCompletenessCheck> workOrderCompletenessCheck(MesProductionWorkOrder workOrder);
 
     List<MesKittingCompletenessCheck> workOrderCompletenessCheckOnHeatTreatment(MesProductionWorkOrder workOrder);
+
+    /**
+     * 鐗╂枡鎷夊姩宸ュ崟鏌ヨ
+     * @param page
+     * @return
+     */
+    IPage<MesProductionWorkOrder> queryWorkOrderByTransfer(Page<MesProductionWorkOrder> page);
 }
diff --git a/src/main/java/org/jeecg/modules/mes/service/impl/MesProductionWorkOrderServiceImpl.java b/src/main/java/org/jeecg/modules/mes/service/impl/MesProductionWorkOrderServiceImpl.java
index d41417c..6c024fc 100644
--- a/src/main/java/org/jeecg/modules/mes/service/impl/MesProductionWorkOrderServiceImpl.java
+++ b/src/main/java/org/jeecg/modules/mes/service/impl/MesProductionWorkOrderServiceImpl.java
@@ -288,4 +288,9 @@
                 .setCheckFlag(materialInventoryVo.getStockQuantity().compareTo(workOrder.getPlanQuantity()) > 0 ? CommonConstant.DEFAULT_1 : CommonConstant.DEFAULT_0);
         return Collections.singletonList(completenessCheck);
     }
+
+    @Override
+    public IPage<MesProductionWorkOrder> queryWorkOrderByTransfer(Page<MesProductionWorkOrder> page) {
+        return this.getBaseMapper().queryWorkOrderByTransfer(page);
+    }
 }
diff --git a/src/main/java/org/jeecg/modules/pms/mapper/PmsProcessBillMaterialsDetailMapper.java b/src/main/java/org/jeecg/modules/pms/mapper/PmsProcessBillMaterialsDetailMapper.java
index 319825a..c57da93 100644
--- a/src/main/java/org/jeecg/modules/pms/mapper/PmsProcessBillMaterialsDetailMapper.java
+++ b/src/main/java/org/jeecg/modules/pms/mapper/PmsProcessBillMaterialsDetailMapper.java
@@ -24,4 +24,12 @@
      * @return
      */
     List<PmsProcessBillMaterialsDetail> queryByMaterialNumber(String materialNumber);
+
+    /**
+     * 鐗╂枡鎷夊姩閫夋嫨鐗╂枡浣跨敤
+     * 鏍规嵁鐑鐞嗘瘺鍧墿鏂欐煡璇�
+     * @param materialNumber 鐑鐞嗙墿鏂欑紪鐮�
+     * @return
+     */
+    List<PmsProcessBillMaterialsDetail> queryByMaterialNumberOnly(String materialNumber);
 }
diff --git a/src/main/java/org/jeecg/modules/pms/mapper/xml/PmsProcessBillMaterialsDetailMapper.xml b/src/main/java/org/jeecg/modules/pms/mapper/xml/PmsProcessBillMaterialsDetailMapper.xml
index c569fbd..da3039d 100644
--- a/src/main/java/org/jeecg/modules/pms/mapper/xml/PmsProcessBillMaterialsDetailMapper.xml
+++ b/src/main/java/org/jeecg/modules/pms/mapper/xml/PmsProcessBillMaterialsDetailMapper.xml
@@ -23,4 +23,9 @@
                        and t1.material_id = t2.id)
 
     </select>
+    <select id="queryByMaterialNumberOnly" resultType="org.jeecg.modules.pms.entity.PmsProcessBillMaterialsDetail">
+        select DISTINCT t1.material_number, t1.material_name, t1.production_unit
+        from pms_process_bill_materials_detail t1
+        where t1.material_number = #{materialNumber}
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/src/main/java/org/jeecg/modules/pms/service/impl/PmsProcessBillMaterialsDetailServiceImpl.java b/src/main/java/org/jeecg/modules/pms/service/impl/PmsProcessBillMaterialsDetailServiceImpl.java
index feec4a1..56b34a8 100644
--- a/src/main/java/org/jeecg/modules/pms/service/impl/PmsProcessBillMaterialsDetailServiceImpl.java
+++ b/src/main/java/org/jeecg/modules/pms/service/impl/PmsProcessBillMaterialsDetailServiceImpl.java
@@ -54,6 +54,11 @@
         if (StringUtils.isBlank(materialNumber)) {
             return Collections.emptyList();
         }
-        return this.getBaseMapper().queryByMaterialNumber(materialNumber);
+        List<PmsProcessBillMaterialsDetail> list = this.getBaseMapper().queryByMaterialNumber(materialNumber);
+        if (CollectionUtil.isEmpty(list)) {
+            //濡傛灉鏄儹澶勭悊锛屽垯浠h〃閫夋嫨鎺掍骇宸ュ崟鐢熶骇鐨勬瘺鍧�
+            return this.getBaseMapper().queryByMaterialNumberOnly(materialNumber);
+        }
+        return list;
     }
 }

--
Gitblit v1.9.3