Browse Source

海安空托盘优化

master
常熟吴彦祖 2 weeks ago
parent
commit
49104a1ddf
  1. 20
      src/main/java/com/gaotao/modules/autoWareHourceHaian/service/impl/HaiAnPdaAutoWarehouseServiceImpl.java

20
src/main/java/com/gaotao/modules/autoWareHourceHaian/service/impl/HaiAnPdaAutoWarehouseServiceImpl.java

@ -2415,13 +2415,14 @@ public class HaiAnPdaAutoWarehouseServiceImpl implements HaiAnPdaAutoWarehouseSe
if (!startStation.trim().equals(palletCheck.getCurrentStationCode().trim())) {
throw new RuntimeException("起始站点与栈板当前站点不一致,请重新扫描栈板");
}
String targetStation = resolveTargetStationForChangeTask(site, businessAreaId, request.getTargetStation(), startStation);
if (!StringUtils.hasText(targetStation)) {
throw new RuntimeException("目标站点不能为空");
}
if (startStation.trim().equals(targetStation.trim())) {
// 页面未选站点时不再自动挑空闲点。立库仍必须指定端口;其它区域把空站点交给WCS按toArea分配 - rqrq
String requestedStation = StringUtils.hasText(request.getTargetStation()) ? request.getTargetStation().trim() : "";
validateWarehousePortTarget(businessAreaId, requestedStation);
if (StringUtils.hasText(requestedStation) && startStation.trim().equals(requestedStation)) {
throw new RuntimeException("起始站点和目标站点不能相同");
}
// 未选站点时任务目标位置留空串,与报文toStation空值一致,不把WMS猜的站点写入任务 - rqrq
String persistedToLocation = requestedStation;
String operator = resolveOperator();
Date now = new Date();
@ -2445,7 +2446,7 @@ public class HaiAnPdaAutoWarehouseServiceImpl implements HaiAnPdaAutoWarehouseSe
taskData.setBatchNo("");
taskData.setSerialNo("");
taskData.setFromLocation(startStation.trim());
taskData.setToLocation(targetStation.trim());
taskData.setToLocation(persistedToLocation);
taskData.setPalletId(palletId);
taskData.setAgvCode("");
taskData.setCurrentAgvTaskNo("");
@ -2471,7 +2472,7 @@ public class HaiAnPdaAutoWarehouseServiceImpl implements HaiAnPdaAutoWarehouseSe
detailData.setActionType("栈板运输");
detailData.setComment("海安托盘换站下达");
detailData.setFromLocation(startStation.trim());
detailData.setToLocation(targetStation.trim());
detailData.setToLocation(persistedToLocation);
detailData.setAgvCode("");
detailData.setCurrentAgvTaskNo("");
detailData.setStatus(HaiAnStatusStaticData.TASK_DISPATCHED);
@ -2512,8 +2513,9 @@ public class HaiAnPdaAutoWarehouseServiceImpl implements HaiAnPdaAutoWarehouseSe
outsideTransferTaskRequest.setConfigId(StringUtils.hasText(request.getConfigId()) ? request.getConfigId().trim() : null);
outsideTransferTaskRequest.setOriStation(startStation.trim());
outsideTransferTaskRequest.setToArea(wcsTargetAreaCode);
outsideTransferTaskRequest.setToStation(StringUtils.hasText(request.getTargetStation()) ? request.getTargetStation().trim() : targetStation.trim());
// 调用库外搬运接口:入参taskId+palletType+basePalletType+oriStation+toArea(wcs_area_code);HTTP 短路由接口层处理,失败回滚 WOT 与 calling_flag - rqrq
// 未选站点传空字符串,报文是"toStation":"",不是null;选了站点才传具体点位 - rqrq
outsideTransferTaskRequest.setToStation(StringUtils.hasText(requestedStation) ? requestedStation : "");
// 调用库外搬运接口:入参taskId+palletType+basePalletType+oriStation+toArea(wcs_area_code)+toStation(可空);HTTP 短路由接口层处理,失败回滚 WOT 与 calling_flag - rqrq
haiAnWcsApiService.pushOutsideTransferTask(outsideTransferTaskRequest);
}

Loading…
Cancel
Save