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

QQ登录

只需一步,快速开始

查看: 4430|回复: 5

[结贴] 在流程中添加分支条件

[复制链接]

173

主题

455

帖子

885

积分

高级会员

Rank: 4

积分
885
QQ
发表于 2017-10-30 14:08:10 | 显示全部楼层 |阅读模式
本帖最后由 17682333900 于 2017-10-30 14:09 编辑
  1. public static String ygFindManagerFID(String concept, String relation, String id, Integer managerLevel, String dataModel) {
  2.                 HashMap map = new HashMap();
  3.                 map.put("fID", id);
  4.                 Table table = KSQL.select("select "+concept+"."+relation+" from "+concept+" "+concept+" where "+concept+"=:fID", map, dataModel, null);
  5.                 if(table.size()>0){
  6.                         Row row = table.iterator().next();
  7.                         String orgID = row.getString(relation);
  8.                         if(orgID==null){
  9.                                 return null;
  10.                         }
  11.                         map.put("orgID", orgID);
  12.                         table = KSQL.select("select SA_OPPerson.* from SA_OPPerson SA_OPPerson where SA_OPPerson=:orgID", map, "/system/data", null);
  13.                         if(table.size()==0){
  14.                                 return null;
  15.                         }
  16.                         row = table.iterator().next();
  17.                         String code = row.getString("sCode");
  18.                         
  19.                         List binds = new ArrayList();
  20.                         binds.add(code);
  21.                         String managerID = null;
  22.                         table = SQL.select("select * from AP_ORG_Employee where fCode=?", binds, "/OA/common/data");
  23.                         if(table.size()>0){
  24.                                 row = table.iterator().next();
  25.                                 if(managerLevel==null||managerLevel==1){
  26.                                         managerID = row.getString("fZG1ID");
  27.                                 }else if(managerLevel==2){
  28.                                         managerID = row.getString("fZG2ID");
  29.                                 }else if(managerLevel==3){
  30.                                         managerID = row.getString("fZG3ID");
  31.                                 }else if(managerLevel==4){
  32.                                         managerID = row.getString("fZG4ID");
  33.                                 }else if(managerLevel==5){
  34.                                         managerID = row.getString("fFGFZRID");
  35.                                 }
  36.                                 if(managerID!=null){
  37.                                         return managerID;
  38.                                 }
  39.                         }
  40.                 }
  41.                 return "";
  42.         }
  43. }
复制代码

1.png 11.png 这是一个判断 发起流程的人是否是部门主管 ,如果是主管就直接结束流程的一个函数,帮忙看看哪里错了

173

主题

455

帖子

885

积分

高级会员

Rank: 4

积分
885
QQ
 楼主| 发表于 2017-10-30 14:36:09 | 显示全部楼层
两个组织如何判断相同
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-10-30 15:44:22 | 显示全部楼层
看tomcat控制台完整的错误信息
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

173

主题

455

帖子

885

积分

高级会员

Rank: 4

积分
885
QQ
 楼主| 发表于 2017-10-30 15:51:40 | 显示全部楼层
jishuang 发表于 2017-10-30 15:44
看tomcat控制台完整的错误信息

Caused by: com.justep.model.exception.ModelException: 编码: JUSTEP154064; 提示: 计算表达式currentPersonMemberFID() = ygFindManagerFID('OA_MT_Summary','fCreatePsnFID',getProcessData1(),1,'/OA/meeting/data')出错
Caused by: com.justep.model.exception.ModelException: 编码: JUSTEP154075; 提示: 调用函数currentPersonMemberFID出错
Caused by: com.justep.system.util.BizSystemException: 编码: JUSTEP180029; 提示: 权限验证出错, 当前process="/OA/meeting/process/boardroomSummary/boardroomSummaryProcess", activity="businessActivity1", action="advanceProcessQueryAction", executor=""
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-10-30 16:17:35 | 显示全部楼层
完整的错误信息
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

173

主题

455

帖子

885

积分

高级会员

Rank: 4

积分
885
QQ
 楼主| 发表于 2017-10-31 14:42:35 | 显示全部楼层
jishuang 发表于 2017-10-30 16:17
发完整的错误信息

这个帖子接了 重新开一个。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-27 19:17 , Processed in 0.142977 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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