Jelajahi Sumber

薪酬带出银行账号

zhouger 5 bulan lalu
induk
melakukan
0048b35dad
1 mengubah file dengan 20 tambahan dan 16 penghapusan
  1. 20 16
      src/main/java/fi/em/formPlugin/SalaryBankNumEditPlugin.java

+ 20 - 16
src/main/java/fi/em/formPlugin/SalaryBankNumEditPlugin.java

@@ -11,7 +11,7 @@ import kd.bos.servicehelper.BusinessDataServiceHelper;
 /**
  * @author cjz
  * @date 2024/10/25 16:37
- * @description:根据人力薪酬分录自动带出人员银行账户
+ * @description:根据收款信息自动带出人员银行账户
  */
 public class SalaryBankNumEditPlugin extends AbstractFormPlugin {
 
@@ -35,16 +35,18 @@ public class SalaryBankNumEditPlugin extends AbstractFormPlugin {
             for (DynamicObject item:dynamicObjectCollection) {
                 //人力一般工号
                 String sae_jobid=item.getString(nckd_sae_jobid);
-                QFilter qFilter=new QFilter("nckd_payeenum.number", QCP.equals,sae_jobid);
-                //数据状态为启用
-                qFilter.and("nckd_datastatus",QCP.equals,"A");
-                //查询员工收款信息表
-                DynamicObject dynamicObjects= BusinessDataServiceHelper
-                        .loadSingle("nckd_payinformation","id,nckd_payaccount",new QFilter[]{qFilter});
+                QFilter qFilter=new QFilter("payer", QCP.equals,sae_jobid);
+                //使用状态为可用
+                qFilter.and("enable",QCP.equals,"1");
+                //默认账号
+                qFilter.and("isdefault",QCP.equals,true);
+                //查询收款信息表
+                DynamicObject er_payeer=BusinessDataServiceHelper
+                        .loadSingle("er_payeer","id,payer,payeraccount");
                 //存在数据则设值
-                if (dynamicObjects!=null) {
+                if (er_payeer!=null) {
                     //设置银行账号
-                    this.getModel().setValue(nckd_sae_banknumber,dynamicObjects.getString("nckd_payaccount"));
+                    this.getModel().setValue(nckd_sae_banknumber,er_payeer.getString("payeraccount"));
                 }
             }
         }
@@ -55,17 +57,19 @@ public class SalaryBankNumEditPlugin extends AbstractFormPlugin {
             DynamicObjectCollection dynamicObjectCollection=dynamicObject.getDynamicObjectCollection(nckd_salaryentryre);
             for (DynamicObject item:dynamicObjectCollection) {
                 //人力一般工号
-                String sae_jobid=item.getString(nckd_see_jobid);
-                QFilter qFilter=new QFilter("nckd_payeenum.number", QCP.equals,sae_jobid);
+                String see_jobid=item.getString(nckd_see_jobid);
+                QFilter qFilter=new QFilter("payer", QCP.equals,see_jobid);
                 //数据状态为启用
-                qFilter.and("nckd_datastatus",QCP.equals,"A");
+                qFilter.and("enable",QCP.equals,"1");
+                //默认账号
+                qFilter.and("isdefault",QCP.equals,true);
                 //查询员工收款信息表
-                DynamicObject dynamicObjects= BusinessDataServiceHelper
-                        .loadSingle("nckd_payinformation","id,nckd_payaccount",new QFilter[]{qFilter});
+                DynamicObject er_payeer= BusinessDataServiceHelper
+                        .loadSingle("er_payeer","id,payer,payeraccount",new QFilter[]{qFilter});
                 //存在数据则设值
-                if (dynamicObjects!=null) {
+                if (er_payeer!=null) {
                     //设置银行账号
-                    this.getModel().setValue(nckd_see_banknumber,dynamicObjects.getString("nckd_payaccount"));
+                    this.getModel().setValue(nckd_see_banknumber,er_payeer.getString("payeraccount"));
                 }
             }
         }