From 4f3d7344d6687342c0b6ed7feb7e89c2ca02b641 Mon Sep 17 00:00:00 2001
From: lty <876263681@qq.com>
Date: 星期日, 18 五月 2025 11:03:03 +0800
Subject: [PATCH] #pda盘点入库开发

---
 src/main/resources/mapper/WrkDetlMapper.xml                    |   11 +++++
 src/main/java/com/zy/asrs/entity/WaitPakin.java                |    2 
 src/main/java/com/zy/asrs/mapper/WrkDetlMapper.java            |    2 +
 src/main/java/com/zy/common/web/param/SearchLocParam.java      |    2 +
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java    |    2 
 src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java |    9 ++++
 src/main/java/com/zy/asrs/controller/MobileController.java     |   18 +++++++--
 src/main/java/com/zy/common/web/WcsController.java             |    6 ++-
 src/main/java/com/zy/asrs/entity/param/PickInParam.java        |   12 ++++++
 src/main/java/com/zy/asrs/service/WrkDetlService.java          |    3 +
 10 files changed, 59 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java
index ec8bded..c540ab9 100644
--- a/src/main/java/com/zy/asrs/controller/MobileController.java
+++ b/src/main/java/com/zy/asrs/controller/MobileController.java
@@ -9,10 +9,7 @@
 import com.core.common.R;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.*;
-import com.zy.asrs.entity.param.CombParam;
-import com.zy.asrs.entity.param.GDYKConfirmGoodsParam;
-import com.zy.asrs.entity.param.MobileAdjustParam;
-import com.zy.asrs.entity.param.OffSaleParam;
+import com.zy.asrs.entity.param.*;
 import com.zy.asrs.entity.result.MobileAdjustResult;
 import com.zy.asrs.mapper.ManLocDetlMapper;
 import com.zy.asrs.service.*;
@@ -169,6 +166,19 @@
         return R.ok("缁勬墭鎴愬姛");
     }
 
+    @RequestMapping("/pickIn/auth")
+//    @ManagerAuth(memo="鐩樼偣鍏ュ簱")
+    public R pickIn(@RequestParam String barcode){
+        WrkMast wrkMast = wrkMastService.selectByBarcode(barcode);
+        List<PickInParam> param = wrkDetlService.selectDetByBarcode(barcode);
+        for(PickInParam pickInParam : param){
+            pickInParam.setStaNo(wrkMast.getStaNo());
+            pickInParam.setWorkNo(wrkMast.getWrkNo());
+        }
+        return R.ok().add(param);
+    }
+
+
     @RequestMapping("/pack/get/auth")
     @ManagerAuth
     public R packGet(@RequestParam String barcode) {
diff --git a/src/main/java/com/zy/asrs/entity/WaitPakin.java b/src/main/java/com/zy/asrs/entity/WaitPakin.java
index af3d074..67f61f1 100644
--- a/src/main/java/com/zy/asrs/entity/WaitPakin.java
+++ b/src/main/java/com/zy/asrs/entity/WaitPakin.java
@@ -85,7 +85,7 @@
     @TableField("safe_qty")
     private Double safeQty;
 
-    @ApiModelProperty(value= "閲嶉噺")
+    @ApiModelProperty(value= "鏁存墭閲嶉噺")
     private Double weight;
 
     @ApiModelProperty(value= "闀垮害")
diff --git a/src/main/java/com/zy/asrs/entity/param/PickInParam.java b/src/main/java/com/zy/asrs/entity/param/PickInParam.java
new file mode 100644
index 0000000..8e8d4c2
--- /dev/null
+++ b/src/main/java/com/zy/asrs/entity/param/PickInParam.java
@@ -0,0 +1,12 @@
+package com.zy.asrs.entity.param;
+
+import lombok.Data;
+
+@Data
+public class PickInParam {
+    private Integer staNo;
+    private Integer workNo;
+    private String matnr;
+    private String maktx;
+    private Double anfme;
+}
diff --git a/src/main/java/com/zy/asrs/mapper/WrkDetlMapper.java b/src/main/java/com/zy/asrs/mapper/WrkDetlMapper.java
index e4445bc..37ed468 100644
--- a/src/main/java/com/zy/asrs/mapper/WrkDetlMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/WrkDetlMapper.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.mapper.BaseMapper;
 import com.zy.asrs.entity.WrkDetl;
+import com.zy.asrs.entity.param.PickInParam;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 import org.springframework.stereotype.Repository;
@@ -30,4 +31,5 @@
     List<WrkDetl> selectAndLogByOrderNoGroupByMatnrOfSum(String orderNo);
 
     int updateIoTimeWms(@Param("workNo") Integer workNo, @Param("ioTime") Date ioTime);
+    List<PickInParam> selectDetByBarcode(@Param("barcode") String barcode);
 }
diff --git a/src/main/java/com/zy/asrs/service/WrkDetlService.java b/src/main/java/com/zy/asrs/service/WrkDetlService.java
index 5274a67..d017768 100644
--- a/src/main/java/com/zy/asrs/service/WrkDetlService.java
+++ b/src/main/java/com/zy/asrs/service/WrkDetlService.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.service.IService;
 import com.zy.asrs.entity.WrkDetl;
+import com.zy.asrs.entity.param.PickInParam;
 import com.zy.common.model.DetlDto;
 
 import java.util.Date;
@@ -26,4 +27,6 @@
     List<WrkDetl> selectAndLogByOrderNoGroupByMatnrOfSum(String orderNo);
 
     boolean updateIoTimeWms(Integer wrkNo, Date now);
