起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8668|回复: 2

[结贴] 人员移动后待办不能自动更新

[复制链接]

13

主题

52

帖子

252

积分

中级会员

Rank: 3Rank: 3

积分
252
QQ
发表于 2021-10-11 09:30:36 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 其它 浏览器: Chrome
系统中人员移动后待办不可见,需要手动更新任务表执行人 或者重新指定执行人才行,平台有其他方法处理这个问题吗?因为变动很频繁  人工处理这类问题效率太低,有什么好的解决办法吗?(不使用多岗的处理方式)

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2021-10-13 09:59:20 | 显示全部楼层
这个目前没有好的处理方法,把使用多岗,调岗后就需要到sa_task中修改执行者,或者时流程监控中修改执行人
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

13

主题

52

帖子

252

积分

中级会员

Rank: 3Rank: 3

积分
252
QQ
 楼主| 发表于 2021-10-19 22:55:20 | 显示全部楼层
结贴吧,在人员移动Action中自己写了更新任务执行人的逻辑

  1. public static void moveOrg(String id, Integer version, String newParentID) {
  2.                 Org oldOrg = OrgHelper.loadOrg(id, null);
  3.                 OrgHelper.moveOrg(id, version, newParentID);
  4.                 String oldOrgKindID = oldOrg.getOrgKindID();
  5.                 if(OrgNode.PERSONMEMBER.equals(oldOrgKindID)){
  6.                         String sPersonID = oldOrg.getPersonID();
  7.                         Org newOrg = OrgHelper.loadOrg(sPersonID + "@" + newParentID, null);
  8.                         String newFID = newOrg.getFullID();
  9.                         String newFName = newOrg.getFullName();
  10.                         String ksql = "UPDATE SA_Task a "
  11.                                         + "        SET a.sExecutorFID = :sExecutorFID,"
  12.                                         + " a.sExecutorFName = :sExecutorFName,"
  13.                                         + " a.sExecutorOgnID = :sExecutorOgnID,"
  14.                                         + " a.sExecutorOgnName = :sExecutorOgnName,"
  15.                                         + " a.sExecutorDeptID = :sExecutorDeptID,"
  16.                                         + " a.sExecutorDeptName = :sExecutorDeptName,"
  17.                                         + " a.sExecutorPosID = :sExecutorPosID,"
  18.                                         + " a.sExecutorPosName = :sExecutorPosName "
  19.                                         + "        WHERE a.sExecutorPersonID = :sExecutorPersonID ";
  20.                         HashMap<String, Object> params = new HashMap<String, Object>();
  21.                         params.put("sExecutorFID", newFID);
  22.                         params.put("sExecutorFName", newFName);
  23.                         params.put("sExecutorOgnID", OrgUtils.getOgnIDByFID(newFID));
  24.                         params.put("sExecutorOgnName", OrgUtils.getOgnNameByFName(newFID, newFName));
  25.                         params.put("sExecutorDeptID", OrgUtils.getDeptIDByFID(newFID));
  26.                         params.put("sExecutorDeptName", OrgUtils.getDeptNameByFName(newFID, newFName));
  27.                         params.put("sExecutorPosID", OrgUtils.getPosIDByFID(newFID));
  28.                         params.put("sExecutorPosName", OrgUtils.getPosNameByFName(newFID, newFName));
  29.                         params.put("sExecutorPersonID", sPersonID);
  30.                         KSQL.executeUpdate(ksql, params, ProcessUtils.CORE_MODEL, null);
  31.                 }
  32.         }
复制代码


微信图片_20211019225437.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-22 03:10 , Processed in 0.068216 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表