保安员信息批量导入
__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