1、合并时数量问题处理

This commit is contained in:
大米 2024-06-03 15:42:19 +08:00
parent 44eab7ad84
commit 827f9fd4c2
2 changed files with 11 additions and 1 deletions

View File

@ -31,6 +31,8 @@ public class EBomConstant {
public static final String PROJECT_TYPE_T="T";
public static final String KG="KG";
@AllArgsConstructor
@Getter

View File

@ -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<Long> 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());
}