发布流程复用代码优化
This commit is contained in:
parent
0194c57f44
commit
520c384259
@ -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());
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user