天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 3390|回复: 1

[表单-部门选择框&树形部门] 在前台非企业域管理员如何添加用户进去并且导入用户 Excel 导入 部门选择框 部门名称

[复制链接]
andy1 发表于 2016-9-28 19:15:39 | 显示全部楼层 |阅读模式
部门导入只识别ID。写部门名称无效,在excel导入配置里,写入值脚本,通过部门名获取ID。参考以下脚本。
  1. var bb= getItemValueAsString("dept");
  2. if(bb!= null || bb!= "" ){
  3.      var sql="select Id from t_department where name='"+bb+"' ";
  4. var q=queryByDSName("ems",sql);
  5. var zhi100="";
  6. if(q!=null){
  7.     for(var a=q.iterator();a.hasNext();){
  8.         var b=a.next();
  9.         zhi100=b.get("id");
  10. println("zhi222222222222"+zhi100);
  11.     }
  12. }


  13. }
  14. zhi100;
  15. println("zh10000000"+zhi100);
复制代码




155623m2qb6hvhykbrc4vw.png
 楼主| andy1 发表于 2016-9-29 18:33:10 | 显示全部楼层
在导入excel操作按钮的只读条件中,查询出当前lastmodified字段中最大的时间
参考以下脚本:
  1. var sql="select max(LASTMODIFIED) from tlk_人员管理";
  2. var datas=queryByDSName("emss",sql);
  3. var date_max_k=datas.get(0).get("MAX(LASTMODIFIED)");
  4. GLOBAL_MAP.put("date_max_k",date_max_k);//创建系统全局缓存
复制代码


在动作执行后脚本:查询大于最大时间的数据并插入相应表:
参考以下脚本:
  1. println("zhi10010101011"+zhi100);
  2. var aa=GLOBAL_MAP.get("date_max_k");
  3. println("aaasddddddsessionmget---"+aa);
  4. var sql="select * from tlk_人员管理 where LASTMODIFIED>'"+aa+"'";
  5. println("zhaoaoaoao------"+sql);
  6. var q=queryByDSName("emss",sql);
  7. println("qqqqqqqqqq"+q);

  8. if(q.size()>0){
  9.     for(var a=q.iterator();a.hasNext();){
  10.         var b=a.next();
  11.        var  zhi1=b.get("item_账户名");
  12.         var  zhi2=b.get("item_name");
  13.          var zhi3=b.get("item_cell");
  14.          var zhi4=b.get("item_zhiwu");
  15.        var  zhi5=b.get("item_dept");
  16.      var  zhi6=b.get("item_idd");
  17. var uuid1 = new Packages.java.util.UUID.randomUUID().toString();
  18. var uuid2 = new Packages.java.util.UUID.randomUUID().toString();
  19. var sql1 = "INSERT INTO t_user(ID, CALENDAR,LEVELS,REMARKS,SUPERIOR,PROXYUSER,DEFAULTDEPARTMENT, DEFAULTAPPLICATION,EMAIL,LOGINNO,LOGINPWD,NAME,TELEPHONE,STATUS,DOMAINID,ISDOMAINUSER,STARTPROXYTIME,ENDPROXYTIME,USEIM,ORDERBYNO,LASTMODIFYPASSWORDTIME,PASSWORDARRAY,LOCKFLAG,PUBLICKEY,DIMISSION,AVATAR,FAVORITE_CONTACTS,PERMISSION_TYPE,LIAISON_OFFICER,TELEPHONE2,TELEPHONEPUBLIC,TELEPHONEPUBLIC2,EMAILPUBLIC,USERINFOPUBLIC,FIELD1,FIELD2,FIELD3,FIELD4,FIELD5,FIELD6,FIELD7,FIELD8,FIELD9,FIELD10) VALUES ('"+zhi6+"', '11e6-701c-227fe140-a997-fb9203092a74', 0, NULL, NULL, NULL, '"+zhi100+"', '11e6-7018-90eb8965-a997-fb9203092a74', '', '"+zhi1+"', 'd5a1fefd128e3db7c5a38c93ff1bbe839b2baee785fd4690', '"+zhi2+"', '"+zhi3+"', 1, '11e6-701c-2268619e-a997-fb9203092a74', 'false', NULL, NULL, 0, 0, NULL, NULL, 1, NULL, 1, NULL, NULL, 'public', 0, '', 1, 1, 1, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)";
  20. insertByDSName("ems",sql1);

  21. var sql2 = "insert into t_user_department_set values('"+uuid1+"','"+zhi100+"','"+zhi6+"')";
  22. println("sql222222222"+sql2);
  23. insertByDSName("ems",sql2);
  24. if(zhi4.equals("设备管理员")&&zhi100.equals("11e6-725c-ede45276-bb6e-4142e33b7c89")){
  25. var sql5= "insert into t_user_role_set values('"+uuid2+"','11e6-7990-b862257b-acbc-c790dc036150','"+zhi6+"')";
  26. println("sql33333333"+sql5);
  27. insertByDSName("ems",sql5);}
  28. else if(zhi4.equals("设备管理员")&&zhi100.equals("11e6-73d7-25568a85-affc-97c9a7db150b")){
  29. var sql5= "insert into t_user_role_set values('"+uuid2+"','11e6-73d0-5bfb0cd8-affc-97c9a7db150b','"+zhi6+"')";
  30. println("sql33333333"+sql5);
  31. insertByDSName("ems",sql5);}
  32. else{
  33. var sql4 = "insert into t_user_role_set values('"+uuid2+"','11e6-766b-8b094f6e-9f75-896c9ccdd2b0','"+zhi6+"')";
  34. println("sql444444------------------------"+sql4);
  35. insertByDSName("ems",sql4);}

  36.     }
  37. }
复制代码
191508taopxxanxdnq2o1d.png

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 06:34

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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