From 410ae0faceda3c5f0dd3593f6c781e79f4714849 Mon Sep 17 00:00:00 2001
From: 野心家 <1051256694@qq.com>
Date: 星期一, 04 九月 2023 19:06:26 +0800
Subject: [PATCH] 电视机显示

---
 src/main/java/com/zy/asrs/task/handler/MoveLocHandler.java |   51 +++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 37 insertions(+), 14 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/MoveLocHandler.java b/src/main/java/com/zy/asrs/task/handler/MoveLocHandler.java
index 7ba0c1e..bb752c3 100644
--- a/src/main/java/com/zy/asrs/task/handler/MoveLocHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/MoveLocHandler.java
@@ -61,17 +61,18 @@
         try {
             List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
                     .eq("loc_sts", "F")
-                    .eq("pack_status", 4)
+                    .eq("pack_status", 4)//娴嬭瘯澶辫触
                     .eq("row1", equipmentRow)
                     .eq("loc_type1", (short) 1)
                     .eq("fire_status",0)
             );
             if (!Cools.isEmpty(locMasts)){
                 for (LocMast locMast:locMasts){
+                    LocDetl locDetl = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("loc_no", locMast.getLocNo()));
                     TestMast testMast = testMastService.selectOne(new EntityWrapper<TestMast>()
                             .eq("loc_no",locMast.getLocNo())
-                            .eq("barcode",locMast.getBarcode())
-                            .eq("status",4)
+                            .eq("barcode",locDetl.getMatnr())
+                            .eq("status",4)//瀹屾垚娴嬭瘯
                     );
                     if (!Cools.isEmpty(testMast)){
                         if (testMast.getStatus()==4){
@@ -81,7 +82,15 @@
                                 targetLocNo=locMastService.queryFreeLocMast(1,(short)4);
                             }
                             if (targetLocNo != null){
-                                workService.locMove(locMast.getLocNo(),targetLocNo.getLocNo(),(long)Integer.parseInt(testMast.getUserId()));
+                                workService.locMove(locMast.getLocNo(),targetLocNo.getLocNo(),(long)Integer.parseInt("9935"));
+                                //4.娴嬭瘯瀹屾垚涓婃姤
+                                CombParam combParam = new CombParam();
+                                combParam.setPackNo(locDetl.getMatnr());
+                                combParam.setLocNo(locMast.getLocNo());
+                                combParam.setPackSts(2);
+                                combParam.setStepSts(4);
+                                combParam.setRequestTime(DateUtils.convert(new Date()));
+                                new PostMesDataUtils().postMesData("MES绯荤粺",mesUrl,inpath,combParam);
                                 return SUCCESS;
                             }else {
                                 log.error("娴嬭瘯瀹屾垚鑷姩绉诲簱--->娌℃湁绌哄簱浣�!");
@@ -104,18 +113,20 @@
         try {
             List<LocMast> locMasts2 = locMastService.selectList(new EntityWrapper<LocMast>()
                     .eq("loc_sts", "F")
-                    .eq("pack_status", 4)
+                    .eq("pack_status", 3)//娴嬭瘯瀹屾垚
                     .eq("row1", equipmentRow)
                     .eq("loc_type1", (short) 1)
                     .eq("fire_status",0)
             );
             if (!Cools.isEmpty(locMasts2)){
                 for (LocMast locMast:locMasts2){
+                    LocDetl locDetl = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("loc_no", locMast.getLocNo()));
                     TestMast testMast = testMastService.selectOne(new EntityWrapper<TestMast>()
                             .eq("loc_no",locMast.getLocNo())
-                            .eq("barcode",locMast.getBarcode())
+                            .eq("barcode",locDetl.getMatnr())
                             .eq("status",4)
                     );
+                    boolean sign=false;
                     if (!Cools.isEmpty(testMast)){
                         if (testMast.getStatus()==4){
                             //绉诲簱寮�濮嬶紝鏌ヨ鐩爣搴撲綅
@@ -126,7 +137,7 @@
                             if (targetLocNo != null){
                                 //鐢熸垚鍑哄簱浠诲姟
                                 if (outLoc(locMast)){
-                                    return SUCCESS;
+                                    sign=true;
                                 }
                             }else {
                                 //3\4鎺掓弧  鍚�2鎺掔Щ搴擄紝鏌ヨ鐩爣搴撲綅
@@ -135,8 +146,8 @@
                                     targetLocNo=locMastService.queryFreeLocMast(1,(short)2);
                                 }
                                 if (targetLocNo != null){
-                                    workService.locMove(locMast.getLocNo(),targetLocNo.getLocNo(),(long)Integer.parseInt(testMast.getUserId()));
-                                    return SUCCESS;
+                                    workService.locMove(locMast.getLocNo(),targetLocNo.getLocNo(),(long)9935);
+                                    sign=true;
                                 }else {
                                     log.error("娴嬭瘯瀹屾垚鑷姩绉诲簱--->娌℃湁绌哄簱浣�!");
                                 }
@@ -144,8 +155,20 @@
                         }else if (testMast.getStatus()!=4) {
                             log.error("娴嬭瘯鐘舵�佸紓甯�,搴撲綅鍙蜂负锛�" + testMast.getLocNo());
                         }
+
                     }else {
                         log.error("娴嬭瘯搴撲綅锛�"+locMast.getLocNo()+"鎵�灞炴祴璇曟。涓虹┖鎴栬�呬笉鐘舵�佷负4");
+                    }
+                    if (sign){
+                        //4.娴嬭瘯瀹屾垚涓婃姤
+                        CombParam combParam = new CombParam();
+                        combParam.setPackNo(locDetl.getMatnr());
+                        combParam.setLocNo(locMast.getLocNo());
+                        combParam.setPackSts(1);
+                        combParam.setStepSts(4);
+                        combParam.setRequestTime(DateUtils.convert(new Date()));
+                        new PostMesDataUtils().postMesData("MES绯荤粺",mesUrl,inpath,combParam);
+                        return SUCCESS;
                     }
                 }
             }
@@ -194,7 +217,7 @@
             } else if (Cools.isEmpty(locMast.getModiTime())){
                 log.error("搴撲綅:"+locMast.getLocNo()+"modiTime涓虹┖");
             } else if (Cools.isEmpty(locMast.getBarcode())){
-                log.error("搴撲綅:"+locMast.getLocNo()+"Pack鐮佷负绌�");
+                log.error("搴撲綅:"+locMast.getLocNo()+"鎵樼洏鐮佷负绌�");
             } else {
                 // 鐢熸垚宸ヤ綔鍙�
                 int workNo = commonService.getWorkNo(WorkNoType.getWorkNoType(ioType));
@@ -207,7 +230,7 @@
                 wrkMast.setIoPri(13D); // 浼樺厛绾э細13
                 wrkMast.setCrnNo(1);
                 wrkMast.setSourceStaNo(203); // 婧愮珯
-                wrkMast.setStaNo(205); // 鐩爣绔�  2鍙峰爢鍨涙満鍏ュ簱绔�
+                wrkMast.setStaNo(206); // 鐩爣绔�  2鍙峰爢鍨涙満鍏ュ簱绔�
                 wrkMast.setSourceLocNo(locMast.getLocNo()); // 婧愬簱浣�
                 wrkMast.setFullPlt("Y"); // 婊℃澘锛歒
                 wrkMast.setPicking("N"); // 鎷f枡
@@ -237,12 +260,12 @@
                 if (locMast.getLocSts().equals("F")) {
                     locMast.setLocSts("R");
                     locMast.setModiTime(now);
-                    locMast.setPackStatus(6); //6:闈欑疆瀹屾垚
+//                    locMast.setPackStatus(5); //5:寮�濮嬮潤缃�
 
                     CombParam combParam = new CombParam();
-                    combParam.setPackNo(locMast.getBarcode());
+                    combParam.setPackNo(wrkDetl.getMatnr());
                     combParam.setLocNo(locMast.getLocNo());
-                    combParam.setPackSts(6);
+                    combParam.setPackSts(locMast.getPackStatus());
                     combParam.setRequestTime(DateUtils.convert(new Date()));
                     new PostMesDataUtils().postMesData("MES绯荤粺",mesUrl,inpath,combParam);
 

--
Gitblit v1.9.1