+
+    List<PickInParam> selectDetByBarcode(String barcode);
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
index e8d32e1..3f36284 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -1116,7 +1116,7 @@
         }
         LocTypeDto locTypeDto = new LocTypeDto();
         locTypeDto.setLocType1((short) 1);
-        return wcsController.startupFullPutStore(301, list.get(0).getZpallet(), locTypeDto, list);
+        return wcsController.startupFullPutStore(301, list.get(0).getZpallet(), 0.0, locTypeDto, list);
     }
 
     @Override
diff --git a/src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java
index b18d0fc..dad3037 100644
--- a/src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java
@@ -5,6 +5,7 @@
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.Mat;
 import com.zy.asrs.entity.WrkDetl;
+import com.zy.asrs.entity.param.PickInParam;
 import com.zy.asrs.mapper.WrkDetlMapper;
 import com.zy.asrs.service.MatService;
 import com.zy.asrs.service.WrkDetlService;
@@ -21,6 +22,10 @@
 
     @Autowired
     private MatService matService;
+    @Autowired
+    private WrkDetlService wrkDetlService;
+    @Autowired
+    private WrkDetlMapper wrkDetlMapper;
 
     @Override
     @Transactional
@@ -92,4 +97,8 @@
     public boolean updateIoTimeWms(Integer workNo, Date ioTime) {
         return this.baseMapper.updateIoTimeWms(workNo, ioTime) > 0;
     }
+    @Override
+    public List<PickInParam> selectDetByBarcode(String barcode){
+        return this.baseMapper.selectDetByBarcode(barcode);
+    }
 }
diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java
index 00a4bf2..ea6ca84 100644
--- a/src/main/java/com/zy/common/web/WcsController.java
+++ b/src/main/java/com/zy/common/web/WcsController.java
@@ -105,7 +105,7 @@
         switch (param.getIoType()) {
             case 1://婊℃墭鐩樺叆搴�
                 assert waitPakins != null;
-                dto = startupFullPutStore(param.getSourceStaNo(), param.getBarcode(), locTypeDto, waitPakins);
+                dto = startupFullPutStore(param.getSourceStaNo(), param.getBarcode(),param.getWeight(), locTypeDto, waitPakins);
                 break;
             case 10://绌烘墭鐩樺叆搴�
                 dto = emptyPlateIn(param.getSourceStaNo(), locTypeDto, param.getBarcode());
@@ -321,7 +321,7 @@
      * 鍏ㄦ澘鍏ュ簱
      */
     @Transactional
-    public StartupDto startupFullPutStore(Integer devpNo, String barcode, LocTypeDto locTypeDto, List<WaitPakin> waitPakins) {
+    public StartupDto startupFullPutStore(Integer devpNo, String barcode,Double weight, LocTypeDto locTypeDto, List<WaitPakin> waitPakins) {
         // 婧愮珯鐐圭姸鎬佹娴�
         BasDevp sourceStaNo = basDevpService.checkSiteStatus(devpNo, true);
         // 妫�绱㈠簱浣�
@@ -347,6 +347,7 @@
         wrkMast.setExitMk("N"); // 閫�鍑�
         wrkMast.setEmptyMk("N"); // 绌烘澘
         wrkMast.setLinkMis("Y");
+        wrkMast.setScWeight(weight);
         wrkMast.setCtnType(sourceStaNo.getCtnType()); // 瀹瑰櫒绫诲瀷
         // 鎿嶄綔浜哄憳鏁版嵁
         wrkMast.setAppeTime(now);
@@ -386,6 +387,7 @@
         Wrapper<WaitPakin> wrapper = new EntityWrapper<WaitPakin>()
                 .eq("zpallet", barcode);
         WaitPakin setParam = new WaitPakin();
+        setParam.setWeight(weight);//灏嗘暣鎵橀噸閲忚鍏ラ�氱煡妗�
         setParam.setLocNo(dto.getLocNo());
         setParam.setIoStatus("Y");
         setParam.setModiTime(now);
diff --git a/src/main/java/com/zy/common/web/param/SearchLocParam.java b/src/main/java/com/zy/common/web/param/SearchLocParam.java
index 1a170ce..fe63441 100644
--- a/src/main/java/com/zy/common/web/param/SearchLocParam.java
+++ b/src/main/java/com/zy/common/web/param/SearchLocParam.java
@@ -17,4 +17,6 @@
     // 搴撲綅瑙勬牸锛� 0:鏈煡, 1:浣庡簱浣�, 2:楂樺簱浣嶏級
     private Short locType1;
 
+    private Double weight;
+
 }
diff --git a/src/main/resources/mapper/WrkDetlMapper.xml b/src/main/resources/mapper/WrkDetlMapper.xml
index 6abf636..723ef49 100644
--- a/src/main/resources/mapper/WrkDetlMapper.xml
+++ b/src/main/resources/mapper/WrkDetlMapper.xml
@@ -164,5 +164,16 @@
         where 1=1
         and wrk_no = #{workNo}
     </update>
+    <resultMap id="PickInMap" type="com.zy.asrs.entity.param.PickInParam">
+        <result column="matnr" property="matnr" />
+        <result column="maktx" property="maktx" />
+        <result column="anfme" property="anfme" />
+        <result column="wrk_no" property="workNo"/>
+    </resultMap>
+    <select id="selectDetByBarcode" resultMap="PickInMap">
+        select matnr,maktx,anfme,wrk_no
+        from asr_wrk_detl
+        where zpallet = #{barcode}
+    </select>
 
 </mapper>

--
Gitblit v1.9.1