|
@@ -0,0 +1,414 @@
|
|
|
+package com.bosshand.virgo.api.controller;
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.bosshand.virgo.api.model.*;
|
|
|
+import com.bosshand.virgo.api.service.FlowInstanceService;
|
|
|
+import com.bosshand.virgo.api.service.FlowUserConfigService;
|
|
|
+import com.bosshand.virgo.core.response.Response;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import java.util.Date;
|
|
|
+
|
|
|
+@RestController
|
|
|
+public class FlowManagerController {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private FlowInstanceService flowInstanceService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private FlowUserConfigService flowUserConfigService;
|
|
|
+
|
|
|
+ @ApiOperation(value = "流程样例模板新增", notes = "流程样例模板新增")
|
|
|
+ @RequestMapping(value = "/flowModel/{type}", method = RequestMethod.POST)
|
|
|
+ public Response insertFlowModel(@PathVariable int type, @RequestBody FlowModel flowModel) {
|
|
|
+ flowModel.setType(type);
|
|
|
+ flowInstanceService.insertflowModel(flowModel);
|
|
|
+ return Response.ok(flowModel);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "流程样例模板修改", notes = "流程样例模板修改")
|
|
|
+ @RequestMapping(value = "/flowModel/", method = RequestMethod.PUT)
|
|
|
+ public Response insertFlowModel(@RequestBody FlowModel flowModel) {
|
|
|
+ flowInstanceService.updateflowModel(flowModel);
|
|
|
+ return Response.ok(flowModel);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "流程样例模板删除", notes = "流程样例模板删除")
|
|
|
+ @RequestMapping(value = "/flowModel/{id}", method = RequestMethod.DELETE)
|
|
|
+ public Response insertFlowModel(@PathVariable long id) {
|
|
|
+ flowInstanceService.deleteflowModel(id);
|
|
|
+ return Response.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "流程模板节点样例新增", notes = "流程模板节点样例新增")
|
|
|
+ @RequestMapping(value = "/flowModelNode/{flowModelId}", method = RequestMethod.POST)
|
|
|
+ public Response insertFlowModelNode(@PathVariable long flowModelId, @RequestBody FlowModelNode flowModelNode) {
|
|
|
+ flowModelNode.setFlowModelId(flowModelId);
|
|
|
+ flowInstanceService.insertflowModelNode(flowModelNode);
|
|
|
+ return Response.ok(flowModelNode);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "流程模板节点样例修改", notes = "流程模板节点样例修改")
|
|
|
+ @RequestMapping(value = "/flowModelNode/", method = RequestMethod.PUT)
|
|
|
+ public Response insertFlowModelNode(@RequestBody FlowModelNode flowModelNode) {
|
|
|
+ flowInstanceService.updateflowModelNode(flowModelNode);
|
|
|
+ return Response.ok(flowModelNode);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "流程模板节点样例删除", notes = "流程模板节点样例删除")
|
|
|
+ @RequestMapping(value = "/flowModelNode/{id}", method = RequestMethod.DELETE)
|
|
|
+ public Response deleteFlowModelNode(@PathVariable long id) {
|
|
|
+ flowInstanceService.deleteflowModelNode(id);
|
|
|
+ return Response.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "协同流程同有极流程绑定", notes = "协同流程同有极流程绑定")
|
|
|
+ @RequestMapping(value = "/binding/flowModel/{id}/{yuiFlowTypes}", method = RequestMethod.POST)
|
|
|
+ public Response bindingFlowModel(@PathVariable int id, @PathVariable String yuiFlowTypes) {
|
|
|
+ FlowModel flowModel = flowInstanceService.get(id);
|
|
|
+ flowModel.setYuiFlowTypes(yuiFlowTypes);
|
|
|
+ flowInstanceService.updateflowModel(flowModel);
|
|
|
+ return Response.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "协同流程同施工方流程绑定", notes = "协同流程同施工方流程绑定")
|
|
|
+ @RequestMapping(value = "/binding/flowModel/construction/{id}/{constructionFlowTypes}", method = RequestMethod.POST)
|
|
|
+ public Response bindingFlowModelByConstruction(@PathVariable int id, @PathVariable String constructionFlowTypes) {
|
|
|
+ FlowModel flowModel = flowInstanceService.get(id);
|
|
|
+ flowModel.setConstructionFlowTypes(constructionFlowTypes);
|
|
|
+ flowInstanceService.updateflowModel(flowModel);
|
|
|
+ return Response.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "获取流程样例列表", notes = "获取流程样例列表")
|
|
|
+ @RequestMapping(value = "flow/", method = RequestMethod.GET)
|
|
|
+ public Response getAll() {
|
|
|
+ return Response.ok(flowInstanceService.getAllFlowModel());
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "根据organizationType获取流程样例列表", notes = "根据organizationType获取流程样例列表")
|
|
|
+ @RequestMapping(value = "flow/organizationType/{organizationType}", method = RequestMethod.GET)
|
|
|
+ public Response getByOrganizationType(@PathVariable int organizationType) {
|
|
|
+ return Response.ok(flowInstanceService.getAllFlowModel(organizationType));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "根据yuiProjectId获取流程样例列表", notes = "根据yuiProjectId获取流程样例列表")
|
|
|
+ @RequestMapping(value = "flow/projectFromYui/{yuiProjectId}", method = RequestMethod.GET)
|
|
|
+ public Response getProjectFromYuiAll(@PathVariable long yuiProjectId) {
|
|
|
+ return Response.ok(flowInstanceService.getProjectFromYuiAll(yuiProjectId));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "获取流程样例", notes = "获取流程样例")
|
|
|
+ @RequestMapping(value = "flow/{id}", method = RequestMethod.GET)
|
|
|
+ public Response get(@PathVariable long id) {
|
|
|
+ return Response.ok(flowInstanceService.get(id));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "根据项目ID获取流程设置", notes = "根据项目ID获取流程设置")
|
|
|
+ @RequestMapping(value = "project/{projectId}/{projectItemId}/flowInstance/", method = RequestMethod.GET)
|
|
|
+ public Response getAll(@PathVariable long projectId, @PathVariable long projectItemId) {
|
|
|
+ return Response.ok(flowInstanceService.getAllFlowInstance(projectId, projectItemId));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "根据项目ID开启流程", notes = "根据项目ID开启流程")
|
|
|
+ @RequestMapping(value = "project/{projectId}/{projectItemId}/flowInstance/", method = RequestMethod.POST)
|
|
|
+ public Response enable(@PathVariable long projectId, @PathVariable long projectItemId) {
|
|
|
+ flowInstanceService.enableFlow(projectId, projectItemId);
|
|
|
+ return Response.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "获取流程模板信息", notes = "获取流程模板信息")
|
|
|
+ @RequestMapping(value = "project/{projectId}/flowInstance/{flowInstanceId}", method = RequestMethod.GET)
|
|
|
+ public Response getFlowInstance(@PathVariable long projectId, @PathVariable long flowInstanceId) {
|
|
|
+ // TODO check the project and flow
|
|
|
+ return Response.ok(flowInstanceService.getInstance(flowInstanceId));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "设置流程模板节点", notes = "设置流程模板节点")
|
|
|
+ @RequestMapping(value = "project/{projectId}/flowInstance/{flowInstanceId}", method = RequestMethod.POST)
|
|
|
+ public Response updateFlowInstanceNode(@RequestBody FlowInstanceNode node){
|
|
|
+ //TODO check the project and flow
|
|
|
+ return Response.ok(flowInstanceService.updateInstanceNode(node));
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "新增节点", notes = "新增节点")
|
|
|
+ @RequestMapping(value = "flowInstanceNode", method = RequestMethod.POST)
|
|
|
+ public Response insertInstanceNode(@RequestBody FlowInstanceNode flowInstanceNode) {
|
|
|
+ return Response.ok(flowInstanceService.insertInstanceNode(flowInstanceNode));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "更新节点", notes = "更新节点")
|
|
|
+ @RequestMapping(value = "flowInstanceNode", method = RequestMethod.PUT)
|
|
|
+ public Response updateInstanceNode(@RequestBody FlowInstanceNode flowInstanceNode) {
|
|
|
+ flowInstanceService.updateInstanceNode(flowInstanceNode);
|
|
|
+ return Response.ok(flowInstanceNode);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "删除节点", notes = "删除节点")
|
|
|
+ @RequestMapping(value = "flowInstanceNode/{id}", method = RequestMethod.DELETE)
|
|
|
+ public Response deleteInstanceNode(@PathVariable long id) {
|
|
|
+ flowInstanceService.deleteInstanceNode(id);
|
|
|
+ return Response.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "更新节点状态", notes = "更新节点状态")
|
|
|
+ @RequestMapping(value = "flowInstanceNode/{id}", method = RequestMethod.PUT)
|
|
|
+ public Response updateFlowInstanceNodeStatus(@PathVariable long id){
|
|
|
+ return Response.ok(flowInstanceService.updateFlowInstanceNodeStatus(id));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "更新组织对应的审核步骤", notes = "更新组织对应的审核步骤")
|
|
|
+ @RequestMapping(value = "/{organizationType}/{flowType}", method = RequestMethod.POST)
|
|
|
+ public Response updateFlowUserList(@PathVariable long organizationType, @PathVariable long flowType, @RequestBody FlowApproverListDto dto) {
|
|
|
+ flowInstanceService.updateFlowUserList(organizationType, flowType, dto);
|
|
|
+ return Response.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "更新提交者", notes = "更新提交者")
|
|
|
+ @RequestMapping(value = "/{organizationType}/{flowType}", method = RequestMethod.PUT)
|
|
|
+ public Response updateFlowUserListToSubmitter(@PathVariable long organizationType, @PathVariable long flowType, @RequestBody FlowApproverListDto dto) {
|
|
|
+ flowInstanceService.updateFlowUserListToSubmitter(flowType, dto);
|
|
|
+ return Response.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "根据单位工程获取单个组织对应的审核步骤", notes = "根据单位工程获取单个组织对应的审核步骤")
|
|
|
+ @RequestMapping(value = "projectItem/{projectItemId}/{organizationType}/{flowType}", method = RequestMethod.GET)
|
|
|
+ public Response getFlowUserList(@PathVariable long projectItemId, @PathVariable long organizationType, @PathVariable long flowType) {
|
|
|
+ return Response.ok(JSON.parse(flowInstanceService.getFlowUserList(projectItemId, organizationType, flowType)));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "根据有极系统中单位工程获取包含的所有流程", notes = "根据有极系统中单位工程获取包含的所有流程")
|
|
|
+ @RequestMapping(value = "projectItemFromYui/{projectItemId}", method = RequestMethod.GET)
|
|
|
+ public Response getAllFlowFromYui(@PathVariable long projectItemId) {
|
|
|
+ return Response.ok(JSON.toJSON(flowInstanceService.getAllFlowFromYui(projectItemId)));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "根据有极系统中单位工程flowType获取包含的单个或多个流程", notes = "根据有极系统中单位工程flowType获取包含的单个或多个流程")
|
|
|
+ @RequestMapping(value = "projectItemFromYui/{projectItemId}/{flowType}", method = RequestMethod.GET)
|
|
|
+ public Response getOnlyFlowFromYui(@PathVariable long projectItemId, @PathVariable String flowType) {
|
|
|
+ return Response.ok(JSON.toJSON(flowInstanceService.getOnlyFlowFromYui(projectItemId, flowType)));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "根据施工方单位工程flowType获取包含的单个或多个流程", notes = "根据施工方单位工程flowType获取包含的单个或多个流程")
|
|
|
+ @RequestMapping(value = "projectItemFromConstruction/{projectItemId}/{flowType}", method = RequestMethod.GET)
|
|
|
+ public Response getOnlyFlowFromConstruction(@PathVariable long projectItemId, @PathVariable String flowType) {
|
|
|
+ return Response.ok(JSON.toJSON(flowInstanceService.getOnlyFlowFromConstruction(projectItemId, flowType)));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "根据协同系统中单位工程flowType获取包含的单个流程", notes = "根据协同系统中单位工程flowType获取包含的单个流程")
|
|
|
+ @RequestMapping(value = "projectItemFromCoordination/{projectItemId}/{flowType}", method = RequestMethod.GET)
|
|
|
+ public Response getOnlyFlow(@PathVariable long projectItemId, @PathVariable long flowType) {
|
|
|
+ return Response.ok(JSON.toJSON(flowInstanceService.getOnlyFlow(projectItemId, flowType)));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "根据协同系统中单位工程flowType获取包含的单个流程2", notes = "根据协同系统中单位工程flowType获取包含的单个流程2")
|
|
|
+ @RequestMapping(value = "projectItemFromCoordination2/{projectItemId}/{flowType}", method = RequestMethod.GET)
|
|
|
+ public Response getOnlyFlow2(@PathVariable long projectItemId, @PathVariable long flowType) {
|
|
|
+ return Response.ok(JSON.toJSON(flowInstanceService.getOnlyFlow2(projectItemId, flowType)));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "根据协同系统中项目flowType获取包含的单个流程", notes = "根据协同系统中项目flowType获取包含的单个流程")
|
|
|
+ @RequestMapping(value = "projectFromCoordination/{projectItemId}/{flowType}", method = RequestMethod.GET)
|
|
|
+ public Response getProjectOnlyFlow(@PathVariable long projectItemId, @PathVariable long flowType) {
|
|
|
+ return Response.ok(JSON.toJSON(flowInstanceService.getProjectOnlyFlow(projectItemId, flowType)));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "根据id获取有极流程数据", notes = "根据id获取有极流程数据")
|
|
|
+ @RequestMapping(value = "flowYuiDataFromYui/details/{id}", method = RequestMethod.GET)
|
|
|
+ public Response getFlowYuiDataById(@PathVariable long id) {
|
|
|
+ return Response.ok(flowInstanceService.getFlowYuiData(id));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "根据projectFlowId获取有极流程数据", notes = "根据projectFlowId获取有极流程数据")
|
|
|
+ @RequestMapping(value = "flowYuiDataFromYui/projectFlow/{projectFlowId}", method = RequestMethod.GET)
|
|
|
+ public Response getFlowYuiDataByProjectFlowId(@PathVariable long projectFlowId) {
|
|
|
+ return Response.ok(flowInstanceService.getByProjectFlowId(projectFlowId));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "有极流程数据新增", notes = "有极流程数据新增")
|
|
|
+ @RequestMapping(value = "flowYuiDataFromYui/", method = RequestMethod.POST)
|
|
|
+ public Response insertFlowYuiData(
|
|
|
+ @RequestParam(value="flowId", required=true) long flowId,
|
|
|
+ @RequestParam(value="flowName", required=true) String flowName,
|
|
|
+ @RequestParam(value="flowType", required=true) int flowType,
|
|
|
+ @RequestParam(value="yuiFlowType", required=true) int yuiFlowType,
|
|
|
+ @RequestParam(value="yuiProjectId", required=true) int yuiProjectId,
|
|
|
+ @RequestParam(value="yuiProjectItemId", required=true) long yuiProjectItemId,
|
|
|
+ @RequestParam(value="yuiProjectItemTargetId", required=false) Long yuiProjectItemTargetId,
|
|
|
+ @RequestParam(value="yuiProjectFlowId", required=false) Long yuiProjectFlowId,
|
|
|
+ @RequestParam(value="coment", required=false) String coment,
|
|
|
+ @RequestParam(value="content", required=true) String content,
|
|
|
+ @RequestParam(value="flowTemplateId", required=false) Long flowTemplateId,
|
|
|
+ @RequestParam(value="flowUserList", required=true) String flowUserList) {
|
|
|
+ FlowYuiData flowYuiData = new FlowYuiData();
|
|
|
+ flowYuiData.setDate(new Date());
|
|
|
+ flowYuiData.setFlowId(flowId);
|
|
|
+ flowYuiData.setFlowName(flowName);
|
|
|
+ flowYuiData.setFlowType(flowType);
|
|
|
+ flowYuiData.setYuiFlowType(yuiFlowType);
|
|
|
+ flowYuiData.setYuiProjectId(yuiProjectId);
|
|
|
+ flowYuiData.setYuiProjectItemId(yuiProjectItemId);
|
|
|
+ flowYuiData.setYuiProjectItemTargetId(yuiProjectItemTargetId == null ? 0 : yuiProjectItemTargetId);
|
|
|
+ flowYuiData.setYuiProjectFlowId(yuiProjectFlowId == null ? 0 : yuiProjectFlowId);
|
|
|
+ flowYuiData.setComent(coment);
|
|
|
+ flowYuiData.setContent(content);
|
|
|
+ flowYuiData.setFlowTemplateId(flowTemplateId == null ? 0 : flowTemplateId);
|
|
|
+ flowYuiData.setFlowUserList(flowUserList);
|
|
|
+ flowInstanceService.insertFlowYuiData(flowYuiData);
|
|
|
+ return Response.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "通过youjiProjectFlowId获取thisProjectFlowId", notes = "通过youjiProjectFlowId获取thisProjectFlowId")
|
|
|
+ @RequestMapping(value = "flowYuiDataFromYui/youjiProjectFlowId/{youjiProjectFlowId}", method = RequestMethod.GET)
|
|
|
+ public Response getProjectFlowId(@PathVariable long youjiProjectFlowId) {
|
|
|
+ return Response.ok(flowInstanceService.getProjectFlowId(youjiProjectFlowId));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "有极流程数据yuiProjectItemTargetId查询", notes = "有极流程数据yuiProjectItemTargetId查询")
|
|
|
+ @RequestMapping(value = "flowYuiDataFromYui/{yuiFlowType}/{yuiProjectItemTargetId}/", method = RequestMethod.GET)
|
|
|
+ public Response getFlowYuiDataListByTargetId(@PathVariable int yuiFlowType, @PathVariable long yuiProjectItemTargetId) {
|
|
|
+ FlowYuiData flowYuiData = new FlowYuiData();
|
|
|
+ flowYuiData.setStatus(-1);
|
|
|
+ flowYuiData.setYuiFlowType(yuiFlowType);
|
|
|
+ flowYuiData.setYuiProjectItemTargetId(yuiProjectItemTargetId);
|
|
|
+ return Response.ok(flowInstanceService.getListByFlowYuiData(flowYuiData));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "有极流程数据yuiProjectItemId查询", notes = "有极流程数据yuiProjectItemId查询")
|
|
|
+ @RequestMapping(value = "flowYuiDataFromYui/{yuiFlowType}/itemId/{yuiProjectItemId}/", method = RequestMethod.GET)
|
|
|
+ public Response getFlowYuiDataListByItemId(@PathVariable int yuiFlowType, @PathVariable long yuiProjectItemId) {
|
|
|
+ FlowYuiData flowYuiData = new FlowYuiData();
|
|
|
+ flowYuiData.setStatus(-1);
|
|
|
+ flowYuiData.setYuiFlowType(yuiFlowType);
|
|
|
+ flowYuiData.setYuiProjectItemId(yuiProjectItemId);
|
|
|
+ return Response.ok(flowInstanceService.getListByFlowYuiData(flowYuiData));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "有极流程数据yuiProjectId查询", notes = "有极流程数据yuiProjectId查询")
|
|
|
+ @RequestMapping(value = "flowYuiDataFromYui/{yuiFlowType}/projectId/{yuiProjectId}/", method = RequestMethod.GET)
|
|
|
+ public Response getFlowYuiDataListByProjectId(@PathVariable int yuiFlowType, @PathVariable long yuiProjectId) {
|
|
|
+ FlowYuiData flowYuiData = new FlowYuiData();
|
|
|
+ flowYuiData.setStatus(-1);
|
|
|
+ flowYuiData.setYuiFlowType(yuiFlowType);
|
|
|
+ flowYuiData.setYuiProjectId(yuiProjectId);
|
|
|
+ return Response.ok(flowInstanceService.getListByFlowYuiData(flowYuiData));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "有极流程数据编辑", notes = "有极流程数据编辑")
|
|
|
+ @RequestMapping(value = "flowYuiDataFromYui/", method = RequestMethod.PUT)
|
|
|
+ public Response updateFlowYuiData(@RequestBody FlowYuiData flowYuiData) {
|
|
|
+ flowInstanceService.updateFlowYuiData(flowYuiData);
|
|
|
+ return Response.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "根据yuiProjectId有极流程数据查询", notes = "根据yuiProjectId有极流程数据查询")
|
|
|
+ @RequestMapping(value = "fromYui/{yuiProjectId}/", method = RequestMethod.GET)
|
|
|
+ public Response getFlowYuiDataListByYuiProjectId(@PathVariable long yuiProjectId) {
|
|
|
+ FlowYuiData flowYuiData = new FlowYuiData();
|
|
|
+ flowYuiData.setStatus(-1);
|
|
|
+ flowYuiData.setYuiProjectId(yuiProjectId);
|
|
|
+ return Response.ok(flowInstanceService.getListByFlowYuiData(flowYuiData));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "根据yuiFlowType和yuiProjectId有极流程数据查询", notes = "根据yuiFlowType和yuiProjectId有极流程数据查询")
|
|
|
+ @RequestMapping(value = "fromYui/{yuiFlowType}/{yuiProjectId}/", method = RequestMethod.GET)
|
|
|
+ public Response getFlowYuiDataListByYuiFlowType(@PathVariable int yuiFlowType, @PathVariable long yuiProjectId) {
|
|
|
+ FlowYuiData flowYuiData = new FlowYuiData();
|
|
|
+ flowYuiData.setStatus(-1);
|
|
|
+ flowYuiData.setYuiFlowType(yuiFlowType);
|
|
|
+ flowYuiData.setYuiProjectId(yuiProjectId);
|
|
|
+ return Response.ok(flowInstanceService.getListByFlowYuiData(flowYuiData));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "根据flowTemplateId查询协同流程数据", notes = "根据flowTemplateId查询协同流程数据")
|
|
|
+ @RequestMapping(value = "fromYuiByFlowTemplateId/{yuiProjectId}/{flowTemplateId}/", method = RequestMethod.GET)
|
|
|
+ public Response getFlowYuiDataByFlowTemplateId(@PathVariable long yuiProjectId, @PathVariable long flowTemplateId) {
|
|
|
+ FlowYuiData flowYuiData = new FlowYuiData();
|
|
|
+ flowYuiData.setStatus(-1);
|
|
|
+ flowYuiData.setYuiFlowType(-1);
|
|
|
+ flowYuiData.setFlowTemplateId(flowTemplateId);
|
|
|
+ flowYuiData.setYuiProjectId(yuiProjectId);
|
|
|
+ return Response.ok(flowInstanceService.getListByFlowYuiData(flowYuiData));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "更新状态", notes = "更新状态")
|
|
|
+ @RequestMapping(value = "flowYuiDataFromYui/{id}/projectFlow/{projectFlowId}", method = RequestMethod.PUT)
|
|
|
+ public Response updateFlowYuiDataStatus(@PathVariable long id, @PathVariable long projectFlowId) {
|
|
|
+ flowInstanceService.updateFlowYuiDataStatus(id, projectFlowId);
|
|
|
+ return Response.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "恢复状态", notes = "恢复状态")
|
|
|
+ @RequestMapping(value = "flowYuiDataFromYui/restore/{id}", method = RequestMethod.PUT)
|
|
|
+ public Response restoreFlowYuiDataStatus(@PathVariable long id) {
|
|
|
+ flowInstanceService.restoreFlowYuiDataStatus(id);
|
|
|
+ return Response.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "根据organizationId获取有极流程数据", notes = "根据organizationId获取有极流程数据")
|
|
|
+ @RequestMapping(value = "flowYuiDataFromYui/{organizationId}", method = RequestMethod.GET)
|
|
|
+ public Response getFlowYuiData(@PathVariable long organizationId) {
|
|
|
+ return Response.ok(flowInstanceService.getFlowYuiDataByFlowId(organizationId));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "获取TargetId已提交projectFlowId", notes = "获取TargetId已提交projectFlowId")
|
|
|
+ @RequestMapping(value = "flowYuiDataFromYui/document/{yuiFlowType}/{yuiProjectItemTargetId}/", method = RequestMethod.GET)
|
|
|
+ public Response getCommitedByProjectFlowIdByTargetId(@PathVariable int yuiFlowType, @PathVariable long yuiProjectItemTargetId) {
|
|
|
+ FlowYuiData flowYuiData = new FlowYuiData();
|
|
|
+ flowYuiData.setStatus(1);
|
|
|
+ flowYuiData.setYuiFlowType(yuiFlowType);
|
|
|
+ flowYuiData.setYuiProjectItemTargetId(yuiProjectItemTargetId);
|
|
|
+ return Response.ok(flowInstanceService.getListByFlowYuiData(flowYuiData));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "获取ItemId已提交projectFlowId", notes = "获取ItemId已提交projectFlowId")
|
|
|
+ @RequestMapping(value = "flowYuiDataFromYui/document/{yuiFlowType}/ItemId/{yuiProjectItemId}/", method = RequestMethod.GET)
|
|
|
+ public Response getCommitedByProjectFlowIdByItemId(@PathVariable int yuiFlowType, @PathVariable long yuiProjectItemId) {
|
|
|
+ FlowYuiData flowYuiData = new FlowYuiData();
|
|
|
+ flowYuiData.setStatus(1);
|
|
|
+ flowYuiData.setYuiFlowType(yuiFlowType);
|
|
|
+ flowYuiData.setYuiProjectItemId(yuiProjectItemId);
|
|
|
+ return Response.ok(flowInstanceService.getListByFlowYuiData(flowYuiData));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "获取ProjectId已提交projectFlowId", notes = "获取ProjectId已提交projectFlowId")
|
|
|
+ @RequestMapping(value = "flowYuiDataFromYui/document/{yuiFlowType}/ProjectId/{yuiProjectId}/", method = RequestMethod.GET)
|
|
|
+ public Response getCommitedByProjectFlowIdByProjectId(@PathVariable int yuiFlowType, @PathVariable long yuiProjectId) {
|
|
|
+ FlowYuiData flowYuiData = new FlowYuiData();
|
|
|
+ flowYuiData.setStatus(1);
|
|
|
+ flowYuiData.setYuiFlowType(yuiFlowType);
|
|
|
+ flowYuiData.setYuiProjectId(yuiProjectId);
|
|
|
+ return Response.ok(flowInstanceService.getListByFlowYuiData(flowYuiData));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "获取已完成流程中documentIds", notes = "获取已完成流程中documentIds")
|
|
|
+ @RequestMapping(value = "flowYuiDataFromYui/document/{projectFlowIds}/", method = RequestMethod.GET)
|
|
|
+ public Response getFlowFinishDocumentIds(@PathVariable String projectFlowIds) {
|
|
|
+ return Response.ok(flowInstanceService.getFlowFinishDocumentIds(projectFlowIds));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "统计流程状态", notes = "统计流程状态")
|
|
|
+ @RequestMapping(value = "flowYuiDataFromYui/peojectFlow/{yuiProjectId}/{yuiFlowTypes}/", method = RequestMethod.GET)
|
|
|
+ public Response statisticalProcessState(@PathVariable long yuiProjectId, @PathVariable String yuiFlowTypes) {
|
|
|
+ return Response.ok(flowInstanceService.statisticalProcessState(yuiProjectId, yuiFlowTypes));
|
|
|
+ }
|
|
|
+
|
|
|
+ //===================================================================================================
|
|
|
+
|
|
|
+ @ApiOperation(value = "流程用户配置", notes = "流程用户配置")
|
|
|
+ @RequestMapping(value = "/flowUserConfig", method = RequestMethod.POST)
|
|
|
+ public Response saveOrUpdateFlowUserConfig(@RequestBody FlowUserConfig flowUserConfig) {
|
|
|
+ flowUserConfigService.saveOrUpdateFlowUserConfig(flowUserConfig);
|
|
|
+ return Response.ok(flowUserConfig);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "获取流程用户配置", notes = "获取流程用户配置")
|
|
|
+ @RequestMapping(value = "/flowUserConfig/{projectId}/{userId}", method = RequestMethod.GET)
|
|
|
+ public Response getFlowUserConfig(@PathVariable long projectId, @PathVariable long userId) {
|
|
|
+ return Response.ok(flowUserConfigService.getUserProjectId(userId, projectId));
|
|
|
+ }
|
|
|
+
|
|
|
+}
|