|
@@ -613,11 +613,12 @@ public class FlowTaskService {
|
|
|
* @param businessTable 业务表表名
|
|
|
* @param businessId 业务表编号
|
|
|
* @param title 流程标题,显示在待办任务标题
|
|
|
+ * @param recordType 项目类型
|
|
|
* @return 流程实例ID
|
|
|
*/
|
|
|
- public String startProcess(String procDefKey, String businessTable, String businessId, String title, String procDefId) {
|
|
|
+ public String startProcess(String procDefKey, String businessTable, String businessId, String title,String recordType, String procDefId) {
|
|
|
Map <String, Object> vars = Maps.newHashMap ( );
|
|
|
- return startProcess ( procDefKey, businessTable, businessId, title, vars , procDefId);
|
|
|
+ return startProcess ( procDefKey, businessTable, businessId, title, vars ,recordType, procDefId);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -631,7 +632,7 @@ public class FlowTaskService {
|
|
|
* @return 流程实例ID
|
|
|
*/
|
|
|
@SuppressWarnings("unused")
|
|
|
- public String startProcess(String procDefKey, String businessTable, String businessId, String title, Map <String, Object> vars, String procDefId) {
|
|
|
+ public String startProcess(String procDefKey, String businessTable, String businessId, String title, Map <String, Object> vars,String recordType, String procDefId) {
|
|
|
//String userId = UserUtils.getUser().getLoginName();//ObjectUtils.toString(UserUtils.getUser().getId())
|
|
|
// 设置流程变量
|
|
|
if ( vars == null ) {
|
|
@@ -652,6 +653,11 @@ public class FlowTaskService {
|
|
|
if ( StrUtil.isNotBlank ( title ) ) {
|
|
|
vars.put ( FlowableConstant.TITLE, title );
|
|
|
}
|
|
|
+ //设置项目类型
|
|
|
+ if (StrUtil.isNotBlank(recordType)){
|
|
|
+ vars.put(FlowableConstant.RECORDTYPE,recordType);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
// 启动流程
|
|
|
ProcessInstance procIns = runtimeService.startProcessInstanceByKeyAndTenantId ( procDefKey, businessTable + ":" + businessId, vars, /*tenantApi.getCurrentTenantId ( )*/ flowMapper.getTenantIdByProcDefKey(procDefKey) );
|