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