From 7f43845a6289a2ba7c6c1c313501674b59892cb7 Mon Sep 17 00:00:00 2001
From: cuilei <ray_tsu1@163.com>
Date: 星期二, 26 八月 2025 15:00:42 +0800
Subject: [PATCH] 齐套性检查、上下料查询相关接口

---
 src/main/java/org/jeecg/modules/mes/mapper/MesKittingCompletenessCheckMapper.java            |    8 ++
 src/main/java/org/jeecg/modules/mes/mapper/xml/MesKittingCompletenessCheckMapper.xml         |    8 ++
 src/main/java/org/jeecg/modules/mes/service/impl/MesKittingCompletenessCheckServiceImpl.java |   32 ++++++++++
 src/main/java/org/jeecg/modules/mes/controller/MesKittingCompletenessCheckController.java    |    6 +
 src/main/java/org/jeecg/modules/mes/service/IMesKittingCompletenessCheckService.java         |    5 +
 src/main/java/org/jeecg/modules/mes/mapper/MesMaterialLoadingMapper.java                     |    8 ++
 src/main/java/org/jeecg/modules/mes/controller/MesMaterialLoadingController.java             |    6 +
 src/main/java/org/jeecg/modules/mes/mapper/xml/MesMaterialLoadingMapper.xml                  |   12 +++
 src/main/java/org/jeecg/modules/mes/service/impl/MesMaterialLoadingServiceImpl.java          |   36 ++++++++++++
 src/main/java/org/jeecg/modules/mes/entity/MesMaterialLoading.java                           |    3 +
 src/main/java/org/jeecg/modules/mes/service/IMesMaterialLoadingService.java                  |    5 +
 11 files changed, 124 insertions(+), 5 deletions(-)

diff --git a/src/main/java/org/jeecg/modules/mes/controller/MesKittingCompletenessCheckController.java b/src/main/java/org/jeecg/modules/mes/controller/MesKittingCompletenessCheckController.java
index 3062674..76a6361 100644
--- a/src/main/java/org/jeecg/modules/mes/controller/MesKittingCompletenessCheckController.java
+++ b/src/main/java/org/jeecg/modules/mes/controller/MesKittingCompletenessCheckController.java
@@ -21,6 +21,7 @@
 import javax.servlet.http.HttpServletResponse;
 import java.util.Arrays;
 import java.util.List;
+import java.util.Map;
 
 /**
 * @Description: 榻愬鎬ф鏌ヨ褰�
@@ -52,9 +53,10 @@
                                   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
                                   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
                                   HttpServletRequest req) {
-       QueryWrapper<MesKittingCompletenessCheck> queryWrapper = QueryGenerator.initQueryWrapper(mesKittingCompletenessCheck, req.getParameterMap());
+       Map<String, String[]> parameterMap = req.getParameterMap();
+       QueryWrapper<MesKittingCompletenessCheck> queryWrapper = QueryGenerator.initQueryWrapper(mesKittingCompletenessCheck, parameterMap);
        Page<MesKittingCompletenessCheck> page = new Page<MesKittingCompletenessCheck>(pageNo, pageSize);
-       IPage<MesKittingCompletenessCheck> pageList = mesKittingCompletenessCheckService.page(page, queryWrapper);
+       IPage<MesKittingCompletenessCheck> pageList = mesKittingCompletenessCheckService.queryPageList(page, parameterMap);
        return Result.OK(pageList);
    }
 
diff --git a/src/main/java/org/jeecg/modules/mes/controller/MesMaterialLoadingController.java b/src/main/java/org/jeecg/modules/mes/controller/MesMaterialLoadingController.java
index 24007bb..7740a65 100644
--- a/src/main/java/org/jeecg/modules/mes/controller/MesMaterialLoadingController.java
+++ b/src/main/java/org/jeecg/modules/mes/controller/MesMaterialLoadingController.java
@@ -19,6 +19,7 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.util.Arrays;
+import java.util.Map;
 
 /**
 * @Description: 涓婃枡
@@ -50,9 +51,10 @@
                                   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
                                   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
                                   HttpServletRequest req) {
-       QueryWrapper<MesMaterialLoading> queryWrapper = QueryGenerator.initQueryWrapper(mesMaterialLoading, req.getParameterMap());
+       Map<String, String[]> parameterMap = req.getParameterMap();
+       QueryWrapper<MesMaterialLoading> queryWrapper = QueryGenerator.initQueryWrapper(mesMaterialLoading, parameterMap);
        Page<MesMaterialLoading> page = new Page<MesMaterialLoading>(pageNo, pageSize);
-       IPage<MesMaterialLoading> pageList = mesMaterialLoadingService.page(page, queryWrapper);
+       IPage<MesMaterialLoading> pageList = mesMaterialLoadingService.queryPageList(page, parameterMap);
        return Result.OK(pageList);
    }
 
diff --git a/src/main/java/org/jeecg/modules/mes/entity/MesMaterialLoading.java b/src/main/java/org/jeecg/modules/mes/entity/MesMaterialLoading.java
index 32bd01b..ab81cc0 100644
--- a/src/main/java/org/jeecg/modules/mes/entity/MesMaterialLoading.java
+++ b/src/main/java/org/jeecg/modules/mes/entity/MesMaterialLoading.java
@@ -94,4 +94,7 @@
     @TableField(exist = false)
     @ApiModelProperty(value = "宸ュ崟鍙�")
     private String workOrderCode;
+    @TableField(exist = false)
+    @ApiModelProperty(value = "璁惧鍚嶇О")
+    private String equipmentName;
 }
diff --git a/src/main/java/org/jeecg/modules/mes/mapper/MesKittingCompletenessCheckMapper.java b/src/main/java/org/jeecg/modules/mes/mapper/MesKittingCompletenessCheckMapper.java
index e6516c2..14f1008 100644
--- a/src/main/java/org/jeecg/modules/mes/mapper/MesKittingCompletenessCheckMapper.java
+++ b/src/main/java/org/jeecg/modules/mes/mapper/MesKittingCompletenessCheckMapper.java
@@ -1,6 +1,11 @@
 package org.jeecg.modules.mes.mapper;
 
+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.MesKittingCompletenessCheck;
 
@@ -14,4 +19,7 @@
  */
 public interface MesKittingCompletenessCheckMapper extends BaseMapper<MesKittingCompletenessCheck> {
     List<MesKittingCompletenessCheck> queryCompletenessCheckByWorkOrderId(@Param("workOrderId") String workOrderId);
+
+    IPage<MesKittingCompletenessCheck> queryPageList(Page<MesKittingCompletenessCheck> page,
+                                                     @Param(Constants.WRAPPER) Wrapper<MesKittingCompletenessCheck> queryWrapper);
 }
