Commit 339f1be7 by 赵剑炜

Merge branch 'develop-zhaojw' into develop

parents 7dddae17 475fc1bc
...@@ -19,10 +19,11 @@ public class HttpStatus ...@@ -19,10 +19,11 @@ public class HttpStatus
*/ */
public static final int ERROR = 99500; public static final int ERROR = 99500;
/** /**
* 没有操作权限 * 没有操作权限
*/ */
public static final int NO_PERMISSION = 10001; public static final int NO_PERMISSION = 100001;
/** /**
* 没有该账户信息 * 没有该账户信息
...@@ -35,6 +36,19 @@ public class HttpStatus ...@@ -35,6 +36,19 @@ public class HttpStatus
public static final int PAGE_NOTFOUND = 100003; public static final int PAGE_NOTFOUND = 100003;
/** /**
* 流程启动失败
*/
public static final int PROCESS_START_ERROR = 100004;
/**
* 流程已经结束
*/
public static final int PROCESS_WAS_END = 100005;
/**
*没有运行时的任务实例,请确认!
*/
public static final int NO_SUCH_PROCESS = 100006;
/**
* 请求数据超时 * 请求数据超时
*/ */
public static final int TIMEOUT = 19996; public static final int TIMEOUT = 19996;
......
...@@ -12,17 +12,33 @@ public class ReturnMsg { ...@@ -12,17 +12,33 @@ public class ReturnMsg {
public static final String PASS = "操作成功"; public static final String PASS = "操作成功";
/** /**
* 操作成功
*/
public static final String NO_SUCH_PROCESS = "没有运行时的任务实例";
/**
* 操作失败 * 操作失败
*/ */
public static final String ERROR = "操作失败"; public static final String ERROR = "操作失败";
/**
* 操作失败
*/
public static final String PROCESS_WAS_END = "当前任务已经结束";
/** /**
* 未查询到相关数据 * 未查询到相关数据
*/ */
public static final String NO_DATA = "未查询到相关数据"; public static final String NO_DATA = "未查询到相关数据";
/**
* 未查询到相关数据
*/
public static final String PROCESS_START_ERROR = "启动流程失败";
/** /**
* 请求数据不合法 * 请求数据不合法
*/ */
public static final String DATA_ILLEGAL = "请求数据不合法"; public static final String DATA_ILLEGAL = "请求数据不合法";
} }
...@@ -10,7 +10,6 @@ import com.fasterxml.jackson.databind.JsonNode; ...@@ -10,7 +10,6 @@ import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.junmp.junmpProcess.common.R; import com.junmp.junmpProcess.common.R;
import com.junmp.junmpProcess.common.Result; import com.junmp.junmpProcess.common.Result;
import com.junmp.junmpProcess.doc.BpmnDoc;
import com.junmp.junmpProcess.dto.ApplyDTO; import com.junmp.junmpProcess.dto.ApplyDTO;
import com.junmp.junmpProcess.dto.HandleDataDTO; import com.junmp.junmpProcess.dto.HandleDataDTO;
import com.junmp.junmpProcess.dto.StartProcessInstanceDTO; import com.junmp.junmpProcess.dto.StartProcessInstanceDTO;
...@@ -21,10 +20,10 @@ import com.junmp.junmpProcess.entity.ProcessTemplates; ...@@ -21,10 +20,10 @@ import com.junmp.junmpProcess.entity.ProcessTemplates;
import com.junmp.junmpProcess.exception.WorkFlowException; import com.junmp.junmpProcess.exception.WorkFlowException;
import com.junmp.junmpProcess.service.Repository.ProcessTemplateService; import com.junmp.junmpProcess.service.Repository.ProcessTemplateService;
import com.junmp.junmpProcess.utils.BpmnConvert; import com.junmp.junmpProcess.utils.BpmnConvert;
import com.junmp.junmpProcess.vo.HistoryProcessInstanceVO; import com.junmp.junmpProcess.vo.*;
import com.junmp.junmpProcess.vo.ProcessVO; import com.junmp.jyzb.utils.HttpStatus;
import com.junmp.junmpProcess.vo.TaskVO; import com.junmp.jyzb.utils.ResponseResult;
import com.junmp.junmpProcess.vo.UpdateProcessVO; import com.junmp.jyzb.utils.ReturnMsg;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.SneakyThrows; import lombok.SneakyThrows;
...@@ -56,17 +55,17 @@ import java.util.Map; ...@@ -56,17 +55,17 @@ import java.util.Map;
@RestController @RestController
@RequestMapping("/Process") @RequestMapping("/Process")
@Api(tags = "流程表单方法") @Api(tags = "流程表单方法")
public class BpmnController implements BpmnDoc { public class BpmnController {
@Autowired @Autowired
private ProcessTemplateService processTemplateService; private ProcessTemplateService processTemplateService;
@Autowired @Autowired
private WorkProcessService WorkProcessService; private WorkProcessService WorkProcessService;
@Override
@ApiOperation("创建流程和表单") @ApiOperation("创建流程和表单")
@PostMapping(value = "create") @PostMapping(value = "create")
public Result<String> create(@RequestBody ProcessVO processVO) throws JsonProcessingException { public ResponseResult create(@RequestBody ProcessVO processVO) throws JsonProcessingException {
return WorkProcessService.createBpmn(processVO); return WorkProcessService.createBpmn(processVO);
} }
...@@ -75,35 +74,44 @@ public class BpmnController implements BpmnDoc { ...@@ -75,35 +74,44 @@ public class BpmnController implements BpmnDoc {
*/ */
@ApiOperation("修改表单") @ApiOperation("修改表单")
@PutMapping("updateForm") @PutMapping("updateForm")
public Object updateForm(@RequestBody UpdateProcessVO process) throws JsonProcessingException { public ResponseResult updateForm(@RequestBody UpdateProcessVO process) throws JsonProcessingException {
return WorkProcessService.updateForm(process); return WorkProcessService.updateForm(process);
} }
/**
* 编辑表单
*/
@ApiOperation("轉交")
@PutMapping("turn")
public ResponseResult turn(@RequestBody TurnVo turns) {
return WorkProcessService.turn(turns);
}
@ApiOperation("通过流程定义id启动流程") @ApiOperation("通过流程定义id启动流程")
@PostMapping("start") @PostMapping("start")
public Result<Object> start(@RequestBody StartProcessInstanceDTO startProcessInstanceDTO) { public ResponseResult start(@RequestBody StartProcessInstanceDTO startProcessInstanceDTO) {
return WorkProcessService.start(startProcessInstanceDTO); return WorkProcessService.start(startProcessInstanceDTO);
} }
@ApiOperation("查看我发起的流程") @ApiOperation("查看我发起的流程")
@PostMapping("applyList") @PostMapping("applyList")
public Result<Page<HistoryProcessInstanceVO>> applyList(@RequestBody ApplyDTO ApplyDTO) { public ResponseResult applyList(@RequestBody ApplyDTO ApplyDTO) {
return WorkProcessService.applyList(ApplyDTO); return WorkProcessService.applyList(ApplyDTO);
} }
@ApiOperation("查看我的待办") @ApiOperation("查看我的待办")
@PostMapping("toDoList") @PostMapping("toDoList")
public Result<Page<TaskVO>> toDoList(@RequestBody TaskDTO taskDTO){ public ResponseResult toDoList(@RequestBody TaskDTO taskDTO){
return WorkProcessService.toDoList(taskDTO); return WorkProcessService.toDoList(taskDTO);
} }
@ApiOperation("同意按钮") @ApiOperation("同意按钮")
@PostMapping("agree") @PostMapping("agree")
public Result<Page<TaskVO>> agree(@RequestBody HandleDataDTO handleDataDTO){ public ResponseResult agree(@RequestBody HandleDataDTO handleDataDTO){
return WorkProcessService.agree(handleDataDTO); return WorkProcessService.agree(handleDataDTO);
} }
@ApiOperation("拒绝按钮") @ApiOperation("拒绝按钮")
@PostMapping("refuse") @PostMapping("refuse")
public Result<Page<TaskVO>> refuse(@RequestBody HandleDataDTO handleDataDTO){ public ResponseResult refuse(@RequestBody HandleDataDTO handleDataDTO){
return WorkProcessService.refuse(handleDataDTO); return WorkProcessService.refuse(handleDataDTO);
} }
/** /**
* 查询表单模板数据 * 查询表单模板数据
...@@ -113,10 +121,10 @@ public class BpmnController implements BpmnDoc { ...@@ -113,10 +121,10 @@ public class BpmnController implements BpmnDoc {
*/ */
@ApiOperation("根据ID获取表单信息") @ApiOperation("根据ID获取表单信息")
@PostMapping(value = "getFormTemplateById") @PostMapping(value = "getFormTemplateById")
public Object getFormTemplateById(String templateId) { public ResponseResult getFormTemplateById(String templateId) {
ProcessTemplates processTemplates = processTemplateService.getById(templateId); ProcessTemplates processTemplates = processTemplateService.getById(templateId);
processTemplates.setFormId(processTemplates.getTemplateId()); processTemplates.setFormId(processTemplates.getTemplateId());
return R.ok(processTemplates); return new ResponseResult(HttpStatus.SUCCESS, ReturnMsg.PASS,processTemplates);
} }
/** /**
...@@ -125,8 +133,8 @@ public class BpmnController implements BpmnDoc { ...@@ -125,8 +133,8 @@ public class BpmnController implements BpmnDoc {
* @return 模板详情数据 * @return 模板详情数据
*/ */
@ApiOperation("获取全部可用的表单和审核流") @ApiOperation("获取全部可用的表单和审核流")
@PostMapping(value = "getFormList") @GetMapping(value = "getFormList")
public Object getFormList( ) { public ResponseResult getFormList( ) {
return WorkProcessService.getFormList(); return WorkProcessService.getFormList();
} }
...@@ -138,10 +146,7 @@ public class BpmnController implements BpmnDoc { ...@@ -138,10 +146,7 @@ public class BpmnController implements BpmnDoc {
*/ */
@ApiOperation("通过模板id查看流程信息") @ApiOperation("通过模板id查看流程信息")
@GetMapping("getFormDetail") @GetMapping("getFormDetail")
public Result<ProcessTemplates> getFormDetail(@RequestParam("templateId") String templateId){ public ResponseResult getFormDetail(@RequestParam("templateId") String templateId){
return WorkProcessService.getFormDetail(templateId); return WorkProcessService.getFormDetail(templateId);
} }
} }
package com.junmp.junmpProcess.doc;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.junmp.junmpProcess.common.Result;
import com.junmp.junmpProcess.vo.ProcessVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@Api(value = "bpmn接口", tags = "bpmn接口")
public interface BpmnDoc {
/**
* bpmn划线
*/
@ApiOperation(value = "bpmn划线", tags = "bpmn划线")
Result<String> create(ProcessVO processVO) throws JsonProcessingException;
}
...@@ -10,6 +10,7 @@ import com.junmp.junmpProcess.dto.StartProcessInstanceDTO; ...@@ -10,6 +10,7 @@ import com.junmp.junmpProcess.dto.StartProcessInstanceDTO;
import com.junmp.junmpProcess.dto.TaskDTO; import com.junmp.junmpProcess.dto.TaskDTO;
import com.junmp.junmpProcess.entity.ProcessTemplates; import com.junmp.junmpProcess.entity.ProcessTemplates;
import com.junmp.junmpProcess.vo.*; import com.junmp.junmpProcess.vo.*;
import com.junmp.jyzb.utils.ResponseResult;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import java.util.List; import java.util.List;
...@@ -22,13 +23,14 @@ public interface WorkProcessService { ...@@ -22,13 +23,14 @@ public interface WorkProcessService {
* *
* @return * @return
*/ */
Result<String> createBpmn(ProcessVO processVO) throws JsonProcessingException; ResponseResult createBpmn(ProcessVO processVO) throws JsonProcessingException;
/** /**
* 编辑表单 * 编辑表单
* *
* @return * @return
*/ */
Object updateForm(UpdateProcessVO process) throws JsonProcessingException; ResponseResult updateForm(UpdateProcessVO process) throws JsonProcessingException;
ResponseResult turn(TurnVo turns);
/** /**
* @Author: Zhaojw * @Author: Zhaojw
...@@ -37,14 +39,14 @@ public interface WorkProcessService { ...@@ -37,14 +39,14 @@ public interface WorkProcessService {
* @Params: * @Params:
* @Return * @Return
*/ */
Result<ProcessTemplates> getFormDetail(String templateId); ResponseResult getFormDetail(String templateId);
/** /**
* 获取用户可见表单 * 获取用户可见表单
* *
* @return * @return
*/ */
Object getFormList(); ResponseResult getFormList();
/** /**
...@@ -59,21 +61,21 @@ public interface WorkProcessService { ...@@ -59,21 +61,21 @@ public interface WorkProcessService {
* *
* @return * @return
*/ */
Result<Object> start(StartProcessInstanceDTO startProcessInstanceDTO); ResponseResult start(StartProcessInstanceDTO startProcessInstanceDTO);
/** /**
* 查看我发起的流程 * 查看我发起的流程
* *
* @return * @return
*/ */
Result<Page<HistoryProcessInstanceVO>> applyList(ApplyDTO applyDTO); ResponseResult applyList(ApplyDTO applyDTO);
/** /**
* 查看我的待办 * 查看我的待办
* *
* @return * @return
*/ */
Result<Page<TaskVO>> toDoList(TaskDTO taskDTO); ResponseResult toDoList(TaskDTO taskDTO);
/** /**
* 查看我的已办 * 查看我的已办
...@@ -87,7 +89,7 @@ public interface WorkProcessService { ...@@ -87,7 +89,7 @@ public interface WorkProcessService {
* *
* @return * @return
*/ */
Result agree(HandleDataDTO handleDataDTO); ResponseResult agree(HandleDataDTO handleDataDTO);
/** /**
* 委派 * 委派
...@@ -108,7 +110,7 @@ public interface WorkProcessService { ...@@ -108,7 +110,7 @@ public interface WorkProcessService {
* *
* @return * @return
*/ */
Result refuse(HandleDataDTO handleDataDTO); ResponseResult refuse(HandleDataDTO handleDataDTO);
/** /**
* 撤销按钮 * 撤销按钮
......
...@@ -9,7 +9,9 @@ import org.flowable.bpmn.BpmnAutoLayout; ...@@ -9,7 +9,9 @@ import org.flowable.bpmn.BpmnAutoLayout;
import org.flowable.bpmn.converter.BpmnXMLConverter; import org.flowable.bpmn.converter.BpmnXMLConverter;
import org.flowable.bpmn.model.*; import org.flowable.bpmn.model.*;
import org.flowable.bpmn.model.Process; import org.flowable.bpmn.model.Process;
import org.flowable.engine.TaskService;
import org.flowable.engine.delegate.ExecutionListener; import org.flowable.engine.delegate.ExecutionListener;
import org.flowable.task.service.impl.persistence.entity.TaskEntity;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import javax.annotation.Resource; import javax.annotation.Resource;
......
...@@ -18,10 +18,6 @@ import java.util.List; ...@@ -18,10 +18,6 @@ import java.util.List;
@AllArgsConstructor @AllArgsConstructor
public class TemplateGroupVo { public class TemplateGroupVo {
private Integer id;
private String name;
private List<Template> items; private List<Template> items;
@Data @Data
...@@ -32,19 +28,9 @@ public class TemplateGroupVo { ...@@ -32,19 +28,9 @@ public class TemplateGroupVo {
private String formId; private String formId;
private String processDefinitionId; private String processDefinitionId;
private Integer tgId;
private String formName; private String formName;
private String icon;
private Boolean isStop; private Boolean isStop;
private String remark; private String remark;
private JSONObject logo;
private String background;
private String updated; private String updated;
private String templateId; private String templateId;
} }
......
package com.junmp.junmpProcess.vo;
import lombok.Data;
@Data
public class TurnVo {
private String taskId;
private String userId;
private String[] assigneeList;
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论