|
|
|
@ -2631,15 +2631,16 @@ public class WcsIntegrationServiceImpl implements WcsIntegrationService { |
|
|
|
log.info("获取栈板当前所在站点 - rqrq,fromLocation={}", fromLocation); |
|
|
|
List<PalletDetailData> palletDetails = wcsIntegrationMapper.getPalletDetailsData(site, palletId); |
|
|
|
|
|
|
|
PalletType palletType = wcsIntegrationMapper.getPalletTypeInfoByPallet(site,palletId); |
|
|
|
UpdateStationToWcs updateStationToWcs = new UpdateStationToWcs(); |
|
|
|
updateStationToWcs.setPalletizingPosition(currentStation.getStationCode()); |
|
|
|
updateStationToWcs.setPalletCode(palletId); |
|
|
|
updateStationToWcs.setOperationType(1); |
|
|
|
updateStationToWcs.setPalletType(palletType.getWcsPalletType()); |
|
|
|
updateStationToWcs.setBasePalletType(palletType.getWcsBasePalletType()); |
|
|
|
updateStationToWcs.setWcsTaskId("0"); |
|
|
|
wcsApiService.updateStationToWcs(updateStationToWcs); |
|
|
|
// PalletType palletType = wcsIntegrationMapper.getPalletTypeInfoByPallet(site,palletId); |
|
|
|
// UpdateStationToWcs updateStationToWcs = new UpdateStationToWcs(); |
|
|
|
// updateStationToWcs.setPalletizingPosition(currentStation.getStationCode()); |
|
|
|
// updateStationToWcs.setPalletCode(palletId); |
|
|
|
// updateStationToWcs.setOperationType(1); |
|
|
|
// updateStationToWcs.setPalletType(palletType.getWcsPalletType()); |
|
|
|
// updateStationToWcs.setBasePalletType(palletType.getWcsBasePalletType()); |
|
|
|
// updateStationToWcs.setWcsTaskId("0"); |
|
|
|
// wcsApiService.updateStationToWcs(updateStationToWcs); |
|
|
|
|
|
|
|
|
|
|
|
if (palletDetails != null && !palletDetails.isEmpty()) { |
|
|
|
Map<String, Object> toStationInfo = getStationInfo("FenJian"); |
|
|
|
@ -2660,15 +2661,39 @@ public class WcsIntegrationServiceImpl implements WcsIntegrationService { |
|
|
|
wmsMessageService.doWareHouseForPallet(transferRequest); |
|
|
|
} |
|
|
|
// 更新pallet_detail的wcs_flag为1 - rqrq |
|
|
|
wcsIntegrationMapper.updateAllPalletDetailWcsFlagToOne(site, palletId); |
|
|
|
// wcsIntegrationMapper.updateAllPalletDetailWcsFlagToOne(site, palletId); |
|
|
|
|
|
|
|
wcsIntegrationMapper.updatePalletCallingFlag(site, palletId, "N", null, username); |
|
|
|
palletOperationLogService.logPalletOperation(palletId, site,"调用托盘","结束分拣","是否调用","Y","N",username,""); |
|
|
|
|
|
|
|
wcsIntegrationMapper.updateAgvStationStatus("FenJian", 1, "有货"); |
|
|
|
wcsIntegrationMapper.updateAgvStationStatus(currentStation.getStationCode(), 0, "空闲"); |
|
|
|
palletMapper.updateLocationWithPalletId(site, palletId,"FenJian", null); |
|
|
|
// wcsIntegrationMapper.updateAgvStationStatus("FenJian", 1, "有货"); |
|
|
|
// wcsIntegrationMapper.updateAgvStationStatus(currentStation.getStationCode(), 0, "空闲"); |
|
|
|
// palletMapper.updateLocationWithPalletId(site, palletId,"FenJian", null); |
|
|
|
// 循环记录每个标签的移出操作日志 - rqrq |
|
|
|
for (PalletDetailData detail : palletDetails) { |
|
|
|
try { |
|
|
|
handlingUnitOperationLogService.logHandlingUnitOperation( |
|
|
|
site, // 站点 |
|
|
|
detail.getSerialNo(), // 条码号 |
|
|
|
"扫出", // 操作类型 |
|
|
|
"一键移出物料", // 操作原因 |
|
|
|
"所在栈板", // 字段名 |
|
|
|
palletId, // 旧值(原栈板ID) |
|
|
|
"", // 新值(空,表示已移出) |
|
|
|
username, // 操作者 |
|
|
|
null // 任务号 |
|
|
|
); |
|
|
|
} catch (Exception e) { |
|
|
|
System.err.println("记录标签移出日志失败 - rqrq,serialNo=" + detail.getSerialNo() + ",错误:" + e.getMessage()); |
|
|
|
// 日志记录失败不影响主流程,继续执行 |
|
|
|
} |
|
|
|
} |
|
|
|
System.out.println("移出日志记录完成 - rqrq"); |
|
|
|
|
|
|
|
// 删除所有明细 - rqrq |
|
|
|
wcsIntegrationMapper.deleteAllPalletDetail(site, palletId); |
|
|
|
updatePalletEmptyFlag(site, palletId, username); |
|
|
|
System.out.println("已删除所有栈板明细 - rqrq"); |
|
|
|
|
|
|
|
//要给wcs回传货位信息 |
|
|
|
log.info("结束分拣完成 - rqrq"); |
|
|
|
|