From 93674068e900b95726ef1ab9fd4dd61b50a1cb2f Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期三, 12 六月 2024 09:56:45 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/entity/param/CombParam.java            |    3 
 src/main/java/com/zy/asrs/entity/AgvWaitPakin.java               |   23 +++++
 src/main/java/com/zy/asrs/entity/AgvWaitPakinLog.java            |   23 +++++
 src/main/java/com/zy/asrs/entity/AgvWrkDetl.java                 |   23 +++++
 src/main/java/com/zy/asrs/entity/param/StockOutParam.java        |    3 
 src/main/java/com/zy/asrs/service/impl/AgvMobileServiceImpl.java |    4 
 src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java   |   20 ++++-
 src/main/java/com/zy/asrs/entity/AgvWrkDetlLog.java              |   23 +++++
 src/main/java/com/zy/asrs/entity/OrderDetlLog.java               |   27 ++++++
 src/main/java/com/zy/common/model/DetlDto.java                   |   14 +++
 src/main/java/com/zy/asrs/controller/OrderDetlController.java    |   34 ++++++++
 11 files changed, 191 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OrderDetlController.java b/src/main/java/com/zy/asrs/controller/OrderDetlController.java
index 88e1c85..2a3f91e 100644
--- a/src/main/java/com/zy/asrs/controller/OrderDetlController.java
+++ b/src/main/java/com/zy/asrs/controller/OrderDetlController.java
@@ -129,6 +129,40 @@
         return R.ok(page);
     }
 
