package cn.timer.api.controller.spmk; import java.util.ArrayList; import java.util.Date; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.lang.Console; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONObject; import cn.timer.api.bean.spmk.SpmkApprovalG; import cn.timer.api.bean.spmk.SpmkApprovalTemplate; import cn.timer.api.bean.spmk.SpmkApprovalTemplateG; import cn.timer.api.bean.spmk.SpmkApproveDetail; import cn.timer.api.bean.spmk.SpmkApproveExecuteRecord; import cn.timer.api.bean.spmk.SpmkApproveSummary; import cn.timer.api.bean.spmk.SpmkCustomApproval; import cn.timer.api.bean.spmk.SpmkExecutor; import cn.timer.api.bean.spmk.SpmkIcon; import cn.timer.api.bean.spmk.SpmkInitiatorConfig; import cn.timer.api.bean.yggl.YgglMainEmp; import cn.timer.api.config.annotation.CurrentUser; import cn.timer.api.config.annotation.UserBean; import cn.timer.api.dao.spmk.SpmkApprovalGMapper; import cn.timer.api.dao.spmk.SpmkApprovalTemplateGMapper; import cn.timer.api.dao.spmk.SpmkApprovalTemplateMapper; import cn.timer.api.dao.spmk.SpmkApproveDetailMapper; import cn.timer.api.dao.spmk.SpmkApproveExecuteRecordMapper; import cn.timer.api.dao.spmk.SpmkApproveSummaryMapper; import cn.timer.api.dao.spmk.SpmkCustomApprovalMapper; import cn.timer.api.dao.spmk.SpmkExecutorMapper; import cn.timer.api.dao.spmk.SpmkInitiatorConfigMapper; import cn.timer.api.dto.spmk.ApprovingDto; import cn.timer.api.dto.spmk.FlowChildren; import cn.timer.api.dto.spmk.FromData; import cn.timer.api.dto.spmk.MySummaryQueryDto; import cn.timer.api.dto.spmk.Router; import cn.timer.api.dto.spmk.SpmkApprovalTemplateDto; import cn.timer.api.dto.spmk.SpmkApproveDetailDto; import cn.timer.api.dto.spmk.SpmkApproveSummaryDto; import cn.timer.api.dto.spmk.SpmkCustomApprovalDto; import cn.timer.api.dto.spmk.SummaryQueryDto; import cn.timer.api.utils.Result; import cn.timer.api.utils.ResultUtil; import cn.timer.api.utils.router.RouterUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @Api(tags = "3.0审批模块") @RestController @Transactional @RequestMapping(value = "/spmk", produces = { "application/json","multipart/form-data" }) public class SpmkServiceImpl { @Autowired private SpmkApprovalTemplateGMapper spmkApprovalTemplateGMapper; @Autowired private SpmkApprovalTemplateMapper spmkApprovalTemplateMapper; @Autowired private SpmkApprovalGMapper spmkApprovalGMapper; @Autowired private SpmkCustomApprovalMapper spmkCustomApprovalMapper; //TODO 新增或编辑-审批模板组 /** * 新增或编辑-审批模板组 */ @PostMapping(value = "/save_approval_template_g") @ApiOperation(value = "1.新增或编辑-审批模板组", httpMethod = "POST", notes = "新增或编辑-审批模板组") @ApiOperationSupport(order = 1) public Result<Object> saveAtg(@RequestBody SpmkApprovalTemplateG spmkApprovalTemplateG){ return spmkApprovalTemplateG.insertOrUpdate() ? ResultUtil.data(spmkApprovalTemplateG, "操作成功!") : ResultUtil.error("操作失败!"); } /** * 删除-审批模板组 */ @DeleteMapping(value = "/delete_approval_template_g/{id}") @ApiOperation(value = "2.删除-审批模板组", httpMethod = "DELETE", notes = "删除-审批模板组") @ApiOperationSupport(order = 2) public Result<Object> deleteAtgById(@PathVariable int id){ if (spmkApprovalTemplateMapper.selectCount(new QueryWrapper<SpmkApprovalTemplate>().lambda().eq(SpmkApprovalTemplate::getApprovalTemplateGId, id)) > 0 ) return ResultUtil.error("审批模板组存在 模板,不可直接删除!"); return SpmkApprovalTemplateG.builder().id(id).build().deleteById() ? ResultUtil.success("操作成功!") : ResultUtil.error("没有找到该对象"); } /** * 查询列表-审批模板组 */ @GetMapping(value = "/list_approval_template_g") @ApiOperation(value = "3.查询列表-审批模板组", httpMethod = "GET", notes = "查询列表-审批模板组") @ApiOperationSupport(order = 3) public Result<Object> selectListAtg(){ return ResultUtil.data(spmkApprovalTemplateGMapper.selectListAtInAtg(),"操作成功!"); } /** * 排序-审批模板组 */ @PutMapping(value = "/update_approval_template_g") @ApiOperation(value = "4.排序-审批模板组", httpMethod = "PUT", notes = "排序-审批模板组") @ApiOperationSupport(order = 4) public Result<Object> ranksAtg(@RequestBody List<SpmkApprovalTemplateG> list){ return spmkApprovalTemplateGMapper.updateListRandsById(list) ? ResultUtil.success("操作成功!") : ResultUtil.error("操作失败!"); } //TODO 审批模板 /** * 新增或编辑-审批模板 */ @PostMapping(value = "/save_approval_template") @ApiOperation(value = "5.新增或编辑-审批模板", httpMethod = "POST", notes = "新增或编辑-审批模板") @ApiOperationSupport(order = 5) public Result<Object> saveAt(@RequestBody SpmkApprovalTemplateDto spmkApprovalTemplateDto){ Integer approvalTemplateGId = spmkApprovalTemplateDto.getApprovalTemplateGId(); if (ObjectUtil.isNull(approvalTemplateGId)) return ResultUtil.error("操作失败!-1"); SpmkApprovalTemplate at = SpmkApprovalTemplate.builder().build(); // 克隆 SpmkApprovalTemplateDto对象 到 SpmkApprovalTemplate对象,排除属性froms,router BeanUtil.copyProperties(spmkApprovalTemplateDto, at , "froms","router"); // 序列化 后 写入 SpmkApprovalTemplate对象 at.setFroms(ObjectUtil.serialize(spmkApprovalTemplateDto.getFroms())); at.setRouter(ObjectUtil.serialize(spmkApprovalTemplateDto.getRouter())); if (!at.insertOrUpdate()) return ResultUtil.error("操作失败!-2"); // 清空前端不需要的字段再返回,节省流量 at.setFroms(null); at.setRouter(null); return ResultUtil.data(at, "操作成功!"); } /** * 删除-审批模板 */ @DeleteMapping(value = "/delete_approval_template/{id}") @ApiOperation(value = "6.删除-审批模板", httpMethod = "DELETE", notes = "删除-审批模板") @ApiOperationSupport(order = 6) public Result<Object> deleteAtById(@PathVariable int id){ return SpmkApprovalTemplate.builder().id(id).build().deleteById() ? ResultUtil.success("操作成功!") : ResultUtil.error("没有找到该对象"); } /** * id查询-审批模板 */ @GetMapping(value = "/select_approval_template") @ApiOperation(value = "7.id查询-审批模板", httpMethod = "GET", notes = "id查询-审批模板") @ApiOperationSupport(order = 7) public Result<Object> selectAtById(@PathVariable int id){ return ResultUtil.data(SpmkApprovalTemplate.builder().id(id).build().selectById(),"操作成功!"); } /** * 排序-审批模板 */ @PutMapping(value = "/update_approval_template") @ApiOperation(value = "8.查询列表-审批模板组", httpMethod = "PUT", notes = "查询列表-审批模板组") @ApiOperationSupport(order = 8) public Result<Object> ranksAt(@RequestBody List<SpmkApprovalTemplate> list){ return spmkApprovalTemplateMapper.updateListRandsById(list) ? ResultUtil.success("操作成功!") : ResultUtil.error("操作失败!"); } //TODO 审批组 /** * 新增或编辑-审批组 */ @PostMapping(value = "/save_approval_g") @ApiOperation(value = "9.新增或编辑-审批组", httpMethod = "POST", notes = "新增或编辑-审批组") @ApiOperationSupport(order = 9) public Result<Object> saveAg(@CurrentUser UserBean userBean,@RequestBody SpmkApprovalG spmkApprovalG){ spmkApprovalG.setOrgCode(userBean.getOrgCode()); return spmkApprovalG.insertOrUpdate() ? ResultUtil.data(spmkApprovalG, "操作成功!") : ResultUtil.error("操作失败!"); } /** * 删除-审批组 */ @DeleteMapping(value = "/delete_approval_g/{id}") @ApiOperation(value = "10.删除-审批组", httpMethod = "DELETE", notes = "删除-审批组") @ApiOperationSupport(order = 10) public Result<Object> deleteAgById(@PathVariable int id){ if (spmkCustomApprovalMapper.selectCount(new QueryWrapper<SpmkCustomApproval>().lambda().eq(SpmkCustomApproval::getApprovalGId, id)) > 0 ) return ResultUtil.error("审批组存在 自定义审批,不可直接删除!"); return SpmkApprovalG.builder().id(id).build().deleteById() ? ResultUtil.success("操作成功!") : ResultUtil.error("没有找到该对象"); } /** * 查询列表-审批组 */ @GetMapping(value = "/list_approval_g") @ApiOperation(value = "11.查询列表-审批组", httpMethod = "GET", notes = "查询列表-审批组") @ApiOperationSupport(order = 11) public Result<Object> selectListAg(@CurrentUser UserBean userBean){ return ResultUtil.data(spmkApprovalGMapper.selectListAgInCa(userBean.getOrgCode(), userBean.getEmpNum()),"操作成功!"); } /** * 排序-审批组 */ @PutMapping(value = "/update_approval_g") @ApiOperation(value = "12.排序-审批组", httpMethod = "PUT", notes = "排序-审批组") @ApiOperationSupport(order = 12) public Result<Object> ranksAg(@RequestBody List<SpmkApprovalG> list){ return spmkApprovalGMapper.updateListRandsById(list) ? ResultUtil.success("操作成功!") : ResultUtil.error("操作失败!"); } //TODO 自定义审批 /** * 新增或编辑-自定义审批 */ @PostMapping(value = "/save_custom_approval") @ApiOperation(value = "13.新增或编辑-自定义审批", httpMethod = "POST", notes = "新增或编辑-自定义审批") @ApiOperationSupport(order = 13) @Transactional(rollbackFor = Exception.class) public Result<Object> saveCa(@RequestBody SpmkCustomApprovalDto spmkCustomApprovalDto) throws Exception{ Integer approvalGId = spmkCustomApprovalDto.getApprovalGId(); if (ObjectUtil.isNull(approvalGId)) return ResultUtil.error("操作失败!-1"); SpmkCustomApproval ca = SpmkCustomApproval.builder().build(); BeanUtil.copyProperties(spmkCustomApprovalDto, ca , "froms","router","initiatorConfigs"); ca.setFroms(ObjectUtil.serialize(spmkCustomApprovalDto.getFroms())); ca.setRouter(ObjectUtil.serialize(spmkCustomApprovalDto.getRouter())); if (!ca.insertOrUpdate()) return ResultUtil.error("操作失败!-2"); Integer id = ca.getId(); Console.log("自定义审批id: " + id); List<SpmkInitiatorConfig> listIc = spmkCustomApprovalDto.getInitiatorConfigs(); if (listIc != null && listIc.size() > 0) { for (int i = 0, n = listIc.size(); i < n; i++) { listIc.get(i).setCustomApprovalId(id); } if (!spmkInitiatorConfigMapper.insertList(listIc)) { // 手动抛出异常,事务回滚 throw new Exception(); } } SpmkInitiatorConfig.builder().build().delete(new QueryWrapper<SpmkInitiatorConfig>().lambda().eq(SpmkInitiatorConfig::getCustomApprovalId, id)); // /** * 注意: 为保证该api的原子性 要加 事务处理 回滚(方法注解-@Transactional(rollbackFor = Exception.class)) * 1.删除 历史的 SpmkInitiatorConfig-审批发起人配置, * 2.新增 最新的 SpmkInitiatorConfig-审批发起人配置, * 3.新增 SpmkCustomApproval-自定义审批 */ // 清空前端不需要的字段再返回,节省流量 ca.setFroms(null); ca.setRouter(null); return ResultUtil.data(ca, "操作成功!"); } /** * 删除-自定义审批 * @throws Exception */ @DeleteMapping(value = "/delete_custom_approval/{id}") @ApiOperation(value = "14.删除-自定义审批", httpMethod = "DELETE", notes = "删除-自定义审批") @Transactional(rollbackFor = Exception.class) @ApiOperationSupport(order = 14) public Result<Object> deleteCaById(@PathVariable int id) throws Exception{ SpmkInitiatorConfig.builder().build().delete(new QueryWrapper<SpmkInitiatorConfig>().lambda().eq(SpmkInitiatorConfig::getCustomApprovalId, id)); if (!SpmkCustomApproval.builder().id(id).build().deleteById()) { throw new Exception(); } return ResultUtil.success("操作成功!"); } /** * id查询-自定义审批 */ @GetMapping(value = "/select_custom_approval/{id}") @ApiOperation(value = "15.id查询-自定义审批", httpMethod = "GET", notes = "id查询-自定义审批") @ApiOperationSupport(order = 15) public Result<Object> selectCaById(@PathVariable int id){ SpmkCustomApproval ca = SpmkCustomApproval.builder().id(id).build().selectById(); SpmkCustomApprovalDto caD = SpmkCustomApprovalDto.builder() .froms(ObjectUtil.unserialize(ca.getFroms())) .router(ObjectUtil.unserialize(ca.getRouter())) .build(); BeanUtil.copyProperties(ca, caD,"froms","router"); return ResultUtil.data(caD,"操作成功!"); } /** * 排序-自定义审批 */ @PutMapping(value = "/update_custom_approval") @ApiOperation(value = "16.排序-自定义审批", httpMethod = "PUT", notes = "排序-自定义审批") @ApiOperationSupport(order = 16) public Result<Object> ranksCa(@RequestBody List<SpmkCustomApproval> list){ return spmkCustomApprovalMapper.updateListRandsById(list) ? ResultUtil.success("操作成功!") : ResultUtil.error("操作失败!"); } @Autowired private SpmkApproveSummaryMapper spmkApproveSummaryMapper; @Autowired private SpmkApproveDetailMapper spmkApproveDetailMapper; @Autowired private SpmkApproveExecuteRecordMapper spmkApproveExecuteRecordMapper; @Autowired private SpmkExecutorMapper spmkExecutorMapper; @Autowired private SpmkInitiatorConfigMapper spmkInitiatorConfigMapper; private boolean ISFIRST = true; // 第一次启动审批流程 // TODO 审批汇总(发起审批) /** * 发起审批 * @throws Exception */ @PostMapping(value = "/start_approval") @ApiOperation(value = "17.发起审批", httpMethod = "POST", notes = "发起审批") @ApiOperationSupport(order = 17) @Transactional(rollbackFor = Exception.class) public Result<Object> saveCa(@CurrentUser UserBean userBean, @RequestBody SpmkApproveSummaryDto spmkApproveSummaryDto) throws Exception{ List<Router> listRouter = new ArrayList<Router>(); listRouter.add(spmkApproveSummaryDto.getRouter()); JSONObject jSONObject = spmkApproveSummaryDto.getRequestData() .put("orgCode", FromData.builder().value(String.valueOf(userBean.getOrgCode())).build()) .put("initiator", FromData.builder().value(spmkApproveSummaryDto.getInitiator()).build()) .put("id", FromData.builder().value(StrUtil.toString(userBean.getEmpNum())).build()); RouterUtils.NextNode(listRouter, jSONObject, ISFIRST); List<FlowChildren> listFlowChildren = new ArrayList<FlowChildren>(); RouterUtils.getIsFlowChildren(listRouter,listFlowChildren); // 当前审批人 String currentApprover = jSONObject.getStr("current_approver"); // 封装 审批汇总 SpmkApproveSummary as = SpmkApproveSummary .builder() .orgCode(userBean.getOrgCode()) .empNum(userBean.getEmpNum()) .title(spmkApproveSummaryDto.getTitle()) .initiator(spmkApproveSummaryDto.getInitiator()) .approveName(spmkApproveSummaryDto.getApproveName()) .assoType(spmkApproveSummaryDto.getAssoType()) .sts(0) .currentApprover(currentApprover).build(); if (!as.insert()) { return ResultUtil.error("操作失败!"); } // 插入记录 RouterUtils.insertogExecuteRecord(listFlowChildren, as.getId()); // 封装 审批详情 SpmkApproveDetail ad = SpmkApproveDetail.builder().build(); ad.setApproveSummaryId(as.getId()); ad.setName(spmkApproveSummaryDto.getTitle()); ad.setRequestData(ObjectUtil.serialize(spmkApproveSummaryDto.getRequestData())); ad.setFroms(ObjectUtil.serialize((List<JSONObject>)spmkApproveSummaryDto.getFroms())); ad.setRouter(ObjectUtil.serialize(listRouter.get(0))); ad.setFlowChildren(ObjectUtil.serialize(listFlowChildren)); if (!ad.insert()) throw new Exception(); return ResultUtil.success("操作成功!"); } //TODO 审批汇总 @PostMapping(value = "/select_approve_summary") @ApiOperation(value = "18.审批汇总", httpMethod = "POST", notes = "审批汇总") @ApiOperationSupport(order = 18) public Result<Object> selectAs(@CurrentUser UserBean userBean, @RequestBody SummaryQueryDto summaryQueryDto) { IPage<SpmkApproveSummary> page = new Page<SpmkApproveSummary>( summaryQueryDto.getCurrentPage() == null ? 1 : summaryQueryDto.getCurrentPage(), summaryQueryDto.getTotalPage() == null ? 10 : summaryQueryDto.getTotalPage()); summaryQueryDto.setOrgCode(userBean.getOrgCode()); Integer deptId = summaryQueryDto.getDeptId(); List<YgglMainEmp> listYgglMainEmp = RouterUtils.selectOtherlistent(userBean.getOrgCode(), deptId); if (deptId != null && (listYgglMainEmp == null || listYgglMainEmp.size() == 0)) { return ResultUtil.data(new ArrayList<SpmkApproveSummary>(), "操作成功!"); } List<Integer> empNums = new ArrayList<Integer>(); for (YgglMainEmp ygglMainEmp : listYgglMainEmp) { empNums.add(ygglMainEmp.getEmpNum()); } summaryQueryDto.setEmpNums(empNums); // 缺-部门id 搜索 IPage<SpmkApproveSummary> pageAs = spmkApproveSummaryMapper.selectPageByQuery(page, summaryQueryDto); List<SpmkApproveSummary> listAs = pageAs.getRecords(); return ResultUtil.data(pageAs, listAs, "操作成功!"); } //TODO 审批详情 /** * 审批详情 */ @GetMapping(value = "/select_approve_detail/{id}") @ApiOperation(value = "19.审批详情", httpMethod = "GET", notes = "审批详情") @ApiOperationSupport(order = 19) public Result<Object> selectAd(@PathVariable(required = true) Integer id) { SpmkApproveDetail ad = spmkApproveDetailMapper.selectOne(new QueryWrapper<SpmkApproveDetail>().lambda().eq(SpmkApproveDetail::getApproveSummaryId, id)); SpmkApproveDetailDto adD = SpmkApproveDetailDto.builder().build(); List<SpmkApproveExecuteRecord> listAer = spmkApproveExecuteRecordMapper.selectListByAsId(id); BeanUtil.copyProperties(ad, adD, "requestData","froms","router","spmkApproveExecuteRecord"); adD.setRequestData(ObjectUtil.unserialize(ad.getRequestData())); adD.setFroms(ObjectUtil.unserialize(ad.getFroms())); adD.setRouter(ObjectUtil.unserialize(ad.getRouter())); adD.setFlowChildren(ObjectUtil.unserialize(ad.getFlowChildren())); adD.setApproveExecuteRecord(listAer); return ResultUtil.data(adD, "操作成功!"); } //TODO 审批人审批 /** * 审批人审批 */ @PostMapping(value = "/approving") @ApiOperation(value = "20.审批人审批", httpMethod = "POST", notes = "审批人审批") @Transactional(rollbackFor = Exception.class) @ApiOperationSupport(order = 20) public Result<Object> approving(@RequestBody ApprovingDto approvingDto) throws Exception { SpmkApproveDetail ad = SpmkApproveDetail.builder().build() .selectOne(new QueryWrapper<SpmkApproveDetail>() .lambda() .eq(SpmkApproveDetail::getApproveSummaryId, approvingDto.getAsId())); // 查询 SpmkApproveSummary 状态 SpmkApproveSummary aSummary = spmkApproveSummaryMapper.selectOne(new QueryWrapper<SpmkApproveSummary>().lambda() .select(SpmkApproveSummary::getSts) .eq(SpmkApproveSummary::getId, approvingDto.getAsId())); if (aSummary.getSts() == 2 || aSummary.getSts() == 3) { return ResultUtil.error("该审批已结束!"); } // 查询该 审批的状态 是否为 1 审批中 Integer count = SpmkExecutor.builder().build().selectCount(new QueryWrapper<SpmkExecutor>().lambda() .eq(SpmkExecutor::getId, approvingDto.getExecutorId()) .eq(SpmkExecutor::getSts, "1")); if (count == 0) { return ResultUtil.error("您已审批过!"); } if (aSummary.getSts() == 0) { List<FlowChildren> listFlowChildren = ObjectUtil.unserialize(ad.getFlowChildren()); RouterUtils.approving( listFlowChildren, approvingDto.getAsId(), approvingDto.getExecuteRecordId(), approvingDto.getExecutorId(), approvingDto.getOpinion(), approvingDto.getSts()); System.out.println(listFlowChildren); // 更新 flowChildren SpmkApproveDetail.builder().id(ad.getId()).flowChildren(ObjectUtil.serialize(listFlowChildren)).build().updateById(); FlowChildren fc = CollUtil.getLast(listFlowChildren); if (fc.getExecute() == "2") { // 查询 SpmkApproveSummary 状态 aSummary = spmkApproveSummaryMapper.selectOne(new QueryWrapper<SpmkApproveSummary>().lambda() .select(SpmkApproveSummary::getSts) .eq(SpmkApproveSummary::getId, approvingDto.getAsId())); if (aSummary.getSts() != 3) { SpmkApproveSummary.builder().id(approvingDto.getAsId()).endTime(new Date()).sts(2).build().updateById(); } } }else { return ResultUtil.error("该审批已结束!"); } return ResultUtil.data(null, "操作成功!"); } //TODO 我审批的/抄送我的 /** * 查询列表-我审批的/抄送我的-分页 */ @PostMapping(value = "/select_my_approve") @ApiOperation(value = "21.查询列表-我审批的/抄送我的-分页", httpMethod = "POST", notes = "查询列表-我审批的-关键字、审批状态、发起时间-分页") @ApiOperationSupport(order = 21) public Result<Object> selectMyAs(@CurrentUser UserBean userBean, @RequestBody MySummaryQueryDto mySummaryQueryDto) { IPage<SpmkApproveSummary> page = new Page<SpmkApproveSummary>( mySummaryQueryDto.getCurrentPage() == null ? 1 : mySummaryQueryDto.getCurrentPage(), mySummaryQueryDto.getTotalPage() == null ? 10 : mySummaryQueryDto.getTotalPage()); mySummaryQueryDto.setOrgCode(userBean.getOrgCode()); mySummaryQueryDto.setEmpNum(userBean.getEmpNum()); // 缺-部门id 搜索 IPage<SpmkApproveSummary> pageAs = spmkApproveSummaryMapper.selectPageByQueryForEmpNum(page, mySummaryQueryDto); List<SpmkApproveSummary> listAs = pageAs.getRecords(); return ResultUtil.data(pageAs, listAs, "操作成功!"); } /** * 删除-审批汇总、审批详情、审批执行记录、审批执行人记录 所有数据 */ @DeleteMapping(value = "/delete_approval_data") @ApiOperation(value = "90.(开发使用)删除-审批数据", httpMethod = "DELETE", notes = "审批汇总、审批详情、审批执行记录、审批执行人记录 所有数据") @ApiOperationSupport(order = 90) public Result<Object> deleteApprovalData(@CurrentUser UserBean userBean){ spmkApproveSummaryMapper.delete(null); spmkApproveDetailMapper.delete(null); spmkApproveExecuteRecordMapper.delete(null); spmkExecutorMapper.delete(null); System.out.println("删除-审批汇总、审批详情、审批执行记录、审批执行人记录 所有数据 完成!"); return ResultUtil.data(null, "操作成功!"); } //TODO 审批图标列表 @GetMapping(value = "/icon") @ApiOperation(value = "99.图标列表", httpMethod = "GET", notes = "接口发布说明") @ApiOperationSupport(order = 99) public Result<List<SpmkIcon>> selectListIcon(@CurrentUser UserBean userBean){ List<SpmkIcon> spmkIcons = SpmkIcon.builder().build().selectAll(); return ResultUtil.data(spmkIcons,"获取图标列表成功"); } }