在职人员邀请驻勤
__DXZvc8mnEmDqMARhK7G
__DXZvc8mnEmDqMARhK7G
published
UTF-8
post
/invite/joinAtt
json
: " + personInfoSql);
var query = queryBySQL(personInfoSql);//根据id取保安员信息
if(query!=null){
var process = getDocumentProcess();
var formProcess = getFormProcess();
for( var iter =query.iterator();iter.hasNext();){
var doc = iter.next();
var securityName = doc.getItemValueAsString("securityName"); //保安员姓名
var DeptName = doc.getItemValueAsString("DeptName"); //所属部门
var jobType = doc.getItemValueAsString("jobType"); //人员类型
var documentType = doc.getItemValueAsString("documentType"); //证件类型
var documentID = doc.getItemValueAsString("documentID"); //证件号码
var phone = doc.getItemValueAsString("phone"); //手机号
var isCertified = doc.getItemValueAsString("isCertified"); //实名状态
var insuranceStatus = doc.getItemValueAsString("insure"); //投保状态
var empid = doc.getItemValueAsString("userID"); //employeeid
}
}
//校验这个驻勤邀请是不是当前用户所在企业的
var checksql="select 1 from tlk_attendance_site_base_info where id='"+attId+"' and domainid='"+domainid+"'"
var checkdatas = queryByDSName("baibaodunFlow",checksql);
if(checkdatas.size()>0){
//校验公司是否打开了自动通过审核
var autosql="select 1 from tlk_invite_show where domainid='"+getDomainid()+"' and item_is_open='1'"
var autodatas = queryByDSName("baibaodunFlow",autosql);
if(autodatas.size()>0){
//查看这个人当前所在的驻勤点
var attsql="select p.item_securityId,p.item_attendanceSiteId,a.item_attendanceSiteName,a.item_principalName,a.item_principal from tlk_attendance_site_person_info p left join tlk_attendance_site_base_info a on p.item_attendanceSiteId=a.id where p.item_securityId='"+userid+"' and p.domainid='"+domainid+"'"
var attdatas = queryByDSName("baibaodunFlow",attsql);
if(attdatas.size()>0){//代表已经有驻勤点,需要先删除原本的驻勤点
for(var attiterator = attdatas.iterator();attiterator.hasNext();){
var mapatt = attiterator.next();//取值
securityId = mapatt.get("item_securityId");
attendanceSiteId = mapatt.get("item_attendanceSiteId");
attendanceSiteName = mapatt.get("item_attendanceSiteName");
principalName = mapatt.get("item_principalName");
principal = mapatt.get("item_principal");
}
//先删除原本
var deletesql="delete from tlk_attendance_site_person_info where item_securityId='"+securityId+"' and ITEM_attendanceSiteId ='"+attendanceSiteId+"'"
deleteByDSName("baibaodunFlow",deletesql);
//安排记录也要更新移除
var updateSql = "update tlk_attendance_site_arrange_info set ITEM_LEAVE_ATT_TIME = NOW(),ITEM_LEAVE_ATT_OPERATOR = '"
+ inviteName +"',LASTMODIFIED = NOW(),LASTMODIFIER = '" + inviteId + "' where ITEM_SECURITYID = '"
+ securityId+ "' and ITEM_ATTENDANCESITEID = '"
+ attendanceSiteId + "' and ITEM_LEAVE_ATT_TIME is null;";
println("更新被删除的已关联其他驻勤点的驻勤人员安排信息sql===========》" + updateSql);
updateByDSName("baibaodunFlow",updateSql);
//插入数据到驻勤人员表
var subform = formProcess.doView("__sgTQqGCJDqTyPf6vN1Q"); //“attendance_site_person_info”表单Id
var doc1 = process.doNew(subform,getWebUser(),createParamsTable());
doc1.addStringItem("securityName",securityName); //驻勤人员名称
doc1.addStringItem("securityId",empid); //驻勤人员id
doc1.addStringItem("documentType",documentType); //证件类型
doc1.addStringItem("documentID",documentID); //证件号码
doc1.addStringItem("phone",phone); //手机号
doc1.addStringItem("DeptName",DeptName); //所属部门
doc1.addStringItem("jobType",jobType); //人员类型
doc1.addStringItem("isCertified",isCertified); //实名状态
doc1.addStringItem("insuranceStatus",insuranceStatus);//投保状态
doc1.addStringItem("createdUser",inviteName); //创建者
doc1.addStringItem("attendanceSiteId",attId); //驻勤id
doc1.addStringItem("domain_id",getDomainid()); //企业id
doc1.addStringItem("person_status",'0');
process.doCreate(doc1);//插入数据至驻勤人员表
println("新增驻勤人员信息:--------------------->"+doc1);
//插入数据到驻勤人员安排表
var attArrangeform = formProcess.doView("__MWsyjKTNZFmq3qaGHvx"); //“attendance_site_arrange_info”表单Id
var attArrangeDoc = process.doNew(attArrangeform,getWebUser(),createParamsTable());
attArrangeDoc.addStringItem("SECURITYNAME",securityName); //驻勤人员名称
attArrangeDoc.addStringItem("SECURITYID",empid); //驻勤人员id
attArrangeDoc.addStringItem("ATTENDANCESITEID",attId); //驻勤id
attArrangeDoc.addStringItem("DOCUMENTTYPE",documentType); //证件类型
attArrangeDoc.addStringItem("DOCUMENTID",documentID); //证件号码
attArrangeDoc.addStringItem("PHONE",phone); //手机号
attArrangeDoc.addDateItem("JOIN_ATT_TIME",getToday()); //安排时间
attArrangeDoc.addStringItem("JOIN_ATT_OPERATOR",inviteName); //安排人
process.doCreate(attArrangeDoc);//插入数据至驻勤人员安排表
println("新增驻勤人员安排信息:--------------------->"+attArrangeDoc);
//插入到邀请审核表里面
var process = getDocumentProcess();
var formProcess = getFormProcess();
var subform = formProcess.doView("__SNSdH9FvMuczH1C62RY");
var doc1 = process.doNew(subform,getWebUser(),createParamsTable());
doc1.addStringItem("person_name",userName);
doc1.addStringItem("person_id",userid);
doc1.addStringItem("telephone",phone);
doc1.addStringItem("id_number",documentID);
doc1.addStringItem("id_number_type",documentType);
doc1.addStringItem("invite_person_name",inviteName);
doc1.addStringItem("invite_person_id",inviteId);
doc1.addStringItem("invite_att_name",attName);
doc1.addStringItem("invite_att_id",attId);
doc1.addStringItem("original_att_name",attendanceSiteName);
doc1.addStringItem("original_att_id",attendanceSiteId);
doc1.addStringItem("original_att_head_name",principalName);
doc1.addStringItem("original_att_head_id",principal);
doc1.addStringItem("status",1);
doc1.addStringItem("operator_name","自动确认");
doc1.addDateItem("operator_time",getToday());
doc1.addDateItem("application_join_time",getToday());
process.doCreate(doc1)
result.put("code","200");
result.put("msg","提交成功!");
result.put("state", true);
return result;
}
}else{
var process = getDocumentProcess();
var formProcess = getFormProcess();
var subform = formProcess.doView("__SNSdH9FvMuczH1C62RY");
var doc1 = process.doNew(subform,getWebUser(),createParamsTable());
doc1.addStringItem("person_name",userName);
doc1.addStringItem("person_id",userid);
doc1.addStringItem("telephone",phone);
doc1.addStringItem("id_number",documentID);
doc1.addStringItem("id_number_type",documentType);
doc1.addStringItem("invite_person_name",inviteName);
doc1.addStringItem("invite_person_id",inviteId);
doc1.addStringItem("invite_att_name",attName);
doc1.addStringItem("invite_att_id",attId);
doc1.addDateItem("application_join_time",getToday());
process.doCreate(doc1)
result.put("code","200");
result.put("msg","提交成功!");
result.put("state", true);
return result;
}
}else{
result.put("code","500");
result.put("msg","当前人员非公司在职员工!");
result.put("state", false);
return result;
}
}
}
result.put("code","500");
result.put("msg","缺少驻勤点id");
result.put("state", false);
return result;
})()]]>