From d296b68e131d3b9dd7601e5581da3d610d2a3c90 Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期六, 02 十二月 2023 14:16:07 +0800 Subject: [PATCH] #入库 --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 81 ++++++++++++++++++++++++++-------------- 1 files changed, 52 insertions(+), 29 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 c66b089..d940a05 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -10,6 +10,7 @@ import com.zy.asrs.domain.enums.TaskStatusType; import com.zy.asrs.entity.*; import com.zy.asrs.entity.param.WMSAndAGVInterfaceParam; +import com.zy.asrs.entity.param.taskCreateParam; import com.zy.asrs.mapper.*; import com.zy.asrs.service.*; import com.zy.asrs.utils.CommandUtils; @@ -43,10 +44,7 @@ import org.springframework.transaction.annotation.Transactional; import java.io.IOException; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; /** * 绔嬩綋浠撳簱WCS绯荤粺涓绘祦绋嬩笟鍔� @@ -93,7 +91,7 @@ private String movePath; - public void generateStoreWrkFile() { + public void generateStoreWrkFile() throws IOException { // 鏍规嵁杈撻�佺嚎plc閬嶅巻 for (DevpSlave devp : slaveProperties.getDevp()) { // 閬嶅巻鍏ュ簱鍙� @@ -109,7 +107,7 @@ Short workNo = staProtocol.getWorkNo(); // 鍒ゆ柇鏄惁婊¤冻鍏ュ簱鏉′欢 if (staProtocol.isAutoing() && staProtocol.isLoading() - && !staProtocol.isInEnable() + && staProtocol.isInEnable() && !staProtocol.isEmptyMk() && (workNo >= 0) && staProtocol.isPakMk()) { @@ -166,29 +164,54 @@ } String barcode = barcodeThread.getBarcode(); if(!Cools.isEmpty(barcode)) { -// 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.selectByTaskNo(param.getTaskNo()); -// toWmsDTO.setWarehouseId("1688469798893297665"); -// toWmsDTO.setContainerCode(param.getContainerCode()); -// toWmsDTO.setApplyType("TUNNEL"); -// toWmsDTO.setWharfSource(null); -// 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){ -// -// } + 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).eq("crn_no",inSta.getBarcode())); + if (Cools.isEmpty(taskWrk)){ + continue; + } + if (taskWrk.getTargetPoint() != null && taskWrk.getStartPoint() != null && taskWrk.getWrkNo() != null){ + staProtocol.setWorkNo(taskWrk.getWrkNo().shortValue()); + staProtocol.setStaNo(inSta.getStaNo().shortValue()); + MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); + }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("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.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")); + + } + } + } } -- Gitblit v1.9.1