|
发表于 2017-8-4 14:02:36
|
显示全部楼层
修改/BIZ/system/logic/code/dsrc/ProcessPushEngine.java中的
自己给任务的扩展字段设置值,然后发消息的时候判断值,
如下:
- if ((t.getRelationValue("sESField03") == null || !t.getRelationValue("sESField03").equals("true")) && (TaskStatus.READY.equals(status) || TaskStatus.EXECUTING.equals(status))){
- String name = t.getName();
- String url = t.getEURL();
- if (SystemUtils.isNotEmptyString(url)){
- url += (url.contains("?") ? "&" : "?");
- url = url + "task=" + t.getId() + "&process=" + t.getProcess() + "&activity=" + t.getActivity();
-
- if (url.startsWith("/")){
- url = JustepConfig.getUIServer() + url;
- }
- logger.info("message: " + name + ", url: " + url + ", person: " + t.getExecutorFID() + ", " + t.getExecutorFName());
- Message msg = new Message(name, url, null);
- Set<String> personIDs = new HashSet<String>();
- personIDs.add(t.getExecutorFID());
- MessageDispatcherFactory.createMessageDispatcher().sendMessage(msg, personIDs);
- }
- String taskKSql = "update SA_Task task set task.sESField03='true' where task = '"+t.getId()+"'";
- KSQL.executeUpdate(taskKSql, null, "/system/data", null);
- }
复制代码 |
|