增加发布流程事件或者cmd中的日志,记录formData更新的状态。

This commit is contained in:
yujh 2024-12-30 18:49:38 +08:00
parent 95a3359946
commit 1168f074e0
3 changed files with 51 additions and 3 deletions

View File

@ -4323,6 +4323,7 @@ public class ProcessPublishWeb extends ActionWeb {
JSONArray changeArray = JSONArray.parseArray(changeData);
JSONArray stopArray = JSONArray.parseArray(stopData);
BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(processInstId);
System.out.println(">>>>>publish============"+publish);
if (publish == null)
throw new AWSException("表单不存在 " + processInstId);
// 校验所有数据
@ -4803,7 +4804,11 @@ public class ProcessPublishWeb extends ActionWeb {
RowMap result = DBSql.getMap(String.format(sql, level1, level2, level3, level4, company, region, product));
ro.put("data", result == null ? "" : result);
System.out.println(">>>>>网格字典插入后事件:结束" + bo);
System.out.println(">>>>>boName========="+PublisherConstant.BOTABLENAME);
System.out.println(">>>>>processInstId========="+bindid);
System.out.println(">>>>>LEVEL_AUDIT_REQUIRED============"+bo.getString("LEVEL_AUDIT_REQUIRED"));
System.out.println(">>>>>FOURTH_AUDIT_REQUIRED============"+bo.getString("FOURTH_AUDIT_REQUIRED"));
return ro.toString();
}

View File

@ -0,0 +1,38 @@
package com.actionsoft.apps.coe.pal.publisher.event;
import com.actionsoft.apps.coe.pal.publisher.constant.PublisherConstant;
import com.actionsoft.bpms.bo.engine.BO;
import com.actionsoft.bpms.bpmn.engine.core.delegate.ProcessExecutionContext;
import com.actionsoft.bpms.bpmn.engine.listener.InterruptListener;
import com.actionsoft.bpms.bpmn.engine.listener.InterruptListenerInterface;
import com.actionsoft.exception.BPMNError;
import com.actionsoft.sdk.local.SDK;
/**
* 任务办理前事件校验四级审核是否正确
* @Author:yujh
* @Date: 2024/12/30 18:32
*
*/
public class PublishTaskBeforeComplete extends InterruptListener implements InterruptListenerInterface {
public String getDescription() {
return "任务办理前事件,校验【是否需要四级审核】是否正确";
}
public String getProvider() {
return "Actionsoft";
}
public String getVersion() {
return "1.0";
}
@Override
public boolean execute(ProcessExecutionContext ctx) throws Exception {
BO bo = SDK.getBOAPI().query(PublisherConstant.BOTABLENAME).detailByBindId(ctx.getProcessInstance().getId());
String fourthAuditRequired = bo.getString("FOURTH_AUDIT_REQUIRED");//四级审核
if(fourthAuditRequired.isEmpty() || fourthAuditRequired.equals("null") || fourthAuditRequired.equals("0")){
throw new BPMNError("10001", "【是否需要四级审核】字段带出不正确,请联系管理员处理!");
}
return true;
}
}

View File

@ -43,11 +43,11 @@ public class SubFormAfterSave extends ExecuteListener {
//BO表名
String boName = param.getParameterOfString(ListenerConst.FORM_EVENT_PARAM_BONAME);
BO formData = (BO) param.getParameter(ListenerConst.FORM_EVENT_PARAM_FORMDATA);
System.out.println(">>>>>表单保存前:进入" + formData);
System.out.println(">>>>>boName========="+boName);
System.out.println(">>>>>processInstId========="+processInstId);
System.out.println(">>>>>LEVEL_AUDIT_REQUIRED============"+formData.getString("LEVEL_AUDIT_REQUIRED"));
System.out.println(">>>>>FOURTH_AUDIT_REQUIRED============"+formData.getString("FOURTH_AUDIT_REQUIRED"));
System.out.println(">>>>>表单保存前" + formData);
TaskInstance taskInstance = param.getTaskInstance();
String bindId = formData.getBindId();
String uid = formData.getCreateUser();
@ -171,7 +171,12 @@ public class SubFormAfterSave extends ExecuteListener {
int r1 = DBSql.update("UPDATE BO_ACT_COE_PUBLISH SET SSFB='" + ssfb + "'WHERE BINDID ='" + processInstId + "'");
}
}
BO bo = SDK.getBOAPI().query(PublisherConstant.BOTABLENAME).detailByBindId(processInstId);
System.out.println(">>>>>表单保存前:处理完毕" + bo);
System.out.println(">>>>>boName========="+boName);
System.out.println(">>>>>processInstId========="+processInstId);
System.out.println(">>>>>LEVEL_AUDIT_REQUIRED============"+bo.getString("LEVEL_AUDIT_REQUIRED"));
System.out.println(">>>>>FOURTH_AUDIT_REQUIRED============"+bo.getString("FOURTH_AUDIT_REQUIRED"));
}