From 84988579b77ec4578af30d5c836690beeff3562c Mon Sep 17 00:00:00 2001
From: lsh <1>
Date: 星期五, 22 三月 2024 13:44:27 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |  159 ++++++++++++++++++++++++-----------------------------
 1 files changed, 72 insertions(+), 87 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 00b8ea0..6b12b1a 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -169,9 +169,9 @@
                         }
 //                        News.warn("鎵爜鍏ュ簱澶辫触锛寋}鍏ュ簱绔欏洜{}寮傚父锛屾墭鐩樺凡琚��鍥�", inSta.getStaNo(), errMsg);
                         staProtocol.setWorkNo(workNo);
-                        staProtocol.setStaNo(inSta.getBackSta().shortValue());
+                        staProtocol.setStaNo(inSta.getStaNo().shortValue());
                         devpThread.setPakMk(staProtocol.getSiteId(), false);
-                        MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, staProtocol));
+                        MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
                         TaskWrk taskWrk = taskWrkMapper.selectByWrkNo(Integer.valueOf(workNo));
                         if (taskWrk != null) {
                             taskWrk.setMemo(errMsg);//灏嗛敊璇爜瀛樺叆澶囨敞瀛楁杩涜灞曠ず
@@ -213,13 +213,40 @@
                             HashMap<String, Object> headParam = new HashMap<>();
                             headParam.put("Content-Type","application/json");
                             String response;
-                            response = new HttpHandler.Builder()
-                                   // .setHeaders(headParam)
-                                    .setUri(wmsUrl)
-                                    .setPath(inboundTaskApplyPath)
-                                    .setJson(JSON.toJSONString(toWmsDTO))
-                                    .build()
-                                    .doPost();
+                            try{
+                                response = new HttpHandler.Builder()
+                                        // .setHeaders(headParam)
+                                        .setUri(wmsUrl)
+                                        .setPath(inboundTaskApplyPath)
+                                        .setJson(JSON.toJSONString(toWmsDTO))
+                                        .build()
+                                        .doPost();
+                            }catch (Exception e){
+                                log.error("璇锋眰鍏ュ簱璋冪敤鎺ュ彛澶辫触");
+                                log.error("寮傚父淇℃伅鎵撳嵃锛�"+e);
+                                try{
+                                    BasDevp basDevp = basDevpService.selectById(inSta.getStaNo());
+                                    if (Cools.isEmpty(basDevp)){
+                                        log.error("绔欑偣鍙峰紓甯�"+inSta.getStaNo());
+                                    } else if (basDevp.getStaErr()!=0){
+                                        basDevp.setStaErr(2);
+                                        basDevpService.updateById(basDevp);
+                                    }
+                                }catch (Exception e1){
+                                    // 閫�鍥�
+                                    log.error("鎵爜妫�娴嬬▼搴忓紓甯�"+inSta.getStaNo()+"寮傚父淇℃伅"+e1);
+                                }
+                                staProtocol.setWorkNo((short)9999);
+                                staProtocol.setStaNo(inSta.getStaNo().shortValue());
+                                devpThread.setPakMk(staProtocol.getSiteId(), false);
+                                MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
+//                                    TaskWrk taskWrk = taskWrkMapper.selectByWrkNo(Integer.valueOf(workNo));
+//                                    if (taskWrk != null) {
+//                                        taskWrk.setMemo(errMsg);//灏嗛敊璇爜瀛樺叆澶囨敞瀛楁杩涜灞曠ず
+//                                        taskWrkMapper.updateById(taskWrk);
+//                                    }
+                                continue;
+                            }
 
                             JSONObject jsonObject = JSON.parseObject(response);
                             apiLogService.save("wms璇锋眰鍏ュ簱璐т綅鎺ュ彛"
@@ -233,7 +260,43 @@
                             log.info("鍏ュ簱璇锋眰鍙傛暟{}" + JSON.toJSONString(toWmsDTO));
                             if (jsonObject.getInteger("code").equals(200) && !Cools.isEmpty(jsonObject.get("data").toString())) {
                                 GetWmsDto getWmsDto = JSON.parseObject(jsonObject.get("data").toString(), GetWmsDto.class);
+                                try{
+                                    BasDevp basDevp = basDevpService.selectById(inSta.getStaNo());
+                                    if (Cools.isEmpty(basDevp)){
+                                        log.error("绔欑偣鍙峰紓甯�"+inSta.getStaNo());
+                                        throw new CoolException("绔欑偣鍙峰紓甯�"+inSta.getStaNo());
+                                    }
+                                    Integer staNoCrnNo = Utils.StaNoCrnNo(inSta.getStaNo());
+                                    if (staNoCrnNo==0){
+                                        basDevp.setStaErr(1);
+                                        basDevpService.updateById(basDevp);
+                                        throw new CoolException("绔欑偣鍙峰紓甯�"+inSta.getStaNo());
+                                    }else {
+                                        LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>()
+                                                .eq("crn_no", staNoCrnNo.longValue())
+                                                .eq("loc_no", getWmsDto.getLocNo()));
+                                        if (Cools.isEmpty(locMast)){
+                                            basDevp.setStaErr(1);
+                                            basDevpService.updateById(basDevp);
+                                            throw new CoolException("绔欑偣鍙峰紓甯�"+inSta.getStaNo());
+                                        }
+                                    }
+                                } catch (Exception e){
+//                                    log.error("鎵爜妫�娴嬬▼搴忓紓甯�"+inSta.getStaNo()+"寮傚父淇℃伅"+e);
+                                    // 閫�鍥�
+                                    log.error("鎵爜妫�娴嬬▼搴忓紓甯�"+inSta.getStaNo()+errMsg);
 
+                                    staProtocol.setWorkNo((short)9999);
+                                    staProtocol.setStaNo(inSta.getStaNo().shortValue());
+                                    devpThread.setPakMk(staProtocol.getSiteId(), false);
+                                    MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
+//                                    TaskWrk taskWrk = taskWrkMapper.selectByWrkNo(Integer.valueOf(workNo));
+//                                    if (taskWrk != null) {
+//                                        taskWrk.setMemo(errMsg);//灏嗛敊璇爜瀛樺叆澶囨敞瀛楁杩涜灞曠ず
+//                                        taskWrkMapper.updateById(taskWrk);
+//                                    }
+                                    continue;
+                                }
                                 //鏌ョ湅璇ュ簱浣嶆槸鍚︿负绌哄簱浣�
                                 LocMast locMast=locMastService.selectOne(new EntityWrapper<LocMast>()
                                         .eq("loc_sts","O")
@@ -288,87 +351,9 @@
                                 continue;
                             }
 
-//                        StaDescService staDescService = SpringUtils.getBean(StaDescService.class);
-//
-//                        ToWmsDTO toWmsDTO = new ToWmsDTO();
-//                        Map<String, Object> map = new HashMap<>();
-//                        map.put("x-api-key","7a15b5db-29b6-552c-8cff-0cfec3756da2");
-//                        List<Integer> list = openServiceImpl.getInEnableRoadway();
-//                        TaskWrk taskWrk = taskWrkService.selectOne(new EntityWrapper<TaskWrk>().eq("barcode", barcode));
-//
-//                        if (Cools.isEmpty(taskWrk)){
-//                            continue;
-//                        }
-//                        //StaDesc staDesc1 = staDescService.selectOne(new EntityWrapper<StaDesc>().eq("stn_no",inSta.getBackSta()));
-//                        if (taskWrk.getTargetPoint() != null && taskWrk.getStartPoint() != null){
-//                            if ( taskWrk.getWrkNo() != null && taskWrk.getWrkNo().shortValue() == workNo ){
-//                                continue;
-//                            }
-//                            //鑾峰彇鍫嗗灈鏈虹珯鐐�
-//                            StaDesc staDesc = new StaDesc();
-//                            if (devp.getId() <= 1){
-//                                staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>()
-//                                        .eq("crn_no", taskWrk.getCrnNo()).eq("type_no",1).lt("stn_no", 200));
-//                            }else {
-//                                staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>()
-//                                        .eq("crn_no", taskWrk.getCrnNo()).eq("type_no",1).lt("stn_no", 400).ge("stn_no", 250));
-//                            }
-//                            staProtocol.setWorkNo(taskWrk.getWrkNo().shortValue());
-//                            staProtocol.setStaNo(staDesc.getCrnStn().shortValue());
-//                            MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, staProtocol));
-//                            Thread.sleep(500);
-//                        }else {
-//                            //TaskWrk taskWrk = taskWrkService.selectByTaskNo(param.getTaskNo());
-//                            toWmsDTO.setWarehouseId("1688469798893297665");
-//                            toWmsDTO.setContainerCode(barcode);
-//                            toWmsDTO.setApplyType("TUNNEL_LOCATION");
-//                            toWmsDTO.setTaskTunnel(taskWrk.getCrnNo());
-//                            toWmsDTO.setCanInboundTunnels(list);
-//                            String response = null;
-//                            try {
-//                                response = new HttpHandler.Builder()
-//                                        .setHeaders(map)
-//                                        .setUri(wmsUrl)
-//                                        .setPath(inboundTaskApplyPath)
-//                                        .setJson(JSON.toJSONString(toWmsDTO))
-//                                        .build()
-//                                        .doPost();
-//                            }catch (Exception e){
-//                                log.error("wms閫氳澶辫触,"+e.getMessage());
-//                                continue;
-//                            }
-//                            apiLogService.save("wms璇锋眰鍏ュ簱璐т綅鎺ュ彛"
-//                                    ,wmsUrl+"wcsManager/wcsInterface/inboundTaskApply"
-//                                    ,null
-//                                    ,"127.0.0.1"
-//                                    ,JSON.toJSONString(toWmsDTO)
-//                                    ,response
-//                                    ,true
-//                            );
-//                            JSONObject jsonObject = JSON.parseObject(response);
-//                            if (jsonObject.getInteger("code").equals(200)) {
-//                                GetWmsDto getWmsDto = JSON.parseObject(jsonObject.get("data").toString(), GetWmsDto.class);
-//                                taskWrk.setOriginTargetPoint(getWmsDto.getTargetLocationCode());
-//                                taskWrk.setTargetPoint(Utils.getWcsLocNo(getWmsDto.getTargetLocationCode()));
-//                                taskWrk.setStartPoint(String.valueOf(inSta.getBackSta()));
-//                                if (!taskWrkService.updateById(taskWrk)){
-//                                    log.error("淇濆瓨wms搴撲綅鍙峰け璐�");
-//                                }
-//
-//                            }else {
-//                                log.error("wms閫氳澶辫触,"+jsonObject.get("msg"));
-//
-//                            }
-//                        }
-
                         } else {
                             // 閫�鍥�
                             log.error("鎵爜鍏ュ簱澶辫触锛寋}鍏ュ簱绔欏洜{}寮傚父锛屾墭鐩樺凡琚��鍥�", inSta.getStaNo(), errMsg);
-//                            staProtocol.setWorkNo((short)0);
-//                            staProtocol.setStaNo(inSta.getStaNo().shortValue());
-//                            MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
-//
-//                            Thread.sleep(500);
 
                             staProtocol.setWorkNo((short)9999);
                             staProtocol.setStaNo(inSta.getStaNo().shortValue());

--
Gitblit v1.9.1