|
|
|
@ -497,14 +497,18 @@ public class QuoteDetailBomTreeServiceImpl extends ServiceImpl<QuoteDetailBomTre |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public BigDecimal queryEstimatedMaterialCost(String site, String partNo, String status) { |
|
|
|
log.info("queryEstimatedMaterialCost - Request params: site={}, partNo={}, status={}", site, partNo, status); |
|
|
|
public BigDecimal queryEstimatedMaterialCost(String site, String partNo) { |
|
|
|
log.info("queryEstimatedMaterialCost - Request params: site={}, partNo={}", site, partNo); |
|
|
|
|
|
|
|
// 非正式物料(status='N')直接从数据库查询 |
|
|
|
// 从part表查询物料状态 |
|
|
|
String status = baseMapper.queryPartStatus(site, partNo); |
|
|
|
log.info("queryEstimatedMaterialCost - Query part status from database: status={}", status); |
|
|
|
|
|
|
|
// 非正式物料(status='N'或为空)直接从数据库查询 |
|
|
|
if (!"Y".equals(status)) { |
|
|
|
BigDecimal cost = baseMapper.queryEstimatedMaterialCost(site, partNo); |
|
|
|
BigDecimal result = cost != null ? cost : BigDecimal.ZERO; |
|
|
|
log.info("queryEstimatedMaterialCost - Unofficial part, query from database. Result: {}", result); |
|
|
|
log.info("queryEstimatedMaterialCost - Unofficial part (status={}), query from database. Result: {}", status, result); |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
@ -534,7 +538,9 @@ public class QuoteDetailBomTreeServiceImpl extends ServiceImpl<QuoteDetailBomTre |
|
|
|
|
|
|
|
if (Objects.equals(map.get("resultCode"), "200")) { |
|
|
|
InventoryPartUnitCostSumVo unitCostSumVo = JSONObject.parseObject(map.get("obj"), InventoryPartUnitCostSumVo.class); |
|
|
|
BigDecimal estimatedCost = new BigDecimal(unitCostSumVo.getInventoryValue()); |
|
|
|
String estimatedMaterialCostStr = unitCostSumVo.getEstimatedMaterialCost(); |
|
|
|
BigDecimal estimatedCost = org.apache.commons.lang3.StringUtils.isNotBlank(estimatedMaterialCostStr) |
|
|
|
? new BigDecimal(estimatedMaterialCostStr) : BigDecimal.ZERO; |
|
|
|
log.info("queryEstimatedMaterialCost - Successfully retrieved estimated material cost from IFS: {}", estimatedCost); |
|
|
|
return estimatedCost; |
|
|
|
} else { |
|
|
|
|