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<WfDef> wfDefList(@ApiIgnore @QueryParam QueryFilter queryFilter) {
|
List<WfDef> wfDefList = wfDefService.wfDefList(queryFilter);
|
return PageResult.ok(wfDefList);
|
}
|
|
@RequestMapping(value = "getFlowList", method = {RequestMethod.GET,RequestMethod.POST})
|
@ApiOperation("工作流名称下拉")
|
public Result<List<WfDef>> getFlowList(){
|
List<WfDef> wfDefList = wfDefService.getFlowList();
|
return Result.ok(wfDefList);
|
}
|
|
@RequestMapping(value = "getFlowStepList", method = {RequestMethod.GET,RequestMethod.POST})
|
@ApiOperation("工作流步骤名称下拉")
|
public Result<List<WfDefStep>> getFlowStepList(String flowId){
|
List<WfDefStep> 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<Integer> listWfDef(Long id) {
|
int data = wfDefService.listWfDef(id);
|
return Result.ok(data);
|
}
|
|
@GetMapping("/code")
|
@ApiOperation("查code")
|
public Result<Integer> listWfDefcode(String code) {
|
int data = wfDefService.listWfDefcode(code);
|
return Result.ok(data);
|
}
|
|
@GetMapping("{id}")
|
@ApiOperation("信息")
|
public Result<WfDef> 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<WfDef> getFlowStatusJson(String flowCode, Long bizId) {
|
WfDef wfDef = wfDefService.getFlowStatusJson(flowCode, bizId);
|
return Result.ok(wfDef);
|
}
|
}
|