processProcessing
__2XzskDpmJ0KlBTp7TEv
__2XzskDpmJ0KlBTp7TEv
审批人员替换
* @param docId 替换的业务数据ID
* @param select_user_id 替换人员ID
* @param select_user_name 替换人员姓名
* @param select_user_login_no 替换人员账号信息
* @author PXW
* @create 2023/12/26
* @version
* @注意事项
*/
function replaceApprover(docId,userId,userName,loginNo, select_user_id, select_user_name, select_user_login_no) {
var doc = findDocument(docId);
var auditStatus = doc.getItemValueAsString("auditStatus");
var process = getDocumentProcess();
var stateLabelInfo = doc.getStateLabelInfo();
if (auditStatus.equals("2")) { //只有审批中才需要替换审批人信息
//替换审批人信息
doc.setAuditorNames(doc.getAuditorNames().replaceAll(userName, select_user_name));
doc.setAuditorList(doc.getAuditorList().replaceAll(userId, select_user_id));
var stateLabelInfo_auditors_old = "\"id\":\"" + userId + "\",\"name\":\"" + userName + "\",\"userCode\":\"" + loginNo + "\"";
//println("stateLabelInfo_auditors_old:"+stateLabelInfo_auditors_old);
var stateLabelInfo_auditors_new = "\"id\":\"" + select_user_id + "\",\"name\":\"" + select_user_name + "\",\"userCode\":\"" + select_user_login_no + "\"";
//println("stateLabelInfo_auditors_new:"+stateLabelInfo_auditors_new);
var JSONUtil = new Packages.cn.hutool.json.JSONUtil();
var res = JSONUtil.toJsonStr(stateLabelInfo);
println("StateLabelInf:" + res);
var str = res.replaceAll(stateLabelInfo_auditors_old, stateLabelInfo_auditors_new);
doc.setStateLabelInfo(str);
process.doUpdate(doc);
var sql = "UPDATE t_flowstatert set AUDITORNAMES=REPLACE(AUDITORNAMES,'" + userName + "','" + select_user_name + "'),AUDITORLIST=REPLACE(AUDITORLIST,'" + userId + "','" + select_user_id + "') WHERE DOCID='" + docId + "';";
//println("sql:"+sql);
var sql2 = "UPDATE t_actorrt SET ACTORID='" + select_user_id + "',`NAME`='" + select_user_name + "' WHERE DOC_ID='" + docId + "' and ACTORID='" + userId + "';";
//println("sql2:"+sql2);
updateByDSName("SecurityFlow", sql);
updateByDSName("SecurityFlow", sql2);
}
}]]>
12