package com.ycl.controller;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.ycl.common.base.Result;
|
import com.ycl.common.constant.UserConstants;
|
import com.ycl.common.core.controller.BaseController;
|
import com.ycl.common.core.domain.AjaxResult;
|
import com.ycl.common.core.domain.entity.SysMenu;
|
import com.ycl.common.group.Add;
|
import com.ycl.common.group.Update;
|
import com.ycl.domain.entity.FlowableType;
|
import com.ycl.domain.form.PlanForm;
|
import com.ycl.domain.query.PlanQuery;
|
import com.ycl.domain.vo.PlanVO;
|
import com.ycl.framework.utils.PageUtil;
|
import com.ycl.service.FlowableTypeService;
|
import com.ycl.service.PlanService;
|
import com.ycl.system.domain.base.AbsQuery;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.RequiredArgsConstructor;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.validation.constraints.NotEmpty;
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* 工作流分类 前端控制器
|
*/
|
@Validated
|
@RequiredArgsConstructor
|
@Api(value = "工作流分类", tags = "工作流分类管理")
|
@RestController
|
@RequestMapping("/flowable_type")
|
public class FlowableTypeController extends BaseController {
|
|
private final FlowableTypeService flowableTypeService;
|
|
@PostMapping
|
@ApiOperation(value = "添加", notes = "添加")
|
// @PreAuthorize("hasAuthority('flowableType:add')")
|
public Result add(@RequestBody @Validated(Add.class) FlowableType form) {
|
form.setCreateBy(getUsername());
|
form.setCreateTime(new Date());
|
form.setUpdateBy(getUsername());
|
form.setUpdateTime(new Date());
|
flowableTypeService.save(form);
|
return Result.ok();
|
}
|
|
@PutMapping
|
@ApiOperation(value = "修改", notes = "修改")
|
// @PreAuthorize("hasAuthority('flowableType:edit')")
|
public Result update(@RequestBody @Validated(Update.class) FlowableType form) {
|
flowableTypeService.updateById(form);
|
return Result.ok();
|
}
|
|
@DeleteMapping("/{id}")
|
@ApiOperation(value = "ID删除", notes = "ID删除")
|
// @PreAuthorize("hasAuthority('flowableType:del')")
|
public Result removeById(@PathVariable("id") String id) {
|
flowableTypeService.removeById(id);
|
return Result.ok();
|
}
|
|
|
@GetMapping("/list")
|
// @PreAuthorize("hasAuthority('flowableType:page')")
|
public Result list(FlowableType flowableType) {
|
List<FlowableType> list = flowableTypeService.selectTypeList(flowableType);
|
return Result.ok().data(list);
|
}
|
@GetMapping("/tree_select")
|
public AjaxResult treeSelect(FlowableType flowableType) {
|
List<FlowableType> list = flowableTypeService.selectTypeList(flowableType);
|
return success(flowableTypeService.buildTreeSelect(list));
|
}
|
}
|