diff --git a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/dto/EBomDTO.java b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/dto/EBomDTO.java index cd106661..6192a2d0 100644 --- a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/dto/EBomDTO.java +++ b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/pojo/dto/EBomDTO.java @@ -28,9 +28,9 @@ public class EBomDTO { private String materialUnit; /** - * 最近采购价格 + * 物料价格 */ - private BigDecimal lastPurchasePrice; + private BigDecimal materialPrice; /** * 物料分类编码 diff --git a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/service/BomCostCalculateService.java b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/service/BomCostCalculateService.java index 191c47e2..e930c5ea 100644 --- a/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/service/BomCostCalculateService.java +++ b/nflg_project_dev/nflg-technology/src/main/java/com/nflg/product/technology/service/BomCostCalculateService.java @@ -201,6 +201,9 @@ public class BomCostCalculateService { .add(auxiliaryDepartmentLaborCosts).add(assistantFee) .multiply(getGsForWorkingType(d, workHours, vw))); productionCosts.add(dto); + if (dto.getCost().compareTo(BigDecimal.ZERO) > 0) { + log.debug(StrUtil.format("BOM成本计算 {} 制作成本 {},价格: {}", d.getMaterialNo(), dto.getName(), dto.getCost())); + } } return productionCosts; } @@ -288,12 +291,12 @@ public class BomCostCalculateService { } private BigDecimal calculatePurchasedPartsCost(EBomDTO dto) { - return Optional.ofNullable(dto.getLastPurchasePrice()).orElse(BigDecimal.ZERO); + return Optional.ofNullable(dto.getMaterialPrice()).orElse(BigDecimal.ZERO); } private BigDecimal calculateSteelsCost(EBomDTO dto) { //是钢材 - BigDecimal price = Optional.ofNullable(dto.getLastPurchasePrice()).orElse(BigDecimal.ZERO); + BigDecimal price = Optional.ofNullable(dto.getMaterialPrice()).orElse(BigDecimal.ZERO); BigDecimal unitWeight = Optional.ofNullable(dto.getNum()).orElse(BigDecimal.ZERO); BigDecimal wastage = BigDecimal.ZERO; if (StrUtil.isNotBlank(dto.getRawMaterialGroup())) { diff --git a/nflg_project_dev/nflg-technology/src/main/resources/mapper/master/MaterialMainMapper.xml b/nflg_project_dev/nflg-technology/src/main/resources/mapper/master/MaterialMainMapper.xml index 8e1aa23b..4c793c1f 100644 --- a/nflg_project_dev/nflg-technology/src/main/resources/mapper/master/MaterialMainMapper.xml +++ b/nflg_project_dev/nflg-technology/src/main/resources/mapper/master/MaterialMainMapper.xml @@ -82,7 +82,7 @@ select m.row_id AS 'materialRowId',m.material_no AS 'materialNo',m.drawing_no AS 'drawingNo' ,m.material_desc AS 'materialDesc',m.material_unit AS 'materialUnit' ,CONVERT(m.material_weight, DECIMAL(12,4)) AS 'unitWeight',m.material_category_code AS - 'materialCategoryCode',m.last_purchase_price AS 'lastPurchasePrice' + 'materialCategoryCode',m.material_price AS 'materialPrice' ,c.rel_category_code AS 'relCategoryCode',c.category_name AS 'categoryName' ,m.raw_material_group AS 'rawMaterialGroup',m.material_stock AS 'inventory',t.plan_delivery_time AS 'leadTime' from t_material_main m