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