From c935e18fab3604e493de29b164ea4019244bb182 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期四, 21 五月 2026 17:59:58 +0800
Subject: [PATCH] 对外Mes查询外购订单零件批次属性接口开发

---
 inspect-server/src/main/java/com/ruoyi/inspect/service/impl/IfsPartPropsRecordServiceImpl.java |   23 +++++++++++++++++++++++
 inspect-server/src/main/java/com/ruoyi/inspect/mapper/IfsPartPropsRecordMapper.java            |    1 -
 inspect-server/src/main/java/com/ruoyi/inspect/service/IfsPartPropsRecordService.java          |    2 ++
 inspect-server/src/main/java/com/ruoyi/inspect/controller/IfsPartPropsRecordController.java    |    9 +++++++++
 4 files changed, 34 insertions(+), 1 deletions(-)

diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/controller/IfsPartPropsRecordController.java b/inspect-server/src/main/java/com/ruoyi/inspect/controller/IfsPartPropsRecordController.java
index d513350..f572e76 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/controller/IfsPartPropsRecordController.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/controller/IfsPartPropsRecordController.java
@@ -1,5 +1,7 @@
 package com.ruoyi.inspect.controller;
 
+import com.ruoyi.basic.dto.IfsInventoryQuantityDto;
+import com.ruoyi.common.annotation.Anonymous;
 import com.ruoyi.common.core.domain.Result;
 import com.ruoyi.inspect.dto.IfsPartPropsRecordDTO;
 import com.ruoyi.inspect.service.IfsPartPropsRecordService;
@@ -31,4 +33,11 @@
         return Result.success(ifsPartPropsRecordService.getOneByIfsId(ifsId));
     }
 
+    @Anonymous
+    @ApiOperation(value = "鏌ヨifs璁㈠崟鐨勯浂浠跺睘鎬ц褰�")
+    @GetMapping("/getIfsPartProps")
+    public Result getIfsPartProps(IfsInventoryQuantityDto ifsPartPropsRecordDTO){
+        return Result.success(ifsPartPropsRecordService.getIfsPartProps(ifsPartPropsRecordDTO));
+    }
+
 }
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/mapper/IfsPartPropsRecordMapper.java b/inspect-server/src/main/java/com/ruoyi/inspect/mapper/IfsPartPropsRecordMapper.java
index 43f8291..065facb 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/mapper/IfsPartPropsRecordMapper.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/mapper/IfsPartPropsRecordMapper.java
@@ -19,7 +19,6 @@
     Long selectCountByPartNoAndLotBatchNo(@Param("partNo") String partNo, @Param("lotBatchNo") String lotBatchNo);
 
     IfsPartPropsRecordDTO selectOneByContract(@Param("dto") IfsInventoryQuantityDto ifsInventoryQuantityDto);
-
 }
 
 
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/IfsPartPropsRecordService.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/IfsPartPropsRecordService.java
index 50e14ab..ca9774e 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/IfsPartPropsRecordService.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/IfsPartPropsRecordService.java
@@ -17,4 +17,6 @@
     IfsPartPropsRecord getOneByIfsId(Long ifsId);
 
     IfsPartPropsRecordDTO getOneByContract(IfsInventoryQuantityDto ifsInventoryQuantityDto);
+
+    IfsPartPropsRecordDTO getIfsPartProps(IfsInventoryQuantityDto ifsPartPropsRecordDTO);
 }
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 c51ed06..d3c3072 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
@@ -151,6 +151,29 @@
     public IfsPartPropsRecordDTO getOneByContract(IfsInventoryQuantityDto ifsInventoryQuantityDto) {
         return baseMapper.selectOneByContract(ifsInventoryQuantityDto);
     }
+
+    @Override
+    public IfsPartPropsRecordDTO getIfsPartProps(IfsInventoryQuantityDto ifsPartPropsRecordDTO) {
+        validateParams(ifsPartPropsRecordDTO);
+        ifsPartPropsRecordDTO.setOrderType(OrderType.WG.getValue());
+        return baseMapper.selectOneByContract(ifsPartPropsRecordDTO);
+    }
+
+    void validateParams(IfsInventoryQuantityDto ifsPartPropsRecordDTO){
+        if(Objects.isNull(ifsPartPropsRecordDTO)){
+            throw new RuntimeException("浼犲叆鍙傛暟涓嶈兘涓虹┖");
+        }
+        if(StringUtils.isBlank(ifsPartPropsRecordDTO.getContract())){
+            throw new RuntimeException("宸ュ巶鍩熶笉鑳戒负绌�");
+        }
+        if(StringUtils.isBlank(ifsPartPropsRecordDTO.getUpdateBatchNo())){
+            throw new RuntimeException("鎵规鍙蜂笉鑳戒负绌�");
+        }
+        if(StringUtils.isBlank(ifsPartPropsRecordDTO.getPartNo())){
+            throw new RuntimeException("闆朵欢鍙蜂笉鑳戒负绌�");
+        }
+    }
+
 }
 
 

--
Gitblit v1.9.3