diff --git a/src/main/java/org/jeecg/modules/mes/mapper/MesMaterialLoadingMapper.java b/src/main/java/org/jeecg/modules/mes/mapper/MesMaterialLoadingMapper.java
index 01398bd..e172a3a 100644
--- a/src/main/java/org/jeecg/modules/mes/mapper/MesMaterialLoadingMapper.java
+++ b/src/main/java/org/jeecg/modules/mes/mapper/MesMaterialLoadingMapper.java
@@ -1,6 +1,11 @@
 package org.jeecg.modules.mes.mapper;
 
+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.MesMaterialLoading;
 import org.jeecg.modules.mes.entity.MesMaterialUnloading;
@@ -16,4 +21,7 @@
 public interface MesMaterialLoadingMapper extends BaseMapper<MesMaterialLoading> {
     List<MesMaterialUnloading> queryUnloadingByLoadingId(@Param("loadingId") String loadingId);
     List<MesMaterialLoading> queryLoadingByWorkOrderId(@Param("workOrderId") String workOrderId);
+
+    IPage<MesMaterialLoading> queryPageList(Page<MesMaterialLoading> page,
+                                            @Param(Constants.WRAPPER) Wrapper<MesMaterialLoading> queryWrapper);
 }
diff --git a/src/main/java/org/jeecg/modules/mes/mapper/xml/MesKittingCompletenessCheckMapper.xml b/src/main/java/org/jeecg/modules/mes/mapper/xml/MesKittingCompletenessCheckMapper.xml
index 0d15f25..9a52484 100644
--- a/src/main/java/org/jeecg/modules/mes/mapper/xml/MesKittingCompletenessCheckMapper.xml
+++ b/src/main/java/org/jeecg/modules/mes/mapper/xml/MesKittingCompletenessCheckMapper.xml
@@ -6,4 +6,12 @@
                  left join mes_production_work_order mpwo on mkcc.work_order_id = mpwo.id
                  where mkcc.work_order_id = #{workOrderId}
     </select>
