From c7ac8c338be2f1976836e570a05a893ed87bd9be Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期二, 11 十一月 2025 17:34:15 +0800
Subject: [PATCH] 成品下单撤销报错问题修复&原材料下单下发时间过滤条件调整为报检时间

---
 basic-server/src/main/resources/mapper/StandardTreeMapper.xml                             |    6 +++---
 inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsProductServiceImpl.java    |   14 ++++++++++++++
 inspect-server/src/main/java/com/ruoyi/inspect/service/InsProductService.java             |    2 ++
 inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsProductMapper.java               |    2 ++
 inspect-server/src/main/resources/mapper/InsProductMapper.xml                             |    9 +++++++++
 inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderController.java         |    8 +++++++-
 inspect-server/src/main/java/com/ruoyi/inspect/controller/RawMaterialOrderController.java |   10 +++++-----
 7 files changed, 42 insertions(+), 9 deletions(-)

diff --git a/basic-server/src/main/resources/mapper/StandardTreeMapper.xml b/basic-server/src/main/resources/mapper/StandardTreeMapper.xml
index 4060428..61812e8 100644
--- a/basic-server/src/main/resources/mapper/StandardTreeMapper.xml
+++ b/basic-server/src/main/resources/mapper/StandardTreeMapper.xml
@@ -334,7 +334,7 @@
         select * from (<include refid="getIfsOrder"/>
         <where>
             <if test="beginDeclareDate != null and beginDeclareDate != '' and endDeclareDate != null and endDeclareDate != ''">
-                send_time between #{beginDeclareDate} and #{endDeclareDate}
+                declare_date between #{beginDeclareDate} and #{endDeclareDate}
             </if>
         </where>
         ) a
@@ -347,7 +347,7 @@
         select * from (<include refid="getIfsOrder"/>
             <where>
                 <if test="beginDeclareDate != null and beginDeclareDate != '' and endDeclareDate != null and endDeclareDate != ''">
-                    send_time between #{beginDeclareDate} and #{endDeclareDate}
+                    declare_date between #{beginDeclareDate} and #{endDeclareDate}
                 </if>
             </where>
         ) a
@@ -360,7 +360,7 @@
         <where>
             and (quarter_order_id is not null)
             <if test="beginDeclareDate != null and beginDeclareDate != '' and endDeclareDate != null and endDeclareDate != ''">
-                and  send_time between #{beginDeclareDate} and #{endDeclareDate}
+                and  declare_date between #{beginDeclareDate} and #{endDeclareDate}
             </if>
         </where>
         ) a
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderController.java b/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderController.java
index 6250602..e610e2e 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderController.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderController.java
@@ -145,6 +145,12 @@
         return Result.success(insProductService.selectNoProducts(page, insProduct,orderId,ids));
     }
 
+    //鎾ら攢瀹℃牳锛屾煡璇㈡挙閿�鐨勬娴嬮」
+    @GetMapping("/getRevocationInsProductList")
+    public Result<?> getRevocationInsProductList(@RequestParam("orderId") Integer orderId){
+        return Result.success(insProductService.getRevocationInsProductList(orderId));
+    }
+
 
     @ApiOperation(value = "寰呮鐨勬挙閿�")
     @PostMapping("/updateInspected")
@@ -152,8 +158,8 @@
         Integer orderId = (Integer) param.get("orderId");
         String ids = (String) param.get("ids");
         Integer typeSource = (Integer) param.get("typeSource");
