package com.zt.modules.workflowconfig.controller; import com.zt.common.annotation.QueryParam; import com.zt.common.db.query.QueryFilter; import com.zt.common.servlet.PageResult; import com.zt.common.servlet.Result; import com.zt.common.validator.ValidatorUtils; import com.zt.common.validator.group.AddGroup; import com.zt.common.validator.group.DefaultGroup; import com.zt.common.validator.group.UpdateGroup; import com.zt.modules.workflowconfig.model.WfDef; import com.zt.modules.workflowconfig.model.WfDefStep; import com.zt.modules.workflowconfig.service.WfDefService; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; import java.util.List; @RestController @RequestMapping("/WfDef") public class WfDefController { @Autowired private WfDefService wfDefService; @RequestMapping(value = "wfDefList", method = {RequestMethod.GET, RequestMethod.POST}) @ApiOperation("列表") public PageResult wfDefList(@ApiIgnore @QueryParam QueryFilter queryFilter) { List wfDefList = wfDefService.wfDefList(queryFilter); return PageResult.ok(wfDefList); } @RequestMapping(value = "getFlowList", method = {RequestMethod.GET,RequestMethod.POST}) @ApiOperation("工作流名称下拉") public Result> getFlowList(){ List wfDefList = wfDefService.getFlowList(); return Result.ok(wfDefList); } @RequestMapping(value = "getFlowStepList", method = {RequestMethod.GET,RequestMethod.POST}) @ApiOperation("工作流步骤名称下拉") public Result> getFlowStepList(String flowId){ List wfDefStepList = wfDefService.getFlowStepList(flowId); return Result.ok(wfDefStepList); } @PutMapping("/add") @ApiOperation("新增") public Result addDept(@RequestBody WfDef wfDef) { wfDefService.insert(wfDef); //添加成功 return Result.ok(); } @GetMapping("/checkId") @ApiOperation("查id") public Result listWfDef(Long id) { int data = wfDefService.listWfDef(id); return Result.ok(data); } @GetMapping("/code") @ApiOperation("查code") public Result listWfDefcode(String code) { int data = wfDefService.listWfDefcode(code); return Result.ok(data); } @GetMapping("{id}") @ApiOperation("信息") public Result get(@PathVariable("id") Long id) { WfDef data = wfDefService.get(id); return Result.ok(data); } @DeleteMapping("/delete/{id}") @ApiOperation("删除") public Result delete(@PathVariable("id") Long id) { wfDefService.deleteLogic(id); return Result.ok(); } @PutMapping @ApiOperation("修改") public Result update(@RequestBody WfDef wfDef) { // 效验数据 ValidatorUtils.validateEntity(wfDef, UpdateGroup.class, DefaultGroup.class); wfDefService.update(wfDef); return Result.ok(); } @PostMapping @ApiOperation("添加") public Result insert(@RequestBody WfDef wfDef) { wfDef.setStatus("1"); wfDefService.insert(wfDef); return Result.ok(); } @GetMapping("/getFlowStatusJson") @ApiOperation("获取流程图JSON数据") public Result getFlowStatusJson(String flowCode, Long bizId) { WfDef wfDef = wfDefService.getFlowStatusJson(flowCode, bizId); return Result.ok(wfDef); } }