+    <select id="queryPageList" resultType="org.jeecg.modules.mes.entity.MesKittingCompletenessCheck">
+        SELECT
+            t1.*,
+            t2.work_order_code workOrderCode
+        FROM mes_kitting_completeness_check t1
+        LEFT JOIN mes_production_work_order t2 ON t1.work_order_id = t2.id
+        ${ew.customSqlSegment}
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/src/main/java/org/jeecg/modules/mes/mapper/xml/MesMaterialLoadingMapper.xml b/src/main/java/org/jeecg/modules/mes/mapper/xml/MesMaterialLoadingMapper.xml
index d7018e6..1bf443e 100644
--- a/src/main/java/org/jeecg/modules/mes/mapper/xml/MesMaterialLoadingMapper.xml
+++ b/src/main/java/org/jeecg/modules/mes/mapper/xml/MesMaterialLoadingMapper.xml
@@ -2,7 +2,7 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="org.jeecg.modules.mes.mapper.MesMaterialLoadingMapper">
     <select id="queryUnloadingByLoadingId" resultType="org.jeecg.modules.mes.entity.MesMaterialUnloading">
-        select * from mes_material_unloading where loading_id = #{loadingId} and del_flag = 0
+        select * from mes_material_unloading where loading_id = #{loadingId} and del_flag = 0 order by create_time desc
     </select>
     <select id="queryLoadingByWorkOrderId" resultType="org.jeecg.modules.mes.entity.MesMaterialLoading">
         select mml.* ,mpwo.work_order_code as workOrderCode
@@ -11,4 +11,14 @@
         where mml.work_order_id = #{workOrderId}
           and mml.del_flag = 0
     </select>
+    <select id="queryPageList" resultType="org.jeecg.modules.mes.entity.MesMaterialLoading">
+        SELECT
+            t1.*,
+            t2.work_order_code workOrderCode,
+            t3.equipment_name equipmentName
+        FROM mes_material_loading t1
+        LEFT JOIN mes_production_work_order t2 ON t1.work_order_id = t2.id
+        LEFT JOIN eam_equipment t3 ON t1.equipment_id = t3.id
+        ${ew.customSqlSegment}
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/src/main/java/org/jeecg/modules/mes/service/IMesKittingCompletenessCheckService.java b/src/main/java/org/jeecg/modules/mes/service/IMesKittingCompletenessCheckService.java
index fd6a672..bd1dec0 100644
--- a/src/main/java/org/jeecg/modules/mes/service/IMesKittingCompletenessCheckService.java
+++ b/src/main/java/org/jeecg/modules/mes/service/IMesKittingCompletenessCheckService.java
@@ -1,9 +1,12 @@
 package org.jeecg.modules.mes.service;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
 import org.jeecg.modules.mes.entity.MesKittingCompletenessCheck;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 榻愬鎬ф鏌ヨ褰�
@@ -15,4 +18,6 @@
     List<MesKittingCompletenessCheck> queryCompletenessCheckByWorkOrderId(String workOrderId);
 
     void batchSave(List<MesKittingCompletenessCheck> mesKittingCompletenessCheckList);
+
+    IPage<MesKittingCompletenessCheck> queryPageList(Page<MesKittingCompletenessCheck> page, Map<String, String[]> parameterMap);
 }
diff --git a/src/main/java/org/jeecg/modules/mes/service/IMesMaterialLoadingService.java b/src/main/java/org/jeecg/modules/mes/service/IMesMaterialLoadingService.java
index 10ffc3a..dfcfc48 100644
--- a/src/main/java/org/jeecg/modules/mes/service/IMesMaterialLoadingService.java
+++ b/src/main/java/org/jeecg/modules/mes/service/IMesMaterialLoadingService.java
@@ -1,10 +1,13 @@
 package org.jeecg.modules.mes.service;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
 import org.jeecg.modules.mes.entity.MesMaterialLoading;
 import org.jeecg.modules.mes.entity.MesMaterialUnloading;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 涓婃枡
@@ -15,4 +18,6 @@
 public interface IMesMaterialLoadingService extends IService<MesMaterialLoading> {
     List<MesMaterialUnloading> queryUnloadingByLoadingId(String loadingId);
     List<MesMaterialLoading> queryLoadingByWorkOrderId(String workOrderId);
+
+    IPage<MesMaterialLoading> queryPageList(Page<MesMaterialLoading> page, Map<String, String[]> parameterMap);
 }
diff --git a/src/main/java/org/jeecg/modules/mes/service/impl/MesKittingCompletenessCheckServiceImpl.java b/src/main/java/org/jeecg/modules/mes/service/impl/MesKittingCompletenessCheckServiceImpl.java
index 1835695..a3316d9 100644
--- a/src/main/java/org/jeecg/modules/mes/service/impl/MesKittingCompletenessCheckServiceImpl.java
+++ b/src/main/java/org/jeecg/modules/mes/service/impl/MesKittingCompletenessCheckServiceImpl.java
@@ -1,5 +1,9 @@
 package org.jeecg.modules.mes.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.jeecg.common.constant.CommonConstant;
 import org.jeecg.modules.mes.entity.MesKittingCompletenessCheck;
