发布流程复用代码优化

This commit is contained in:
yujh 2024-06-21 17:47:34 +08:00
parent 0194c57f44
commit 520c384259

View File

@ -297,21 +297,39 @@ public class ApplyTasAfterkComplete extends ExecuteListener implements ExecuteLi
* @param type * @param type
*/ */
public void addPublishHistory(ProcessExecutionContext ctx,BO sourceBo) { public void addPublishHistory(ProcessExecutionContext ctx,BO sourceBo) {
BO bo = new BO(); //先查询是否存在历史数据
bo.set("SOURCEBINDID",ctx.getProcessInstance().getId()); BO detail = SDK.getBOAPI().query(PublisherConstant.BO_ACT_PUBLISH_HIS).addQuery("SOURCEBINDID=", ctx.getProcessInstance().getId()).detail();
bo.set("SUBMITUID",sourceBo.getString("APPLYUSERID")); if(null!=detail){//存在走更新逻辑
bo.set("SUBMITNAME",sourceBo.getString("APPLYUSERNAME")); detail.set("SUBMITUID",sourceBo.getString("APPLYUSERID"));
bo.set("SEND_SCOPE_ORG",sourceBo.getString("SEND_SCOPE_ORG")); detail.set("SUBMITNAME",sourceBo.getString("APPLYUSERNAME"));
bo.set("SEND_SCOPE_ORG_NAME", getSelectedOrg(sourceBo.getString("SEND_SCOPE_ORG"))); detail.set("SEND_SCOPE_ORG",sourceBo.getString("SEND_SCOPE_ORG"));
bo.set("SEND_SCOPE_POST",sourceBo.getString("SEND_SCOPE_POST")); detail.set("SEND_SCOPE_ORG_NAME", getSelectedOrg(sourceBo.getString("SEND_SCOPE_ORG")));
bo.set("SEND_SCOPE_POST_NAME",getSelectedPost(sourceBo.getString("SEND_SCOPE_POST"))); detail.set("SEND_SCOPE_POST",sourceBo.getString("SEND_SCOPE_POST"));
bo.set("SEND_SCOPE_LEVEL",sourceBo.getString("SEND_SCOPE_LEVEL")); detail.set("SEND_SCOPE_POST_NAME",getSelectedPost(sourceBo.getString("SEND_SCOPE_POST")));
bo.set("SEND_SCOPE_LEVEL_NAME",getSelectedLevel(sourceBo.getString("SEND_SCOPE_LEVEL"))); detail.set("SEND_SCOPE_LEVEL",sourceBo.getString("SEND_SCOPE_LEVEL"));
bo.set("MARKAR",sourceBo.getString("MARKAR")); detail.set("SEND_SCOPE_LEVEL_NAME",getSelectedLevel(sourceBo.getString("SEND_SCOPE_LEVEL")));
bo.set("PROCESS_TITLE",sourceBo.getString("PROCESS_TITLE")); detail.set("MARKAR",sourceBo.getString("MARKAR"));
bo.set("PUBLICSTATUS",0); detail.set("PROCESS_TITLE",sourceBo.getString("PROCESS_TITLE"));
ProcessInstance processInstance = SDK.getProcessAPI().createBOProcessInstance(PublisherConstant.PROCESSID_HIS_DATA, ctx.getUserContext().getUID(), ""); detail.set("PUBLICSTATUS",0);
int i = SDK.getBOAPI().create(PublisherConstant.BO_ACT_PUBLISH_HIS, bo, processInstance, ctx.getUserContext()); SDK.getBOAPI().update(PublisherConstant.BO_ACT_PUBLISH_HIS,detail);
}else{//不存在走新增逻辑
BO bo = new BO();
bo.set("SOURCEBINDID",ctx.getProcessInstance().getId());
bo.set("SUBMITUID",sourceBo.getString("APPLYUSERID"));
bo.set("SUBMITNAME",sourceBo.getString("APPLYUSERNAME"));
bo.set("SEND_SCOPE_ORG",sourceBo.getString("SEND_SCOPE_ORG"));
bo.set("SEND_SCOPE_ORG_NAME", getSelectedOrg(sourceBo.getString("SEND_SCOPE_ORG")));
bo.set("SEND_SCOPE_POST",sourceBo.getString("SEND_SCOPE_POST"));
bo.set("SEND_SCOPE_POST_NAME",getSelectedPost(sourceBo.getString("SEND_SCOPE_POST")));
bo.set("SEND_SCOPE_LEVEL",sourceBo.getString("SEND_SCOPE_LEVEL"));
bo.set("SEND_SCOPE_LEVEL_NAME",getSelectedLevel(sourceBo.getString("SEND_SCOPE_LEVEL")));
bo.set("MARKAR",sourceBo.getString("MARKAR"));
bo.set("PROCESS_TITLE",sourceBo.getString("PROCESS_TITLE"));
bo.set("PUBLICSTATUS",0);
ProcessInstance processInstance = SDK.getProcessAPI().createBOProcessInstance(PublisherConstant.PROCESSID_HIS_DATA, ctx.getUserContext().getUID(), "");
int i = SDK.getBOAPI().create(PublisherConstant.BO_ACT_PUBLISH_HIS, bo, processInstance, ctx.getUserContext());
}
} }
/** /**