From bd9b6a58beb6b478ad27d645aa1cc0da99c25d7d Mon Sep 17 00:00:00 2001 From: 青城 <1662047068@qq.com> Date: 星期三, 09 七月 2025 18:02:37 +0800 Subject: [PATCH] 协调审批 --- src/main/java/com/ruoyi/approve/controller/ApproveProcessController.java | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 111 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/ruoyi/approve/controller/ApproveProcessController.java b/src/main/java/com/ruoyi/approve/controller/ApproveProcessController.java new file mode 100644 index 0000000..119ed01 --- /dev/null +++ b/src/main/java/com/ruoyi/approve/controller/ApproveProcessController.java @@ -0,0 +1,111 @@ +package com.ruoyi.approve.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.approve.service.IApproveProcessService; +import com.ruoyi.approve.vo.ApproveGetAndUpdateVo; +import com.ruoyi.approve.vo.ApproveProcessVO; +import com.ruoyi.common.utils.SecurityUtils; +import com.ruoyi.framework.security.LoginUser; +import com.ruoyi.framework.web.domain.AjaxResult; +import com.ruoyi.project.system.domain.SysDept; +import com.ruoyi.project.system.domain.SysUserDept; +import com.ruoyi.project.system.mapper.SysDeptMapper; +import com.ruoyi.project.system.mapper.SysUserDeptMapper; +import com.ruoyi.project.system.service.ISysUserDeptService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/approveProcess") +public class ApproveProcessController { + + @GetMapping("/test") + public AjaxResult test() { + System.out.println(1111); + return AjaxResult.success("娴嬭瘯"); + } + + + @Autowired + private IApproveProcessService approveProcessService; + @Autowired + private ISysUserDeptService sysUserDeptService; + /**銆� + * 鑾峰彇閮ㄩ棬鍒楄〃 + * @return + */ + @GetMapping("/getDept") + public AjaxResult getDept() { + Long userId = SecurityUtils.getUserId(); + List<SysUserDept> userDeptList = sysUserDeptService.getUserDeptList(userId); + Long[] deptIds = userDeptList.stream().map(SysUserDept::getDeptId).toArray(Long[]::new); + List<SysDept> sysDeptList = approveProcessService.selectDeptListByDeptIds(deptIds); + return AjaxResult.success(sysDeptList); + } + + /** + * 娣诲姞瀹℃壒 + * @param approveProcessVO + * @return + */ + @PostMapping("/add") + public AjaxResult add(@RequestBody ApproveProcessVO approveProcessVO) { + if (approveProcessVO == null) { + return AjaxResult.warn("鍙傛暟涓嶈兘涓虹┖"); + } + + approveProcessService.addApprove(approveProcessVO); + return AjaxResult.success("娣诲姞鎴愬姛"); + } + + /** + * 瀹℃壒璇︽儏 + * @param approveGetAndUpdateVo + * @return + */ + @GetMapping("/get") + public AjaxResult get(ApproveGetAndUpdateVo approveGetAndUpdateVo){ + if (approveGetAndUpdateVo.getId() == null || approveGetAndUpdateVo.getId().isEmpty()) { + return AjaxResult.warn("鍙傛暟涓嶈兘涓虹┖"); + } + return AjaxResult.success(approveProcessService.getApproveById(approveGetAndUpdateVo.getId())); + } + + /** + * 鏇存柊瀹℃壒 + * @param approveGetAndUpdateVo + * @return + */ + @PostMapping("/update") + public AjaxResult update(@RequestBody ApproveGetAndUpdateVo approveGetAndUpdateVo) { + if (approveGetAndUpdateVo == null) { + return AjaxResult.warn("鍙傛暟涓嶈兘涓虹┖"); + } + approveProcessService.updateByApproveId(approveGetAndUpdateVo); + return AjaxResult.success("鎿嶄綔鎴愬姛"); + } + /** + * 鑾峰彇瀹℃壒鍒楄〃--鍒嗛〉鏌ヨ + * @return + */ + @GetMapping("/list") + public AjaxResult list(Page page) { + return AjaxResult.success(approveProcessService.listAll(page)); + } + + /** + * 鍒犻櫎瀹℃壒 + * @param ids + * @return + */ + @RequestMapping ("/deleteIds") + public AjaxResult deleteIds(@RequestBody Long[] ids) { + if (ids == null || ids.length == 0) { + return AjaxResult.warn("鍙傛暟涓嶈兘涓虹┖"); + } + approveProcessService.delApprove(ids); + return AjaxResult.success("鎿嶄綔鎴愬姛"); + } +} -- Gitblit v1.9.3