其他出库申请物料带出价格 判空
This commit is contained in:
parent
e6041130dc
commit
d8729b8eef
|
|
@ -105,21 +105,25 @@ public class OtherOutApplyBillPlugin extends AbstractBillPlugIn implements Befor
|
|||
if (StringUtils.equals("tqq9_materiel", name)) {
|
||||
ChangeData[] changeSet = e.getChangeSet();
|
||||
DynamicObject newValue = (DynamicObject) changeSet[0].getNewValue();//物料库存信息
|
||||
DynamicObject masterid = newValue.getDynamicObject("masterid");//物料
|
||||
QFilter purinbillF = new QFilter("billentry.material.id", QCP.equals, newValue.getLong("id"));
|
||||
purinbillF = purinbillF.and("billstatus", QCP.equals, "C");
|
||||
//price
|
||||
DynamicObject[] purinbills = BusinessDataServiceHelper.load("im_purinbill", "id,billno,billentry.material,billentry.price", purinbillF.toArray(), "auditdate desc");
|
||||
if(purinbills != null && purinbills.length > 0){
|
||||
DynamicObject purinbill = purinbills[0];
|
||||
DynamicObjectCollection billentry = purinbill.getDynamicObjectCollection("billentry");
|
||||
for (DynamicObject dynamicObject : billentry) {
|
||||
String number = dynamicObject.getString("material.masterid.number");
|
||||
if (StringUtils.equals(number, masterid.getString("number"))) {
|
||||
BigDecimal price = dynamicObject.getBigDecimal("price");
|
||||
this.getModel().setValue("tqq9_price", price);
|
||||
if(newValue != null){
|
||||
DynamicObject masterid = newValue.getDynamicObject("masterid");//物料
|
||||
if(masterid != null){
|
||||
QFilter purinbillF = new QFilter("billentry.material.id", QCP.equals, newValue.getLong("id"));
|
||||
purinbillF = purinbillF.and("billstatus", QCP.equals, "C");
|
||||
//price
|
||||
DynamicObject[] purinbills = BusinessDataServiceHelper.load("im_purinbill", "id,billno,billentry.material,billentry.price", purinbillF.toArray(), "auditdate desc");
|
||||
if(purinbills != null && purinbills.length > 0){
|
||||
DynamicObject purinbill = purinbills[0];
|
||||
DynamicObjectCollection billentry = purinbill.getDynamicObjectCollection("billentry");
|
||||
for (DynamicObject dynamicObject : billentry) {
|
||||
String number = dynamicObject.getString("material.masterid.number");
|
||||
if (StringUtils.equals(number, masterid.getString("number"))) {
|
||||
BigDecimal price = dynamicObject.getBigDecimal("price");
|
||||
this.getModel().setValue("tqq9_price", price);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue