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

View File

@ -41,29 +41,32 @@ 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);
qty = qty.add(materialInfo.getBigDecimal("yem_qty")); sumcost = sumcost.add(materialInfo.getBigDecimal("yem_saamtpriceclause"));
sumcosts = sumcosts.add(materialInfo.getBigDecimal("yem_saamtpriceclause"));
qty = qty.add(materialInfo.getBigDecimal("yem_qty"));
} }
String yemShippingdetails = DynamicObjectUtil.getSelectfields("yem_shippingdetails", false); String yemShippingdetails = DynamicObjectUtil.getSelectfields("yem_shippingdetails", false);
String yemShippingdetail = DynamicObjectUtil.getEntrySelectfields(yemShippingdetails,"yem_shippingdetails","yem_es_materialinfo", false); String yemShippingdetail = DynamicObjectUtil.getEntrySelectfields(yemShippingdetails, "yem_shippingdetails", "yem_es_materialinfo", false);
DynamicObject[] yem_shippingdetails = BusinessDataServiceHelper.load("yem_shippingdetails", yemShippingdetail, new QFilter[]{new QFilter("id" DynamicObject[] yem_shippingdetails = BusinessDataServiceHelper.load("yem_shippingdetails", yemShippingdetail, new QFilter[]{new QFilter("id"
, QCP.not_equals, dataEntity.getLong("id")), new QFilter("yem_sourcebillid", QCP.equals, yemEsSaleorder.getLong("id"))}); , QCP.not_equals, dataEntity.getLong("id")), new QFilter("yem_sourcebillid", QCP.equals, yemEsSaleorder.getLong("id"))});
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);