From b4adeadaceaed7cd5b5ae9b785fb375c71a33ecd Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期二, 21 五月 2024 10:04:31 +0800
Subject: [PATCH] #

---
 zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/WrkMast.java                  |   10 ++++-
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/WorkController.java                 |    6 +++
 zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/WorkService.java             |    7 +++
 zy-asrs-common/src/main/java/com/zy/asrs/common/web/AuthController.java                  |    4 +-
 zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/WrkMastLog.java               |    3 +
 zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/LocMastServiceImpl.java |    2 
 zy-asrs-wms/src/main/webapp/views/index.html                                             |    2 
 zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java    |   59 +++++++++++++++++++++++++++++
 8 files changed, 87 insertions(+), 6 deletions(-)

diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/web/AuthController.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/web/AuthController.java
index 80c67e9..ae9bca6 100644
--- a/zy-asrs-common/src/main/java/com/zy/asrs/common/web/AuthController.java
+++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/web/AuthController.java
@@ -71,9 +71,9 @@
             return R.parse(CodeRes.USER_10003);
         }
         String system = null;//鐧婚檰绯荤粺
-        if (wms) {
+        if (wms != null && wms) {
             system = String.valueOf(LoginSystemType.WMS);
-        }else {
+        } else {
             system = String.valueOf(LoginSystemType.WCS);
         }
         String token = Cools.enToken(System.currentTimeMillis() + username, user.getPassword());
diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/WrkMast.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/WrkMast.java
index 80e9f1a..e84b6fc 100644
--- a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/WrkMast.java
+++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/WrkMast.java
@@ -186,9 +186,12 @@
     @ApiModelProperty(value= "invWh")
     private String invWh;
 
+    @ApiModelProperty(value= "鍫嗗灈鏈哄彿")
+    private Integer crnNo;
+
     public WrkMast() {}
 
-    public WrkMast(Integer wrkNo,Long wrkSts,Integer ioType,Double ioPri,String locNo,Integer staNo,Integer sourceStaNo,String sourceLocNo,String picking,String exitMk,Integer pltType,String emptyMk,Date ioTime,Integer ctnType,String modiUser,Date modiTime,String appeUser,Date appeTime,Date errorTime,String errorMemo,String manuType,String memo,String barcode,String fullPlt,Long hostId) {
+    public WrkMast(Integer wrkNo, Long wrkSts, Integer ioType, Double ioPri, String locNo, Integer staNo, Integer sourceStaNo, String sourceLocNo, String picking, String exitMk, Integer pltType, String emptyMk, Date ioTime, Integer ctnType, String modiUser, Date modiTime, String appeUser, Date appeTime, Date errorTime, String errorMemo, String manuType, String memo, String barcode, String fullPlt, Long hostId, String oveMk, String invWh, Integer crnNo) {
         this.wrkNo = wrkNo;
         this.wrkSts = wrkSts;
         this.ioType = ioType;
@@ -214,9 +217,12 @@
         this.barcode = barcode;
         this.fullPlt = fullPlt;
         this.hostId = hostId;
+        this.oveMk = oveMk;
+        this.invWh = invWh;
+        this.crnNo = crnNo;
     }
 
-//    WrkMast wrkMast = new WrkMast(
+    //    WrkMast wrkMast = new WrkMast(
 //            null,    // 宸ヤ綔鍙穂闈炵┖]
 //            null,    // 宸ヤ綔鐘舵��
 //            null,    // 鍏ュ嚭搴撶被鍨�
diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/WrkMastLog.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/WrkMastLog.java
index d996070..25fc049 100644
--- a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/WrkMastLog.java
+++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/WrkMastLog.java
@@ -185,6 +185,9 @@
     @ApiModelProperty(value= "invWh")
     private String invWh;
 
+    @ApiModelProperty(value= "鍫嗗灈鏈哄彿")
+    private Integer crnNo;
+
     public WrkMastLog() {}
 
     public WrkMastLog(Long id,Integer wrkNo,Long wrkSts,Integer ioType,Double ioPri,String locNo,Integer staNo,Integer sourceStaNo,String sourceLocNo,String picking,String exitMk,Integer pltType,String emptyMk,Date ioTime,Integer ctnType,String modiUser,Date modiTime,String appeUser,Date appeTime,Date errorTime,String errorMemo,String manuType,String memo,String barcode,String fullPlt,Long hostId) {
diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/WorkService.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/WorkService.java
index 7ff9ca8..f2b4085 100644
--- a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/WorkService.java
+++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/WorkService.java
@@ -19,6 +19,13 @@
     String startupFullPutStore(FullStoreParam param, Long userId, Long hostId);
 
     /**
+     * 绌烘澘鍏ュ簱
+     *
+     * @return 搴撲綅鍙�
+     */
+    String emptyPlateIn(Integer sourceStaNo, Long userId, Long hostId);
+
+    /**
      * 鍑哄簱浣滀笟
      */
     void startupFullTakeStore(StockOutParam param, Long userId, Long hostId);
diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/LocMastServiceImpl.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/LocMastServiceImpl.java
index d1608ec..65ca520 100644
--- a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/LocMastServiceImpl.java
+++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/LocMastServiceImpl.java
@@ -50,7 +50,7 @@
     @Override
     public LocMast findNearloc(String locNo, Long hostId, LocRangeDto locRangeDto) {
         LocMast locMast = null;
-        List<String> groupOuterLoc = Utils.getGroupOuterLoc(locNo, hostId);
+        List<String> groupOuterLoc = Utils.getGroupInnerLoc(locNo, hostId);
         if (!Cools.isEmpty(groupOuterLoc)) {
             LambdaQueryWrapper<LocMast> wrapper = new LambdaQueryWrapper<LocMast>()
                     .eq(LocMast::getLocSts, 'O')
diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java
index ee20d56..f89192e 100644
--- a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java
+++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java
@@ -94,6 +94,7 @@
         wrkMast.setModiUser(String.valueOf(userId));
         wrkMast.setModiTime(now);
         wrkMast.setHostId(hostId);
+        wrkMast.setCrnNo(dto.getCrnNo());
         if (!wrkMastService.save(wrkMast)) {
             throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�");
         }
@@ -149,6 +150,64 @@
     }
 
     @Override
+    public String emptyPlateIn(Integer devpNo, Long userId, Long hostId) {
+        // 婧愮珯鐐圭姸鎬佹娴�
+        BasDevp sourceStaNo = basDevpService.checkSiteStatus(devpNo, true, hostId);
+        // 妫�绱㈠簱浣�
+        LocTypeDto locTypeDto = new LocTypeDto(sourceStaNo);
+        StartupDto dto = commonService.getLocNo(10, devpNo, null, null, hostId, locTypeDto, 0);
+        int workNo = dto.getWorkNo();
+        // 鐢熸垚宸ヤ綔妗�
+        WrkMast wrkMast = new WrkMast();
+        wrkMast.setWrkNo(workNo);
+        wrkMast.setIoTime(new Date());
+        wrkMast.setWrkSts(1L); // 宸ヤ綔鐘舵�侊細鐢熸垚鍏ュ簱ID
+        wrkMast.setIoType(10); // 鍏ュ嚭搴撶姸鎬侊細10.绌烘澘鍏ュ簱
+        wrkMast.setIoPri(13D); // 浼樺厛绾э細13
+        wrkMast.setCrnNo(dto.getCrnNo());
+        wrkMast.setSourceStaNo(dto.getSourceStaNo());
+        wrkMast.setStaNo(dto.getStaNo());
+        wrkMast.setLocNo(dto.getLocNo());
+        wrkMast.setFullPlt("N"); // 婊℃澘
+        wrkMast.setPicking("N"); // 鎷f枡
+        wrkMast.setExitMk("N"); // 閫�鍑�
+        wrkMast.setEmptyMk("Y"); // 绌烘澘
+        wrkMast.setCtnType(sourceStaNo.getCtnType()); // 瀹瑰櫒绫诲瀷
+        // 鎿嶄綔浜哄憳鏁版嵁
+        wrkMast.setAppeUser(String.valueOf(userId));
+        wrkMast.setAppeTime(new Date());
+        wrkMast.setModiUser(String.valueOf(userId));
+        wrkMast.setModiTime(new Date());
+        wrkMast.setHostId(hostId);
+        boolean res = wrkMastService.save(wrkMast);
+        if (!res) {
+            throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�");
+        }
+        // 鏇存柊婧愮珯鐐逛俊鎭�
+        sourceStaNo.setWrkNo(workNo);
+        sourceStaNo.setModiUser(userId);
+        sourceStaNo.setModiTime(new Date());
+        if (!basDevpService.updateById(sourceStaNo)){
+            throw new CoolException("鏇存柊婧愮珯澶辫触");
+        }
+        // 鏇存柊鐩爣搴撲綅鐘舵��
+        LocMast locMast = locMastService.getOne(new LambdaQueryWrapper<LocMast>()
+                .eq(LocMast::getLocNo, dto.getLocNo())
+                .eq(LocMast::getHostId, hostId));
+        if (locMast.getLocSts().equals("O")){
+            locMast.setLocSts("S"); // S.鍏ュ簱棰勭害
+            locMast.setModiUser(userId);
+            locMast.setModiTime(new Date());
+            if (!locMastService.updateById(locMast)){
+                throw new CoolException("鏀瑰彉搴撲綅鐘舵�佸け璐�");
+            }
+        } else {
+            throw new CoolException(dto.getLocNo()+"鐩爣搴撲綅宸茶鍗犵敤");
+        }
+        return dto.getLocNo();
+    }
+
+    @Override
     @Transactional
     public void startupFullTakeStore(StockOutParam param, Long userId, Long hostId) {
         // 鑾峰彇搴撲綅鏄庣粏
diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/WorkController.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/WorkController.java
index 1062b75..6bbfc44 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/WorkController.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/WorkController.java
@@ -80,6 +80,12 @@
         return R.ok("鍏ュ簱鍚姩鎴愬姛").add(workService.startupFullPutStore(fullStoreParam, getUserId(), getHostId()));
     }
 
+    @RequestMapping("/empty/plate/in/start")
+    @ManagerAuth(memo = "绌烘澘鍏ュ簱")
+    public R emptyPlateInStart(@RequestParam Integer sourceStaNo) {
+        return R.ok("鍏ュ簱鍚姩鎴愬姛").add(workService.emptyPlateIn(sourceStaNo, getUserId(), getHostId()));
+    }
+
     @RequestMapping("/plate/out/start")
     @ManagerAuth(memo = "鍑哄簱浣滀笟")
     public R fullStoreTakeStart(@RequestBody StockOutParam param) {
diff --git a/zy-asrs-wms/src/main/webapp/views/index.html b/zy-asrs-wms/src/main/webapp/views/index.html
index 8050c51..38e38f7 100644
--- a/zy-asrs-wms/src/main/webapp/views/index.html
+++ b/zy-asrs-wms/src/main/webapp/views/index.html
@@ -27,7 +27,7 @@
   <!-- 澶撮儴 -->
   <div class="layui-header">
     <div class="layui-logo">
-      <img src="../static/image/logo.png" style="display: inline-block; width: 60%;height: auto">
+<!--      <img src="../static/image/logo.png" style="display: inline-block; width: 60%;height: auto">-->
       <!--          <span style="margin-top: 0; letter-spacing: 10px">涓壃绔嬪簱</span>-->
       <!--          <img src="../static/image/logo.svg"/>-->
       <!--          <cite>涓壃 - Zoneyung</cite>-->

--
Gitblit v1.9.1