From 4c88c0606bb333ac1ad4c1ad536a848f7d27fdb7 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期三, 23 四月 2025 12:43:37 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 455 ++++++++++---------------------------------------------- 1 files changed, 82 insertions(+), 373 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 7c53b3c..4ce4fbf 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -4,21 +4,16 @@ import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.Cools; -import com.core.common.R; 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; import com.zy.asrs.entity.*; import com.zy.asrs.entity.param.Result; import com.zy.asrs.entity.param.StorageEscalationParam; -import com.zy.asrs.entity.param.TaskOverToWms; import com.zy.asrs.mapper.*; import com.zy.asrs.service.*; import com.zy.asrs.utils.CommandUtils; +import com.zy.asrs.utils.CrnOperaUtils; import com.zy.asrs.utils.Utils; import com.zy.common.service.CommonService; import com.zy.common.utils.HttpHandler; @@ -30,27 +25,22 @@ import com.zy.core.model.CrnSlave; import com.zy.core.model.DevpSlave; import com.zy.core.model.Task; -import com.zy.core.model.command.CommandPackage; import com.zy.core.model.command.CrnCommand; import com.zy.core.model.protocol.CrnProtocol; import com.zy.core.model.protocol.StaProtocol; import com.zy.core.properties.SlaveProperties; import com.zy.core.thread.BarcodeThread; import com.zy.core.thread.SiemensDevpThread; -import com.zy.system.entity.Config; import com.zy.system.service.ConfigService; -import lombok.Synchronized; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; -import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.interceptor.TransactionAspectSupport; import java.io.IOException; import java.util.*; -import java.util.concurrent.CompletableFuture; /** * 绔嬩綋浠撳簱WCS绯荤粺涓绘祦绋嬩笟鍔� @@ -87,16 +77,16 @@ private StaDescMapper staDescMapper; @Autowired private CommandInfoService commandInfoService; - @Autowired private OpenServiceImpl openServiceImpl; @Autowired private StaDescService staDescService; - @Autowired private ApiLogService apiLogService; @Autowired private CommonService commonService; + @Autowired + private CrnOperaUtils crnOperaUtils; @Value("${wms.count}") private Integer maxCount; @Autowired @@ -109,147 +99,13 @@ private String TaskExecCallback; @Value("${wms.taskStatusFeedbackPath}") private String taskStatusFeedbackPath; - @Autowired - private CrnController crnController; - @Autowired - private SiteController siteController; - @Synchronized - public void shiftTargetToCyclePoint() throws IOException, InterruptedException { - try { - for (DevpSlave devp : slaveProperties.getDevp()) { - for (DevpSlave.Sta outSta : devp.getOutSta()) { - DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); - if (devpThread == null) { - continue; - } - StaProtocol staProtocol = getClonedStation(devpThread, outSta.getStaNo()); - if (staProtocol == null) { - continue; - } - - // 鑾峰彇鍏朵粬鐩稿叧绔欑偣 - StaProtocol staProtocol1 = getClonedStation(devpThread, 1001); - StaProtocol staProtocol2 = getClonedStation(devpThread, 1002); - StaProtocol staProtocol3 = getClonedStation(devpThread, 1003); - StaProtocol staProtocol4 = getClonedStation(devpThread, 1004); - StaProtocol staProtocol6 = getClonedStation(devpThread, 111); - - boolean result = false; - switch (outSta.getStaNo()) { - case 105: - result = (staProtocol1 != null && staProtocol1.isLoading() && staProtocol.isLoading() && staProtocol.getStaNo() == 105); - break; - case 107: - result = (staProtocol2 != null && staProtocol2.isLoading()); - break; - case 109: - result = (staProtocol3 != null && staProtocol3.isLoading()); - break; - case 110: - result = ((staProtocol4 != null && staProtocol4.isLoading() && staProtocol.isLoading() && staProtocol.getStaNo() == 110) || - (staProtocol6 != null && staProtocol6.isLoading() && staProtocol.isLoading() && staProtocol.getStaNo() == 111)); - break; - default: - break; - } - - if (result) { - if (staProtocol.getSiteId() == 107 || staProtocol.getSiteId() == 109) { - StaProtocol staProtocol5 = getClonedStation(devpThread, staProtocol.getSiteId() - 1); - if (staProtocol5 != null && (staProtocol5.isLoading() && (staProtocol5.getStaNo() == 107 || staProtocol5.getStaNo() == 109))) { - short workNo = staProtocol5.getWorkNo(); - staProtocol5.setWorkNo(workNo); - staProtocol5.setStaNo((short) 112); - MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(4, staProtocol5)); - } - } else { - short workNo = staProtocol.getWorkNo(); - staProtocol.setWorkNo(workNo); - staProtocol.setStaNo((short) 112); - MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(4, staProtocol)); - } - } - } - } - } catch (Exception e) { - log.error("shiftTargetToCyclePoint error", e); - } - } - - /** - * 鑾峰彇绔欑偣骞跺厠闅� - */ - private StaProtocol getClonedStation(DevpThread devpThread, int staNo) { - StaProtocol staProtocol = devpThread.getStation().get(staNo); - return (staProtocol != null) ? staProtocol.clone() : null; - } - - // 112寰幆绔欑偣鑷冲嚭搴撶珯 - public synchronized void shiftCyclePointToTarget() throws IOException, InterruptedException { - try { - for (DevpSlave devp : slaveProperties.getDevp()) { - DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); - if (devpThread == null) { - continue; - } - - StaProtocol staProtocol = devpThread.getStation().get(112); - StaProtocol staProtocol2 = devpThread.getStation().get(116); -// StaProtocol staProtocol3 = devpThread.getStation().get(117); -// if(Objects.equals(staProtocol3.getWorkNo(), staProtocol.getWorkNo()) && staProtocol.getWorkNo() != 0){ -// staProtocol.setWorkNo((short) 0); -// staProtocol.setStaNo((short) 0); -// MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); -// Thread.sleep(100); // 璁� PLC 璇嗗埆鍙樺寲 -// } - if (staProtocol == null || staProtocol.getWorkNo() == 0 || !staProtocol.isLoading() ) { - continue; - } - if(staProtocol.getStaNo() != 112){ - continue; - } - if(staProtocol.getWorkNo() == staProtocol2.getWorkNo()) { - continue; - } - // 鏌ヨ浠诲姟淇℃伅 - TaskWrk taskWrk = taskWrkMapper.selectStaWorking(Integer.valueOf(staProtocol.getWorkNo())); - if (taskWrk == null || taskWrk.getWrkNo() < 6001 || taskWrk.getWrkNo() > 9000) { - continue; - } - -// 鍏堟竻闆� - short workNo = staProtocol.getWorkNo(); - short oldStaNo = staProtocol.getStaNo(); -// staProtocol.setWorkNo((short) 0); -// staProtocol.setStaNo((short) 0); -// MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); -// Thread.sleep(100); // 璁� PLC 璇嗗埆鍙樺寲 - - // 鍐嶅啓鍏ョ洰鏍囩珯鐐� - staProtocol.setWorkNo(workNo); - staProtocol.setStaNo(Short.valueOf(taskWrk.getTargetPoint())); - MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(4, staProtocol)); - Thread.sleep(200); - - log.info("Shifted from cycle station 112 to target {}, workNo: {}", taskWrk.getTargetPoint(), workNo); - } - } catch (Exception e) { - log.error("shiftCyclePointToTarget error", e); - } - } - - - - - - public synchronized void generateStoreWrkFile1() throws IOException, InterruptedException { + public synchronized void generateStoreWrkFile1() { try { // 鏍规嵁杈撻�佺嚎plc閬嶅巻 for (DevpSlave devp : slaveProperties.getDevp()) { // 閬嶅巻鍏ュ簱鍙� for (DevpSlave.Sta inSta : devp.getInSta()) { - StorageEscalationParam storageEscalationParam = new StorageEscalationParam(); // 鑾峰彇鍏ュ簱绔欎俊鎭� DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); StaProtocol staProtocol = devpThread.getStation().get(inSta.getStaNo()); @@ -302,113 +158,90 @@ if (barcodeThread == null) { continue; } - String BoxNo = barcodeThread.getBarcode(); - TaskWrk taskWrk1 = taskWrkService.selectOne(new EntityWrapper<TaskWrk>().eq("barcode", BoxNo)); - if (!Cools.isEmpty(taskWrk1)) { - log.info("鎵樼洏鐮侊細" + BoxNo + "浠诲姟妗e瓨鍦�"); - if (taskWrk1.getIoType() == 1 && taskWrk1.getStartPoint().equals(staProtocol.getSiteId().toString())) { - StaDesc staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>() - .eq("crn_no", taskWrk1.getCrnNo()).eq("type_no", 1).eq("stn_no", staProtocol.getSiteId())); - if (Cools.isEmpty(staDesc)) { - return; - } else { - continue; - } - } + + String barcode = barcodeThread.getBarcode(); + TaskWrk taskWrk1 = taskWrkService.selectOne(new EntityWrapper<TaskWrk>().eq("barcode", barcode)); + if (taskWrk1 != null) { + log.info("鎵樼洏鐮侊細" + barcode + "浠诲姟妗e瓨鍦�"); + continue; } + + HashMap<String, Object> requestParam = new HashMap<>(); + requestParam.put("BoxNo", barcode);//鎵樼洏鐮� + requestParam.put("TerminalNo", inSta.getStaNo());//鍏ュ簱鍙� if (back) { - storageEscalationParam.setWCSStatus(1); - storageEscalationParam.setWCSErrorMessage(storageEscalationParam.getWCSErrorMessage() + errMsg); + requestParam.put("WCSStatus", 1);//澶辫触 + requestParam.put("WCSErrorMessage", errMsg);//澶辫触鍘熷洜 + }else { + requestParam.put("WCSStatus", 0);//鎴愬姛 } - log.info("缁勬墭鍏ュ簱={}", storageEscalationParam); - storageEscalationParam.setBoxNo(BoxNo); + String response = ""; Boolean success = false; try { response = new HttpHandler.Builder() .setUri(wmsUrl) .setPath(inboundTaskApplyPath) - .setJson(JSON.toJSONString(storageEscalationParam)) + .setJson(JSON.toJSONString(requestParam)) .build() .doPost(); JSONObject jsonObject = JSON.parseObject(response); - if(back){ - if(staProtocol.getWorkNo()>=9801&&staProtocol.getWorkNo()<=9825){ - staProtocol.setStaNo((short)105); - } else if (staProtocol.getWorkNo()>=9826&&staProtocol.getWorkNo()<=9850) { - staProtocol.setStaNo((short)107); - }else if (staProtocol.getWorkNo()>=9851&&staProtocol.getWorkNo()<=9875) { - staProtocol.setStaNo((short)109); - }else{ - staProtocol.setStaNo((short)110); - } + + if (back) { devpThread.setPakMk(staProtocol.getSiteId(), false); MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); - }else{ - if (!Cools.isEmpty(response)&&!Cools.isEmpty(jsonObject.get("ReturnStatus"))&&jsonObject.get("ReturnStatus").equals(0) && !Cools.isEmpty(jsonObject.get("Result").toString())) { - Result result = JSON.parseObject(jsonObject.get("Result").toString(), Result.class); - // 鍒涙柊涓�涓叆搴撳伐浣滄。 - TaskWrk taskWrk = taskWrkService.selectByTaskNo(result.getTaskNo()); - if (Cools.isEmpty(taskWrk)) { - taskWrk = createTask1(result, BoxNo); - if (Cools.isEmpty(taskWrk)) { - log.error("搴撲綅寮傚父锛屽簱浣嶅彿锛�={}", taskWrk.getOriginTargetPoint()); - } else { - taskWrkService.insert(taskWrk); - StaDesc staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>() - .eq("crn_no", taskWrk.getCrnNo()).eq("type_no", 1).eq("stn_no", staProtocol.getSiteId())); - staProtocol.setWorkNo(taskWrk.getWrkNo().shortValue()); - staProtocol.setStaNo(staDesc.getCrnStn().shortValue()); - MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); - HashMap<String, Object> hashMap = new HashMap<>(); - hashMap.put("TaskNo",taskWrk.getTaskNo()); - try { - //寮�濮嬩笂鎶�,浠诲姟寮�濮嬫椂锛學CS鍥炶皟WMS - 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 - ); - } catch (Exception e) { + continue; + } - } - } - } else { -// staProtocol.setWorkNo((short) 9991); - if(staProtocol.getWorkNo()>=9801&&staProtocol.getWorkNo()<=9825){ - staProtocol.setStaNo((short)105); - } else if (staProtocol.getWorkNo()>=9826&&staProtocol.getWorkNo()<=9850) { - staProtocol.setStaNo((short)107); - }else if (staProtocol.getWorkNo()>=9851&&staProtocol.getWorkNo()<=9875) { - staProtocol.setStaNo((short)109); - }else{ - staProtocol.setStaNo((short)110); - } - devpThread.setPakMk(staProtocol.getSiteId(), false); - MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); + int returnStatus = Integer.parseInt(jsonObject.get("ReturnStatus").toString()); + if (returnStatus == 0) { + Result result = JSON.parseObject(jsonObject.get("Result").toString(), Result.class); + // 鍒涙柊涓�涓叆搴撳伐浣滄。 + TaskWrk taskWrk = taskWrkService.selectByTaskNo(result.getTaskNo()); + if(taskWrk != null) { + log.info("浠诲姟锛�" + result.getTaskNo() + "宸茬粡瀛樺湪"); + continue; + } + + taskWrk = createTask1(result, barcode); + if (!taskWrkService.insert(taskWrk)) { + log.info("浠诲姟锛�" + result.getTaskNo() + "浠诲姟鍒涘缓澶辫触"); + continue; + } + + StaDesc staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>() + .eq("crn_no", taskWrk.getCrnNo()).eq("type_no", 1).eq("stn_no", staProtocol.getSiteId())); + staProtocol.setWorkNo(taskWrk.getWrkNo().shortValue()); + staProtocol.setStaNo(staDesc.getCrnStn().shortValue()); + MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); + + HashMap<String, Object> hashMap = new HashMap<>(); + hashMap.put("TaskNo", taskWrk.getTaskNo()); + try { + //寮�濮嬩笂鎶�,浠诲姟寮�濮嬫椂锛學CS鍥炶皟WMS + 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 + ); + } catch (Exception e) { - } else { -// staProtocol.setWorkNo((short) 9991); - staProtocol.setStaNo(inSta.getBackSta().shortValue()); - devpThread.setPakMk(staProtocol.getSiteId(), false); - MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); } } } catch (Exception e) { @@ -431,12 +264,12 @@ , wmsUrl + inboundTaskApplyPath , null , "127.0.0.1" - , JSON.toJSONString(storageEscalationParam) + , JSON.toJSONString(requestParam) , response , success ); } - log.info("鍏ュ簱璇锋眰鍙傛暟=" + JSON.toJSONString(BoxNo)); + log.info("鍏ュ簱璇锋眰鍙傛暟=" + JSON.toJSONString(barcode)); log.info("鍏ュ簱璇锋眰杩斿洖鍙傛暟=" + JSON.toJSONString(response)); } } @@ -903,8 +736,8 @@ try { taskWrkService.updateById(taskWrk); } catch (Exception e) { + e.printStackTrace(); log.error("淇敼宸ヤ綔妗g姸鎬� 2.璁惧涓婅蛋 => 3.鍚婅溅鍏ュ簱涓� 澶辫触锛侊紒锛屽伐浣滃彿={}", taskWrk.getWrkNo()); - log.error("淇敼宸ヤ綔妗g姸鎬� 2.璁惧涓婅蛋 => 3.鍚婅溅鍏ュ簱涓� 澶辫触锛侊紒锛屽紓甯革細" + e); } } } @@ -984,7 +817,7 @@ } int storeCount = basDevpService.getStoreCount(); if(storeCount >= maxCount){ - log.error("杈撻�佺嚎鏆傚瓨鏁拌揪鍒颁笂闄�"); + log.error("杈撻�佺嚎鏆傚瓨鏁拌揪鍒颁笂闄恵}",storeCount); break; } @@ -1231,11 +1064,9 @@ continue; } //纭瀹屾垚淇″彿 - CrnOperatorParam crnOperatorParam = new CrnOperatorParam(); - crnOperatorParam.setCrnNo(crn.getId()); - R r = crnController.crnTaskComplete(crnOperatorParam); + boolean result = crnOperaUtils.crnTaskComplete(crn.getId()); Thread.sleep(1000); - if(!r.get("code").equals(200)){ + if(!result){ return; } if (!Cools.isEmpty(taskWrk)) { @@ -1423,65 +1254,6 @@ // } // } - //agv鍙栨斁璐т换鍔″畬鎴� - public synchronized void autoCompleteAGV() { - List<BasDevp> basDevps = basDevpService.selectList(new EntityWrapper<>()); - try { - Thread.sleep(500); - } catch (Exception e) { - - } - - for (BasDevp basDevp : basDevps) { - DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, 1); - StaProtocol staProtocol = devpThread.getStation().get(basDevp.getDevNo()); - if (staProtocol == null) { - continue; - } else { - staProtocol = staProtocol.clone(); - } - if (basDevp.getWrkNo() != 0) { - if (basDevp.getAgvTargetPick() != 0) {//鍙栬揣 - staProtocol.setAgvTypeSign((short) 0); - staProtocol.setStaNo(basDevp.getDevNo().shortValue()); - MessageQueue.offer(SlaveType.Devp, 1, new Task(4, staProtocol)); - } - boolean sign = true; - if (basDevp.getAgvTargetPlace() != 0) { - sign = false; - basDevp.setAgvTargetPlace(0); - basDevpService.updateById(basDevp); - staProtocol.setAgvTypeSign((short) 3);//1 - staProtocol.setStaNo(basDevp.getDevNo().shortValue()); - MessageQueue.offer(SlaveType.Devp, 1, new Task(4, staProtocol)); - } - } else { - if (basDevp.getAgvTargetPlace() != 0) { - if (basDevp.getLoading().equals("Y")) { - staProtocol.setAgvTypeSign((short) 1); - staProtocol.setStaNo(basDevp.getDevNo().shortValue()); - MessageQueue.offer(SlaveType.Devp, 1, new Task(4, staProtocol)); - } else { - log.error("AGV鏀捐揣瀹屾垚浣嗚緭閫佺嚎鏃犵墿锛屽浣嶄俊鍙� ===>> [staNo:{}] [basDevp:{}]", basDevp.getDevNo(), basDevp); - basDevp.setAgvTargetPlace(0); - basDevpService.updateById(basDevp); - staProtocol.setAgvTypeSign((short) 3);//1 - staProtocol.setStaNo(basDevp.getDevNo().shortValue()); - MessageQueue.offer(SlaveType.Devp, 1, new Task(4, staProtocol)); - } - - } - if (basDevp.getAgvTargetPick() != 0) { - basDevp.setAgvTargetPick(0); - basDevpService.updateById(basDevp); - staProtocol.setAgvTypeSign((short) 2);//0 - staProtocol.setStaNo(basDevp.getDevNo().shortValue()); - MessageQueue.offer(SlaveType.Devp, 1, new Task(4, staProtocol)); - } - } - } - } - public synchronized void autoCompleteTask() { List<TaskWrk> taskWrks = taskWrkMapper.selectWorkingTask(); for (TaskWrk taskWrk : taskWrks) { @@ -1531,74 +1303,12 @@ } } - - public synchronized String CrnStartRunning(TaskWrk taskWrk) { - String tasktype = null; - switch (taskWrk.getIoType()) { - case 1: - tasktype = "RK"; - break; - case 2: - tasktype = "CK"; - break; - case 3: - tasktype = "YK"; - break; - default: - tasktype = "鏈煡"; - } - 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(tasktype); // 浠诲姟绫诲瀷 - taskOverToWms.setContainerCode(taskWrk.getBarcode()); // 瀹瑰櫒缂栫爜 - if (taskWrk.getIoType() == 1 || taskWrk.getIoType() == 3) { - taskOverToWms.setEquipmentCode(String.valueOf(taskWrk.getCrnNo())); //璁惧缂栫爜 - taskOverToWms.setTargetLocationCode(taskWrk.getOriginTargetPoint()); //鐩爣搴撲綅 - } else if (taskWrk.getIoType() == 2) { - Map<Integer, String> map1 = new HashMap<>(); - map1.put(102, "J-1101"); - map1.put(106, "J-1103"); - map1.put(110, "J-1105"); - map1.put(114, "J-1107"); - map1.put(118, "J-1109"); - map1.put(122, "J-1111"); - map1.put(305, "H-1101"); - map1.put(405, "G-1101"); - taskOverToWms.setEquipmentCode(map1.get(taskWrk.getTargetPoint())); //璁惧缂栫爜 - taskOverToWms.setSourceLocationCode(taskWrk.getOriginStartPoint()); //婧愬簱浣� - } - - taskOverToWms.setTaskStatus("executing"); //浠诲姟鐘舵�� - 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) { - log.error("鍫嗗灈鏈轰换鍔″畬鎴愶紝璇锋眰wms浠诲姟瀹屾垚鎺ュ彛澶辫触"); - } - apiLogService.save("鍫嗗灈鏈哄紑濮嬭繍琛�" - , wmsUrl + "wcsManager/wcsInterface/taskStatusFeedback" - , null - , "127.0.0.1" - , JSON.toJSONString(taskOverToWms) - , response - , true - ); - return response; - } - private TaskWrk createTask1(Result result, String barcode) { - String locNo = Utils.Fusion(result.getRow(), result.getFloor(), result.getColumn()); - + String locNo = Utils.getLocNo(result.getRow(), result.getFloor(), result.getColumn()); + LocMast locMast = locMastService.selectByLocNo(locNo); + if (locMast == null) { + throw new CoolException("搴撲綅涓嶅瓨鍦�"); + } Date now = new Date(); TaskWrk taskWrk = new TaskWrk(); @@ -1610,7 +1320,6 @@ taskWrk.setIoType(1);//浠诲姟绫诲瀷 taskWrk.setIoPri(13);//浼樺厛绾� taskWrk.setBarcode(barcode);//鏉$爜 - LocMast locMast = locMastService.selectByLocNo(locNo); taskWrk.setCrnNo(locMast.getCrnNo()); taskWrk.setTargetPoint(locNo); taskWrk.setStartPoint("116"); -- Gitblit v1.9.1