Browse Source

feat(hr): 新增管理人员津贴配置列表插件

- 实现提交操作时的业务逻辑校验
- 添加对暂存状态数据提交限制的提示
- 优化操作结果失败时的消息显示控制
- 集成基础常量和表单操作事件处理
- 创建基于AbstractListPlugin的扩展实现
wyc 2 hours ago
parent
commit
f65eb21a2e

+ 34 - 0
code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/psms/plugin/form/other/ManagerAllowanceListPlugin.java

@@ -0,0 +1,34 @@
+package nckd.jxccl.hr.psms.plugin.form.other;
+
+import kd.bos.entity.operate.result.IOperateInfo;
+import kd.bos.form.events.AfterDoOperationEventArgs;
+import kd.bos.list.plugin.AbstractListPlugin;
+import kd.sdk.plugin.Plugin;
+import nckd.jxccl.base.common.constant.FormConstant;
+
+/**
+* 配置有职位津贴的管理人员
+* 实体标识:nckd_managerallowance
+* @author W.Y.C
+* @date 2025/12/18 21:32
+* @version 1.0
+*/
+public class ManagerAllowanceListPlugin extends AbstractListPlugin implements Plugin {
+
+    @Override
+    public void afterDoOperation(AfterDoOperationEventArgs afterDoOperationEventArgs) {
+        if(afterDoOperationEventArgs.getOperationResult() != null){
+            String operateKey = afterDoOperationEventArgs.getOperateKey();
+            if(FormConstant.SUBMIT_OP.equalsIgnoreCase(operateKey)){
+                if(!afterDoOperationEventArgs.getOperationResult().isSuccess()){
+                    for (IOperateInfo iOperateInfo : afterDoOperationEventArgs.getOperationResult().getAllErrorOrValidateInfo()) {
+                        if(iOperateInfo.getMessage().equalsIgnoreCase("只有暂存的数据才允许提交。")){
+                            afterDoOperationEventArgs.getOperationResult().setShowMessage(false);
+                            this.getView().showTipNotification("只有未确认的数据才允许确认。");
+                        }
+                    }
+                }
+            }
+        }
+    }
+}