generalStaff2
  __6b8rwYZwkl44h6UIM25
  __6b8rwYZwkl44h6UIM25
  
16
2048
1536
rollback
1628646783990
入职人员
0
386
177
142
34
EntryManagement
1628646828454
岗位
0
311
68
142
34
post
false
1628646829725
部门
0
195
71
142
34
department
false
(function(){    
    var department = getItemValueAsString(@quot;department@quot;);     
    var sql=@quot;select id from t_department where name = '@quot;+department+@quot;' and DOMAIN_ID='@quot;+getDomainid()+@quot;'@quot;;    
      var datas = queryByDSName(@quot;obpm2@quot;,sql);    
 println(@quot;datas----------------------:@quot;+datas);  
 if(datas!=@quot;[]@quot;){    
       for(var iterator = datas.iterator();iterator.hasNext();){    
           var map1 = iterator.next();//取值    
         
           var Did = map1.get(@quot;id@quot;);    
        
        }    
    }  
    println(@quot;Did--------------------------------:@quot;+Did);  
    return Did;    
    })()
1628646830157
性别
0
95
97
142
34
sex
false
//判断表单某字段不能为空
(function(){
var sex = getItemValueAsString(@quot;sex@quot;); 
if(sex==@quot;男@quot;) {
  return 1;
}
if(sex==@quot;女@quot;) {
  return 2;
}
else{
  return 3;
}
})()
1628646830405
员工状态
0
427
68
142
34
EmploymentStatus
false
(function(){ 
 var EmploymentStatus = getItemValueAsString(@quot;EmploymentStatus@quot;);  
 EmploymentStatus = @quot;正式员工@quot;; 
 return EmploymentStatus; 
 })()
1628646830613
姓名
0
34
153
142
34
name
false
1628646830805
职务
0
531
67
142
34
position
false
1628646830973
年龄
0
630
75
142
34
age
false
1628646831141
是否为安保人员
0
736
95
142
34
ifSecurityPersonnel
false
(function(){  
  var ifSecurityPersonnel = @quot;否@quot;;   
  return ifSecurityPersonnel;  
  })()
