调岗管理-修改调岗状态
__DXZvc8mnEmDqMARhK7G
__DXZvc8mnEmDqMARhK7G
published
UTF-8
post
/demotion/updateState
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 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",curName); //创建者
doc1.addStringItem("attendanceSiteId",newAttId); //驻勤id
doc1.addStringItem("domain_id",getDomainid()); //企业id
doc1.addDateItem("reporting_time",getToday());
doc1.addStringItem("person_status",'2');
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",newAttId); //驻勤id
attArrangeDoc.addStringItem("DOCUMENTTYPE",documentType); //证件类型
attArrangeDoc.addStringItem("DOCUMENTID",documentID); //证件号码
attArrangeDoc.addStringItem("PHONE",phone); //手机号
attArrangeDoc.addDateItem("JOIN_ATT_TIME",getToday()); //安排时间
attArrangeDoc.addStringItem("JOIN_ATT_OPERATOR",curName); //安排人
process.doCreate(attArrangeDoc);//插入数据至驻勤人员安排表
println("新增驻勤人员安排信息:--------------------->"+attArrangeDoc);
}
}
}else if("已调回".equals(status)){
var old_att_id = demotiondoc.findItem("att_id").getValue()
var new_att_id = demotiondoc.findItem("atted_id").getValue()
//先删除原本
var deletesql="delete from tlk_attendance_site_person_info where item_securityId='"+userId+"' and ITEM_attendanceSiteId ='"+new_att_id+"'"
deleteByDSName("baibaodunFlow",deletesql);
//安排记录也要更新移除
var updateSql = "update tlk_attendance_site_arrange_info set ITEM_LEAVE_ATT_TIME = NOW(),ITEM_LEAVE_ATT_OPERATOR = '"
+ curName +"',LASTMODIFIED = NOW(),LASTMODIFIER = '" + curId + "' where ITEM_SECURITYID = '"
+ userId+ "' and ITEM_ATTENDANCESITEID = '"
+ new_att_id + "' and ITEM_LEAVE_ATT_TIME is null;";
println("更新被删除的已关联其他驻勤点的驻勤人员安排信息sql===========》" + updateSql);
updateByDSName("baibaodunFlow",updateSql);
//查询基础数据安排到新的
var personInfoSql = "SELECT * FROM att_employee WHERE ITEM_userID = '"+ userId+"'";
println("查询驻勤人员的保安员信息sql-->: " + 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 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",curName); //创建者
doc1.addStringItem("attendanceSiteId",old_att_id); //驻勤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",old_att_id); //驻勤id
attArrangeDoc.addStringItem("DOCUMENTTYPE",documentType); //证件类型
attArrangeDoc.addStringItem("DOCUMENTID",documentID); //证件号码
attArrangeDoc.addStringItem("PHONE",phone); //手机号
attArrangeDoc.addDateItem("JOIN_ATT_TIME",getToday()); //安排时间
attArrangeDoc.addStringItem("JOIN_ATT_OPERATOR",curName); //安排人
process.doCreate(attArrangeDoc);//插入数据至驻勤人员安排表
println("新增驻勤人员安排信息:--------------------->"+attArrangeDoc);
}
}
}
process.doUpdate(demotiondoc)
result.put("code","200");
result.put("msg","修改成功");
result.put("state", true);
return result;
})()]]>