EntryPersonnelImport2
__6b8rwYZwkl44h6UIM25
__6b8rwYZwkl44h6UIM25
16
2048
1536
rollback
1628646783990
保安员
0
374
197
142
34
EntryManagement
1628646829725
部门
0
283
66
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
194
70
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
394
68
142
34
EmploymentStatus
false
(function(){
var EmploymentStatus = getItemValueAsString(@quot;EmploymentStatus@quot;);
EmploymentStatus = @quot;正式员工@quot;;
return EmploymentStatus;
})()
1628646830613
姓名
0
98
69
142
34
name
false
1628646830805
职务
0
494
71
142
34
position
false
1628646830973
年龄
0
596
71
142
34
age
false
1628646831141
是否为安保人员
0
687
83
142
34
ifSecurityPersonnel
false
(function(){
var ifSecurityPersonnel = @quot;是@quot;;
return ifSecurityPersonnel;
})()
1628646831813
工作经验
0
335
329
142
34
WorkAge
false
1628646832005
联系方式
0
89
332
142
34
contactWay
false
1628646832342
入职日期
0
218
330
142
34
CommencementDate
false
1628646832501
证件类型
0
454
330
142
34
certificateType
false
1628646832693
身份证号码
0
573
330
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;jobType3--》@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
678
327
142
34
PayCardNumber
false
1628646833053
薪资
0
798
329
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
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
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
1631501354514
保安类型
0
819
76
142
34
securityType
false
//判断表单某字段不能为空
(function(){
var securityType = getItemValueAsString(@quot;securityType@quot;);
if(securityType==@quot;普通保安员@quot;) {
return @quot;1@quot;;
}
if(securityType==@quot;武装押运人员@quot;) {
return @quot;2@quot;;
}
if(securityType==@quot;内勤人员@quot;) {
return @quot;3@quot;;
}if(securityType==@quot;保安师@quot;) {
return @quot;4@quot;;
}
})()
1628646783990
1631501354514
false
false
-2;63;441;190
1631778112055
1628646783990
1628646832005
false
false
71;330;441;190
1631779115895
1628646783990
1628646829725
false
false
307;63;374;197
1632464850720
]]>
/uploads/exceltemplate/保安员入职 (3).xlsx