From dfa0c439d2d7626d56c37dbee2f72f5e5cd0f553 Mon Sep 17 00:00:00 2001
From: huangjiayang <5265313@qq.com>
Date: 星期三, 07 五月 2025 15:42:56 +0800
Subject: [PATCH] 【UPDATE】钣金供应缺口报表接口

---
 aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateStandardRequireServiceImpl.java       |   19 +++++++--
 aps-modules/aps-core/src/main/java/com/aps/core/mapper/ApsPlateStandardRequireMapper.java                  |   11 +++++
 aps-modules/aps-core/src/main/resources/mapper/core/ApsPlateStandardRequireMapper.xml                      |    7 +++
 aps-modules/aps-core/src/main/java/com/aps/core/service/IApsPlateStandardRequireService.java               |   10 ++++
 aps-modules/aps-core/src/main/java/com/aps/core/controller/mainPlan/ApsPlateStandardRequireController.java |   37 ++++++++++--------
 5 files changed, 62 insertions(+), 22 deletions(-)

diff --git a/aps-modules/aps-core/src/main/java/com/aps/core/controller/mainPlan/ApsPlateStandardRequireController.java b/aps-modules/aps-core/src/main/java/com/aps/core/controller/mainPlan/ApsPlateStandardRequireController.java
index 0200092..094c478 100644
--- a/aps-modules/aps-core/src/main/java/com/aps/core/controller/mainPlan/ApsPlateStandardRequireController.java
+++ b/aps-modules/aps-core/src/main/java/com/aps/core/controller/mainPlan/ApsPlateStandardRequireController.java
@@ -1,26 +1,19 @@
 package com.aps.core.controller.mainPlan;
 
-import java.util.List;
-
-import jakarta.servlet.http.HttpServletResponse;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import com.aps.common.core.utils.poi.ExcelUtil;
+import com.aps.common.core.web.controller.BaseController;
+import com.aps.common.core.web.domain.AjaxResult;
+import com.aps.common.core.web.page.TableDataInfo;
 import com.aps.common.log.annotation.Log;
 import com.aps.common.log.enums.BusinessType;
 import com.aps.common.security.annotation.RequiresPermissions;
 import com.aps.core.domain.ApsPlateStandardRequire;
 import com.aps.core.service.IApsPlateStandardRequireService;
-import com.aps.common.core.web.controller.BaseController;
-import com.aps.common.core.web.domain.AjaxResult;
-import com.aps.common.core.utils.poi.ExcelUtil;
-import com.aps.common.core.web.page.TableDataInfo;
+import jakarta.servlet.http.HttpServletResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
 
 /**
  * 閽i噾宸ュ崟鏍囧噯闇�姹侰ontroller
@@ -110,4 +103,16 @@
     {
         return toAjax(apsPlateStandardRequireService.deleteApsPlateStandardRequireByIds(ids));
     }
+
+    /**
+     * 閽i噾渚涘簲缂哄彛鎶ヨ〃
+     */
+//    @RequiresPermissions("ApsPlateStandardRequire:ApsPlateStandardRequire:supplyGapList")
+    @GetMapping("/supplyGapList")
+    public TableDataInfo selectPlateSupplyGapList(ApsPlateStandardRequire apsPlateStandardRequire)
+    {
+        startPage();
+        List<ApsPlateStandardRequire> list = apsPlateStandardRequireService.selectPlateSupplyGapList(apsPlateStandardRequire);
+        return getDataTable(list);
+    }
 }
diff --git a/aps-modules/aps-core/src/main/java/com/aps/core/mapper/ApsPlateStandardRequireMapper.java b/aps-modules/aps-core/src/main/java/com/aps/core/mapper/ApsPlateStandardRequireMapper.java
index 6c96a74..32e8244 100644
--- a/aps-modules/aps-core/src/main/java/com/aps/core/mapper/ApsPlateStandardRequireMapper.java
+++ b/aps-modules/aps-core/src/main/java/com/aps/core/mapper/ApsPlateStandardRequireMapper.java
@@ -1,8 +1,9 @@
 package com.aps.core.mapper;
 
-import java.util.List;
 import com.aps.core.domain.ApsPlateStandardRequire;
 import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
 
 /**
  * 閽i噾宸ュ崟鏍囧噯闇�姹侻apper鎺ュ彛
@@ -60,4 +61,12 @@
      * @return 缁撴灉
      */
     public int deleteApsPlateStandardRequireByIds(Long[] ids);
