From 3baecf9643d0798383f742bcd6d8ec7835231c4d Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期二, 01 七月 2025 09:30:14 +0800
Subject: [PATCH] 初始化1.0

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |  156 +++++++++++++++++++++------------------------------
 1 files changed, 65 insertions(+), 91 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index 01f354a..9b5afa5 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -301,81 +301,56 @@
                     } else {
                         staProtocol = staProtocol.clone();
                     }
-                    Short workNo = staProtocol.getWorkNo();
-                    Short stano = staProtocol.getStaNo();
-                    //led
-                    LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, inSta.getLed());
 
-                    // 灏哄妫�娴嬪紓甯�
-                    boolean back = false;
-                    String errMsg = "";
-                    if (staProtocol.isFrontErr()) {
-                        errMsg = "鍓嶈秴闄�";
-                        back = true;
-                    }
-                    if (!back && staProtocol.isBackErr()) {
-                        errMsg = "鍚庤秴闄�";
-                        back = true;
-                    }
-                    if (!back && staProtocol.isHighErr()) {
-                        errMsg = "楂樿秴闄�";
-                        back = true;
-                    }
-                    if (!back && staProtocol.isLeftErr()) {
-                        errMsg = "宸﹁秴闄�";
-                        back = true;
-                    }
-                    if (!back && staProtocol.isRightErr()) {
-                        errMsg = "鍙宠秴闄�";
-                        back = true;
-                    }
-                    if (!back && staProtocol.isWeightErr()) {
-                        errMsg = "瓒呴噸";
-                        back = true;
-                    }
-//                    if (!back && staProtocol.isBarcodeErr()) {
-//                        errMsg = "鎵爜澶辫触";
-//                        back = true;
-//                    }
                     // 鍒ゆ柇鏄惁婊¤冻鍏ュ簱鏉′欢
