wanghaiwu 1 týždeň pred
rodič
commit
3215e759a7

+ 44 - 0
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/fi/cas/form/AgentPayBillEditPlugin.java

@@ -0,0 +1,44 @@
+package fi.cas.form;
+
+import com.alibaba.druid.util.StringUtils;
+import kd.bos.bill.AbstractBillPlugIn;
+import kd.bos.entity.operate.result.IOperateInfo;
+import kd.bos.entity.operate.result.OperationResult;
+import kd.bos.form.events.AfterDoOperationEventArgs;
+
+import java.util.List;
+
+public class AgentPayBillEditPlugin extends AbstractBillPlugIn {
+    public void afterDoOperation(AfterDoOperationEventArgs afterDoOperationEventArgs) {
+        super.afterDoOperation(afterDoOperationEventArgs);
+
+        String opKey = afterDoOperationEventArgs.getOperateKey();
+
+        if(StringUtils.equals("sendtojhx", opKey)){
+            OperationResult operationResult = afterDoOperationEventArgs.getOperationResult();
+            operationResult.setShowMessage(false);
+
+            String message = operationResult.getMessage();
+
+            if(!StringUtils.isEmpty(message) && message.contains("推送资金系统成功")){
+                this.getView().showSuccessNotification(message);
+                this.getView().invokeOperation("refresh");
+            } else {
+                List<IOperateInfo> errorInfos = operationResult.getAllErrorOrValidateInfo();
+                boolean isSuccess = operationResult.isSuccess();
+                if (errorInfos.size() > 0) {
+                    operationResult.setSuccess(false);
+                    StringBuffer msg = new StringBuffer();
+                    for (IOperateInfo errInfo : errorInfos) {
+                        msg.append(errInfo.getMessage()).append("\r\n");
+                    }
+                    message = message + "\r\n" + msg.toString();
+                }
+
+                if (!StringUtils.isEmpty(message)) {
+                    this.getView().showErrorNotification(message);
+                }
+            }
+        }
+    }
+}

+ 28 - 1
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/fi/cas/form/AgentPayBillListPlugin.java