-        Long ifsInventoryId = (Long) param.get("ifsInventoryId");
         if(Objects.nonNull(typeSource) && typeSource == 1){
+            Long ifsInventoryId = Long.parseLong(param.get("ifsInventoryId").toString());
             ifsInventoryQuantityMapper.update(null,new LambdaUpdateWrapper<IfsInventoryQuantity>()
                     .set(IfsInventoryQuantity::getState,0)
                     .eq(IfsInventoryQuantity::getId,ifsInventoryId));
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/controller/RawMaterialOrderController.java b/inspect-server/src/main/java/com/ruoyi/inspect/controller/RawMaterialOrderController.java
index bbddb17..5644cdc 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/controller/RawMaterialOrderController.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/controller/RawMaterialOrderController.java
@@ -117,7 +117,7 @@
     @ApiOperation(value = "鎾ら攢鎶ユ")
     @PostMapping("/revokeInspectionReport")
     public Result<?> revokeInspectionReport(@RequestBody Map<String, Object> param) {
-        Long id = (Long) param.get("id");
+        Long id = Long.parseLong(param.get("id").toString());
         return Result.success(rawMaterialOrderService.revokeInspectionReport(id));
     }
 
@@ -164,7 +164,7 @@
     @ApiOperation(value = "鍘熸潗鏂欐挙閿�涓嬪崟")
     @GetMapping("/repealRawOrder")
     public Result<?> repealRawOrder(@RequestBody Map<String, Object> param){
-        Long ifsInventoryId = (Long) param.get("ifsInventoryId");
+        Long ifsInventoryId = Long.parseLong(param.get("ifsInventoryId").toString());
         return Result.success(rawMaterialOrderService.repealRawOrder(ifsInventoryId));
     }
 
@@ -201,7 +201,7 @@
     @ApiOperation(value = "鍘熸潗鏂欎笅鍗曟斁琛屽厤妫�")
     @PostMapping("/rawOrderRelease")
     public Result<?> rawOrderRelease(@RequestBody Map<String, Object> param){
-        Long ifsInventoryId = (Long) param.get("ifsInventoryId");
+        Long ifsInventoryId = Long.parseLong(param.get("ifsInventoryId").toString());
         String partDetail = (String) param.get("partDetail");
         return Result.success(rawMaterialOrderService.rawOrderRelease(ifsInventoryId, partDetail));
     }
@@ -269,7 +269,7 @@
     @ApiOperation(value = "璁╂鏀捐")
     @PostMapping("/concessionRelease")
     public Result<?> concessionRelease(@RequestBody Map<String, Object> param){
-        Long ifsInventoryId = (Long) param.get("ifsInventoryId");
+        Long ifsInventoryId = Long.parseLong(param.get("ifsInventoryId").toString());
         return Result.success(rawMaterialOrderService.concessionRelease(ifsInventoryId));
     }
 
@@ -319,7 +319,7 @@
     @ApiOperation(value = "鎻愬墠鍏ュ簱")
     @PostMapping("/advancedGodown")
     public Result<?> advancedGodown(@RequestBody Map<String, Object> param){
-        Long ifsInventoryId = (Long) param.get("ifsInventoryId");
+        Long ifsInventoryId = Long.parseLong(param.get("ifsInventoryId").toString());
         return Result.success(rawMaterialOrderService.advancedGodown(ifsInventoryId));
     }
 
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsProductMapper.java b/inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsProductMapper.java
index d3e7fe3..774b38a 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsProductMapper.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsProductMapper.java
@@ -77,6 +77,8 @@
      * @return
      */
     List<InsProductDeviationWarningDetail> selectAnalysis(@Param("insProduct") InsProduct insProduct, @Param("supplierName") String supplierName);
+
+    List<InsProduct> getRevocationInsProductList(@Param("ids") List<Integer> ids);
 }
 
 
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/InsProductService.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/InsProductService.java
index 487aef2..2e0fbcb 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/InsProductService.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/InsProductService.java
@@ -50,4 +50,6 @@
      * @return
      */
     boolean removeBindingProductTree(Integer productId);
+
+    List<InsProduct> getRevocationInsProductList(Integer orderId);
 }
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsProductServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsProductServiceImpl.java
index 2f7409b..397c0c5 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsProductServiceImpl.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsProductServiceImpl.java
@@ -215,6 +215,20 @@
         return false;
     }
 
+    @Override
+    public List<InsProduct> getRevocationInsProductList(Integer orderId) {
+        InsOrder insOrder = insOrderMapper.selectById(orderId);
+        if(Objects.isNull(insOrder)){
+            throw new RuntimeException("鏈壘鍒拌璁㈠崟");
+        }
+        String revocationInsProductIds = insOrder.getRevocationInsProductIds();
+        List<Integer> ids = new ArrayList<>();
+        if(StringUtils.isNotBlank(revocationInsProductIds)){
+            ids = Arrays.asList(revocationInsProductIds.split(",")).stream().map(Integer::parseInt).collect(Collectors.toList());
+        }
+        return baseMapper.getRevocationInsProductList(ids);
+    }
+
 
 }
 
diff --git a/inspect-server/src/main/resources/mapper/InsProductMapper.xml b/inspect-server/src/main/resources/mapper/InsProductMapper.xml
index 5299c2b..b4b0a48 100644
--- a/inspect-server/src/main/resources/mapper/InsProductMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsProductMapper.xml
@@ -172,4 +172,13 @@
         order by io.first_submit_date desc
         limit 10
     </select>
+    <select id="getRevocationInsProductList" resultType="com.ruoyi.inspect.pojo.InsProduct">
+        select *
+        from ins_product
+        WHERE state = 1
+        AND id in
+        <foreach collection="ids" item="id" open="(" close=")" separator=",">
+            #{id}
+        </foreach>
+    </select>
 </mapper>

--
Gitblit v1.9.3