+    /*
+    * 鍗婃垚鍝佸姞宸ュ崟鎹�
+    * */
+    @RequestMapping(value = "/orderDetl/pakout/list/authV5")
+    @ManagerAuth
+    public R pakoutList5(@RequestParam(defaultValue = "1")Integer curr,
+                         @RequestParam(defaultValue = "10")Integer limit,
+                         @RequestParam(required = false)String orderByField,
+                         @RequestParam(required = false)String orderByType,
+                         @RequestParam Map<String, Object> param){
+        EntityWrapper<OrderDetl> wrapper = new EntityWrapper<>();
+        excludeTrash(param);
+        convertLike(param, wrapper);
+        if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} else {
+            wrapper.orderBy("create_time", false);
+        }
+        List<DocType> pakins = docTypeService.selectList(new EntityWrapper<DocType>().eq("pakout", 1));
+        List<Long> docIds = new ArrayList<>();
+        for (DocType pakin : pakins) {
+            if (pakin.getDocId() == 35) {
+                docIds.add(pakin.getDocId());
+            }
+        }
+
+        wrapper.in("source",docIds);
+        Page<OrderDetl> page = orderDetlService.selectPage(new Page<>(curr, limit), wrapper);
+        for (OrderDetl record : page.getRecords()) {
+            Double sumAnfme = agvLocDetlService.getSumAnfme(record.getMatnr(), record.getThreeCode());
+            record.setStock(sumAnfme == null ? 0 : sumAnfme);
+        }
+
+        return R.ok(page);
+    }
+
     @RequestMapping(value = "/orderDetl/pakout/list/authV4")
     @ManagerAuth
     public R pakoutList4(@RequestParam(defaultValue = "1")Integer curr,
diff --git a/src/main/java/com/zy/asrs/entity/AgvWaitPakin.java b/src/main/java/com/zy/asrs/entity/AgvWaitPakin.java
index 8c0561b..89b879e 100644
--- a/src/main/java/com/zy/asrs/entity/AgvWaitPakin.java
+++ b/src/main/java/com/zy/asrs/entity/AgvWaitPakin.java
@@ -155,6 +155,29 @@
     @TableField("loc_type")
     private Integer locType;
 
+    /**
+     * 宸ュ簭鐘舵��
+     */
+    @ApiModelProperty(value= "宸ュ簭鐘舵�� 1锛氬緟鍔犲伐锛�2锛氬凡鍔犲伐锛�3锛氭棤闇�鍔犲伐")
+    @TableField("process_sts")
+    private Integer processSts;
+
+    public String getProcessSts$(){
+        if (null == this.processSts){ return null; }
+        switch (this.processSts){
+            case 0:
+                return "鍏朵粬";
+            case 1:
+                return "寰呭姞宸�";
+            case 2:
+                return "宸插姞宸�";
+            case 3:
+                return "鏃犻渶鍔犲伐";
+            default:
+                return String.valueOf(this.processSts);
+        }
+    }
+
     public String getBeBatch$(){
         if (null == this.beBatch){ return null; }
         switch (this.beBatch){
diff --git a/src/main/java/com/zy/asrs/entity/AgvWaitPakinLog.java b/src/main/java/com/zy/asrs/entity/AgvWaitPakinLog.java
index 8f7d45e..4afc0c5 100644
--- a/src/main/java/com/zy/asrs/entity/AgvWaitPakinLog.java
+++ b/src/main/java/com/zy/asrs/entity/AgvWaitPakinLog.java
@@ -155,6 +155,29 @@
     @TableField("loc_type")
     private Integer locType;
 
+    /**
+     * 宸ュ簭鐘舵��
+     */
+    @ApiModelProperty(value= "宸ュ簭鐘舵�� 1锛氬緟鍔犲伐锛�2锛氬凡鍔犲伐锛�3锛氭棤闇�鍔犲伐")
+    @TableField("process_sts")
+    private Integer processSts;
+
+    public String getProcessSts$(){
+        if (null == this.processSts){ return null; }
+        switch (this.processSts){
+            case 0:
+                return "鍏朵粬";
+            case 1:
+                return "寰呭姞宸�";
+            case 2:
+                return "宸插姞宸�";
+            case 3:
+                return "鏃犻渶鍔犲伐";
+            default:
+                return String.valueOf(this.processSts);
+        }
+    }
+
     public String getBeBatch$(){
         if (null == this.beBatch){ return null; }
         switch (this.beBatch){
diff --git a/src/main/java/com/zy/asrs/entity/AgvWrkDetl.java b/src/main/java/com/zy/asrs/entity/AgvWrkDetl.java
index 7f89042..17e0116 100644
--- a/src/main/java/com/zy/asrs/entity/AgvWrkDetl.java
+++ b/src/main/java/com/zy/asrs/entity/AgvWrkDetl.java
@@ -269,6 +269,29 @@
     @ApiModelProperty(value= "澶囨敞")
     private String memo;
 
+    /**
+     * 宸ュ簭鐘舵��
+     */
+    @ApiModelProperty(value= "宸ュ簭鐘舵�� 1锛氬緟鍔犲伐锛�2锛氬凡鍔犲伐锛�3锛氭棤闇�鍔犲伐")
+    @TableField("process_sts")
+    private Integer processSts;
+
+    public String getProcessSts$(){
+        if (null == this.processSts){ return null; }
+        switch (this.processSts){
+            case 0:
+                return "鍏朵粬";
+            case 1:
+                return "寰呭姞宸�";
+            case 2:
+                return "宸插姞宸�";
+            case 3:
+                return "鏃犻渶鍔犲伐";
+            default:
+                return String.valueOf(this.processSts);
+        }
+    }
+
     public String getIoTime$(){
         if (Cools.isEmpty(this.ioTime)){
             return "";
diff --git a/src/main/java/com/zy/asrs/entity/AgvWrkDetlLog.java b/src/main/java/com/zy/asrs/entity/AgvWrkDetlLog.java
index baff0d7..046843d 100644
--- a/src/main/java/com/zy/asrs/entity/AgvWrkDetlLog.java
+++ b/src/main/java/com/zy/asrs/entity/AgvWrkDetlLog.java
@@ -268,6 +268,29 @@
     @ApiModelProperty(value= "澶囨敞")
     private String memo;
 
+    /**
+     * 宸ュ簭鐘舵��
+     */
+    @ApiModelProperty(value= "宸ュ簭鐘舵�� 1锛氬緟鍔犲伐锛�2锛氬凡鍔犲伐锛�3锛氭棤闇�鍔犲伐")
+    @TableField("process_sts")
+    private Integer processSts;
+
+    public String getProcessSts$(){
+        if (null == this.processSts){ return null; }
+        switch (this.processSts){
+            case 0:
+                return "鍏朵粬";
+            case 1:
+                return "寰呭姞宸�";
+            case 2:
+                return "宸插姞宸�";
+            case 3:
+                return "鏃犻渶鍔犲伐";
+            default:
+                return String.valueOf(this.processSts);
+        }
+    }
+
     public String getIoTime$(){
         if (Cools.isEmpty(this.ioTime)){
             return "";
diff --git a/src/main/java/com/zy/asrs/entity/OrderDetlLog.java b/src/main/java/com/zy/asrs/entity/OrderDetlLog.java
index 284443e..f675640 100644
--- a/src/main/java/com/zy/asrs/entity/OrderDetlLog.java
+++ b/src/main/java/com/zy/asrs/entity/OrderDetlLog.java
@@ -285,9 +285,17 @@
     @ApiModelProperty(value= "澶囨敞")
     private String memo;
 
+
+    /**
+     * 宸ュ簭鐘舵��
+     */
+    @ApiModelProperty(value= "宸ュ簭鐘舵�� 1锛氬緟鍔犲伐锛�2锛氬凡鍔犲伐锛�3锛氭棤闇�鍔犲伐")
+    @TableField("process_sts")
+    private Integer processSts;
+
     public OrderDetlLog() {}
 
-    public OrderDetlLog(Long orderId, String orderNo, Double anfme, Double qty, String matnr, String maktx, String batch, String specs, String model, String color, String brand, String unit, Double price, String sku, Double units, String barcode, String origin, String manu, String manuDate, String itemNum, Double safeQty, Double weight, Double length, Double volume, String threeCode, String supp, String suppCode, Integer beBatch, String deadTime, Integer deadWarn, Integer source, Integer inspect, Integer danger, Integer status, Long createBy, Date createTime, Long updateBy, Date updateTime, String memo) {
+    public OrderDetlLog(Long orderId, String orderNo, Double anfme, Double qty, String matnr, String maktx, String batch, String specs, String model, String color, String brand, String unit, Double price, String sku, Double units, String barcode, String origin, String manu, String manuDate, String itemNum, Double safeQty, Double weight, Double length, Double volume, String threeCode, String supp, String suppCode, Integer beBatch, String deadTime, Integer deadWarn, Integer source, Integer inspect, Integer danger, Integer status, Long createBy, Date createTime, Long updateBy, Date updateTime, String memo,Integer processSts) {
         this.orderId = orderId;
         this.orderNo = orderNo;
         this.anfme = anfme;
@@ -327,6 +335,7 @@
         this.updateBy = updateBy;
         this.updateTime = updateTime;
         this.memo = memo;
+        this.processSts = processSts;
     }
 
     public String getOrderId$(){
@@ -338,6 +347,22 @@
         return null;
     }
 
+    public String getProcessSts$(){
+        if (null == this.processSts){ return null; }
+        switch (this.processSts){
+            case 0:
+                return "鍏朵粬";
+            case 1:
+                return "寰呭姞宸�";
+            case 2:
+                return "宸插姞宸�";
+            case 3:
+                return "鏃犻渶鍔犲伐";
+            default:
+                return String.valueOf(this.processSts);
+        }
+    }
+
     public String getBeBatch$(){
         if (null == this.beBatch){ return null; }
         switch (this.beBatch){
diff --git a/src/main/java/com/zy/asrs/entity/param/CombParam.java b/src/main/java/com/zy/asrs/entity/param/CombParam.java
index 9f6b164..31cc9f9 100644
--- a/src/main/java/com/zy/asrs/entity/param/CombParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/CombParam.java
@@ -57,6 +57,9 @@
         // 瑙勬牸
         private String specs;
 
+        // 宸ュ簭鐘舵�� 1锛氬緟鍔犲伐锛�2锛氬凡鍔犲伐锛�3锛氭棤闇�鍔犲伐
+        private Integer processSts;
+
     }
 
 }
diff --git a/src/main/java/com/zy/asrs/entity/param/StockOutParam.java b/src/main/java/com/zy/asrs/entity/param/StockOutParam.java
index e36eefd..4e8adcc 100644
--- a/src/main/java/com/zy/asrs/entity/param/StockOutParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/StockOutParam.java
@@ -42,6 +42,9 @@
 
         //閿�鍞鍗曡鍙�
         private String deadTime;
+
+        // 宸ュ簭鐘舵�� 1锛氬緟鍔犲伐锛�2锛氬凡鍔犲伐锛�3锛氭棤闇�鍔犲伐
+        private Integer processSts;
     }
 
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/AgvMobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/AgvMobileServiceImpl.java
index 8d9c2ba..0a596ab 100644
--- a/src/main/java/com/zy/asrs/service/impl/AgvMobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/AgvMobileServiceImpl.java
@@ -237,7 +237,7 @@
                 checkOrderQty(order,combMat);
             }
 
-            DetlDto detlDto = new DetlDto(combMat.getMatnr(), combMat.getBatch(), combMat.getAnfme(), combMat.getCsocode(), combMat.getIsoseq(),combMat.getContainerCode(),param.getLocType());
+            DetlDto detlDto = new DetlDto(combMat.getMatnr(), combMat.getBatch(), combMat.getAnfme(), combMat.getCsocode(), combMat.getIsoseq(),combMat.getContainerCode(),param.getLocType(),combMat.getProcessSts());
             //鍚屼竴璐ф灦涓嬬浉鍚岀墿鏂欎俊鎭拰鎵瑰彿杞负涓�涓叆搴撻�氱煡妗�
             if (DetlDto.has(detlDtos, detlDto)) {
                 DetlDto one = DetlDto.find(detlDtos, detlDto.getMatnr(), detlDto.getBatch(), detlDto.getCsocode(), detlDto.getIsoseq(),detlDto.getContainerCode());
@@ -294,6 +294,8 @@
 
         waitPakin.setLocType(detlDto.getLocType());
 
+        waitPakin.setProcessSts(detlDto.getProcessSts());
+
 
         waitPakin.setAppeUser(userId);
         waitPakin.setAppeTime(now);
diff --git a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
index ce7acdf..af4d600 100644
--- a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
@@ -27,6 +27,7 @@
 import java.util.Date;
 import java.util.Iterator;
 import java.util.List;
+import java.util.concurrent.atomic.AtomicBoolean;
 
 /**
  * Created by vincent on 2020/6/11
@@ -382,8 +383,19 @@
         //鏌ヨ鍏ュ簱閫氱煡妗�
         List<AgvWaitPakin> agvWaitPakinList = agvWaitPakinService.selectByContainerCode(containerCode);
         if(!Cools.isEmpty(agvWaitPakinList)){
+            AtomicBoolean isCurrLev = new AtomicBoolean(false);
+            agvWaitPakinList.forEach(agvWaitPakin -> {
+                if (agvWaitPakin.getProcessSts() == 1) {
+                    isCurrLev.set(true);
+                }
+            });
+            if (isCurrLev.get()) {
+                agvLocMast = agvCommonService.getLocNo(locType,agvBasDevp.getFloor(),false,true);
+            } else {
+                agvLocMast = agvCommonService.getLocNo(locType,agvBasDevp.getFloor(),false,false);
+            }
 
-            agvLocMast = agvCommonService.getLocNo(locType,agvBasDevp.getFloor(),false,false);
+
 
             String devNo = agvBasDevp.getDevNo();
             String locNo = agvLocMast.getLocNo();
@@ -392,7 +404,7 @@
             AgvWrkMast wrkMast = createWrkMast(1,201L,devNo,locNo,containerCode,now,userId, containerType);
             //鐢熸垚宸ヤ綔妗f槑缁�
             agvWaitPakinList.forEach(wp -> {
-                createWrkDetlReWrite(wp.getMatnr(),wrkMast.getWrkNo(),wp.getOrderNo(),wp.getBatch(),wp.getAnfme(),wp.getSuppCode(),now,userId,wp.getThreeCode(),wp.getDeadTime());
+                createWrkDetlReWrite(wp.getMatnr(),wrkMast.getWrkNo(),wp.getOrderNo(),wp.getBatch(),wp.getAnfme(),wp.getSuppCode(),now,userId,wp.getThreeCode(),wp.getDeadTime(),wp.getProcessSts());
             });
             //淇敼鍏ュ簱閫氱煡妗g姸鎬�
             agvWaitPakinService.updateIoStatus(containerCode,"Y");
@@ -910,7 +922,7 @@
     /*
     鐢熸垚宸ヤ綔妗f槑缁�
      */
-    private void createWrkDetlReWrite(String matnr, int wrkNo, String orderNo,String batch, double anfme, String zpallet, Date now, Long userId, String csocode, String isoseq){
+    private void createWrkDetlReWrite(String matnr, int wrkNo, String orderNo,String batch, double anfme, String zpallet, Date now, Long userId, String csocode, String isoseq,Integer processSts){
         Mat mat = matService.selectByMatnr(matnr);
         if (Cools.isEmpty(mat)) {
             throw new CoolException(matnr + "鍟嗗搧缁存姢澶辫触");
@@ -923,11 +935,11 @@
         wrkDetl.setBatch(batch);
         wrkDetl.setAnfme(anfme); // 鏁伴噺
         wrkDetl.setSuppCode(zpallet); // 璐ф灦鏉$爜
+        wrkDetl.setProcessSts(processSts);
         wrkDetl.setAppeUser(userId);
         wrkDetl.setAppeTime(now);
         wrkDetl.setModiUser(userId);
         wrkDetl.setModiTime(now);
-
         wrkDetl.setThreeCode(csocode);
         wrkDetl.setDeadTime(isoseq);
         if (!agvWrkDetlService.insert(wrkDetl)) {
diff --git a/src/main/java/com/zy/common/model/DetlDto.java b/src/main/java/com/zy/common/model/DetlDto.java
index b2bae77..422e62e 100644
--- a/src/main/java/com/zy/common/model/DetlDto.java
+++ b/src/main/java/com/zy/common/model/DetlDto.java
@@ -33,6 +33,9 @@
     // 搴撲綅绫诲瀷锛� 1銆佷唬鍖呰鎴愬搧锛�2銆佸師鏉愭枡锛�3銆佺澹�
     private Integer locType;
 
+    // 宸ュ簭鐘舵�� 1锛氬緟鍔犲伐锛�2锛氬凡鍔犲伐锛�3锛氭棤闇�鍔犲伐
+    private Integer processSts;
+
     public DetlDto() {
     }
 
@@ -70,6 +73,17 @@
         this.locType = locType;
     }
 
+    public DetlDto(String matnr, String batch, Double anfme, String csocode, String isoseq, String containerCode, Integer locType, Integer processSts) {
+        this.matnr = matnr;
+        this.batch = batch;
+        this.anfme = anfme;
+        this.csocode = csocode;
+        this.isoseq = isoseq;
+        this.containerCode = containerCode;
+        this.locType = locType;
+        this.processSts = processSts;
+    }
+
     public DetlDto(String orderNo, String matnr, String batch, Double anfme, String csocode, String isoseq) {
         this.orderNo = orderNo;
         this.matnr = matnr;

--
Gitblit v1.9.1