فهرست منبع

已代扣代缴赋值

lzh 1 هفته پیش
والد
کامیت
7304415d8e

+ 28 - 6
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/nckd/jimin/jyyy/fi/plugin/form/DailyApplyBillEditPlugin.java

@@ -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);
+                     }
+                 }
+             }
         }
     }