|
@@ -67,6 +67,7 @@ import com.abi.task.common.api.exception.BusinessException;
|
|
|
import com.abi.task.common.api.exception.ErrorCodeEnum;
|
|
|
import com.abi.task.common.tablestore.TableStorePlusUtils;
|
|
|
import com.abi.task.common.tablestore.TableStoreUtils;
|
|
|
+import com.abi.task.common.utils.IMathUtils;
|
|
|
import com.abi.task.common.utils.PojoConverterUtils;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
@@ -608,7 +609,7 @@ public class QrPackageServiceImpl implements QrPackageService {
|
|
|
}
|
|
|
|
|
|
//聚合拼接描述
|
|
|
- long totalQrNumber = qrPackageList.stream().mapToLong(QrPackage::getQrNumber).sum();
|
|
|
+ long totalQrNumber = qrPackageList.stream().mapToLong(qrPackage -> (qrPackage.getQrNumber()*(1+ IMathUtils.asInt(qrPackage.getStandbyRatio())/100))).sum();
|
|
|
String packageIds = qrPackageList.stream().map(qrPackage -> String.valueOf(qrPackage.getId())).collect(Collectors.joining(","));
|
|
|
|
|
|
String desc = String.format("该SAP订单号和物料已申请码包%s,码数量%d", packageIds, totalQrNumber);
|
|
@@ -820,6 +821,7 @@ public class QrPackageServiceImpl implements QrPackageService {
|
|
|
AssertUtil.isNull(qrPackageSapOrderItem, "sap订单不存在");
|
|
|
//之前采购数量+当前申请数量
|
|
|
long number = num + req.getApplyNumber();
|
|
|
+
|
|
|
//构造出参
|
|
|
ValidSAPOrderNoAndMaterialRes res = new ValidSAPOrderNoAndMaterialRes();
|
|
|
//判断是否超出sap订单中的采购数量
|
|
@@ -828,6 +830,7 @@ public class QrPackageServiceImpl implements QrPackageService {
|
|
|
} else {
|
|
|
res.setIsOverstepNum(TrueFalseEnum.FALSE.getCode());
|
|
|
}
|
|
|
+
|
|
|
return res;
|
|
|
}
|
|
|
|