1628646831469
工作地点
0
799
159
142
34
workplace
false
1628646831813
工作经验
0
293
293
142
34
WorkAge
false
1628646832005
手机号码
0
55
222
142
34
contactWay
false
1628646832342
入职日期
0
135
283
142
34
CommencementDate
false
1628646832501
证件类型
0
425
297
142
34
certificateType
false
1628646832693
身份证号码
0
550
295
142
34
IDNumber
false
/**                         
                         如果用户已经存在其他企业域,则先更新到本企业域,由于根据身份证号码作为主键,所以只会更新数据                         
                         之后推送到监管端                         
                         **/                         
                         #include @quot;sysfunction@quot;;                                  
                         (function(){                         
                         	var tis = @quot;@quot;;                         
                         	var domainid = getDomainid();                         
                         	var documentID = getItemValueAsString(@quot;IDNumber@quot;);//获取身份证号                         
                         	var entryDate = getItemValueAsString(@quot;CommencementDate@quot;); //入职日期                        
                         	var jobType = getItemValueAsString(@quot;securityType@quot;); //工作类型                        
                           var DeptName =@quot;@quot;//所属部门                         
                         	var securityName = getItemValueAsString(@quot;name@quot;);//保安员名称                         
                         	var phone = getItemValueAsString(@quot;contactWay@quot;);//手机号                         
                         	var DeptID = getItemValueAsString(@quot;department@quot;);//部门ID                         
                         	var author = getWebUser().getId();              
                                        
                                            
                         var sql=@quot;select name from t_department where id = '@quot;+DeptID+@quot;' and DOMAIN_ID='@quot;+getDomainid()+@quot;'@quot;;                         
                         var datas = queryByDSName(@quot;obpm2@quot;,sql);                         
                      println(@quot;datas----------------------:@quot;+datas);                       
                      if(datas!=@quot;[]@quot;){                         
                            for(var iterator = datas.iterator();iterator.hasNext();){                         
                                var map1 = iterator.next();//取值                         
                                 DeptName = map1.get(@quot;name@quot;);                         
                             }                         
                         }                       
                                      
                                      
                                      
                          println(@quot;documentID1--》@quot;+documentID)                      
                          println(@quot;entryDate2--》@quot;+entryDate)                      
                          println(@quot;jobType4--》@quot;+jobType)                      
                          println(@quot;DeptName--》@quot;+DeptName)                      
                          println(@quot;securityName--》@quot;+securityName)                      
                          println(@quot;phone--》@quot;+phone)                      
                          println(@quot;DeptID--》@quot;+DeptID)                      
                                            
                            
                         //try{              
                           //这里就不需要判断直接判断(是否这个控件,直接拿保安员类型来判断,因为是必填项)它是否是保安员还是普通用户              
                            if(jobType!=null){//证明他是保安员 回去校验下面脚本 如果都正常那就继续走下面创建组织域账号呗              
                                 var sqlsecurityMan= @quot;select '@quot;+getDomainid()+@quot;' as domainid ,id from tlk_entrymanagement where ITEM_IDNUMBER='@quot;+documentID+@quot;'  and DOMAINID!='@quot;+domainid+@quot;' @quot;                 
                                 println(@quot;sqlsecurityMan----------@gt;@quot;+sqlsecurityMan)                 
                                 var countNum = countBySQL(sqlsecurityMan);                 
                                 if(countNum@gt;0){   
                                    println(@quot;可以给我一辆梅赛徳斯吗@quot;)   
                                     //createAlert(securityName+@quot;在原单位仍未办理离职!@quot;);	   
                                    return securityName+@quot;在原单位仍未办理离职!@quot;;   
                                     
                                     //continue;   
                                 }                 
                                 var sqlsecurityMant= @quot;select '@quot;+getDomainid()+@quot;' as domainid ,id from tlk_entrymanagement where ITEM_IDNUMBER='@quot;+documentID+@quot;'  and DOMAINID ='@quot;+domainid+@quot;' @quot;;                 
                                 var countNumt = countBySQL(sqlsecurityMant);                 
                                 println(@quot;sqlsecurityMantlgynb----------@gt;@quot;+sqlsecurityMant)                 
                                 if(countNumt@gt;0){                 
                                    //println(@quot;sssssssssskkkkwwww@quot;);     
                                      //createAlert(securityName+@quot;已入职本公司!@quot;);	   
                                   println(@quot;可以给我一辆AUDI-A8吗@quot;)   
                                      //continue;   
                                     return securityName+@quot;已入职本公司!@quot;;	                 
                                 }                 
                                       
                                  
                                            
                         	/*var sqlMan = @quot;select '@quot;+getDomainid()+@quot;' as domainid ,id,item_isInMyCompany from tlk_securityMan where item_documentID='@quot;+documentID+@quot;' and domainid!='@quot;+domainid+@quot;'  @quot;;                         
                         	var datart = findBySQL(sqlMan);                         
                         	if(datart!=null){                         
                         		if(datart.getItemValueAsString(@quot;isInMyCompany@quot;)!=@quot;0@quot;){                         
                         			return securityName+@quot;请在原单位办理离职@quot;;                         
                         		}                         
                         		var updateDocument = @quot;update t_document set domainid ='@quot;+domainid+@quot;'  WHERE id='@quot;+datart.getId()+@quot;' @quot;;                         
                         		updateByDSName(sysfunction.DS_FLOW,updateDocument);                         
                         		var updateSQL = @quot;update tlk_securityMan set domainid ='@quot;+domainid+@quot;', item_domain_id ='@quot;+domainid+@quot;' , item_isInMyCompany='1' ,author = '@quot;+author+@quot;' ,item_entryDate='@quot;+entryDate+@quot;', item_jobType='@quot;+jobType+@quot;' , item_DeptName='@quot;+DeptName+@quot;' WHERE item_documentID='@quot;+documentID+@quot;'  @quot;;                         
                         		updateByDSName(sysfunction.DS_FLOW,updateSQL);                         
                         		                           
                         		                         
                         	}*/                         
                         	                         
                         	//3.如果手机号码在本企业域t_user表不存在,则插入	                         
                                                  
                         	 var sql = @quot;Select DOMAINID,id,loginno ,NAME ,ID ,DEFAULTDEPARTMENT,DIMISSION  From obpm2.t_user where loginno='@quot;+phone+@quot;' and domainid='@quot;+domainid+@quot;'@quot;;                 
                               println(@quot;1234@quot;);                 
                             var datart = queryByDSName(@quot;obpm2@quot;,sql);                 
                               println(@quot;2@quot;);                 
                             if(datart.size()==0){//如果不存在这个用户                 
                                         println(@quot;3@quot;);                 
                             //var u = new Packages.cn.myapps.common.model.user.UserVO;//实例化一个用户对象                 
                             var u =  new Packages.cn.myapps.authtime.user.model.UserVO;                 
                             var Security = new Packages.cn.myapps.common.util.Security;                 
                             var uprocess = getUserProcess() ;//实例化一个用户操作类                 
                                       var uuid = new Packages.cn.myapps.util.sequence.Sequence(); 	                 
                             u.setId(uuid.getSequence());                   
                             u.setName(securityName);                //设置用户名称                 
                             u.setLoginno(phone);        //设置用户登录账号                 
                             u.setStatus(1);                 
                             // u.setDimission(1);  //此字段已作废 karman 2021-09-24                 
                             u.setDomainid(domainid);                 
                             u.setCalendarType(@quot;__XB1IsvElbR9jcp8m4Vq@quot;);                 
                             u.setTelephone(phone);                 
                             u.setDefaultDepartment(DeptID);                 
                                         println(@quot;4@quot;);                 
                             //以下数据从其他域同步                 
                                         println(@quot;1111@quot;);                 
                             var sqlold = @quot;select id from  obpm2.t_user where loginno = '@quot;+phone+@quot;' and domainid != '@quot;+domainid+@quot;'@quot;;//其他企业域,但是手机号一样                 
                             var dataOld = queryByDSName(@quot;obpm2@quot;,sqlold);                 
                             println(@quot;sqlold4444---@quot;+sqlold);                 
                               println(@quot;5@quot;);                 
                             if(dataOld.size()@gt;0){//获取其他企业域的id 对应下的密码,账号...以及其他信息  只获取一次 打破循环                 
                             for(var iterOld = dataOld.iterator();iterOld.hasNext();){                 
                                                                               println(@quot;6@quot;);                 
                                         var docvo = iterOld.next();                 
                                         var userOld = uprocess.doView(docvo.get(@quot;id@quot;));	                 
                                         var oldpwd = userOld.getLoginpwd();                 
                                         var newPwd = Security.decryptPassword(oldpwd);                 
                                         var str = Security.encodeToBASE64(newPwd);                 
                                         var lp = str.substring(0,2);                 
                                         var rp = str.substring(2,str.length());                 
                                         u.setLoginpwd(rp+lp);  		                 
                                         u.setField11(userOld.getField11());                  
                                         u.setField12(userOld.getField12());                  
                                         u.setField13(userOld.getField13());                 
                                         u.setField14(userOld.getField14());                  
                                         u.setField15(userOld.getField15());                   
                                         u.setField16(userOld.getField16());                  
                                         u.setField17(userOld.getField17());                   
                                         u.setField18(userOld.getField18());                  
                                         u.setField19(userOld.getField19());                   
                                         u.setField20(userOld.getField20());                  
                                         u.setField21(userOld.getField21());                   
                                         u.setField22(userOld.getField22());                  
                                         u.setField23(userOld.getField23());                  
                                  
                                         break;                 
                                     }                 
                             println(@quot;7@quot;);                 
                             }else{//其他企业域没有这条数据                 
                                     u.setLoginpwd(@quot;IzNDU2MT@quot;);        //设置密码                 
                                     u.setField11(@quot;居民身份证(户口簿)@quot;);                 
                                     u.setField12(documentID);                 
                                     u.setField13(@quot;未提交@quot;); //20210427:BCX-FGN调整                 
                                                     println(@quot;8@quot;);                 
                             }                 
                             var userSet = createObject(@quot;java.util.HashSet@quot;);                 
                             // var udrs = new Packages.cn.myapps.authtime.user.UserDepartmentRoleSet(u.getId(),DeptID,sysfunction1.SECURITY_ROLE_ID);                 
                             var udrs = new Packages.cn.myapps.authtime.user.model.UserDepartmentRoleSet(u.getId(),DeptID,sysfunction1.SECURITY_ROLE_ID);                 
                             userSet.add(udrs);		                 
                             u.setUserDepartmentRoleSets(userSet);		                 
                             uprocess.createUser(u);                 
                               println(@quot;9@quot;);                 
                             }                 
                           //var jobNumber=getCurrentDocument().getItemValueAsString(@quot;jobNumber@quot;);                  
                 	            var sql4=@quot;update tlk_EntryManagement set item_EmploymentStatus='正式员工' where ITEM_IDNumber='@quot;+documentID+@quot;'@quot;;                 
                             updateByDSName(@quot;staff_management@quot;,sql4);                 
                             println(@quot;10@quot;)      
                                  
                         }else{    
                           return securityName+@quot;非正式保安员请勿导入@quot;    
                             
                         }              
                         		/*}catch(e){                         
                                                       
                         		return @quot;同步异常,请联系管理员!@quot;+e;                         
                         		}*/                       
                         })()
