You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
89 lines
4.1 KiB
Java
89 lines
4.1 KiB
Java
package com.glxp.api.controller.basic;
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.glxp.api.common.enums.ResultEnum;
|
|
import com.glxp.api.common.res.BaseResponse;
|
|
import com.glxp.api.common.util.ResultVOUtils;
|
|
import com.glxp.api.entity.basic.SysApprovalFlowConfig;
|
|
import com.glxp.api.entity.basic.SysApprovalFlowConfigMx;
|
|
import com.glxp.api.req.basic.SysApprovalFlowAddDetailRequest;
|
|
import com.glxp.api.req.basic.SysApprovalFlowDetailRequest;
|
|
import com.glxp.api.req.basic.SysApprovalFlowFilterRequest;
|
|
import com.glxp.api.res.PageSimpleResponse;
|
|
import com.glxp.api.service.basic.SysApprovalFlowConfigService;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import jodd.util.StringUtil;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.validation.BindingResult;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.validation.Valid;
|
|
import java.util.List;
|
|
|
|
/**
|
|
* 审批配置页面相关接口
|
|
*/
|
|
@Slf4j
|
|
@RestController
|
|
public class SysApprovalFlowConfigController {
|
|
|
|
@Resource
|
|
SysApprovalFlowConfigService sysApprovalFlowConfigService;
|
|
|
|
@ApiOperation(value = "获取配置列表")
|
|
@GetMapping("/udiwms/sysApprovalFlowConfig/filter")
|
|
public BaseResponse filterSysApprovalFlowConfig(SysApprovalFlowFilterRequest sysApprovalFlowFilterRequest,
|
|
BindingResult bindingResult) {
|
|
if (bindingResult.hasErrors()) {
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
|
}
|
|
IPage<SysApprovalFlowConfig> page = sysApprovalFlowConfigService.filterList(sysApprovalFlowFilterRequest);
|
|
PageSimpleResponse<SysApprovalFlowConfig> pageSimpleResponse = new PageSimpleResponse<>();
|
|
pageSimpleResponse.setTotal(page.getTotal());
|
|
pageSimpleResponse.setList(page.getRecords());
|
|
return ResultVOUtils.success(pageSimpleResponse);
|
|
}
|
|
|
|
@ApiOperation(value = "获取配置详情")
|
|
@GetMapping("/udiwms/sysApprovalFlowConfig/detail")
|
|
public BaseResponse getDetailList(SysApprovalFlowDetailRequest sysApprovalFlowDetailRequest) {
|
|
String type = sysApprovalFlowDetailRequest.getType();
|
|
if (StringUtil.isEmpty(type)) {
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
|
}
|
|
List<SysApprovalFlowConfigMx> list = sysApprovalFlowConfigService.getDetailList(type);
|
|
return ResultVOUtils.success(list);
|
|
}
|
|
|
|
@ApiOperation(value = "新增配置详情")
|
|
@PostMapping("/udiwms/sysApprovalFlowConfig/addConfigDetail")
|
|
public BaseResponse addConfigDetail(@RequestBody @Valid SysApprovalFlowAddDetailRequest sysApprovalFlowAddDetailRequest) {
|
|
Integer approvalNodeType = sysApprovalFlowAddDetailRequest.getApprovalNodeType();
|
|
if (approvalNodeType == 1){
|
|
String approvalUserId = sysApprovalFlowAddDetailRequest.getApprovalUserId();
|
|
String approvalUserName = sysApprovalFlowAddDetailRequest.getApprovalUserName();
|
|
if (StringUtil.isEmpty(approvalUserId)) return ResultVOUtils.error("审批人主键不可以为空!");
|
|
if (StringUtil.isEmpty(approvalUserName)) return ResultVOUtils.error("审批人名称不可以为空!");
|
|
|
|
}else if(approvalNodeType == 2){
|
|
String approvalPostId = sysApprovalFlowAddDetailRequest.getApprovalPostId();
|
|
String approvalPostName = sysApprovalFlowAddDetailRequest.getApprovalPostName();
|
|
if (StringUtil.isEmpty(approvalPostId)) return ResultVOUtils.error("审批岗位序号不可以为空!");
|
|
if (StringUtil.isEmpty(approvalPostName)) return ResultVOUtils.error("审批岗位名称不可以为空!");
|
|
}
|
|
|
|
int i = sysApprovalFlowConfigService.addConfigDetail(sysApprovalFlowAddDetailRequest);
|
|
return ResultVOUtils.success();
|
|
}
|
|
|
|
@ApiOperation(value = "删除配置详情")
|
|
@DeleteMapping("/udiwms/sysApprovalFlowConfig/removeDetail/{id}")
|
|
public BaseResponse removeDetail(@PathVariable String id) {
|
|
int i = sysApprovalFlowConfigService.removeDetail(id);
|
|
return ResultVOUtils.successMsg("移除成功");
|
|
}
|
|
|
|
|
|
}
|