增加判断泳道图回填发布日期字段\单条发送待阅增加任务状态代码

This commit is contained in:
zhal 2023-07-06 10:25:18 +08:00
parent 4b5d0d6628
commit ebd83ebb42
3 changed files with 27 additions and 0 deletions

View File

@ -129,6 +129,8 @@ public class ApplyTasAfterkComplete extends ExecuteListener implements ExecuteLi
attrId = "form_effective_date";
} else if ("control.policy".equals(method)) {
attrId = "effective_date";
} else if("process.flowchart".equals(method)){
attrId = "effective_date";
}
if (UtilString.isEmpty(attrId)) {
return false;

View File

@ -82,6 +82,15 @@ public class ProcessEndAfterEvent extends ExecuteListener implements ExecuteList
//用户点击确认发布按钮后进行触发推送任务
Boolean isConfirmRelease = SDK.getTaskAPI().isChoiceActionMenu(ext.getTaskInstance(), "确认发布");
if(isConfirmRelease==true){
ProcessInstance boProcessInstance = SDK.getProcessAPI()
.createBOProcessInstance("obj_7946c848674f422fbe2817ad5d047337", ext.getUserContext().getUID(), "OA任务状态记录");
BO executiveTaskBO=new BO();
executiveTaskBO.set("TASKTITLE",ext.getProcessInstance().getTitle());
executiveTaskBO.set("TASKID",ext.getProcessInstance().getId());
executiveTaskBO.set("TASKSTATUS",1);
executiveTaskBO.set("ISTASKEND",1);
SDK.getBOAPI().create("BO_ACT_EXECUTIVE_TASK",executiveTaskBO,boProcessInstance.getId(),"");
ExecutorService service = Executors.newFixedThreadPool(1);
service.execute(new Runnable() {
@Override
@ -391,6 +400,22 @@ public class ProcessEndAfterEvent extends ExecuteListener implements ExecuteList
createReadLog(processExecutionContext, jsonObject, sendList, startTime, endTimes);
System.err.println(instanceById.getTitle() + "推送OA待阅执行完毕====>" + "用时:"
+ (endTimes - startTime) / 1000 / 60 + "分钟");
//发送消息通知
List<BO> readCountBO=SDK.getBOAPI().query("BO_EU_READ_COUNT").addQuery("PROCESSID=",processExecutionContext.getProcessInstance().getId()).list();
if(readCountBO.size()>0){
SDK.getNotificationAPI().sendMessage("admin", "admin", "文件名称:"+processExecutionContext.getProcessInstance().getTitle()+"文件有失败记录,请及时处理!!!");
}
//更新任务状态
int r1 = DBSql.update("UPDATE BO_ACT_EXECUTIVE_TASK SET ISTASKEND='2' WHERE TASKID ='" + processExecutionContext.getProcessInstance().getId() + "'");
}
}