|
|
- //员工信息同步
- (function(){
- var rtn = "";
- var sql = "select id,DEFAULTDEPARTMENT,loginno from obpm2.t_user";
- var datas = queryByDSName("OA_DS",sql);
- var count = 0; //同步成功数量
- var formName = "A员工信息";
- var process = getDocumentProcess();
- var formProcess = getFormProcess(); //申明表单业务处理类
- var form = formProcess.doViewByFormName(formName,getApplication());
- var webuser = getWebUser();
- var doc1 = process.doNew(form,webuser,createParamsTable());//创建记录
- if(datas != null && datas.size()>0){
- for(var iter1=datas.iterator();iter1.hasNext();){
- var user = iter1.next();
- var id = user.get("id");
- var defaultDept = user.get("DEFAULTDEPARTMENT");
- var loginno = user.get("loginno");
- var depname = "";
- //println("1111111111");
- var sql3 = "select name,domain_id domainid from obpm2.t_department where id='"+defaultDept+"'";
- //println("sql3---------->"+sql3)
- //var cdoc = findBySQL(sql3);
- //println("111111222");
- // if(cdoc!=null){
- // depname = cdoc.getItemValueAsString("name");
- //}
- try{
-
- //查询员工信息登记资料表中是否已有当前用户数据
- var sql1 = "select id,domainid from tlk_A员工信息 where item_姓名 = '"+id+"'";
- //println("sql1------->"+sql1);
- var datas1 = queryBySQL(sql1);
- //已有数据时不再插入 println("22222222");
- if(datas1 != null && datas1.size() > 0){
- var sql2 = "update tlk_A员工信息 set item_部门 = '"+defaultDept+"' where item_姓名 = '"+id+"'";
-
- updateByDSName("OA_DS",sql2);
- }else{
-
- var uuid = new Packages.cn.myapps.util.sequence.Sequence();
- doc1.setId(uuid.getSequence());
-
- doc1.findItem("姓名").setValue(id);
-
- doc1.findItem("工号").setValue(loginno);
-
- doc1.findItem("部门").setValue(defaultDept);
- process.doCreate(doc1);
-
-
- count++;
- }
-
-
- }catch(ex){
-
-
- rtn="";
- }
-
- } }
- return rtn;
- })();
复制代码 |
|