Browse Source

拣选移出

master
常熟吴彦祖 1 month ago
parent
commit
7e02541301
  1. 51
      src/main/java/com/gaotao/modules/automatedWarehouse/service/impl/WcsIntegrationServiceImpl.java

51
src/main/java/com/gaotao/modules/automatedWarehouse/service/impl/WcsIntegrationServiceImpl.java

@ -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");

Loading…
Cancel
Save