1628646832885
工资卡卡号
0
680
283
142
34
PayCardNumber
false
1628646833053
薪资
0
768
227
142
34
compensation
false
1628646783990
1628646830613
false
false
76;72;519;216
1628647240589
1628646783990
1628646830613
false
false
76;72;519;216
1628647243917
1628646783990
1628646830613
false
false
76;72;449;208
1628647249478
1628646783990
1628646830157
false
false
160;73;91;218
1628647264517
1628646783990
1628646829725
false
false
248;74;91;218
1628647267229
1628646783990
1628646828454
false
false
339;74;91;218
1628647269605
1628646783990
1628646830405
false
false
423;75;91;218
1628647272813
1628646783990
1628646830805
false
false
509;77;91;218
1628647276038
1628646783990
1628646830973
false
false
594;75;91;218
1628647278413
1628646783990
1628646831141
false
false
677;76;91;218
1628647280829
1628646783990
1628646831469
false
false
847;76;91;218
1628647287013
1628646832005
1628646783990
false
false
176;227;70;330
1628647293533
1628646832342
1628646783990
false
false
176;227;245;334
1628647298405
1628646831813
1628646783990
false
false
176;227;432;338
1628647305605
1628646832501
1628646783990
false
false
176;227;529;335
1628647308021
1628646832693
1628646783990
false
false
176;227;635;341
1628647310653
1628646832885
1628646783990
false
false
176;227;726;339
1628647317357
1628646833053
1628646783990
false
false
176;227;833;337
1628647320037
]]>
  /uploads/exceltemplate/普通员工入职 (1).xlsx