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