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.
udi-wms-java/src/main/java/com/glxp/api/controller/basic/SysApprovalFlowConfigContro...

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("移除成功");
}
}