@@ -11,6 +15,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 榻愬鎬ф鏌ヨ褰�
@@ -44,4 +49,31 @@
         //淇濆瓨榻愬妫�鏌ヨ褰�
         saveBatch(mesKittingCompletenessCheckList);
     }
+
+    @Override
+    public IPage<MesKittingCompletenessCheck> queryPageList(Page<MesKittingCompletenessCheck> page, Map<String, String[]> parameterMap) {
+        QueryWrapper<MesKittingCompletenessCheck> queryWrapper = Wrappers.query();
+        String[] factoryIds = parameterMap.get("factoryId");
+        if (factoryIds != null && factoryIds.length > 0) {
+            queryWrapper.eq("t2.factory_id", factoryIds[0]);
+        }
+        String[] workOrderIds = parameterMap.get("workOrderId");
+        if (workOrderIds != null && workOrderIds.length > 0) {
+            queryWrapper.eq("t1.work_order_id", workOrderIds[0]);
+        }
+        String[] materialNumbers = parameterMap.get("materialNumber");
+        if (materialNumbers != null && materialNumbers.length > 0) {
+            queryWrapper.like("t1.material_number", materialNumbers[0]);
+        }
+        String[] materialNames = parameterMap.get("materialName");
+        if (materialNames != null && materialNames.length > 0) {
+            queryWrapper.like("t1.material_name", materialNames[0]);
+        }
+        String[] checkFlags = parameterMap.get("checkFlag");
+        if (checkFlags != null && checkFlags.length > 0) {
+            queryWrapper.eq("t1.check_flag", checkFlags[0]);
+        }
+        queryWrapper.orderByDesc("t1.create_time");
+        return this.baseMapper.queryPageList(page, queryWrapper);
+    }
 }
diff --git a/src/main/java/org/jeecg/modules/mes/service/impl/MesMaterialLoadingServiceImpl.java b/src/main/java/org/jeecg/modules/mes/service/impl/MesMaterialLoadingServiceImpl.java
index 55d26ce..188ec6c 100644
--- a/src/main/java/org/jeecg/modules/mes/service/impl/MesMaterialLoadingServiceImpl.java
+++ b/src/main/java/org/jeecg/modules/mes/service/impl/MesMaterialLoadingServiceImpl.java
@@ -1,5 +1,9 @@
 package org.jeecg.modules.mes.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.jeecg.modules.mes.entity.MesMaterialLoading;
 import org.jeecg.modules.mes.entity.MesMaterialUnloading;
@@ -8,6 +12,7 @@
 import org.springframework.stereotype.Service;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 涓婃枡
@@ -27,4 +32,35 @@
     public List<MesMaterialLoading> queryLoadingByWorkOrderId(String workOrderId) {
         return baseMapper.queryLoadingByWorkOrderId(workOrderId);
     }
+
+    @Override
+    public IPage<MesMaterialLoading> queryPageList(Page<MesMaterialLoading> page, Map<String, String[]> parameterMap) {
+        QueryWrapper<MesMaterialLoading> queryWrapper = Wrappers.query();
+        String[] factoryIds = parameterMap.get("factoryId");
+        if (factoryIds != null && factoryIds.length > 0) {
+            queryWrapper.eq("t2.factory_id", factoryIds[0]);
+        }
+        String[] workOrderIds = parameterMap.get("workOrderId");
+        if (workOrderIds != null && workOrderIds.length > 0) {
+            queryWrapper.eq("t1.work_order_id", workOrderIds[0]);
+        }
+        String[] materialNumbers = parameterMap.get("materialNumber");
+        if (materialNumbers != null && materialNumbers.length > 0) {
+            queryWrapper.like("t1.material_number", materialNumbers[0]);
+        }
+        String[] materialNames = parameterMap.get("materialName");
+        if (materialNames != null && materialNames.length > 0) {
+            queryWrapper.like("t1.material_name", materialNames[0]);
+        }
+        String[] batchNumbers = parameterMap.get("batchNumber");
+        if (batchNumbers != null && batchNumbers.length > 0) {
+            queryWrapper.like("t1.batch_number", batchNumbers[0]);
+        }
+        String[] equipmentIds = parameterMap.get("equipmentId");
+        if (equipmentIds != null && equipmentIds.length > 0) {
+            queryWrapper.eq("t1.equipment_id", equipmentIds[0]);
+        }
+        queryWrapper.orderByDesc("t1.create_time");
+        return this.baseMapper.queryPageList(page, queryWrapper);
+    }
 }

--
Gitblit v1.9.3