From 7509e168c020fd6617f803a1a7b6771cf0d9de4a Mon Sep 17 00:00:00 2001
From: lsh <lsh>
Date: 星期二, 21 五月 2024 10:06:17 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/handler/BareBoardHandler.java     |   20 +++++++--
 src/main/java/com/zy/asrs/task/BareBoardScheduler.java           |   21 +++++++++-
 src/main/java/com/zy/asrs/controller/OpenController.java         |   13 ++++++
 src/main/java/com/zy/asrs/entity/param/SmallContainersParam.java |   43 +++++++++++++++++++++
 4 files changed, 89 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index 6897f42..d420070 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -219,6 +219,19 @@
     }
 
     /**
+     * 璐存爣鏈鸿创鏍囧畬鎴�
+     */
+    @PostMapping("/small/containers/auth/v1")
+    @AppAuth(memo = "璐存爣鏈鸿创鏍囧畬鎴�") //old闇�瑕佷慨鏀�
+    public synchronized R smallContainers(@RequestHeader(required = false) String appkey,
+                                           @RequestBody LabellerCompleteParam param,
+                                           HttpServletRequest request) {
+        auth(appkey, param, request);
+        openService.labellerComplete(param);
+        return R.ok();
+    }
+
+    /**
      * 涓帶(2妤�)锛氱爜鍨涘畬鎴愪笅鍙戝叆搴撲俊鎭�
      */
     @PostMapping("/palletizing/complete/auth/v1")
diff --git a/src/main/java/com/zy/asrs/entity/param/SmallContainersParam.java b/src/main/java/com/zy/asrs/entity/param/SmallContainersParam.java
new file mode 100644
index 0000000..1bd249f
--- /dev/null
+++ b/src/main/java/com/zy/asrs/entity/param/SmallContainersParam.java
@@ -0,0 +1,43 @@
+package com.zy.asrs.entity.param;
+
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * Created by vincent on 2020/6/28
+ */
+@Data
+public class SmallContainersParam {
+
+    // 鍗曟嵁缂栧彿
+    private String orderNo;
+
+    // 鎵樼洏鏉$爜
+    private String barcode;
+
+    private List<CombMat> combMats;
+
+    @Data
+    public static class CombMat {
+
+        // 鐗╂枡缂栧彿
+        private String matnr;
+
+        // 搴忓垪鐮�
+        private String batch;
+
+        // 鐗╂枡鏁伴噺
+        private Double anfme;
+
+        // 鍟嗗搧鍚嶇О
+        private String maktx;
+
+        // 瑙勬牸
+        private String specs;
+
+        private Double weight;
+
+    }
+
+}
diff --git a/src/main/java/com/zy/asrs/task/BareBoardScheduler.java b/src/main/java/com/zy/asrs/task/BareBoardScheduler.java
index 65c7de9..19d4ac1 100644
--- a/src/main/java/com/zy/asrs/task/BareBoardScheduler.java
+++ b/src/main/java/com/zy/asrs/task/BareBoardScheduler.java
@@ -86,13 +86,28 @@
 //    }
 
     @Scheduled(cron = "0/3 * * * * ? ")
-    private void execute(){//鑷姩璋冪┖鏉垮嚭搴� 鐓滄槦浜屾ゼ灏忔枡绠�  172
+    private void execute1(){//鑷姩璋冪┖鏉垮嚭搴� 鐓滄槦浜屾ゼ灏忔枡绠�  172
         if (slaveWmsParameterProperties.isAutomaticFillingBoardStaNosBoolean()){
             Config config = configService.selectOne(new EntityWrapper<Config>().eq("code","bareBoard172"));
             if (!Cools.isEmpty(config) && !Cools.isEmpty(config.getValue()) && config.getValue().equals("Y")){
                 int loadIngCount = basDevpService.selectCount(new EntityWrapper<BasDevp>().ge("dev_no", 160).le("dev_no", 172).eq("loading", "Y"));
-                if (loadIngCount<=10){
-                    bareBoardHandler.startYx(172);
+                int count = 10;
+                if (loadIngCount<=count){
+                    bareBoardHandler.startYx(172,count);
+                }
+            }
+        }
+    }
+
+    @Scheduled(cron = "0/3 * * * * ? ")
+    private void execute2(){//鑷姩璋冪┖鏉垮嚭搴� 鐓滄槦涓�妤�
+        if (slaveWmsParameterProperties.isAutomaticFillingBoardStaNosBoolean()){
+            Config config = configService.selectOne(new EntityWrapper<Config>().eq("code","bareBoard445"));
+            if (!Cools.isEmpty(config) && !Cools.isEmpty(config.getValue()) && config.getValue().equals("Y")){
+                int loadIngCount = basDevpService.selectCount(new EntityWrapper<BasDevp>().ge("dev_no", 421).le("dev_no", 465).eq("loading", "Y"));
+                int count = 10;
+                if (loadIngCount<=count){
+                    bareBoardHandler.start(445,count);
                 }
             }
         }
diff --git a/src/main/java/com/zy/asrs/task/handler/BareBoardHandler.java b/src/main/java/com/zy/asrs/task/handler/BareBoardHandler.java
index 1b64e5e..f2d4d60 100644
--- a/src/main/java/com/zy/asrs/task/handler/BareBoardHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/BareBoardHandler.java
@@ -46,9 +46,13 @@
     @Autowired
     private WorkService workService;
 
-    public ReturnT<String>  start(Integer staNo) {
+    public ReturnT<String>  start(Integer staNo,Integer count) {
         try {
-            if (!Cools.isEmpty(wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 110).eq("sta_no", staNo)))){
+//            if (!Cools.isEmpty(wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 110).eq("sta_no", staNo)))){
+//                return null;
+//            }
+            int wrkCount = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("io_type", 110).eq("sta_no", staNo));
+            if (wrkCount>count){
                 return null;
             }
             // 鑾峰彇宸ヤ綔鍙�
@@ -64,6 +68,7 @@
             crns.add(4);
             crns.add(5);
             crns.add(6);
+            crns.add(7);
             boolean sign = true;
             for (Integer crnNo : crns){
                 BasCrnp basCrnp = basCrnpService.selectById(crnNo);
@@ -145,18 +150,23 @@
         return SUCCESS;
     }
 
-    public ReturnT<String>  startYx(Integer staNo) {
+    public ReturnT<String>  startYx(Integer staNo,Integer count) {
         try {
 //            if (!Cools.isEmpty(wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 110).eq("sta_no", staNo)))){
 //                return null;
 //            }
             int wrkCount = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("io_type", 110).eq("sta_no", staNo));
-            if (wrkCount>10){
+            if (wrkCount>count){
                 return null;
             }
             ArrayList<Integer> crns =new ArrayList<>();
             crns.add(1);
             crns.add(2);
+            crns.add(3);
+            crns.add(4);
+            crns.add(5);
+            crns.add(6);
+            crns.add(7);
             boolean sign = true;
             for (Integer crnNo : crns){
                 List<String> locNoList = new ArrayList<>();
@@ -191,7 +201,7 @@
                 }
                 if (sign) {
                     EmptyPlateOutParam param = new EmptyPlateOutParam();
-                    param.setOutSite(172);
+                    param.setOutSite(staNo);
                     param.setLocNos(locNoList);
                     try{
                         workService.emptyPlateOut(param, 9999L);

--
Gitblit v1.9.1