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 page = sysApprovalFlowConfigService.filterList(sysApprovalFlowFilterRequest); PageSimpleResponse 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 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("移除成功"); } }