1.发运明细单提交效验
This commit is contained in:
ljw 2024-12-10 20:53:32 +08:00
parent 0fe98ca955
commit e306f81308

View File

@ -41,9 +41,12 @@ public class ShippingDetailSubmitValidator extends AbstractValidator {
} }
DynamicObjectCollection materialInfos = dataEntity.getDynamicObjectCollection("yem_es_materialinfo"); DynamicObjectCollection materialInfos = dataEntity.getDynamicObjectCollection("yem_es_materialinfo");
BigDecimal qty = BigDecimal.ZERO;//发运数量 BigDecimal qty = BigDecimal.ZERO;//发运数量
BigDecimal sumcost = dataEntity.getBigDecimal("yem_offeramount");//发运金额 BigDecimal sumcost = BigDecimal.ZERO;//发运金额
BigDecimal sumcosts = BigDecimal.ZERO;//发运金额
for (int i = 0; i < materialInfos.size(); i++) { for (int i = 0; i < materialInfos.size(); i++) {
DynamicObject materialInfo = materialInfos.get(i); DynamicObject materialInfo = materialInfos.get(i);
sumcost = sumcost.add(materialInfo.getBigDecimal("yem_saamtpriceclause"));
sumcosts = sumcosts.add(materialInfo.getBigDecimal("yem_saamtpriceclause"));
qty = qty.add(materialInfo.getBigDecimal("yem_qty")); qty = qty.add(materialInfo.getBigDecimal("yem_qty"));
} }
String yemShippingdetails = DynamicObjectUtil.getSelectfields("yem_shippingdetails", false); String yemShippingdetails = DynamicObjectUtil.getSelectfields("yem_shippingdetails", false);
@ -53,17 +56,17 @@ public class ShippingDetailSubmitValidator extends AbstractValidator {
if (YEM.isNotEmpty(yem_shippingdetails)) { if (YEM.isNotEmpty(yem_shippingdetails)) {
for (DynamicObject yem_shippingdetail : yem_shippingdetails) { for (DynamicObject yem_shippingdetail : yem_shippingdetails) {
DynamicObjectCollection yemEsMaterialinfo = yem_shippingdetail.getDynamicObjectCollection("yem_es_materialinfo"); DynamicObjectCollection yemEsMaterialinfo = yem_shippingdetail.getDynamicObjectCollection("yem_es_materialinfo");
sumcost = sumcost.add(yem_shippingdetail.getBigDecimal("yem_offeramount"));
for (int i = 0; i < yemEsMaterialinfo.size(); i++) { for (int i = 0; i < yemEsMaterialinfo.size(); i++) {
DynamicObject materialInfo = yemEsMaterialinfo.get(i); DynamicObject materialInfo = yemEsMaterialinfo.get(i);
sumcost = sumcost.add(materialInfo.getBigDecimal("yem_saamtpriceclause"));
qty = qty.add(materialInfo.getBigDecimal("yem_qty")); qty = qty.add(materialInfo.getBigDecimal("yem_qty"));
} }
} }
} }
if (yemQty.compareTo(qty) == 0) { if (yemQty.compareTo(qty) == 0) {
if (sumcost.compareTo(yemSumcost) != 0) { if (sumcost.compareTo(yemSumcost) != 0) {
this.addMessage(dataEntitie,"历史发运金额:"+sumcost.subtract(dataEntity.getBigDecimal("yem_offeramount"))+"元+当前发运金额:"+ this.addMessage(dataEntitie, "历史发运金额:" + sumcost.subtract(sumcosts) + "元+当前发运金额:" +
dataEntity.getBigDecimal("yem_offeramount")+"元,不等于合同金额:"+yemSumcost+"元,请自行修改发运金额!"); sumcosts + "元,不等于合同金额:" + yemSumcost + "元,请自行修改发运金额!");
} }
} }
vehicleNoSingle(dataEntitie); vehicleNoSingle(dataEntitie);