diff --git a/main/java/shkd/todotask/closeTaskPagePlugin.java b/main/java/shkd/todotask/closeTaskPagePlugin.java index d1ccbdb..4135eed 100644 --- a/main/java/shkd/todotask/closeTaskPagePlugin.java +++ b/main/java/shkd/todotask/closeTaskPagePlugin.java @@ -1,10 +1,13 @@ package shkd.todotask; +import kd.bos.form.FormShowParameter; import kd.bos.logging.Log; import kd.bos.logging.LogFactory; +import kd.bos.mvc.form.FormView; import kd.bos.workflow.taskcenter.plugin.validate.IApprovalSubPlugin; import shkd.utils.OAUtils; +import java.util.HashMap; import java.util.Map; /** @@ -15,8 +18,24 @@ public class closeTaskPagePlugin implements IApprovalSubPlugin { @Override public boolean executeClosePageAfterSubmitTask(boolean isPCShow, Map customParams) { logger.info("进入页面关闭方法"); - logger.info("进入页面关闭方法"); - return false; + boolean flag = false; + FormView view = (FormView) customParams.get("formView"); + FormShowParameter parameter = view.getFormShowParameter(); + logger.info("获取view对象成功"); + HashMap map = new HashMap<>(); + if (parameter.getCustomParams().containsKey("apptype")) { + String apptype = parameter.getCustomParam("apptype"); + if ("zhiyuan".equals(apptype)) { + try { + view.close(); + }catch (Exception e) { + logger.info("发送指令时异常" + e.getMessage()); + throw new RuntimeException(e); + } + flag = true; + } + } + return flag; } }