diff --git a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/convert/packageData/PackageDataConvert.java b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/convert/packageData/PackageDataConvert.java index 71c923a0..af6b0832 100644 --- a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/convert/packageData/PackageDataConvert.java +++ b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/convert/packageData/PackageDataConvert.java @@ -30,12 +30,19 @@ public interface PackageDataConvert { PackageDataDO dataDO = BeanUtils.toBean(respVO, PackageDataDO.class); + if (dataDO.getAutoNum() == null && dataDO.getNum() == null && dataDO.getDamageNum() == null) { + continue; + } + String[] size = dataDO.getSizeName().split("\\*"); //计算平方数 BigDecimal squareNum = BigDecimal.valueOf((double) Integer.parseInt(size[0]) / 1000) .multiply(BigDecimal.valueOf((double) Integer.parseInt(size[1]) / 1000)) .multiply(BigDecimal.valueOf(dataDO.getSizePieces())) - .multiply(BigDecimal.valueOf(Integer.sum(dataDO.getNum(), dataDO.getAutoNum()))); + .multiply(BigDecimal.valueOf( + Integer.sum(dataDO.getNum() == null ? 0 : dataDO.getNum(), + dataDO.getAutoNum() == null ? 0 : dataDO.getAutoNum()) + )); //设置平方数 dataDO.setSquareNum(squareNum);