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