diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/constant/EBomConstant.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/constant/EBomConstant.java index 7f4bd581..7bfb0323 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/constant/EBomConstant.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/constant/EBomConstant.java @@ -31,6 +31,8 @@ public class EBomConstant { public static final String PROJECT_TYPE_T="T"; + public static final String KG="KG"; + @AllArgsConstructor @Getter diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/OriginalBom/OriginalBomToEBomV2Convert.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/OriginalBom/OriginalBomToEBomV2Convert.java index 1bb0148c..abcc3c6b 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/OriginalBom/OriginalBomToEBomV2Convert.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/OriginalBom/OriginalBomToEBomV2Convert.java @@ -28,6 +28,7 @@ import com.nflg.product.bomnew.util.ListCommonUtil; import com.nflg.product.bomnew.util.VUtils; import com.nflg.product.bomnew.util.VersionUtil; import lombok.Getter; +import org.aspectj.weaver.ast.ITestVisitor; import java.math.BigDecimal; import java.time.LocalDateTime; @@ -116,7 +117,14 @@ public class OriginalBomToEBomV2Convert extends BaseConvert { BigDecimal totalWeightResult = BigDecimal.ZERO; List rowIds=new ArrayList<>(); for (BomOriginalListVO item : list1) { - numResult = NumberUtil.add(numResult, Objects.nonNull(item.getNum()) ? item.getNum() : BigDecimal.ZERO); + BigDecimal numNew=BigDecimal.ZERO; + if( EBomConstant.KG.equalsIgnoreCase(item.getMaterialUnit())){ + numNew= item.getTotalWeight(); + }else { + numNew=NumberUtil.mul(item.getTotalWeight(),item.getNum()); + } +// numResult = NumberUtil.add(numResult, Objects.nonNull( item.getNum()) ? item.getNum() : BigDecimal.ZERO); + numResult = NumberUtil.add(numResult, numNew); totalWeightResult = NumberUtil.add(totalWeightResult, item.getTotalWeight()); rowIds.add(item.getRowId()); }