其他出库申请物料带出价格 判空
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