|
|
|
@ -44,13 +44,13 @@ public class InboundNotificationServiceImpl implements InboundNotificationServic |
|
|
|
private TransDetailService transDetailService; |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<Map<String, Object>> getQualifiedInboundList(String site,String warehouseId, String searchCode, String status) { |
|
|
|
return headMapper.getQualifiedInboundList(site,warehouseId, searchCode, status); |
|
|
|
public List<Map<String, Object>> getQualifiedInboundList(String site, String warehouseId, String searchCode, String status) { |
|
|
|
return headMapper.getQualifiedInboundList(site, warehouseId, searchCode, status); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Map<String, Object> getInboundDetails(String orderNo, String partNo, String warehouseId,String site) { |
|
|
|
return headMapper.getInboundDetails(orderNo, partNo, warehouseId,site); |
|
|
|
public Map<String, Object> getInboundDetails(String orderNo, String partNo, String warehouseId,String site, String buNo) { |
|
|
|
return headMapper.getInboundDetails(orderNo, partNo, warehouseId,site,buNo); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@ -94,7 +94,7 @@ public class InboundNotificationServiceImpl implements InboundNotificationServic |
|
|
|
} |
|
|
|
|
|
|
|
// 4. 插入库存数据 |
|
|
|
insertInventoryStock(orderNo, partNo, warehouseId, locationCode, labels, site); |
|
|
|
insertInventoryStock(orderNo, partNo, warehouseId, locationCode, labels, site, buNo); |
|
|
|
|
|
|
|
// 5. 生成入库事务记录 |
|
|
|
generateInboundTransaction(orderNo, partNo, warehouseId, labels,site); |
|
|
|
@ -113,12 +113,13 @@ public class InboundNotificationServiceImpl implements InboundNotificationServic |
|
|
|
/** |
|
|
|
* 插入或更新库存数据 |
|
|
|
*/ |
|
|
|
private void insertInventoryStock(String orderNo, String partNo, String warehouseId, String locationCode, List<Map<String, Object>> labels, String site) { |
|
|
|
private void insertInventoryStock(String orderNo, String partNo, String warehouseId, String locationCode, |
|
|
|
List<Map<String, Object>> labels, String site, String buNo) { |
|
|
|
logger.info("开始处理库存数据,入库单号: {}, 物料编码: {}, 仓库ID: {}, 标签数量: {}", |
|
|
|
orderNo, partNo, warehouseId, labels.size()); |
|
|
|
|
|
|
|
// 获取物料基本信息 |
|
|
|
Map<String, Object> materialInfo = headMapper.getInboundDetails(orderNo, partNo, warehouseId, site); |
|
|
|
Map<String, Object> materialInfo = headMapper.getInboundDetails(orderNo, partNo, warehouseId, site,buNo); |
|
|
|
if (materialInfo == null) { |
|
|
|
logger.error("获取物料信息失败,入库单号: {}, 物料编码: {}", orderNo, partNo); |
|
|
|
throw new RuntimeException("获取物料信息失败"); |
|
|
|
@ -277,6 +278,28 @@ public class InboundNotificationServiceImpl implements InboundNotificationServic |
|
|
|
transHeader.getTransno(), orderNo, labels.size()); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<Map<String, Object>> getMaterialList(String site, String buNo, String inboundNo) { |
|
|
|
logger.info("获取物料清单,站点: {}, 业务单元: {}, 入库单号: {}", site, buNo, inboundNo); |
|
|
|
|
|
|
|
try { |
|
|
|
List<Map<String, Object>> materialList = headMapper.getMaterialList(site, buNo, inboundNo); |
|
|
|
|
|
|
|
if (materialList == null) { |
|
|
|
materialList = new ArrayList<>(); |
|
|
|
} |
|
|
|
|
|
|
|
logger.info("获取物料清单成功,站点: {}, 业务单元: {}, 入库单号: {}, 记录数: {}", |
|
|
|
site, buNo, inboundNo, materialList.size()); |
|
|
|
|
|
|
|
return materialList; |
|
|
|
} catch (Exception e) { |
|
|
|
logger.error("获取物料清单失败,站点: {}, 业务单元: {}, 入库单号: {}, 错误信息: {}", |
|
|
|
site, buNo, inboundNo, e.getMessage(), e); |
|
|
|
throw new RuntimeException("获取物料清单失败: " + e.getMessage(), e); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 生成事务明细记录 |
|
|
|
*/ |
|
|
|
|