From 43c47d17ab873af88a224e2e92607572da8ee849 Mon Sep 17 00:00:00 2001 From: whycq <123456> Date: 星期四, 01 二月 2024 18:55:14 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/task/TaskLogScheduler.java | 83 +------------ src/main/java/com/zy/core/thread/SiemensCrnThread.java | 1 src/main/java/com/zy/asrs/controller/OpenController.java | 27 +--- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 153 ++++++++---------------- src/main/resources/application-prod.yml | 32 ---- src/main/resources/mapper/TaskWrkMapper.xml | 3 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | 2 src/main/java/com/zy/asrs/entity/TaskWrkLog.java | 22 +++ 8 files changed, 98 insertions(+), 225 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java index aefa075..f3b74fa 100644 --- a/src/main/java/com/zy/asrs/controller/OpenController.java +++ b/src/main/java/com/zy/asrs/controller/OpenController.java @@ -79,9 +79,11 @@ //鍒涘缓浠诲姟 @PostMapping("/taskCreate") public R taskCreate(@RequestHeader String appkey, - @RequestBody TaskCreateParam param, + @RequestBody List<TaskCreateParam> param1, HttpServletRequest request) { - auth(appkey, param, request); + auth(appkey, param1, request); + for (TaskCreateParam param : param1 + ) { if (Cools.isEmpty(param)) { return R.parse(BaseRes.PARAM); } @@ -95,6 +97,7 @@ return R.error("鏉$爜[barcode]涓嶈兘涓虹┖"); } openService.taskCreate(param); + } return R.ok(); } @@ -367,27 +370,13 @@ HttpServletRequest request) { auth(appkey, "璁惧鐘舵�佹煡璇㈡帴鍙�", request); List<BasDevp> basDevps = basDevpService.selectList(new EntityWrapper<>()); - List<Map<String, Object>> list = new ArrayList<>(); + List<Object> list = new ArrayList<>(); for (BasDevp basDevp:basDevps){ - Map<String, Object> map = new HashMap<>(); - map.put("devNo", basDevp.getDevNo()); - map.put("devType", "杈撻�佺嚎"); - map.put("devStatus", basDevp.getAutoing().equals("Y")? 1:0); - map.put("errorCode", 0); - map.put("errorMsg", ""); - map.put("newDate",new Date()); - list.add(map); + list.add(basDevp); } List<BasCrnp> basCrnps = basCrnpService.selectList(new EntityWrapper<>()); for (BasCrnp basCrnp:basCrnps){ - Map<String, Object> map = new HashMap<>(); - map.put("devNo", basCrnp.getCrnNo()); - map.put("devType", "鍫嗗灈鏈�"); - map.put("devStatus", basCrnp.getCrnSts()); - map.put("errorCode", 0); - map.put("errorMsg", ""); - map.put("newDate",new Date()); - list.add(map); + list.add(basCrnp); } return R.ok(list); } diff --git a/src/main/java/com/zy/asrs/entity/TaskWrkLog.java b/src/main/java/com/zy/asrs/entity/TaskWrkLog.java index 37c83aa..54dae84 100644 --- a/src/main/java/com/zy/asrs/entity/TaskWrkLog.java +++ b/src/main/java/com/zy/asrs/entity/TaskWrkLog.java @@ -205,7 +205,27 @@ this.crnNo = crnNo; this.commandStep = commandStep; } - + public TaskWrkLog(TaskWrk taskWrk) { + this.taskNo = taskWrk.getTaskNo(); + this.status = taskWrk.getStatus(); + this.wrkNo = taskWrk.getWrkNo(); + this.createTime = taskWrk.getCreateTime(); + this.ioType = taskWrk.getIoType(); + this.ioPri = (double)taskWrk.getIoPri(); + this.startPoint = taskWrk.getStartPoint(); + this.targetPoint = taskWrk.getTargetPoint(); + this.modiUser = taskWrk.getModiUser(); + this.modiTime = taskWrk.getModiTime(); + this.memo = taskWrk.getMemo(); + this.barcode = taskWrk.getBarcode(); + this.assignTime = taskWrk.getAssignTime(); + this.executeTime = taskWrk.getExecuteTime(); + this.completeTime = taskWrk.getCompleteTime(); + this.cancelTime = taskWrk.getCancelTime(); + this.wrkSts = taskWrk.getWrkSts(); + this.crnNo = taskWrk.getCrnNo(); + this.commandStep = taskWrk.getCommandStep(); + } // TaskWrkLog taskWrkLog = new TaskWrkLog( // null, // wms浠诲姟鍙� // null, // 浠诲姟鐘舵�� 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 fc220a1..777a44a 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -7,6 +7,7 @@ import com.core.exception.CoolException; import com.zy.asrs.controller.CrnController; import com.zy.asrs.controller.OpenController; +import com.zy.asrs.controller.SiteController; import com.zy.asrs.domain.enums.TaskStatusType; import com.zy.asrs.domain.enums.WorkNoType; import com.zy.asrs.domain.param.CrnOperatorParam; @@ -101,6 +102,8 @@ private String taskStatusFeedbackPath; @Autowired private CrnController crnController; + @Autowired + private SiteController siteController; public void generateStoreWrkFile() throws IOException, InterruptedException { @@ -347,44 +350,10 @@ if (taskWrk == null) { continue; } - // 鍒ゆ柇宸ヤ綔妗f潯浠� - if (taskWrk.getWrkSts() == 12 && taskWrk.getIoType() == 2) { - // 鍒ゆ柇鍚婅溅鏄惁瀹為檯宸插畬鎴愶紝涓旂數鑴戠姸鎬佸湪move涓紝浠ュ鐢佃剳杩涜鏇存柊宸ヤ綔妗� - CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, taskWrk.getCrnNo()); - CrnProtocol crnProtocol = crnThread.getCrnProtocol(); - if (crnProtocol.statusType == CrnStatusType.FETCHING || crnProtocol.statusType == CrnStatusType.PUTTING) { - // 绉诲姩涓� - continue; - } - // 鍒ゆ柇鍫嗗灈鏈虹姸鎬佺瓑寰呯‘璁� - if (crnProtocol.statusType == CrnStatusType.HANDLING_COMPLETED && crnProtocol.modeType == CrnModeType.AUTO && crnProtocol.getTaskNo().equals(taskWrk.getWrkNo().shortValue()) - && crnProtocol.getTaskFinish() == 0 - && crnProtocol.forkPosType == CrnForkPosType.HOME) { - // 鍛戒护涓嬪彂鍖� -------------------------------------------------------------------------- - - //鍙栧嚭杈撻�佺嚎鍛戒护 - List<CommandInfo> commandInfos = commandInfoService.selectByTaskNo(taskWrk.getTaskNo()); - if (commandInfos.isEmpty()) { - continue;//鍛戒护绌� - } - -// CommandPackage commandPackage = JSON.parseObject(commandInfo.getCommand(), CommandPackage.class);//鍙栧嚭鍛戒护鎶ユ枃 -// CrnCommand crnCommand = JSON.parseObject(commandPackage.getCommand().toString(), CrnCommand.class); - Integer commandStep = taskWrk.getCommandStep(); - CommandInfo commandInfo = commandInfos.get(commandStep); - CommandPackage commandPackage = JSON.parseObject(commandInfo.getCommand(), CommandPackage.class);//鍙栧嚭鍛戒护鎶ユ枃 - //StaProtocol staProtocol1 = JSON.parseObject(commandInfo.getCommand(), StaProtocol.class); - StaProtocol staProtocol1 = JSON.parseObject(commandPackage.getCommand().toString(), StaProtocol.class); - if (!MessageQueue.offer(SlaveType.Devp, crnStn.getDevpPlcId(), new Task(2, staProtocol1))) { - log.error("杈撻�佺嚎鍛戒护涓嬫柟澶辫触锛侊紒锛� [宸ヤ綔鍙�:{}]", taskWrk.getWrkNo()); - continue;//鍛戒护涓嬪彂澶辫触 - } - - // 澶嶄綅鍫嗗灈鏈� - crnThread.setResetFlag(true); - - } - } + siteController.siteDetlUpdate(Integer.valueOf(taskWrk.getTargetPoint()),taskWrk.getWrkNo().shortValue(),(short)0,"Y",false,false); + taskWrk.setStatus(5); + taskWrk.setWrkSts(14); + taskWrkService.updateById(taskWrk); } } @@ -752,13 +721,13 @@ for (TaskWrk taskWrk : taskWrks){ // 鍙屾繁搴撲綅涓旀祬搴撲綅鏈夎揣锛屽垯闇�鍏堝娴呭簱浣嶈繘琛屽簱浣嶇Щ杞� - if (Utils.isDeepLoc(slaveProperties, taskWrk.getStartPoint())) { - String shallowLocNo = Utils.getShallowLoc(slaveProperties, taskWrk.getStartPoint()); - TaskWrk hallowLocNoTask = taskWrkMapper.selectByStartPoint(shallowLocNo); - if (!Cools.isEmpty(hallowLocNoTask)){ - continue; - } - } +// if (Utils.isDeepLoc(slaveProperties, taskWrk.getStartPoint())) { +// String shallowLocNo = Utils.getShallowLoc(slaveProperties, taskWrk.getStartPoint()); +// TaskWrk hallowLocNoTask = taskWrkMapper.selectByStartPoint(shallowLocNo); +// if (!Cools.isEmpty(hallowLocNoTask)){ +// continue; +// } +// } // 鍫嗗灈鏈烘帶鍒惰繃婊� if (!crnProtocol.getStatusType().equals(CrnStatusType.IDLE) || crnProtocol.getTaskNo() != 0) { continue; @@ -768,44 +737,7 @@ if (taskWrkMapper.selectCrnWorking(slave.getId()) != null) { continue; } - if (Cools.isEmpty(taskWrk.getTargetPoint())){ - List<Integer> list = openServiceImpl.getInEnableRoadway(); - Map<String, Object> map = new HashMap<>(); - map.put("x-api-key","7a15b5db-29b6-552c-8cff-0cfec3756da2"); - ToWmsDTO toWmsDTO = new ToWmsDTO(); - toWmsDTO.setWarehouseId("1688469798893297665"); - toWmsDTO.setContainerCode(taskWrk.getBarcode()); - toWmsDTO.setApplyType("TUNNEL_LOCATION"); - toWmsDTO.setTaskTunnel(taskWrk.getCrnNo()); - toWmsDTO.setCanInboundTunnels(list); - String response = null; - try { - response = new HttpHandler.Builder() - .setHeaders(map) - .setUri(wmsUrl) - .setPath("wcsManager/wcsInterface/inboundTaskApply") - .setJson(JSON.toJSONString(toWmsDTO)) - .build() - .doPost(); - }catch (Exception e){ - log.error("wms閫氳澶辫触,"+e.getMessage()); - continue; - } - 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())); - if (!taskWrkService.updateById(taskWrk)){ - log.error("淇濆瓨wms搴撲綅鍙峰け璐�"); - } - continue; - }else { - log.error("wms閫氳澶辫触,"+jsonObject.get("msg")); - continue; - } - } if (taskWrk == null || Cools.isEmpty(taskWrk.getTargetPoint()) || taskWrk.getTargetPoint().equals("") || taskWrk.getWrkNo() == null) { continue; } @@ -826,12 +758,12 @@ crnCommand.setTaskNo(taskWrk.getWrkNo().shortValue()); // 宸ヤ綔鍙� crnCommand.setAckFinish((short) 0); // 浠诲姟瀹屾垚纭浣� crnCommand.setTaskMode(CrnTaskModeType.LOC_MOVE); // 浠诲姟妯″紡: 搴撲綅绉昏浆 - crnCommand.setSourcePosZ(Utils.getRowShort(taskWrk.getStartPoint())); // 婧愬簱浣嶆帓 - crnCommand.setSourcePosX(Utils.getBayShort(taskWrk.getStartPoint())); // 婧愬簱浣嶅垪 - crnCommand.setSourcePosY(Utils.getLevShort(taskWrk.getStartPoint())); // 婧愬簱浣嶅眰 - crnCommand.setDestinationPosZ(Utils.getRowShort(taskWrk.getTargetPoint())); // 鐩爣搴撲綅鎺� - crnCommand.setDestinationPosX(Utils.getBayShort(taskWrk.getTargetPoint())); // 鐩爣搴撲綅鍒� - crnCommand.setDestinationPosY(Utils.getLevShort(taskWrk.getTargetPoint())); // 鐩爣搴撲綅灞� + crnCommand.setSourcePosX(Utils.getRowShort(taskWrk.getStartPoint())); // 婧愬簱浣嶆帓 + crnCommand.setSourcePosY(Utils.getBayShort(taskWrk.getStartPoint())); // 婧愬簱浣嶅垪 + crnCommand.setSourcePosZ(Utils.getLevShort(taskWrk.getStartPoint())); // 婧愬簱浣嶅眰 + crnCommand.setDestinationPosX(Utils.getRowShort(taskWrk.getTargetPoint())); // 鐩爣搴撲綅鎺� + crnCommand.setDestinationPosY(Utils.getBayShort(taskWrk.getTargetPoint())); // 鐩爣搴撲綅鍒� + crnCommand.setDestinationPosZ(Utils.getLevShort(taskWrk.getTargetPoint())); // 鐩爣搴撲綅灞� crnCommand.setCommand((short) 1); if (!CommandUtils.offer(SlaveType.Crn, taskWrk.getCrnNo(), new Task(2, crnCommand),false)) { log.error("鍫嗗灈鏈哄懡浠や笅鍙戝け璐ワ紝鍫嗗灈鏈哄彿={}锛屼换鍔℃暟鎹�={}", taskWrk.getCrnNo(), JSON.toJSON(crnCommand)); @@ -839,20 +771,39 @@ // 淇敼宸ヤ綔妗g姸鎬� 11.鐢熸垚鍑哄簱ID => 12.鍚婅溅鍑哄簱涓� Date now = new Date(); taskWrk.setWrkSts(12); + taskWrk.setStatus(2); taskWrk.setModiTime(now); if (taskWrkMapper.updateById(taskWrk) == 0) { log.error("淇敼宸ヤ綔妗g姸鎬� 11.鐢熸垚鍑哄簱ID => 12.鍚婅溅鍑哄簱涓� 澶辫触锛侊紒锛屽伐浣滃彿={}", taskWrk.getWrkNo()); } - //寮�濮嬭繍琛� - String response = CrnStartRunning(taskWrk); - JSONObject jsonObject = JSON.parseObject(response); - if (jsonObject.getInteger("code").equals(200)) { - - }else { - log.error("绉诲簱浠诲姟寮�濮嬭繍琛岄�氳澶辫触,"+jsonObject.get("msg")); - continue; + try{ + HashMap<String, Object> headParam = new HashMap<>(); + headParam.put("taskNo",taskWrk.getTaskNo()); + headParam.put("status",taskWrk.getStatus()); + headParam.put("ioType",taskWrk.getIoType()); + headParam.put("barcode",taskWrk.getBarcode()); + String response; + response = new HttpHandler.Builder() + // .setHeaders(headParam) + .setUri(wmsUrl) + .setPath(taskStatusFeedbackPath) + .setJson(JSON.toJSONString(headParam)) + .build() + .doPost(); + JSONObject jsonObject = JSON.parseObject(response); + apiLogService.save("wcs娲惧彂绉诲簱浠诲姟涓婃姤wms" + ,wmsUrl+taskStatusFeedbackPath + ,null + ,"127.0.0.1" + ,JSON.toJSONString(headParam) + ,response + ,true + ); + }catch (Exception e){ + log.error("wcs娲惧彂鍑哄簱浠诲姟涓婃姤wms澶辫触", taskWrk); + throw new CoolException("wcs娲惧彂鍏ュ簱浠诲姟涓婃姤wms澶辫触"); } - break; + } return; } @@ -933,7 +884,7 @@ crnController.crnTaskComplete(crnOperatorParam); if(!Cools.isEmpty(taskWrk)){ - if(taskWrk.getIoType()==1){ + if(taskWrk.getIoType()==1&&taskWrk.getWrkSts()==3){ taskWrk.setWrkSts(4);//鍏ュ簱瀹屾垚 taskWrk.setStatus(5);//瀹岀粨 //鏇存柊搴撲綅鐘舵�� @@ -943,8 +894,8 @@ locMast.setModiTime(new Date()); locMast.setModiUser(9999L); locMastService.updateById(locMast); - }else if(taskWrk.getIoType()==2){ - taskWrk.setWrkSts(14);//鍑哄簱瀹屾垚 + }else if(taskWrk.getIoType()==2&&taskWrk.getWrkSts()==12){ + taskWrk.setWrkSts(13);//鍑哄簱瀹屾垚 taskWrk.setStatus(5);//瀹岀粨 //鏇存柊搴撲綅鐘舵�� LocMast locMast = locMastService.selectByLocNo(taskWrk.getStartPoint()); @@ -953,7 +904,7 @@ locMast.setModiTime(new Date()); locMast.setModiUser(9999L); locMastService.updateById(locMast); - }else if(taskWrk.getIoType()==3){ + }else if(taskWrk.getIoType()==3&&taskWrk.getWrkSts()==12){ taskWrk.setWrkSts(4);//鍏ュ簱瀹屾垚 taskWrk.setStatus(5);//瀹岀粨 //鏇存柊搴撲綅鐘舵�� diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java index f06c1a4..56b2679 100644 --- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java @@ -102,7 +102,7 @@ taskWrk.setWrkSts(11); if (!Cools.isEmpty(param.getStartPoint())) { taskWrk.setStartPoint(param.getStartPoint());//璧风偣 - taskWrk.setOriginStartPoint(param.getStartPoint()); + taskWrk.setTargetPoint(param.getTargetPoint()); } } diff --git a/src/main/java/com/zy/asrs/task/TaskLogScheduler.java b/src/main/java/com/zy/asrs/task/TaskLogScheduler.java index 727863c..327ca4c 100644 --- a/src/main/java/com/zy/asrs/task/TaskLogScheduler.java +++ b/src/main/java/com/zy/asrs/task/TaskLogScheduler.java @@ -3,11 +3,13 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.core.exception.CoolException; import com.zy.asrs.domain.enums.TaskStatusType; import com.zy.asrs.entity.*; import com.zy.asrs.entity.param.TaskOverToWms; import com.zy.asrs.entity.param.TaskStatusFeedbackParam; import com.zy.asrs.service.*; +import com.zy.asrs.service.impl.TaskWrkLogServiceImpl; import com.zy.asrs.utils.PostMesDataUtils; import com.zy.common.utils.HttpHandler; import lombok.extern.slf4j.Slf4j; @@ -42,90 +44,27 @@ private StaDescService staDescService; @Autowired private LocMastService locMastService; + @Autowired + private TaskWrkLogServiceImpl wrkLogService; @Value("${wms.url}") private String wmsUrl; @Value("${wms.movePath}") private String movePath; - //@Scheduled(cron = "0/3 * * * * ? ") + @Scheduled(cron = "0/3 * * * * ? ") public void execute() throws IOException { for (TaskWrk taskWrk : taskWrkService.selectToBeHistoryData()) { TaskStatusFeedbackParam taskStatusFeedbackParam = new TaskStatusFeedbackParam(taskWrk); if (taskWrk.getStatus().equals(TaskStatusType.OVER.id)) {//瀹屾垚 - taskStatusFeedbackParam.setTaskStatus("done"); - Map<String, Object> map = new HashMap<>(); - map.put("x-api-key","7a15b5db-29b6-552c-8cff-0cfec3756da2"); - TaskOverToWms taskOverToWms = new TaskOverToWms(); - taskOverToWms.setFeedbackFrom("WCS"); //鏉ユ簮 - taskOverToWms.setWarehouseId("1688469798893297665"); //浠撳簱鏍囪瘑 - taskOverToWms.setTaskNo(taskWrk.getTaskNo()); //浠诲姟鍙� - taskOverToWms.setTaskType(taskStatusFeedbackParam.getTaskType()); // 浠诲姟绫诲瀷 - taskOverToWms.setContainerCode(taskWrk.getBarcode()); // 瀹瑰櫒缂栫爜 //鍖哄垎鍏ュ嚭搴� - if (taskWrk.getIoType() ==1 ){ - taskOverToWms.setEquipmentCode(String.valueOf(taskWrk.getCrnNo())); //璁惧缂栫爜 - taskOverToWms.setTargetLocationCode(taskWrk.getOriginTargetPoint()); //鐩爣搴撲綅 - }else if (taskWrk.getIoType() ==2){ - StaDesc staDesc = staDescService.queryCrn(2, Integer.valueOf(taskWrk.getTargetPoint()), taskWrk.getCrnNo()); - taskOverToWms.setEquipmentCode(staDesc.getStnDesc()); //璁惧缂栫爜 - taskOverToWms.setSourceLocationCode(taskWrk.getOriginStartPoint()); //婧愬簱浣� - //鍒ゆ柇鎵樼洏鏄惁璧板埌鍑哄簱绔� - BasDevp basDevp = basDevpService.selectOne(new EntityWrapper<BasDevp>().eq("dev_no", taskWrk.getTargetPoint())); - if (!basDevp.getWrkNo().equals(taskWrk.getWrkNo()) || !basDevp.getOutEnable().equals("Y")){ - continue; + TaskWrkLog taskWrkLog=new TaskWrkLog(taskWrk); + if(!wrkLogService.insert(taskWrkLog)){ + throw new CoolException("杞巻鍙叉。澶辫触"+taskWrkLog); } - } else if (taskWrk.getIoType() ==3) { - taskOverToWms.setEquipmentCode(String.valueOf(taskWrk.getCrnNo())); //璁惧缂栫爜 - taskOverToWms.setTargetLocationCode(taskWrk.getOriginTargetPoint()); //鐩爣搴撲綅 - Date now = new Date(); - //鏇存柊搴撲綅鐘舵�� - LocMast locMast = locMastService.selectByLocNo(taskWrk.getStartPoint()); - locMast.setLocSts("O");//O.绌哄簱浣� - locMast.setBarcode("");//鎵樼洏鐮� - locMast.setModiTime(now); - locMast.setModiUser(9999L); - locMastService.updateById(locMast); - - //鏇存柊搴撲綅鐘舵�� - LocMast locMast2 = locMastService.selectByLocNo(taskWrk.getTargetPoint()); - locMast2.setLocSts("F");//F.鍦ㄥ簱 - locMast2.setBarcode(taskWrk.getBarcode());//鎵樼洏鐮� - locMast2.setModiTime(now); - locMast2.setModiUser(9999L); - locMastService.updateById(locMast2); - } - - taskOverToWms.setTaskStatus("done"); //浠诲姟鐘舵�� - String response = null; - try { - response = new HttpHandler.Builder() - .setHeaders(map) - .setUri(wmsUrl) - .setPath("wcsManager/wcsInterface/taskStatusFeedback") - .setJson(JSON.toJSONString(taskOverToWms)) - .build() - .doPost(); - }catch (Exception e){ - continue; - } - apiLogService.save("Wms浠诲姟瀹屾垚鎺ュ彛" - ,wmsUrl+"/wcsManager/wcsInterface/taskStatusFeedback" - ,null - ,"127.0.0.1" - ,JSON.toJSONString(taskOverToWms) - ,response - ,true - ); - - JSONObject jsonObject = JSON.parseObject(response); - if (jsonObject.getInteger("code").equals(200)){ - - }else { - continue; - } - - //new PostMesDataUtils().postMesData("瀹屾垚涓婃姤",wmsUrl,movePath,taskWrk); + if(!taskWrkService.deleteById(taskWrk)){ + throw new CoolException("浠诲姟妗e垹闄ゅけ璐�"+taskWrkLog); + } } else if (taskWrk.getStatus().equals(TaskStatusType.CANCEL.id)) { taskStatusFeedbackParam.setTaskStatus("cancelled"); //new PostMesDataUtils().postMesData("鍙栨秷浠诲姟瀹屾垚",wmsUrl,movePath,taskWrk); diff --git a/src/main/java/com/zy/core/thread/SiemensCrnThread.java b/src/main/java/com/zy/core/thread/SiemensCrnThread.java index 11a965b..ec9687f 100644 --- a/src/main/java/com/zy/core/thread/SiemensCrnThread.java +++ b/src/main/java/com/zy/core/thread/SiemensCrnThread.java @@ -476,7 +476,6 @@ // 浣滀笟淇℃伅 OperateResult result = siemensNet.Write("DB100.0", array); // 鏃ュ織璁板綍 -// try { if (command.getAckFinish() != 1) { BasCrnOptService bean = SpringUtils.getBean(BasCrnOptService.class); BasCrnOpt basCrnOpt = new BasCrnOpt( diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index 3abb8b1..ece690b 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -6,15 +6,9 @@ rack: 0 offset: 2 #鍋忕Щ閲忥紝褰撳爢鍨涙満绔欑偣鍒楀彿=1鏃讹紝鍋忕Щ閲�=2 port: 102 - crnOutStn[1]: #鍫嗗灈鏈哄嚭搴撶珯鐐� + crnOutStn[0]: #鍫嗗灈鏈哄嚭搴撶珯鐐� staNo: 101 row: 2 - bay: 1 - lev: 1 - devpPlcId: ${wcs-slave.devp[0].id} - crnOutStn[0]: #鍫嗗灈鏈哄嚭搴撶珯鐐� - staNo: 100 - row: 1 bay: 1 lev: 1 devpPlcId: ${wcs-slave.devp[0].id} @@ -32,15 +26,9 @@ rack: 0 offset: 2 #鍋忕Щ閲忥紝褰撳爢鍨涙満绔欑偣鍒楀彿=1鏃讹紝鍋忕Щ閲�=2 port: 102 - crnOutStn[1]: #鍫嗗灈鏈哄嚭搴撶珯鐐� + crnOutStn[0]: #鍫嗗灈鏈哄嚭搴撶珯鐐� staNo: 103 row: 5 - bay: 1 - lev: 1 - devpPlcId: ${wcs-slave.devp[0].id} - crnOutStn[0]: #鍫嗗灈鏈哄嚭搴撶珯鐐� - staNo: 102 - row: 4 bay: 1 lev: 1 devpPlcId: ${wcs-slave.devp[0].id} @@ -119,15 +107,9 @@ rack: 0 offset: 2 #鍋忕Щ閲忥紝褰撳爢鍨涙満绔欑偣鍒楀彿=1鏃讹紝鍋忕Щ閲�=2 port: 102 - crnOutStn[1]: #鍫嗗灈鏈哄嚭搴撶珯鐐� + crnOutStn[0]: #鍫嗗灈鏈哄嚭搴撶珯鐐� staNo: 105 row: 9 - bay: 1 - lev: 1 - devpPlcId: ${wcs-slave.devp[0].id} - crnOutStn[0]: #鍫嗗灈鏈哄嚭搴撶珯鐐� - staNo: 104 - row: 8 bay: 1 lev: 1 devpPlcId: ${wcs-slave.devp[0].id} @@ -145,15 +127,9 @@ rack: 0 offset: 2 #鍋忕Щ閲忥紝褰撳爢鍨涙満绔欑偣鍒楀彿=1鏃讹紝鍋忕Щ閲�=2 port: 102 - crnOutStn[1]: #鍫嗗灈鏈哄嚭搴撶珯鐐� + crnOutStn[0]: #鍫嗗灈鏈哄嚭搴撶珯鐐� staNo: 107 row: 12 - bay: 1 - lev: 1 - devpPlcId: ${wcs-slave.devp[0].id} - crnOutStn[0]: #鍫嗗灈鏈哄嚭搴撶珯鐐� - staNo: 106 - row: 11 bay: 1 lev: 1 devpPlcId: ${wcs-slave.devp[0].id} diff --git a/src/main/resources/mapper/TaskWrkMapper.xml b/src/main/resources/mapper/TaskWrkMapper.xml index 1150fc5..7e8c685 100644 --- a/src/main/resources/mapper/TaskWrkMapper.xml +++ b/src/main/resources/mapper/TaskWrkMapper.xml @@ -73,7 +73,7 @@ select * from dbo.wcs_task_wrk where crn_no=#{crnNo} and target_point=#{targetPoint} - and wrk_sts=12 + and wrk_sts=13 and io_type = 2 order by io_pri desc,create_time,wrk_no ASC </select> @@ -109,7 +109,6 @@ <select id="selectCrnNoInWorking" resultMap="BaseResultMap"> select top 1 * from dbo.wcs_task_wrk where 1=1 - and io_type != 2 and (wrk_sts=3 or wrk_sts=12) and crn_no=#{crnNo} and wrk_no=#{workNo} -- Gitblit v1.9.1