@@ -16,7 +16,9 @@ public class AgentPayBillListPlugin extends AbstractListPlugin {
     public void afterDoOperation(AfterDoOperationEventArgs afterDoOperationEventArgs) {
         super.afterDoOperation(afterDoOperationEventArgs);
 
-        if(StringUtils.equals("nckd_synpaystatus",afterDoOperationEventArgs.getOperateKey())){
+        String opKey = afterDoOperationEventArgs.getOperateKey();
+
+        if(StringUtils.equals("nckd_synpaystatus", opKey)){
             OperationResult operationResult = afterDoOperationEventArgs.getOperationResult();
             operationResult.setShowMessage(false);
             String message = operationResult.getMessage();
@@ -39,6 +41,31 @@ public class AgentPayBillListPlugin extends AbstractListPlugin {
             }
 
             this.getView().invokeOperation("refresh");
+        } else if(StringUtils.equals("sendtojhx", opKey)){
+            OperationResult operationResult = afterDoOperationEventArgs.getOperationResult();
+            operationResult.setShowMessage(false);
+
+            String message = operationResult.getMessage();
+
+            if(!StringUtils.isEmpty(message) && message.contains("推送资金系统成功")){
+                this.getView().showSuccessNotification(message);
+                this.getView().invokeOperation("refresh");
+            } else {
+                List<IOperateInfo> errorInfos = operationResult.getAllErrorOrValidateInfo();
+                boolean isSuccess = operationResult.isSuccess();
+                if (errorInfos.size() > 0) {
+                    operationResult.setSuccess(false);
+                    StringBuffer msg = new StringBuffer();
+                    for (IOperateInfo errInfo : errorInfos) {
+                        msg.append(errInfo.getMessage()).append("\r\n");
+                    }
+                    message = message + "\r\n" + msg.toString();
+                }
+
+                if (!StringUtils.isEmpty(message)) {
+                    this.getView().showErrorNotification(message);
+                }
+            }
         }
     }
 }

+ 48 - 0
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/fi/cas/form/PaymentBillEditPlugin.java

@@ -0,0 +1,48 @@
+package fi.cas.form;
+
+import com.alibaba.druid.util.StringUtils;
+import kd.bos.bill.AbstractBillPlugIn;
+import kd.bos.entity.operate.result.IOperateInfo;
+import kd.bos.entity.operate.result.OperationResult;
+import kd.bos.form.events.AfterDoOperationEventArgs;
+import java.util.List;
+
+/**
+ * 付款单提交
+ * @author wanghaiwu_kd
+ * @date 2025/06/27
+ */
+public class PaymentBillEditPlugin extends AbstractBillPlugIn {
+    public void afterDoOperation(AfterDoOperationEventArgs afterDoOperationEventArgs) {
+        super.afterDoOperation(afterDoOperationEventArgs);
+
+        String opKey = afterDoOperationEventArgs.getOperateKey();
+
+        if(StringUtils.equals("paytojhx", opKey)){
+            OperationResult operationResult = afterDoOperationEventArgs.getOperationResult();
+            operationResult.setShowMessage(false);
+
+            String message = operationResult.getMessage();
+
+            if(!StringUtils.isEmpty(message) && message.contains("推送资金系统成功")){
+                this.getView().showSuccessNotification(message);
+                this.getView().invokeOperation("refresh");
+            } else {
+                List<IOperateInfo> errorInfos = operationResult.getAllErrorOrValidateInfo();
+                boolean isSuccess = operationResult.isSuccess();
+                if (errorInfos.size() > 0) {
+                    operationResult.setSuccess(false);
+                    StringBuffer msg = new StringBuffer();
+                    for (IOperateInfo errInfo : errorInfos) {
+                        msg.append(errInfo.getMessage()).append("\r\n");
+                    }
+                    message = message + "\r\n" + msg.toString();
+                }
+
+                if (!StringUtils.isEmpty(message)) {
+                    this.getView().showErrorNotification(message);
+                }
+            }
+        }
+    }
+}

+ 28 - 1
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/fi/cas/form/PaymentBillListPlugin.java

@@ -16,7 +16,9 @@ public class PaymentBillListPlugin extends AbstractListPlugin {
     public void afterDoOperation(AfterDoOperationEventArgs afterDoOperationEventArgs) {
         super.afterDoOperation(afterDoOperationEventArgs);
 
-        if(StringUtils.equals("nckd_synpaystatus",afterDoOperationEventArgs.getOperateKey())){
+        String opKey = afterDoOperationEventArgs.getOperateKey();
+
+        if(StringUtils.equals("nckd_synpaystatus", opKey)){
             OperationResult operationResult = afterDoOperationEventArgs.getOperationResult();
             operationResult.setShowMessage(false);
             String message = operationResult.getMessage();
@@ -39,6 +41,31 @@ public class PaymentBillListPlugin extends AbstractListPlugin {
             }
 
             this.getView().invokeOperation("refresh");
+        } else if(StringUtils.equals("paytojhx", opKey)){
+            OperationResult operationResult = afterDoOperationEventArgs.getOperationResult();
+            operationResult.setShowMessage(false);
+
+            String message = operationResult.getMessage();
+
+            if(!StringUtils.isEmpty(message) && message.contains("推送资金系统成功")){
+                this.getView().showSuccessNotification(message);
+                this.getView().invokeOperation("refresh");
+            } else {
+                List<IOperateInfo> errorInfos = operationResult.getAllErrorOrValidateInfo();
+                boolean isSuccess = operationResult.isSuccess();
+                if (errorInfos.size() > 0) {
+                    operationResult.setSuccess(false);
+                    StringBuffer msg = new StringBuffer();
+                    for (IOperateInfo errInfo : errorInfos) {
+                        msg.append(errInfo.getMessage()).append("\r\n");
+                    }
+                    message = message + "\r\n" + msg.toString();
+                }
+
+                if (!StringUtils.isEmpty(message)) {
+                    this.getView().showErrorNotification(message);
+                }
+            }
         }
     }
 }