From 85b44e1c21da95773e2e748f4013d867f63ca124 Mon Sep 17 00:00:00 2001 From: zhangc <zc@123> Date: 星期一, 17 三月 2025 21:18:50 +0800 Subject: [PATCH] 配置信息 --- src/main/java/com/zy/asrs/service/impl/ToWmsServiceImpl.java | 74 ++++++++++++++++++++++++++++++------- 1 files changed, 60 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/ToWmsServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/ToWmsServiceImpl.java index 59ee1da..b2f81cc 100644 --- a/src/main/java/com/zy/asrs/service/impl/ToWmsServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/ToWmsServiceImpl.java @@ -3,6 +3,9 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.core.common.Cools; +import com.zy.asrs.domain.enums.TaskStatusType; +import com.zy.asrs.domain.enums.WorkNoType; +import com.zy.asrs.entity.LocMast; import com.zy.asrs.entity.TaskWrk; import com.zy.asrs.entity.TaskWrkReport; import com.zy.asrs.entity.wms.StorageEscalationParam; @@ -11,7 +14,7 @@ import com.zy.common.service.CommonService; import com.zy.common.utils.HttpHandler; import com.zy.common.utils.Synchro; -import com.zy.core.properties.SlaveProperties; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; @@ -19,24 +22,22 @@ import java.io.IOException; import java.util.Date; +@Slf4j @Service public class ToWmsServiceImpl implements ToWmsService { - @Autowired private TaskWrkService taskWrkService; - @Autowired - private SlaveProperties slaveProperties; + + @Autowired private TaskWrkReportService taskWrkReportService; - @Autowired - private StaDescService staDescService; + @Autowired private CommonService commonService; + @Autowired private LocMastService locMastService; - @Autowired - private BasDevpService basDevpService; @Autowired @@ -82,7 +83,7 @@ } @Override - public WmsResult getLocNoFromWms(StorageEscalationParam wmsParam) { + public TaskWrk getLocNoFromWms(StorageEscalationParam wmsParam) { String response = ""; Boolean success = false; try { @@ -92,13 +93,31 @@ .setJson(JSON.toJSONString(wmsParam)) .build() .doPost(); - JSONObject jsonObject = JSON.parseObject(response); - if (!Cools.isEmpty(response) && !Cools.isEmpty(jsonObject.get(code)) && jsonObject.get(code).equals(successCode)) { - WmsResult result = JSON.parseObject(jsonObject.get(data).toString(), WmsResult.class); - return result; + if (!Cools.isEmpty(response)) { + JSONObject jsonObject = JSON.parseObject(response); + if (!Cools.isEmpty(jsonObject.get(code)) && jsonObject.get(code).equals(successCode)) { + //鏈変簺涓夋柟wms绯荤粺涓嶈兘鍙婃椂杩斿洖搴撲綅鍙凤紝杩欐椂鍊欏氨闇�瑕� + //ZWmsResult result = JSON.parseObject(jsonObject.get(data).toString(), WmsResult.class); + TaskWrk taskWrk = null; + int i = 1; + while (i < 10) { + taskWrk = taskWrkService.selectByBarcode(wmsParam.getBarcode()); + if (taskWrk != null) { + break; + } + try { + i++; + Thread.sleep(500L); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + } + return taskWrk; + } } } catch (IOException e) { - + e.printStackTrace(); + log.info("璇锋眰wms鎶ラ敊锛寋}", e.getMessage()); } finally { addApiLog("鍏ュ簱浠诲姟璇锋眰鑾峰彇搴撲綅", wmsUrl + inboundTaskApplyPath, JSON.toJSONString(wmsParam), response, success); } @@ -106,6 +125,33 @@ } + private TaskWrk createInTask(WmsResult result, String barcode, Integer startPoint) { + //String locNo = Utils.Fusion(result.getRow(), result.getFloor(), result.getColumn()); + String locNo = result.getLocNo(); + Date now = new Date(); + TaskWrk taskWrk = new TaskWrk(); + int workNo1 = commonService.getWorkNo(WorkNoType.PAKIN.type);//鑾峰彇鍏ュ簱宸ヤ綔鍙� + taskWrk.setTaskNo(result.getTaskNo());//浠诲姟鍙� + taskWrk.setWrkNo(workNo1); + taskWrk.setStatus(TaskStatusType.DISTRIBUTE.id);//浠诲姟鐘舵�侊細娲惧彂 + taskWrk.setCreateTime(now); + taskWrk.setIoType(1);//浠诲姟绫诲瀷 + taskWrk.setIoPri(13);//浼樺厛绾� + taskWrk.setBarcode(barcode);//鏉$爜 + LocMast locMast = locMastService.selectByLocNo(locNo); + taskWrk.setCrnNo(locMast.getCrnNo()); + taskWrk.setTargetPoint(locNo); + taskWrk.setStartPoint(startPoint + ""); + taskWrk.setCrnNo(result.getCrnNo()); + if (taskWrk.getIoType() == 1) { + taskWrk.setWrkSts(2); + if (!Cools.isEmpty(taskWrk.getTargetPoint())) { + taskWrk.setOriginTargetPoint(taskWrk.getTargetPoint()); + } + } + return taskWrk; + } + private void addApiLog(String nameSpace, String url, String param, String response, Boolean success) { apiLogService.save(nameSpace, url, null, "127.0.0.1", param, response, success); } -- Gitblit v1.9.1