流程发布-流程中心新建发布流程
This commit is contained in:
parent
b505c7960a
commit
1dcaafc5a4
@ -604,7 +604,6 @@ public class ProcessPublishWeb extends ActionWeb {
|
||||
public String savePublishInstance(String title, String teamId, String teamName, String wsId) {
|
||||
Date date=new Date();//此时date为当前的时间
|
||||
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置当前时间的格式,为年-月-日
|
||||
System.out.println(dateFormat.format(date));
|
||||
String titled ="流程发布-"+ _uc.getUserName()+"-"+dateFormat.format(date);
|
||||
AppAPI appApi = SDK.getAppAPI();
|
||||
String processDefId = "";
|
||||
@ -1748,6 +1747,7 @@ public class ProcessPublishWeb extends ActionWeb {
|
||||
if (shapeList != null && shapeList.size() > 0)
|
||||
for (Map<String, Object> map : shapeList)
|
||||
shapeIds.add((String) map.get("id"));
|
||||
|
||||
/******************** 附件 ************************/
|
||||
// 文件或节点自身附件
|
||||
JSONArray js = new JSONArray();
|
||||
@ -2783,13 +2783,11 @@ public class ProcessPublishWeb extends ActionWeb {
|
||||
String shape_uuid = upfileModel.getShape_uuid();
|
||||
String upFileName = upfileModel.getFileName();
|
||||
jb.put("upfileId", upfileId);
|
||||
System.err.println("文件名称:"+upFileName);
|
||||
jb.put("upFileName", upFileName);
|
||||
String openUrl = "";
|
||||
ResponseObject ros = getUrl("s",jb, upfileModel);
|
||||
JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData()));
|
||||
String url = parseObject.get("url").toString();
|
||||
System.err.println("---下载地址--"+url);
|
||||
if (url.contains(".xls"))
|
||||
openUrl = url;
|
||||
else
|
||||
|
||||
@ -15,7 +15,9 @@ public class ApplyTaskAfterCreated extends ExecuteListener implements ExecuteLis
|
||||
|
||||
@Override
|
||||
public void execute(ProcessExecutionContext ctx) throws Exception {
|
||||
SDK.getLogAPI().consoleInfo("[任务创建]任务创建,涉及流程状态取消审批中状态,退回原有状态" + ctx.getTaskInstance().getTitle());
|
||||
ProcessStatusAPIManager.getInstance().batchUpdateApprovalStatus(ctx.getTaskInstance().getProcessInstId(), false);
|
||||
if(null!=ctx.getTaskInstance()&&!"00000000-0000-0000-0000-000000000000".equals(ctx.getTaskInstance().getParentTaskInstId())) {
|
||||
SDK.getLogAPI().consoleInfo("[任务创建]任务创建,涉及流程状态取消审批中状态,退回原有状态" + ctx.getTaskInstance().getTitle());
|
||||
ProcessStatusAPIManager.getInstance().batchUpdateApprovalStatus(ctx.getTaskInstance().getProcessInstId(), false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,7 +1,10 @@
|
||||
package com.actionsoft.apps.coe.pal.publisher.event;
|
||||
|
||||
import java.sql.Connection;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
|
||||
import com.actionsoft.apps.coe.pal.publisher.constant.PublisherConstant;
|
||||
import com.actionsoft.bpms.bo.engine.BO;
|
||||
import com.actionsoft.bpms.bpmn.engine.core.delegate.ProcessExecutionContext;
|
||||
import com.actionsoft.bpms.bpmn.engine.listener.ExecuteListener;
|
||||
@ -9,6 +12,7 @@ import com.actionsoft.bpms.bpmn.engine.listener.ListenerConst;
|
||||
import com.actionsoft.bpms.commons.database.RowMap;
|
||||
import com.actionsoft.bpms.server.UserContext;
|
||||
import com.actionsoft.bpms.util.DBSql;
|
||||
import com.actionsoft.bpms.util.UUIDGener;
|
||||
import com.actionsoft.sdk.local.SDK;
|
||||
|
||||
/**
|
||||
@ -22,11 +26,29 @@ public class PublishLoadBefore extends ExecuteListener {
|
||||
}
|
||||
|
||||
public void execute(ProcessExecutionContext ctx) throws Exception {
|
||||
|
||||
UserContext userContext = ctx.getUserContext();
|
||||
Date date=new Date();//此时date为当前的时间
|
||||
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置当前时间的格式,为年-月-日
|
||||
String titled ="流程发布-"+ userContext.getUserName()+"-"+dateFormat.format(date);
|
||||
String boId = ctx.getParameterOfString(ListenerConst.FORM_EVENT_PARAM_BOID);
|
||||
//BO表记录,注意:该记录的数据如果被修改,将会体现到表单上,修改后不会直接持久化到数据库中
|
||||
BO boData = (BO) ctx.getParameter(ListenerConst.FORM_EVENT_PARAM_BODATA);
|
||||
//如果有值就不再去计算了
|
||||
if(null!=boData) {
|
||||
BO bo = new BO();
|
||||
if(null==boData) {
|
||||
bo.set("TEAMID", "");
|
||||
bo.set("TEAMNAME", "");
|
||||
bo.set("WSID", "");
|
||||
bo.set("PUBLISHID", UUIDGener.getUUID());
|
||||
bo.set("APPLYUSERID", userContext.getUID());
|
||||
bo.set("APPLYUSERNAME", userContext.getUserName());
|
||||
String deptId = userContext.getUserModel().getDepartmentId();
|
||||
bo.set("APPLYDEPTID", deptId);
|
||||
bo.set("APPLYDEPTNAME", SDK.getORGAPI().getDepartmentById(deptId).getName());
|
||||
bo.set("APPLYDATE", new Date());
|
||||
bo.set("SAVESTATUS", 1);//流程实例状态
|
||||
}else {
|
||||
//如果有值就不再去计算了
|
||||
if(boData.getString("DEPARTMENT_PROOFREADER") != null && !boData.getString("DEPARTMENT_PROOFREADER").isEmpty()){
|
||||
return;
|
||||
}
|
||||
@ -46,11 +68,15 @@ public class PublishLoadBefore extends ExecuteListener {
|
||||
RowMap data = DBSql.getMap(open,"select DEAPRTMNUM,PROCESSMNUMBER from BO_ACT_PROCESSMANAGER where ORGDEPART in ("+substring+")");
|
||||
open.close();
|
||||
// RowMap data = DBSql.getMap(String.format("select DEAPRTMNUM,PROCESSMNUMBER from BO_ACT_PROCESSMANAGER where ORGNAME like'%s' and ORGDEPART like'%s'", allpath, allpath));
|
||||
if(data != null){
|
||||
if(data != null&&null!=boData){
|
||||
boData.set("DEPARTMENT_PROOFREADER", data.getString("DEAPRTMNUM"));
|
||||
boData.set("PROCESS_MANAGER", data.getString("PROCESSMNUMBER"));
|
||||
}else {
|
||||
bo.set("DEPARTMENT_PROOFREADER", data.getString("DEAPRTMNUM"));
|
||||
bo.set("PROCESS_MANAGER", data.getString("PROCESSMNUMBER"));
|
||||
SDK.getBOAPI().create(PublisherConstant.BOTABLENAME, bo, ctx.getProcessInstance(), userContext);
|
||||
}
|
||||
// 如果需要展示在表单上,需要调用如下代码。注意:此操作不会更新数据库中的数据
|
||||
// ctx.setParameter(ListenerConst.FORM_EVENT_PARAM_BODATA, boData);
|
||||
ctx.setParameter(ListenerConst.FORM_EVENT_PARAM_BODATA, boData);
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user