保安员信息批量导入 __DXZvc8mnEmDqMARhK7G __DXZvc8mnEmDqMARhK7G 16 2048 1536 notRollback 1612924101239 保安员信息 0 171 38 142 34 securityMan 1612924119470 手机号 0 92 161 142 34 phone false 1612924120605 姓名 0 35 112 142 34 securityName false 1612924101239 1612924120605 false false 600;160;181;88 1612924126094 1612924129334 人员类型 0 158 210 142 34 jobType false (function(){ var jobType = getItemValueAsString(@quot;jobType@quot;); if(@quot;普通保安员@quot;.equals(jobType)){ return @quot;1@quot;; }else if(@quot;武装押运人员@quot;.equals(jobType)){ return @quot;2@quot;; }else if(@quot;内勤人员@quot;.equals(jobType)){ return @quot;3@quot;; }else if(@quot;保安师@quot;.equals(jobType)){ return @quot;4@quot;; } })() 1612924138486 所属部门 0 232 252 142 34 DeptName false //根据手机号码去后台企业域查询,有则带出用户数据,isFromDomain等于是,如果不存在,则为否 #include @quot;sysfunction@quot;; (function(){ var DeptName = getItemValueAsString(@quot;DeptName@quot;); var domainid = getDomainid(); if(isNotNull(DeptName)){ var doc = getCurrentDocument(); var sql = @quot;Select id as item_deptid,domain_id as domainid FROM @quot; +sysfunction.DS_OBPM+@quot;.t_department where domain_id='@quot;+domainid+@quot;' AND name = '@quot;+DeptName+@quot;' @quot;; var datart = findBySQL(sql); if(datart != null){ doc.findItem(@quot;isInMyCompany@quot;).setValue(@quot;1@quot;); doc.findItem(@quot;DeptID@quot;).setValue(datart.getItemValueAsString(@quot;deptid@quot;)); } } return DeptName; })() 1612924252974 证件类型 0 296 206 142 34 documentType false 1612924256286 身份证号码 0 384 156 142 34 documentID true /** 如果用户已经存在其他企业域,则先更新到本企业域,由于根据身份证号码作为主键,所以只会更新数据 之后推送到监管端 **/ #include @quot;sysfunction@quot;; (function(){ var tis = @quot;@quot;; var domainid = getDomainid(); var documentID = getItemValueAsString(@quot;documentID@quot;); var entryDate = getItemValueAsString(@quot;entryDate@quot;); var jobType = getItemValueAsString(@quot;jobType@quot;); var DeptName = getItemValueAsString(@quot;DeptName@quot;); var securityName = getItemValueAsString(@quot;securityName@quot;); var phone = getItemValueAsString(@quot;phone@quot;); var DeptID = getItemValueAsString(@quot;DeptID@quot;); var author = getWebUser().getId(); var Security = new Packages.cn.myapps.common.util.Security(); var psd=@quot;@quot;; var psdSign=@quot;@quot;; // var passwordUtils = new Packages.com.bcxin.saas.core.utils.encrypt.PasswordUtils(); if(isNotNull(phone)){ phone += @quot;@quot; println(@quot;------------------------4准备加密@quot;+phone) psd = phone.substring(phone.length - 6); println(@quot;手机号码后六位:@quot; + psd ) // psdSign = passwordUtils.initSign(psd); // println(@quot;加密后:@quot; + psdSign ) } psd = Security.encodeToBASE64(psd); //将密码转成BASE64再将前后2位放在后面 var lp = psd.substring(0,2); var rp = psd.substring(2, psd.length()); psd = rp+lp; try{ var sqlMan = @quot;select '@quot;+getDomainid()+@quot;' as domainid ,id,item_isInMyCompany from tlk_securityMan where item_documentID='@quot;+documentID+@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 t_user where loginno='@quot;+phone+@quot;' and domainid='@quot;+domainid+@quot;'@quot;; //println(@quot;sql==@quot;+sql); var datart = queryByDSName(sysfunction.DS_OBPM_NAME,sql); if(datart.size()==0){ //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); //以下数据从其他域同步 var sqlold = @quot;select id from t_user where loginno = '@quot;+phone+@quot;' and domainid != '@quot;+domainid+@quot;'@quot;; var dataOld = queryByDSName(sysfunction.DS_OBPM_NAME,sqlold); if(dataOld.size()@gt;0){ for(var iterOld = dataOld.iterator();iterOld.hasNext();){ 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; } }else{ u.setLoginpwd(psd); //设置密码 u.setField11(@quot;居民身份证(户口簿)@quot;); u.setField12(documentID); u.setField13(@quot;未提交@quot;); } // 因为当前正在操作用户表,t_user表被锁了,所以无法执行,本身updateByDSName执行是没有问题 // var updatePwd= @quot;UPDATE obpm2.t_user set LOGINPWD = '@quot;+psdSign+@quot;' WHERE LOGINNO = '@quot;+phone+@quot;'@quot;; // var updatePwd= @quot;UPDATE t_user set LOGINPWD = 'bcx2021' WHERE LOGINNO = '@quot;+phone+@quot;'@quot;; // updateByDSName(@quot;obpm2@quot;,updatePwd); //println(@quot;updatePwd--------------@quot;+updatePwd) var userSet = createObject(@quot;java.util.HashSet@quot;); //var udrs = new Packages.cn.myapps.common.model.user.UserDepartmentRoleSet(u.getId(),DeptID,sysfunction.SECURITY_ROLE_ID); var udrs = new Packages.cn.myapps.authtime.user.model.UserDepartmentRoleSet(u.getId(),DeptID,sysfunction.SECURITY_ROLE_ID); userSet.add(udrs); u.setUserDepartmentRoleSets(userSet); uprocess.createUser(u); //sysfunction.sendDateToJgSystem(); } }catch(e){ return @quot;同步异常,请联系管理员!@quot;+e; } })() 1612924259038 入职日期 0 463 87 142 34 entryDate false 1612924101239 1612924119470 false false 92;161;171;38 1612924407302 1612924101239 1612924129334 false false 162;208;171;38 1612924409605 1612924101239 1612924138486 false false 223;253;171;38 1612924411789 1612924101239 1612924252974 false false 294;208;171;38 1612924413997 1612924101239 1612924256286 false false 363;169;171;38 1612924416613 1612924101239 1612924259038 false false 431;123;171;38 1612924419493 ]]> /uploads/exceltemplate/保安员批量办理入职模板2.xls