+
+
+    /**
+     * 閽i噾渚涘簲缂哄彛鎶ヨ〃
+     * @param apsPlateStandardRequire
+     * @return
+     */
+    public List<ApsPlateStandardRequire> selectPlateSupplyGapList(ApsPlateStandardRequire apsPlateStandardRequire);
 }
diff --git a/aps-modules/aps-core/src/main/java/com/aps/core/service/IApsPlateStandardRequireService.java b/aps-modules/aps-core/src/main/java/com/aps/core/service/IApsPlateStandardRequireService.java
index 4e8e031..4691aaf 100644
--- a/aps-modules/aps-core/src/main/java/com/aps/core/service/IApsPlateStandardRequireService.java
+++ b/aps-modules/aps-core/src/main/java/com/aps/core/service/IApsPlateStandardRequireService.java
@@ -1,7 +1,8 @@
 package com.aps.core.service;
 
-import java.util.List;
 import com.aps.core.domain.ApsPlateStandardRequire;
+
+import java.util.List;
 
 /**
  * 閽i噾宸ュ崟鏍囧噯闇�姹係ervice鎺ュ彛
@@ -58,4 +59,11 @@
      * @return 缁撴灉
      */
     public int deleteApsPlateStandardRequireById(Long id);
+
+    /**
+     * 閽i噾渚涘簲缂哄彛鎶ヨ〃
+     * @param apsPlateStandardRequire
+     * @return
+     */
+    public List<ApsPlateStandardRequire> selectPlateSupplyGapList(ApsPlateStandardRequire apsPlateStandardRequire);
 }
diff --git a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateStandardRequireServiceImpl.java b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateStandardRequireServiceImpl.java
index b6da4b1..120b272 100644
--- a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateStandardRequireServiceImpl.java
+++ b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateStandardRequireServiceImpl.java
@@ -1,12 +1,13 @@
 package com.aps.core.service.impl;
 
-import java.util.List;
 import com.aps.common.core.utils.DateUtils;
+import com.aps.core.domain.ApsPlateStandardRequire;
+import com.aps.core.mapper.ApsPlateStandardRequireMapper;
+import com.aps.core.service.IApsPlateStandardRequireService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-import com.aps.core.mapper.ApsPlateStandardRequireMapper;
-import com.aps.core.domain.ApsPlateStandardRequire;
-import com.aps.core.service.IApsPlateStandardRequireService;
+
+import java.util.List;
 
 /**
  * 閽i噾宸ュ崟鏍囧噯闇�姹係ervice涓氬姟灞傚鐞�
@@ -93,4 +94,14 @@
     {
         return apsPlateStandardRequireMapper.deleteApsPlateStandardRequireById(id);
     }
+
+    /**
+     * 閽i噾渚涘簲缂哄彛鎶ヨ〃
+     * @param apsPlateStandardRequire
+     * @return
+     */
+    @Override
+    public List<ApsPlateStandardRequire> selectPlateSupplyGapList(ApsPlateStandardRequire apsPlateStandardRequire) {
+        return apsPlateStandardRequireMapper.selectPlateSupplyGapList(apsPlateStandardRequire);
+    }
 }
diff --git a/aps-modules/aps-core/src/main/resources/mapper/core/ApsPlateStandardRequireMapper.xml b/aps-modules/aps-core/src/main/resources/mapper/core/ApsPlateStandardRequireMapper.xml
index 51725b7..5c2ae08 100644
--- a/aps-modules/aps-core/src/main/resources/mapper/core/ApsPlateStandardRequireMapper.xml
+++ b/aps-modules/aps-core/src/main/resources/mapper/core/ApsPlateStandardRequireMapper.xml
@@ -170,4 +170,11 @@
             #{id}
         </foreach>
     </delete>
+
+    <select id="selectPlateSupplyGapList" parameterType="ApsPlateStandardRequire" resultMap="ApsPlateStandardRequireResult">
+        select id, require_id, bom_line_code, bom_line_level, match_state, match_mode, unmatched_demand_amount, start_date, complete_date, demand_date, org_code, production_base
+        from aps_plate_standard_require where unmatched_demand_amount>0
+        <if test="requireId != null and requireId != ''"> and require_id like '%' || #{requireId} || '%'</if>
+        <if test="bomLineCode != null and bomLineCode != ''"> and bom_line_code like '%' || #{bomLineCode} || '%'</if>
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3