|
@@ -1,10 +1,12 @@
|
|
package com.qmth.sop.server.api;
|
|
package com.qmth.sop.server.api;
|
|
|
|
|
|
-import com.google.gson.reflect.TypeToken;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.qmth.sop.business.bean.FormPropertyBean;
|
|
import com.qmth.sop.business.bean.FormPropertyBean;
|
|
import com.qmth.sop.business.bean.result.FlowFormWidgetResult;
|
|
import com.qmth.sop.business.bean.result.FlowFormWidgetResult;
|
|
|
|
+import com.qmth.sop.business.entity.TFCustomFlow;
|
|
import com.qmth.sop.business.service.ActivitiConsumerService;
|
|
import com.qmth.sop.business.service.ActivitiConsumerService;
|
|
-import com.qmth.sop.common.util.GsonUtil;
|
|
|
|
|
|
+import com.qmth.sop.business.service.TFCustomFlowService;
|
|
import com.qmth.sop.common.util.JacksonUtil;
|
|
import com.qmth.sop.common.util.JacksonUtil;
|
|
import io.swagger.annotations.*;
|
|
import io.swagger.annotations.*;
|
|
import org.activiti.engine.FormService;
|
|
import org.activiti.engine.FormService;
|
|
@@ -47,6 +49,9 @@ public class ActivitiFromHtmlController {
|
|
@Resource
|
|
@Resource
|
|
TaskService taskService;
|
|
TaskService taskService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ TFCustomFlowService tfCustomFlowService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 注册流程
|
|
* 注册流程
|
|
*
|
|
*
|
|
@@ -57,11 +62,7 @@ public class ActivitiFromHtmlController {
|
|
@ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = Object.class)})
|
|
@ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = Object.class)})
|
|
public Map<String, Object> createDeployment() throws IOException {
|
|
public Map<String, Object> createDeployment() throws IOException {
|
|
DeploymentBuilder builder = repositoryService.createDeployment();
|
|
DeploymentBuilder builder = repositoryService.createDeployment();
|
|
-// builder.addClasspathResource("testform3.bpmn");
|
|
|
|
-// builder.addClasspathResource("start.form");
|
|
|
|
-// builder.addClasspathResource("dept-leader-audit.form");
|
|
|
|
- ClassPathResource resource = new ClassPathResource("testform3.zip");
|
|
|
|
-// ClassPathResource resource = new ClassPathResource("testform4.zip");
|
|
|
|
|
|
+ ClassPathResource resource = new ClassPathResource("testform1.zip");
|
|
ZipInputStream zip = new ZipInputStream(resource.getInputStream());
|
|
ZipInputStream zip = new ZipInputStream(resource.getInputStream());
|
|
builder.addZipInputStream(zip);
|
|
builder.addZipInputStream(zip);
|
|
return getFlowStartFormData(builder.deploy().getId());
|
|
return getFlowStartFormData(builder.deploy().getId());
|
|
@@ -80,13 +81,35 @@ public class ActivitiFromHtmlController {
|
|
String processDefinitionId = activitiConsumerService.findProcessDefinitionIdByDeploymentId(deploymentId);
|
|
String processDefinitionId = activitiConsumerService.findProcessDefinitionIdByDeploymentId(deploymentId);
|
|
// ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionId(processDefinitionId).singleResult();
|
|
// ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionId(processDefinitionId).singleResult();
|
|
// boolean hasStartFormKey = processDefinition.hasStartFormKey();
|
|
// boolean hasStartFormKey = processDefinition.hasStartFormKey();
|
|
- Object o = formService.getRenderedStartForm(processDefinitionId);
|
|
|
|
- if (Objects.nonNull(o)) {
|
|
|
|
- log.info("start formProperties:{}", JacksonUtil.parseJson(o));
|
|
|
|
- List<FlowFormWidgetResult> list = GsonUtil.fromJson(JacksonUtil.parseJson(o), new TypeToken<List<FlowFormWidgetResult>>() {
|
|
|
|
- }.getType());
|
|
|
|
- map.put("FormProperty", new FormPropertyBean(null, null, list));
|
|
|
|
- }
|
|
|
|
|
|
+// //获得流程模型
|
|
|
|
+// BpmnModel model = repositoryService.getBpmnModel(processDefinitionId);
|
|
|
|
+// //获得流程模型的所有节点
|
|
|
|
+// Collection<FlowElement> flowElements = model.getMainProcess().getFlowElements();
|
|
|
|
+// List<FormPropertyBean> formPropertyBeanList = new LinkedList<>();
|
|
|
|
+// for (FlowElement e : flowElements) {
|
|
|
|
+// // 判断节点类型
|
|
|
|
+// if (e instanceof UserTask) {
|
|
|
|
+// UserTask userTask = (UserTask) e;
|
|
|
|
+// if (Objects.nonNull(userTask.getFormKey())) {
|
|
|
|
+//// Object o = formService.getRenderedTaskForm(processDefinitionId, userTask.getId());
|
|
|
|
+//// log.info("task formProperties:{}", JacksonUtil.parseJson(o));
|
|
|
|
+// }
|
|
|
|
+// } else if (e instanceof StartEvent) {
|
|
|
|
+// StartEvent startEvent = (StartEvent) e;
|
|
|
|
+// if (Objects.nonNull(startEvent.getFormKey())) {
|
|
|
|
+// Object o = formService.getRenderedStartForm(processDefinitionId);
|
|
|
|
+// log.info("start formProperties:{}", JacksonUtil.parseJson(o));
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+ TFCustomFlow tfCustomFlow = tfCustomFlowService.getOne(new QueryWrapper<TFCustomFlow>().lambda().eq(TFCustomFlow::getActFlowId, deploymentId));
|
|
|
|
+// Object o = formService.getRenderedStartForm(processDefinitionId);
|
|
|
|
+// if (Objects.nonNull(o)) {
|
|
|
|
+// log.info("start formProperties:{}", JacksonUtil.parseJson(o));
|
|
|
|
+// List<FlowFormWidgetResult> list = JSONArray.parseArray(o.toString(), FlowFormWidgetResult.class);
|
|
|
|
+// map.put("FormProperty", new FormPropertyBean(null, null, list));
|
|
|
|
+// }
|
|
|
|
+ map.put("FormPropertys", tfCustomFlow.getFlowProcessVar());
|
|
map.put("processDefinitionId", processDefinitionId);
|
|
map.put("processDefinitionId", processDefinitionId);
|
|
map.put("deploymentId", deploymentId);
|
|
map.put("deploymentId", deploymentId);
|
|
return map;
|
|
return map;
|
|
@@ -119,8 +142,7 @@ public class ActivitiFromHtmlController {
|
|
log.info("taskId:{},flowId:{}", flowTaskId, processInstanceId);
|
|
log.info("taskId:{},flowId:{}", flowTaskId, processInstanceId);
|
|
if (Objects.nonNull(o)) {
|
|
if (Objects.nonNull(o)) {
|
|
log.info("task formProperties:{}", JacksonUtil.parseJson(o));
|
|
log.info("task formProperties:{}", JacksonUtil.parseJson(o));
|
|
- List<FlowFormWidgetResult> list = GsonUtil.fromJson(JacksonUtil.parseJson(o), new TypeToken<List<FlowFormWidgetResult>>() {
|
|
|
|
- }.getType());
|
|
|
|
|
|
+ List<FlowFormWidgetResult> list = JSONArray.parseArray(o.toString(), FlowFormWidgetResult.class);
|
|
formPropertyList.add(new FormPropertyBean(processInstanceId, flowTaskId, t.getAssignee(), list));
|
|
formPropertyList.add(new FormPropertyBean(processInstanceId, flowTaskId, t.getAssignee(), list));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -164,8 +186,7 @@ public class ActivitiFromHtmlController {
|
|
log.info("flowTaskId:{},flowId:{}", flowTaskId, processInstanceId);
|
|
log.info("flowTaskId:{},flowId:{}", flowTaskId, processInstanceId);
|
|
if (Objects.nonNull(o)) {
|
|
if (Objects.nonNull(o)) {
|
|
log.info("task formProperties:{}", JacksonUtil.parseJson(o));
|
|
log.info("task formProperties:{}", JacksonUtil.parseJson(o));
|
|
- List<FlowFormWidgetResult> list = GsonUtil.fromJson(JacksonUtil.parseJson(o), new TypeToken<List<FlowFormWidgetResult>>() {
|
|
|
|
- }.getType());
|
|
|
|
|
|
+ List<FlowFormWidgetResult> list = JSONArray.parseArray(o.toString(), FlowFormWidgetResult.class);
|
|
formPropertyList.add(new FormPropertyBean(processInstanceId, flowTaskId, list));
|
|
formPropertyList.add(new FormPropertyBean(processInstanceId, flowTaskId, list));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -197,8 +218,7 @@ public class ActivitiFromHtmlController {
|
|
Object o = formService.getRenderedTaskForm(flowTaskId);
|
|
Object o = formService.getRenderedTaskForm(flowTaskId);
|
|
if (Objects.nonNull(o)) {
|
|
if (Objects.nonNull(o)) {
|
|
log.info("task formProperties:{}", JacksonUtil.parseJson(o));
|
|
log.info("task formProperties:{}", JacksonUtil.parseJson(o));
|
|
- List<FlowFormWidgetResult> list = GsonUtil.fromJson(JacksonUtil.parseJson(o), new TypeToken<List<FlowFormWidgetResult>>() {
|
|
|
|
- }.getType());
|
|
|
|
|
|
+ List<FlowFormWidgetResult> list = JSONArray.parseArray(o.toString(), FlowFormWidgetResult.class);
|
|
formPropertyList.add(new FormPropertyBean(processInstanceId, flowTaskId, userId, list));
|
|
formPropertyList.add(new FormPropertyBean(processInstanceId, flowTaskId, userId, list));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -243,8 +263,7 @@ public class ActivitiFromHtmlController {
|
|
log.info("userId:{},taskId:{},flowId:{},processDefinitionId:{}", t.getAssignee(), nextFlowTaskId, processInstanceId, processDefinitionId);
|
|
log.info("userId:{},taskId:{},flowId:{},processDefinitionId:{}", t.getAssignee(), nextFlowTaskId, processInstanceId, processDefinitionId);
|
|
if (Objects.nonNull(o)) {
|
|
if (Objects.nonNull(o)) {
|
|
log.info("task formProperties:{}", JacksonUtil.parseJson(o));
|
|
log.info("task formProperties:{}", JacksonUtil.parseJson(o));
|
|
- List<FlowFormWidgetResult> list = GsonUtil.fromJson(JacksonUtil.parseJson(o), new TypeToken<List<FlowFormWidgetResult>>() {
|
|
|
|
- }.getType());
|
|
|
|
|
|
+ List<FlowFormWidgetResult> list = JSONArray.parseArray(o.toString(), FlowFormWidgetResult.class);
|
|
formPropertyList.add(new FormPropertyBean(processInstanceId, flowTaskId, t.getAssignee(), list));
|
|
formPropertyList.add(new FormPropertyBean(processInstanceId, flowTaskId, t.getAssignee(), list));
|
|
}
|
|
}
|
|
varMap.put("formProperties", formPropertyList);
|
|
varMap.put("formProperties", formPropertyList);
|