|
|
@ -78,21 +78,21 @@ public class InboundNotificationServiceImpl implements InboundNotificationServic |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Map<String, Object> getInboundDetails(String orderNo, String warehouseId,String site, String buNo) { |
|
|
|
|
|
return headMapper.getInboundDetails(orderNo, warehouseId,site,buNo); |
|
|
|
|
|
|
|
|
public Map<String, Object> getInboundDetails(String orderNo, String warehouseId, String site, String buNo, String relatedOrderNo, String relatedOrderLineNo) { |
|
|
|
|
|
return headMapper.getInboundDetails(orderNo, warehouseId, site, buNo, relatedOrderNo, relatedOrderLineNo); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Map<String, Object> validateLabelWithInbound(String site, String buNo, String inboundNo, String labelCode, String operationType, String userName, String warehouseId) { |
|
|
|
|
|
logger.info("开始验证标签,标签条码: {}, 入库单号: {}, 操作类型: {}, 仓库: {}", labelCode, inboundNo, operationType, warehouseId); |
|
|
|
|
|
|
|
|
public Map<String, Object> validateLabelWithInbound(String site, String buNo, String inboundNo, String labelCode, String operationType, String userName, String warehouseId, String relatedOrderNo, String relatedOrderLineNo) { |
|
|
|
|
|
logger.info("开始验证标签,标签条码: {}, 入库单号: {}, 操作类型: {}, 仓库: {}, 关联单号: {}, 关联行号: {}", labelCode, inboundNo, operationType, warehouseId, relatedOrderNo, relatedOrderLineNo); |
|
|
|
|
|
|
|
|
// 调用存储过程 GetScanLabelVerification |
|
|
// 调用存储过程 GetScanLabelVerification |
|
|
List<Object> params = new ArrayList<>(); |
|
|
List<Object> params = new ArrayList<>(); |
|
|
params.add(site); // 参数1: site |
|
|
params.add(site); // 参数1: site |
|
|
params.add(buNo); // 参数2: buNo |
|
|
params.add(buNo); // 参数2: buNo |
|
|
params.add(inboundNo); // 参数3: 入库单号 |
|
|
params.add(inboundNo); // 参数3: 入库单号 |
|
|
params.add(""); // 参数4: 空字符串 |
|
|
|
|
|
params.add(""); // 参数5: 空字符串 |
|
|
|
|
|
|
|
|
params.add(relatedOrderNo != null ? relatedOrderNo : ""); // 参数4: 关联单号 |
|
|
|
|
|
params.add(relatedOrderLineNo != null ? relatedOrderLineNo : ""); // 参数5: 关联行号 |
|
|
params.add(""); // 参数6: 空字符串 |
|
|
params.add(""); // 参数6: 空字符串 |
|
|
params.add(""); // 参数7: 空字符串 |
|
|
params.add(""); // 参数7: 空字符串 |
|
|
params.add(labelCode); // 参数8: 扫描的标签条码 |
|
|
params.add(labelCode); // 参数8: 扫描的标签条码 |
|
|
@ -123,8 +123,8 @@ public class InboundNotificationServiceImpl implements InboundNotificationServic |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public boolean confirmInboundStorage(String site, String buNo, String inboundNo, String locationCode, String userName) { |
|
|
|
|
|
logger.info("开始确认入库上架,入库单号: {}, 库位号: {}", inboundNo, locationCode); |
|
|
|
|
|
|
|
|
public boolean confirmInboundStorage(String site, String buNo, String inboundNo, String locationCode, String userName, String relatedOrderNo, String relatedOrderLineNo) { |
|
|
|
|
|
logger.info("开始确认入库上架,入库单号: {}, 库位号: {}, 关联单号: {}, 关联行号: {}", inboundNo, locationCode, relatedOrderNo, relatedOrderLineNo); |
|
|
|
|
|
|
|
|
try { |
|
|
try { |
|
|
// 调用存储过程 GetSaveLabelVerification |
|
|
// 调用存储过程 GetSaveLabelVerification |
|
|
@ -132,8 +132,8 @@ public class InboundNotificationServiceImpl implements InboundNotificationServic |
|
|
params.add(site); // 参数1: site |
|
|
params.add(site); // 参数1: site |
|
|
params.add(buNo); // 参数2: buNo |
|
|
params.add(buNo); // 参数2: buNo |
|
|
params.add(inboundNo); // 参数3: 入库单号 |
|
|
params.add(inboundNo); // 参数3: 入库单号 |
|
|
params.add(""); // 参数4: 空字符串 |
|
|
|
|
|
params.add(""); // 参数5: 空字符串 |
|
|
|
|
|
|
|
|
params.add(relatedOrderNo != null ? relatedOrderNo : ""); // 参数4: 关联单号 |
|
|
|
|
|
params.add(relatedOrderLineNo != null ? relatedOrderLineNo : ""); // 参数5: 关联行号 |
|
|
params.add(""); // 参数6: 空字符串 |
|
|
params.add(""); // 参数6: 空字符串 |
|
|
params.add(""); // 参数7: 空字符串 |
|
|
params.add(""); // 参数7: 空字符串 |
|
|
params.add(locationCode); // 参数8: 入库库位 |
|
|
params.add(locationCode); // 参数8: 入库库位 |
|
|
@ -186,7 +186,7 @@ public class InboundNotificationServiceImpl implements InboundNotificationServic |
|
|
logger.info("开始处理库存数据,入库单号: {}, 仓库ID: {}, 标签数量: {}", orderNo, warehouseId, labels.size()); |
|
|
logger.info("开始处理库存数据,入库单号: {}, 仓库ID: {}, 标签数量: {}", orderNo, warehouseId, labels.size()); |
|
|
|
|
|
|
|
|
// 获取物料基本信息 |
|
|
// 获取物料基本信息 |
|
|
Map<String, Object> materialInfo = headMapper.getInboundDetails(orderNo, warehouseId, site,buNo); |
|
|
|
|
|
|
|
|
Map<String, Object> materialInfo = headMapper.getInboundDetails(orderNo, warehouseId, site, buNo, null, null); |
|
|
if (materialInfo == null) { |
|
|
if (materialInfo == null) { |
|
|
logger.error("获取物料信息失败,入库单号: {}", orderNo); |
|
|
logger.error("获取物料信息失败,入库单号: {}", orderNo); |
|
|
throw new RuntimeException("获取物料信息失败"); |
|
|
throw new RuntimeException("获取物料信息失败"); |
|
|
@ -883,4 +883,12 @@ public class InboundNotificationServiceImpl implements InboundNotificationServic |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 获取采购入库通知单明细列表(小卡片) |
|
|
|
|
|
*/ |
|
|
|
|
|
@Override |
|
|
|
|
|
public List<Map<String, Object>> getInboundNotificationDetails(String site, String buNo, String orderNo) { |
|
|
|
|
|
return headMapper.getInboundNotificationDetails(site, buNo, orderNo); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |