|
@@ -6,6 +6,7 @@ import kd.bos.dataentity.entity.DynamicObject;
|
|
|
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
|
|
import kd.bos.dataentity.resource.ResManager;
|
|
|
import kd.bos.entity.datamodel.events.BizDataEventArgs;
|
|
|
+import kd.bos.entity.datamodel.events.PropertyChangedArgs;
|
|
|
import kd.bos.entity.property.BasedataProp;
|
|
|
import kd.bos.exception.KDBizException;
|
|
|
import kd.bos.ext.fi.plugin.ArApConvert.util.EmptyUtils;
|
|
@@ -49,6 +50,41 @@ public class PublicReimburseBillFormPlugin extends AbstractBillPlugIn implements
|
|
|
acctitemF7ext.addBeforeF7SelectListener(this);
|
|
|
}
|
|
|
|
|
|
+ /*
|
|
|
+ * 已代扣代缴设置,刘志华编写代码
|
|
|
+ * */
|
|
|
+ @Override
|
|
|
+ public void propertyChanged(PropertyChangedArgs e) {
|
|
|
+ super.propertyChanged(e);
|
|
|
+
|
|
|
+ String fieldKey = e.getProperty().getName();
|
|
|
+
|
|
|
+ if("nckd_expenseitem".equals(fieldKey)){
|
|
|
+ DynamicObject newValue = (DynamicObject)e.getChangeSet()[0].getNewValue();
|
|
|
+ if(EmptyUtils.isNotEmpty(newValue)){
|
|
|
+ QFilter qFilter = new QFilter("nckd_expenseitem", QCP.in, newValue.getLong("id"));
|
|
|
+ qFilter.and(new QFilter("status", QCP.equals, "C"));
|
|
|
+ qFilter.and(new QFilter("enable", QCP.equals, "1"));
|
|
|
+ if(this.getModel().getValue("costcompany") != null){
|
|
|
+ DynamicObject company = (DynamicObject) this.getModel().getValue("costcompany");
|
|
|
+ qFilter.and(new QFilter("nckd_org.id", QCP.equals, company.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);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ this.getModel().setValue("nckd_jywithhold",false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void beforeF7Select(BeforeF7SelectEvent evt) {
|
|
|
String property = evt.getProperty().getName();
|