From 3793ba4a9b6be8faa6df0d4a76c06763ac03f873 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期三, 29 十月 2025 15:06:04 +0800
Subject: [PATCH] 外购成品报检相关问题调整
---
 inspect-server/src/main/resources/mapper/InsOrderMapper.xml                                    |   25 ++++++++++--
 inspect-server/src/main/java/com/ruoyi/inspect/service/impl/IfsPartPropsRecordServiceImpl.java |   10 +++--
 inspect-server/src/main/java/com/ruoyi/inspect/vo/IfsOrderVO.java                              |   25 ++++++++++++
 inspect-server/src/main/java/com/ruoyi/inspect/controller/RawMaterialOrderController.java      |    2 
 inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java       |   13 ++++--
 5 files changed, 61 insertions(+), 14 deletions(-)
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 bf78e7f..c62878c 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
@@ -109,7 +109,7 @@
     @PostMapping("/inspectionReport")
     public Result<?> inspectionReport(@RequestBody Map<String, Object> param) {
         List<Long> ids = (List<Long>) param.get("ids");
-        String orderType = Objects.nonNull(param.get("ids"))?param.get("ids").toString():"";
+        String orderType = Objects.nonNull(param.get("orderType"))?param.get("orderType").toString():"";
         if(!OrderType.validateValue(orderType)){
             throw new ErrorException("鎵归噺鎶ユ澶辫触,闈炴硶鐨勯攢鍞鍗曞垎绫绘灇涓�");
         }
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/IfsPartPropsRecordServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/IfsPartPropsRecordServiceImpl.java
index bc4f41f..75839b8 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/IfsPartPropsRecordServiceImpl.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/IfsPartPropsRecordServiceImpl.java
@@ -57,11 +57,13 @@
         batchInfoMap.put("PART_NO",ifsPartPropsRecord.getPartNo());//闆朵欢鍙�
         batchInfoMap.put("LOT_BATCH_NO",ifsPartPropsRecord.getLotBatchNo());//鎵规鍙�
         batchInfoMap.put("ATTR1",ifsPartPropsRecord.getDrumNo());//杞藉叿缂栧彿
-        batchInfoMap.put("ATTR2",ifsPartPropsRecord.getStartMeterMark());//璧峰绫虫爣
-        batchInfoMap.put("ATTR3",ifsPartPropsRecord.getEndMeterMark());//鎴绫虫爣
-        batchInfoMap.put("ATTR4", ifsPartPropsRecord.getInsulationColor());//缁濈紭棰滆壊
-        batchInfoMap.put("ATTR5",ifsPartPropsRecord.getOuterColor());//澶栨姢棰滆壊
+        batchInfoMap.put("ATTR2",ifsPartPropsRecord.getStartMeterMark().toString());//璧峰绫虫爣
+        batchInfoMap.put("ATTR3",ifsPartPropsRecord.getEndMeterMark().toString());//鎴绫虫爣
+        batchInfoMap.put("ATTR4", ifsPartPropsRecord.getOuterColor());//澶栨姢棰滆壊
+        batchInfoMap.put("ATTR5",ifsPartPropsRecord.getInsulationColor());//缁濈紭棰滆壊
         batchInfoMap.put("ATTR8",ifsPartPropsRecord.getLetteringInfo());//鍗板瓧淇℃伅
+        batchInfoMap.put("ATTR23","杞﹂棿璁㈠崟");//鍏ュ簱鏉ユ簮
+        batchInfoMap.put("ATTR24","0");//鍒嗗壊棰勭暀鏁伴噺
         batchInfoMap.put("ACTION_TYPE",actionType);//鎿嶄綔绫诲瀷
         inAttrMap.put("BATCH_INFO", Collections.singletonList(batchInfoMap));
         Result result = ifsApiUtils.importPartLotAttr(JSONUtil.toJsonStr(inAttrMap));
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
index 7f470f3..72a1f65 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
@@ -180,11 +180,14 @@
         Integer isCheck = insOrderPlanDTO.getIsCheck();
         insOrderPlanDTO.setIsCheck(null);
         String sonLaboratory = insOrderPlanDTO.getSonLaboratory();//璇曢獙瀹�
-        QueryWrapper<InsOrderPlanDTO> queryWrapper = QueryWrappers.queryWrappers(insOrderPlanDTO);
-        if(ObjectUtils.isEmpty(insOrderPlanDTO.getTypeSource())){
-            queryWrapper.isNull("ifs_inventory_id");//濮旀墭璇曢獙鏌ヨ闈瀒fs鎶ユ璁㈠崟
-        }else{
-            queryWrapper.isNotNull("ifs_inventory_id");
+        Integer typeSource = insOrderPlanDTO.getTypeSource();
+        QueryWrapper<InsOrderPlanDTO> queryWrapper = new QueryWrapper<>();
+        if(ObjectUtils.isNotEmpty(typeSource)){
+            insOrderPlanDTO.setTypeSource(null);
+            queryWrapper = QueryWrappers.queryWrappers(insOrderPlanDTO)
+                    .eq(!Objects.equals(-1,typeSource),"type_source",typeSource)
+                    .isNotNull(!Objects.equals(-1,typeSource),"ifs_inventory_id")
+                    .isNull(Objects.equals(-1,typeSource),"ifs_inventory_id");//濮旀墭璇曢獙鏌ヨ闈瀒fs鎶ユ璁㈠崟
         }
         IPage<InsOrderPlanVO> insOrderPage = insSampleMapper.findInsSampleAndOrder(page,
                 queryWrapper,
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/vo/IfsOrderVO.java b/inspect-server/src/main/java/com/ruoyi/inspect/vo/IfsOrderVO.java
index d34319a..38ae11a 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/vo/IfsOrderVO.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/vo/IfsOrderVO.java
@@ -5,6 +5,7 @@
 import lombok.Data;
 
 import java.io.Serializable;
+import java.math.BigDecimal;
 
 /**
  * ifs璁㈠崟vo
@@ -12,6 +13,12 @@
 @Data
 public class IfsOrderVO extends InsOrder implements Serializable {
 
+
+    /**
+     * 闆朵欢鎵规灞炴�т富閿甶d
+     */
+    @ApiModelProperty("闆朵欢鎵规灞炴�т富閿甶d")
+    private Long lotPartId;
 
     /**
      * 缁濈紭棰滆壊
@@ -32,6 +39,24 @@
     private String drumNo;
 
     /**
+     * 鍗板瓧淇℃伅
+     */
+    @ApiModelProperty("鍗板瓧淇℃伅")
+    private String letteringInfo;
+
+    /**
+     * 璧峰绫虫爣
+     */
+    @ApiModelProperty("璧峰绫虫爣")
+    private BigDecimal startMeterMark;
+
+    /**
+     * 鎴绫虫爣
+     */
+    @ApiModelProperty("鎴绫虫爣")
+    private BigDecimal endMeterMark;
+
+    /**
      * 鏄惁鏄媶鍒嗚鍗�(0:鍚� 1:鏄�)
      */
     @ApiModelProperty("鏄惁鏄媶鍒嗚鍗�(0:鍚� 1:鏄�)")
diff --git a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
index 78b65f5..0a64bc3 100644
--- a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
@@ -471,13 +471,29 @@
     </select>
     <select id="selectOrderInfoById" resultType="com.ruoyi.inspect.vo.IfsOrderVO">
         select  io.*,
-                isor.insulation_color,
-                isor.outer_color,
-                isor.drum_no,
                 iiq.is_split_order,
                 iiq.order_type AS ifs_order_type,
                 iiq.part_no,
-                iiq.update_batch_no AS lot_batch_no
+                iiq.update_batch_no AS lot_batch_no,
+                ipps.id AS lot_part_id,
+                case
+                    when ipps.drum_no is not null and ipps.drum_no!='' then ipps.drum_no
+                    else isor.drum_no
+                    end AS drum_no,
+                case
+                    when ipps.insulation_color is not null and ipps.insulation_color!='' then ipps.insulation_color
+                    else isor.insulation_color
+                    end AS insulation_color,
+                case
+                    when ipps.outer_color is not null and ipps.outer_color!='' then ipps.outer_color
+                    else isor.outer_color
+                    end AS outer_color,
+                case
+                    when ipps.lettering_info is not null and ipps.lettering_info!='' then ipps.lettering_info
+                    else isor.lettering_info
+                    end AS lettering_info,
+                ipps.start_meter_mark,
+                ipps.end_meter_mark
         from ins_order io left join ifs_inventory_quantity iiq on io.ifs_inventory_id=iiq.id
                           left join ifs_split_order_record isor
                                     on iiq.order_no=isor.order_no
@@ -486,6 +502,7 @@
                                         and iiq.receipt_no=isor.receipt_no
                                         and iiq.part_no=isor.part_no
                                         AND iiq.update_batch_no = isor.lot_batch_no
+            LEFT JOIN ifs_part_props_record ipps ON iiq.id = ipps.ifs_inventory_id
         where io.state !=-1
         AND io.id = #{id}
         LIMIT 1
--
Gitblit v1.9.3