| 
					
				 | 
			
			
				@@ -5,6 +5,7 @@ import kd.bos.bill.BillShowParameter; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import kd.bos.dataentity.entity.DynamicObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import kd.bos.dataentity.entity.DynamicObjectCollection; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import kd.bos.entity.datamodel.events.BizDataEventArgs; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import kd.bos.entity.datamodel.events.PropertyChangedArgs; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import kd.bos.entity.property.BasedataProp; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import kd.bos.ext.fi.plugin.ArApConvert.util.EmptyUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import kd.bos.form.field.BasedataEdit; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -42,28 +43,49 @@ public class DailyApplyBillEditPlugin extends AbstractBillPlugIn implements Befo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String property = evt.getProperty().getName(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String entityId = ((BasedataProp) evt.getProperty()).getBaseEntityId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         int curRowIndex = evt.getRow(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if("expenseitem".equals(property) || "nckd_expenseitem".equals(property)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ListShowParameter showParameter = (ListShowParameter) evt.getFormShowParameter(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ListFilterParameter filterParam = showParameter.getListFilterParameter(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<QFilter> qFilters = filterParam.getQFilters(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Map<String, Object> customParams = this.getView().getFormShowParameter().getCustomParams(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(customParams.get("nckd_viewTypeFilter") != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 QFilter viewTypeFilter = QFilter.fromSerializedString(customParams.get("nckd_viewTypeFilter").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 qFilters.add(viewTypeFilter); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } else if(this.getModel().getValue("nckd_payviewtypemul") != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 DynamicObjectCollection collection = (DynamicObjectCollection)this.getModel().getValue("nckd_payviewtypemul"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 List<Long> idList = (List)collection.stream().mapToLong((x) -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return x.getLong("fbasedataid_id"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }).boxed().collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 QFilter viewTypeFilter = new QFilter("nckd_payviewtype.id", QCP.in, idList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 qFilters.add(viewTypeFilter); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/* 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* 已代扣代缴设置,刘志华编写代码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+* */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public void propertyChanged(PropertyChangedArgs e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        super.propertyChanged(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(e.getProperty().getName().equals("nckd_expenseitem")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            DynamicObject newValue = (DynamicObject)e.getChangeSet()[0].getNewValue(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             if(EmptyUtils.isNotEmpty(newValue)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                 QFilter qFilter = new QFilter("nckd_expenseitem", QCP.in, newValue.getLong("id")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                 DynamicObject expenseitemInfo =BusinessDataServiceHelper.loadSingle("nckd_proxytax", qFilter.toArray()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                 //已代扣代缴赋值 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                 if(this.getModel().getProperty("nckd_jywithhold")!=null ){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                     if(EmptyUtils.isNotEmpty(expenseitemInfo)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                         this.getModel().setValue("nckd_jywithhold",true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                     }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                         this.getModel().setValue("nckd_jywithhold",false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |