Pārlūkot izejas kodu

薪酬发放单审核带出审核信息

zhouger 5 mēneši atpakaļ
vecāks
revīzija
cf4e713b43

+ 0 - 35
src/main/java/fi/em/formPlugin/TravelTotalPlugin.java

@@ -73,39 +73,4 @@ public class TravelTotalPlugin extends AbstractFormPlugin {
             this.getView().updateView("nckd_entryentity");
         }
     }
-
-
-//    @Override
-//    public void afterDoOperation(AfterDoOperationEventArgs arg) {
-//        super.afterDoOperation(arg);
-//        AbstractOperate op = (AbstractOperate)arg.getSource();
-//        OperationResult operationResult = arg.getOperationResult();
-//        String key = op.getOperateKey();
-//        //点击复制按钮,获取分录中选中的数据行
-//        if ("copyentry".equals(key)) {
-//            EntryGrid entryGrid = this.getControl(invoiceandexpense);
-//            //这个是获取分录的选中行
-//            int [] selectRows = entryGrid.getSelectRows();
-//            //获取单据体数据集合
-//            DynamicObjectCollection entity=this.getModel().getEntryEntity(invoiceandexpense);
-//            if(selectRows != null){
-//                for(int selectRow :selectRows){
-//                    DynamicObject dynamicObject=entity.get(selectRow);  //获取选中行的单据体数据
-//                    //新增分录行
-//                    int rowIndex = this.getModel().createNewEntryRow(invoiceandexpense);
-//                    //条线
-//                    this.getModel().setValue("nckd_basedatafield",dynamicObject.getDynamicObject("nckd_basedatafield"),rowIndex);
-//                    //产品
-//                    this.getModel().setValue("nckd_basedatafield1",dynamicObject.getDynamicObject("nckd_basedatafield1"),rowIndex);
-//                    //分摊比例
-//                    this.getModel().setValue("nckd_decimalfield",dynamicObject.getBigDecimal("nckd_decimalfield"),rowIndex);
-//                    //分摊金额
-//                    this.getModel().setValue("nckd_amountfield3",dynamicObject.getBigDecimal("nckd_amountfield3"),rowIndex);
-//
-//                }
-//            }
-//
-//
-//        }
-//    }
 }

+ 39 - 0
src/main/java/fi/em/opplugin/SalaryDisOpPlugin.java

@@ -0,0 +1,39 @@
+package fi.em.opplugin;
+
+import kd.bos.context.RequestContext;
+import kd.bos.dataentity.entity.DynamicObject;
+import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
+import kd.bos.entity.plugin.args.BeginOperationTransactionArgs;
+import kd.bos.orm.query.QCP;
+import kd.bos.orm.query.QFilter;
+import kd.bos.servicehelper.BusinessDataServiceHelper;
+import kd.bos.servicehelper.operation.SaveServiceHelper;
+
+/**
+ * @author cjz
+ * @date 2024/11/14 15:45
+ * @description:薪酬计提单,审核后自动带出审核人和审核日期
+ */
+public class SalaryDisOpPlugin  extends AbstractOperationServicePlugIn {
+    private static String nckd_salarydistribute="nckd_salarydis";//薪酬计提单标识
+    private static String audit="audit";//审核操作标识
+
+
+
+    @Override
+    public void beginOperationTransaction(BeginOperationTransactionArgs args){
+        DynamicObject[] dynamicObjects = args.getDataEntities();
+        for(int i=0;i< dynamicObjects.length;i++) {
+            String billno=dynamicObjects[i].getString("billno");
+            //根据单据号查询
+            QFilter filter=new QFilter("billno", QCP.equals, billno);
+            DynamicObject nckd_salary = BusinessDataServiceHelper.
+                    loadSingle(nckd_salarydistribute, "id,number,billno,nckd_auditor", new QFilter[]{filter});
+            //设置审核人
+            nckd_salary.set("nckd_auditor", RequestContext.get().getUserId());
+            SaveServiceHelper.save(new DynamicObject[]{nckd_salary});
+        }
+    }
+
+
+}

+ 2 - 2
src/main/java/fi/em/opplugin/SalaryDistributeOpPlugin.java

@@ -16,11 +16,11 @@ import kd.sdk.plugin.Plugin;
 /**
  * @author cjz
  * @date 2024/8/20 9:01
- * @description:薪酬计提单,审核后自动带出审核人和审核日期
+ * @description:薪酬发放单,审核后自动带出审核人和审核日期
  */
 public class SalaryDistributeOpPlugin extends AbstractOperationServicePlugIn  {
 
-    private static String nckd_salarydistribute="nckd_salarydistribute";//薪酬计提单标识
+    private static String nckd_salarydistribute="nckd_salarydistribute";//薪酬发放单标识
     private static String audit="audit";//审核操作标识