From 701542ac0a90cf0e3a0a81ec2bb8066b5de68e75 Mon Sep 17 00:00:00 2001
From: zyh <zyh@123>
Date: 星期六, 28 三月 2026 11:21:17 +0800
Subject: [PATCH] 更新为正式部署许可证

---
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   43 ++++++++++++++++++++++++++++++++-----------
 1 files changed, 32 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index d19ab06..32b8a75 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -8,8 +8,8 @@
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.*;
 import com.zy.asrs.entity.param.*;
-import com.zy.asrs.enums.CommonEnum;
 import com.zy.asrs.enums.LocStsType;
+import com.zy.asrs.mapper.CanFinMapper;
 import com.zy.asrs.mapper.LocMastMapper;
 import com.zy.asrs.mapper.ManLocDetlMapper;
 import com.zy.asrs.service.*;
@@ -22,6 +22,7 @@
 import com.zy.common.model.enums.WorkNoType;
 import com.zy.common.service.CommonService;
 import com.zy.common.utils.HttpHandler;
+import com.zy.system.service.impl.ConfigServiceImpl;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -29,8 +30,6 @@
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
-import java.math.BigDecimal;
-import java.math.RoundingMode;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -114,6 +113,10 @@
     private BasStationService basStationService;
     @Autowired
     private BasContainerService basContainerService;
+    @Autowired
+    private ConfigServiceImpl configService;
+    @Autowired
+    private CanFinMapper canFinMapper;
 
     @Override
     @Transactional
@@ -741,11 +744,11 @@
                 Date date = new Date();
                 String s = "";
                 if (param.getBarcode().charAt(0) == '3'){
-                    s = "Z-307";
+                    s = "307";
                 }else if (param.getBarcode().charAt(0) == '4'){
-                    s = "Z-402";
+                    s = "402";
                 }else if (param.getBarcode().charAt(0) == '5'){
-                    s = "Z-401";
+                    s = "401";
                 }
                 String TaskNo = param.getBarcode()+"aa"+date.getTime();
                 task.setWrkNo((int) date.getTime())
@@ -767,7 +770,13 @@
                         .setAppeTime(date)
                         .setModiUser(9945L)
                         .setModiTime(date);
-                if (!taskService.insert(task)) {
+                if (taskService.insert(task)) {
+                    CanFin canFin = new CanFin();
+                    canFin.setApplyTime(now);
+                    canFin.setAgvType("agv-in");
+                    canFin.setInNo(detlDtos.get(0).getOrderNo());
+                    canFinMapper.insert(canFin);
+                }else {
                     throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�");
                 }
             }
@@ -1325,7 +1334,7 @@
 
     @Override
     @Transactional
-    public R callEmptyBinOutBound(String staNo, String locType, Long userId) {
+    public R callEmptyBinOutBound(String staNo, String locType, Long userId, String agvTaskNo) {
         LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts", 'D').eq("loc_type2", locType));
         if(locMast == null) {
             return R.parse("璇ョ被鍨嬶細" + locType +"绌烘墭鐩樹笉瀛樺湪");
@@ -1334,12 +1343,12 @@
         //婊戝潡搴�
         if(locMast.getLocType3()==1){
             if(locMast.getLocType2()==1){
-                sta = "Z-402";
+                sta = "402";
             }else if(locMast.getLocType2()==2){
-                sta = "Z-401";
+                sta = "401";
             }
         }else if(locMast.getLocType3()==2){
-            sta="Z-307";
+            sta="307";
         }
 
         // 鑾峰彇璺緞
@@ -1369,12 +1378,23 @@
         wrkMast.setExitMk("N"); // 閫�鍑�
         wrkMast.setEmptyMk("Y"); // 绌烘澘
         wrkMast.setLinkMis("N");
+        if (agvTaskNo!=null){
+            wrkMast.setUserNo(agvTaskNo);
+        }else {
+            Date date = new Date();
+            wrkMast.setUserNo(staNo + "aa" + date.getTime());
+        }
         wrkMast.setAppeUser(userId);
         wrkMast.setAppeTime(now);
         wrkMast.setModiUser(userId);
         wrkMast.setModiTime(now);
         wrkMast.setMemo(staNo);
         wrkMastService.insert(wrkMast);
+        CanFin canFin = new CanFin();
+        canFin.setAgvType("agv-out");
+        canFin.setApplyTime(now);
+        canFin.setOutNo(wrkMast.getUserNo());
+        canFinMapper.insert(canFin);
 
         // 鏇存柊搴撲綅鐘舵��
         if (locMast.getLocSts().equals("D")) {
@@ -1545,3 +1565,4 @@
         }
     }
 }
+

--
Gitblit v1.9.1