Browse Source

明细rolls允许空

master
han\hanst 1 week ago
parent
commit
709b1286b5
  1. 10
      src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelServiceImpl.java

10
src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelServiceImpl.java

@ -300,10 +300,10 @@ public class CoDelServiceImpl implements CoDelService {
if (checkHeader.isEmpty()) { if (checkHeader.isEmpty()) {
throw new RuntimeException("不存在该发货通知单,请刷新界面"); throw new RuntimeException("不存在该发货通知单,请刷新界面");
} }
// 调用Mapper方法执行批量更新 // 调用Mapper方法执行批量更新
int updatedRows = coDelMapper.fixTtlAmount(data); int updatedRows = coDelMapper.fixTtlAmount(data);
if (updatedRows == 0) { if (updatedRows == 0) {
throw new RuntimeException("没有需要修正的明细数据"); throw new RuntimeException("没有需要修正的明细数据");
} }
@ -4206,7 +4206,9 @@ public class CoDelServiceImpl implements CoDelService {
} }
Object detailRollsObj = detail.get("detailRolls"); Object detailRollsObj = detail.get("detailRolls");
if (detailRollsObj instanceof BigDecimal) {
if (detailRollsObj == null || "".equals(detailRollsObj)) {
palletDetailData.setRolls(BigDecimal.valueOf(0));
} else if (detailRollsObj instanceof BigDecimal) {
palletDetailData.setRolls((BigDecimal) detailRollsObj); palletDetailData.setRolls((BigDecimal) detailRollsObj);
} else if (detailRollsObj instanceof Integer) { } else if (detailRollsObj instanceof Integer) {
palletDetailData.setRolls(BigDecimal.valueOf((Integer) detailRollsObj)); palletDetailData.setRolls(BigDecimal.valueOf((Integer) detailRollsObj));
@ -4214,7 +4216,7 @@ public class CoDelServiceImpl implements CoDelService {
palletDetailData.setRolls(BigDecimal.valueOf((Double) detailRollsObj)); palletDetailData.setRolls(BigDecimal.valueOf((Double) detailRollsObj));
} else if (detailRollsObj instanceof String) { } else if (detailRollsObj instanceof String) {
palletDetailData.setRolls(new BigDecimal((String) detailRollsObj)); palletDetailData.setRolls(new BigDecimal((String) detailRollsObj));
} else if (detailRollsObj != null) {
} else {
palletDetailData.setRolls(BigDecimal.valueOf(((Number) detailRollsObj).doubleValue())); palletDetailData.setRolls(BigDecimal.valueOf(((Number) detailRollsObj).doubleValue()));
} }

Loading…
Cancel
Save