-                    if (staProtocol.isAutoing() && staProtocol.isLoading()
-                            && staProtocol.isInEnable()
-                            && workNo >= 9990
-                            && staProtocol.isPakMk()) {
-                        if (back) {
-                            // led 寮傚父鏄剧ず
-                            if (ledThread != null) {
-                                String errorMsg = errMsg;
-                                MessageQueue.offer(SlaveType.Led, inSta.getLed(), new Task(5, errorMsg));
-                            }
-                        }
+                    if (staProtocol.isAutoing() && staProtocol.isLoading() && staProtocol.isPakMk() && staProtocol.getWorkNo() == 0) {
 
-                        TaskWrk taskWrk = taskWrkService.selectOne(new EntityWrapper<TaskWrk>().orderBy("create_time"));
+                        TaskWrk taskWrk = taskWrkService.selectOne(new EntityWrapper<TaskWrk>().eq("wrk_sts",1).orderBy("create_time"));
                         if (taskWrk != null) {
-                            HashMap<String, Object> hashMap = new HashMap<>();
-                            hashMap.put("TaskNo", taskWrk.getTaskNo());
-                            //寮�濮嬩笂鎶�,浠诲姟寮�濮嬫椂锛學CS鍥炶皟WMS
-                            String response = new HttpHandler.Builder()
-                                    .setUri(wmsUrl)
-                                    .setPath(taskStatusFeedbackPath)
-                                    .setJson(JSON.toJSONString(hashMap))
-                                    .build()
-                                    .doPost();
-                            JSONObject jsonObject1 = JSON.parseObject(response);
-                            Boolean bool = false;
-                            if (jsonObject1.get("ReturnStatus").equals(0)) {
-                                taskWrk.setStatus(2);//娲惧彂浠诲姟
-                                bool = true;
-                                taskWrkService.updateById(taskWrk);
+                            log.info("涓嬪彂杈撻�佺嚎浠诲姟锛歵askWrk:" + JSON.toJSONString(taskWrk));
+                            staProtocol.setWorkNo(taskWrk.getWrkNo().shortValue());
+                            staProtocol.setStaNo(staProtocol.getSiteId().shortValue());
+                            boolean offer = false;
+                            try {
+                                offer = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
+                            } catch (Exception e) {
+                                log.error("涓嬪彂杈撻�佺嚎浠诲姟澶辫触锛氬紓甯�:" + e);
+                                log.error("涓嬪彂杈撻�佺嚎浠诲姟澶辫触锛氬紓甯�:offer:" + offer);
                             }
-                            apiLogService.save("wcs寮�濮嬪叆搴撲换鍔′笂鎶ms"
-                                    , wmsUrl + TaskExecCallback
-                                    , null
-                                    , "127.0.0.1"
-                                    , JSON.toJSONString(hashMap)
-                                    , response
-                                    , bool
-                            );
+                            if (offer) {
+                                log.info("涓嬪彂杈撻�佺嚎浠诲姟鎴愬姛锛歵askWrk:" + JSON.toJSONString(taskWrk));
+                                taskWrk.setStatus(1);
+                                taskWrk.setWrkSts(2);
+                                taskWrkService.updateById(taskWrk);
+
+                                HashMap<String, Object> hashMap = new HashMap<>();
+                                hashMap.put("TaskNo", taskWrk.getTaskNo());
+                                //寮�濮嬩笂鎶�,浠诲姟寮�濮嬫椂锛學CS鍥炶皟WMS
+                                String response = new HttpHandler.Builder()
+                                        .setUri(wmsUrl)
+                                        .setPath(taskStatusFeedbackPath)
+                                        .setJson(JSON.toJSONString(hashMap))
+                                        .build()
+                                        .doPost();
+                                JSONObject jsonObject1 = JSON.parseObject(response);
+                                Boolean bool = false;
+                                if (jsonObject1.get("ReturnStatus").equals(0)) {
+                                    taskWrk.setStatus(2);//娲惧彂浠诲姟
+                                    bool = true;
+                                    taskWrkService.updateById(taskWrk);
+                                }
+                                apiLogService.save("wcs寮�濮嬪叆搴撲换鍔′笂鎶ms"
+                                        , wmsUrl + TaskExecCallback
+                                        , null
+                                        , "127.0.0.1"
+                                        , JSON.toJSONString(hashMap)
+                                        , response
+                                        , bool
+                                );
+                            } else {
+                                log.error("涓嬪彂杈撻�佺嚎浠诲姟澶辫触锛歵askWrk:" + JSON.toJSONString(taskWrk));
+//                                log.error("涓嬪彂杈撻�佺嚎浠诲姟澶辫触锛氬紓甯镐俊鎭�:"+JSON.toJSONString(r));
+                            }
                         }
                     }
                 }
@@ -852,28 +827,27 @@
                             if (taskWrk == null) {
                                 continue;
                             }
-//                            log.info("涓嬪彂杈撻�佺嚎浠诲姟锛歵askWrk:" + JSON.toJSONString(taskWrk));
-////                            R r = siteController.siteDetlUpdate(Integer.valueOf(taskWrk.getTargetPoint()), taskWrk.getWrkNo().shortValue(), (short) 0, "Y", false, false);
-//                            staProtocol.setWorkNo(taskWrk.getWrkNo().shortValue());
-//                            staProtocol.setStaNo(staDesc.getStnNo().shortValue());
-//                            boolean offer = false;
-//                            try {
-//                                offer = MessageQueue.offer(SlaveType.Devp, crnStn.getDevpPlcId(), new Task(2, staProtocol));
-//                            } catch (Exception e) {
-//                                log.error("涓嬪彂杈撻�佺嚎浠诲姟澶辫触锛氬紓甯�:" + e);
-//                                log.error("涓嬪彂杈撻�佺嚎浠诲姟澶辫触锛氬紓甯�:offer:" + offer);
-//                            }
+                            log.info("涓嬪彂杈撻�佺嚎浠诲姟锛歵askWrk:" + JSON.toJSONString(taskWrk));
+//                            R r = siteController.siteDetlUpdate(Integer.valueOf(taskWrk.getTargetPoint()), taskWrk.getWrkNo().shortValue(), (short) 0, "Y", false, false);
+                            staProtocol.setWorkNo(taskWrk.getWrkNo().shortValue());
+                            staProtocol.setStaNo(staDesc.getStnNo().shortValue());
+                            boolean offer = false;
+                            try {
+                                offer = MessageQueue.offer(SlaveType.Devp, crnStn.getDevpPlcId(), new Task(2, staProtocol));
+                            } catch (Exception e) {
+                                log.error("涓嬪彂杈撻�佺嚎浠诲姟澶辫触锛氬紓甯�:" + e);
+                                log.error("涓嬪彂杈撻�佺嚎浠诲姟澶辫触锛氬紓甯�:offer:" + offer);
+                            }
 //                            JSONObject jsonObject = JSON.parseObject(JSON.toJSONString(r));
-//                            if (offer) {
-//                                log.info("涓嬪彂杈撻�佺嚎浠诲姟鎴愬姛锛歵askWrk:" + JSON.toJSONString(taskWrk));
-                            taskWrk.setStatus(5);
-                            taskWrk.setWrkSts(14);
-                            taskWrkService.updateById(taskWrk);
-
-//                            } else {
-//                                log.error("涓嬪彂杈撻�佺嚎浠诲姟澶辫触锛歵askWrk:" + JSON.toJSONString(taskWrk));
-////                                log.error("涓嬪彂杈撻�佺嚎浠诲姟澶辫触锛氬紓甯镐俊鎭�:"+JSON.toJSONString(r));
-//                            }
+                            if (offer) {
+                                log.info("涓嬪彂杈撻�佺嚎浠诲姟鎴愬姛锛歵askWrk:" + JSON.toJSONString(taskWrk));
+                                taskWrk.setStatus(5);
+                                taskWrk.setWrkSts(14);
+                                taskWrkService.updateById(taskWrk);
+                            } else {
+                                log.error("涓嬪彂杈撻�佺嚎浠诲姟澶辫触锛歵askWrk:" + JSON.toJSONString(taskWrk));
+//                                log.error("涓嬪彂杈撻�佺嚎浠诲姟澶辫触锛氬紓甯镐俊鎭�:"+JSON.toJSONString(r));
+                            }
                         }
                     } catch (Exception e) {
                         log.error("鍑哄簱鍒板嚭搴撶珯寮傚父:寮傚父淇℃伅锛�" + e);

--
Gitblit v1.9.1