新建岗点小组人员
__XLjD79Km8j8pkSHjTTv
__XLjD79Km8j8pkSHjTTv
published
UTF-8
post
/event/insert/group/person
json
0){
}else {
result.put("code","500");
result.put("msg","您所在的团队未加入该岗点对应项目,请联系团队负责加入项目!");
result.put("state", false);
return result;
}
var checksql="select 1 from tlk_event_project p left join tlk_event_post pos on p.id=pos.item_project_id left join tlk_event_post_group_person per on per.item_post_id=pos.id where p.id='"+project_id+"' and per.item_person_id='"+person_id+"' "
var datas = queryByDSName("baibaodunFlow",checksql);
if(datas.size()>0){
msg+=name+" "
}else{
if("0".equals(type)){//智能人事,person_id为职员id
var personsql="select "+
"u.name,"+//姓名
"u.telephone,"+//电话号码
"case u.sex when '1' then '男' when '2' then '女' else '未知' end as sex,"+//性别
"case u.checked_status when '0' then '未提交' when '1' then '已核验' when '2' then '已提交' end AS checked_status," + //身份核验
"c.number "+//身份证号
"from (select id,tenant_user_id from obpm2.tenant_employees where id='"+person_id+"' ) e inner join obpm2.tenant_users u on e.tenant_user_id=u.id "+
"inner join obpm2.tenant_user_credentials c on c.id = u.selected_credential_id "
}else if("1".equals(type)){//团体人员,person_id为团体人员id
var personsql="select "+
"u.name,"+//姓名
"u.telephone,"+//电话号码
"case u.sex when '1' then '男' when '2' then '女' else '未知' end as sex,"+//性别
"case u.checked_status when '0' then '未提交' when '1' then '已核验' when '2' then '已提交' end AS checked_status," + //身份核验
"c.number "+//身份证号
"from (select id,tenant_user_id from obpm2.external_members where id='"+person_id+"' ) e inner join obpm2.tenant_users u on e.tenant_user_id=u.id "+
"inner join obpm2.tenant_user_credentials c on c.id = u.selected_credential_id "
}
var persondatas = queryByDSName("baibaodunFlow",personsql);
if(persondatas.size()>0){
for(var personiterator = persondatas.iterator();personiterator.hasNext();){
var personmap1 = personiterator.next();//取值
var name= personmap1.get("name");
var telephone= personmap1.get("telephone");
var sex= personmap1.get("sex");
var checked_status= personmap1.get("checked_status");
var number= personmap1.get("number");
}
}
var process = getDocumentProcess();
var formProcess = getFormProcess();
var personInfo = formProcess.doView("__ZAVM0jeNje9qVgmLo48");
var personInfoLog = formProcess.doView("__p45ldH65wsmjiKLRb6g");
var attpersoninfo = formProcess.doView("__sgTQqGCJDqTyPf6vN1Q");
var personInfoDoc = process.doNew(personInfo,getWebUser(),createParamsTable());
var personInfoLogDoc = process.doNew(personInfoLog,getWebUser(),createParamsTable());
var attpersoninfoDoc = process.doNew(attpersoninfo,getWebUser(),createParamsTable());
personInfoDoc.addStringItem("name",name);
personInfoDoc.addStringItem("sex",sex);
personInfoDoc.addStringItem("number",number);
personInfoDoc.addStringItem("telephone",telephone);
personInfoDoc.addStringItem("domain_name",domainName);
personInfoDoc.addStringItem("checked_status",checked_status);
personInfoDoc.addStringItem("domain_id",domainid);
personInfoDoc.addStringItem("person_id",person_id);
personInfoDoc.addStringItem("post_id",post_id);
personInfoDoc.addStringItem("group_id",group_id);
personInfoDoc.addStringItem("reporting_state","未报到");
personInfoLogDoc.addStringItem("name",name);
personInfoLogDoc.addStringItem("id_number",number);
personInfoLogDoc.addStringItem("phone",telephone);
personInfoLogDoc.addStringItem("person_id",person_id);
personInfoLogDoc.addStringItem("band_person",getWebUser().getName());
personInfoLogDoc.addDateItem("band_time",getToday());
personInfoLogDoc.addStringItem("group_id",group_id);
attpersoninfoDoc.addStringItem("securityName",name); //驻勤人员名称
attpersoninfoDoc.addStringItem("securityId",person_id); //驻勤人员id
attpersoninfoDoc.addStringItem("from_type",type); //驻勤人员类型
attpersoninfoDoc.addStringItem("documentType",'1'); //证件类型
attpersoninfoDoc.addStringItem("documentID",number); //证件号码
attpersoninfoDoc.addStringItem("phone",telephone); //手机号
attpersoninfoDoc.addStringItem("isCertified",checked_status); //实名状态
attpersoninfoDoc.addStringItem("createdUser",getWebUser().getName()); //创建者
var postDoc=findDocument(post_id);
var attId = postDoc.findItem("att_id").getValue()
attpersoninfoDoc.addStringItem("attendanceSiteId",attId); //驻勤id
attpersoninfoDoc.addStringItem("domain_id",getDomainid()); //企业id
attpersoninfoDoc.addStringItem("person_status",'1');
attpersoninfoDoc.addStringItem("push_attendance",'1');
process.doCreate(attpersoninfoDoc)
process.doCreate(personInfoLogDoc);
personInfoDoc.addStringItem("log_id",personInfoLogDoc.getId())
personInfoDoc.addStringItem("att_person_id",attpersoninfoDoc.getId())
process.doCreate(personInfoDoc);
var uuidfo = new Packages.cn.myapps.util.sequence.Sequence(); //设置id
var uuid = uuidfo.getSequence()
var insertsql="INSERT INTO `obpm2`.`mc_notice`(`ID`, `IS_READ`, `SUMMARY`, `TO_USER_ID`, `CREATE_TIME`, `LINK_PARAMS`, `MODULE`, `DOMAIN_ID`, `SUBJECT_TYPE`, `CONTENT`) VALUES ('"+uuid+"', b'0', '您好,您已被安排至'+post_name+"岗点,请至【执勤管理】中查看。', '"+person_id+"', now(), NULL, '赛演项目', '"+domainid+"', 14, '"+'{\"content\":\"您已被安排至'+post_name+'岗点,请至【执勤管理】中查看。\",\"post_id\":\"'+post_id+'\",\"title\":\"赛演提醒\",\"type\":14,\"typeName\":\"赛演项目\"'+"}');"
insertByDSName("baibaodunFlow",insertsql);
}
}
result.put("code","200");
if(isNotNull(msg)){
msg+=" 已是当前项目人员,无需再次加入!"
}else{
msg+="加入成功!"
}
result.put("msg",msg);
result.put("state", true);
return result;
}else{
result.put("code","500");
result.put("msg","请求体不能为空!");
result.put("state", false);
return result;
}
})()]]>