fix:
1.发运明细单提交效验
This commit is contained in:
parent
0fe98ca955
commit
e306f81308
@ -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);
|
||||||
|
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);
|
||||||
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);
|
||||||
|
Loading…
Reference in New Issue
Block a user