From 1722a5c01f3c7bcbf0c9abd0ceb6ab16ab970771 Mon Sep 17 00:00:00 2001 From: wangxy <1481820854@qq.com> Date: Mon, 26 May 2025 17:03:12 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E7=A6=BB=E8=81=8C=E7=A6=BB=E5=B2=97?= =?UTF-8?q?=E5=AE=A1=E6=89=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manager/ApplyInfoListManager.java | 10 ++ .../system/leave/LeaveAuditController.java | 91 ++++++++++++++ .../newdev/leaveAudit/leaveAuditList.html | 115 ++++++++++++++++++ .../mapper/apply/TdApplyInfoListMapper.java | 4 + .../service/apply/TdApplyInfoListService.java | 5 + .../impl/TdApplyInfoListServiceImpl.java | 6 + .../system/apply/TdApplyInfoListMapper.xml | 28 +++++ 7 files changed, 259 insertions(+) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/leave/LeaveAuditController.java create mode 100644 ruoyi-admin/src/main/resources/templates/system/newdev/leaveAudit/leaveAuditList.html diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/manager/ApplyInfoListManager.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/manager/ApplyInfoListManager.java index d73143fa..a269cb4c 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/manager/ApplyInfoListManager.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/manager/ApplyInfoListManager.java @@ -114,6 +114,16 @@ public class ApplyInfoListManager { } + /** + * 涉密离职审批 + * @param applyInfoListDTO + * @return + */ + public List selectPersonLeaveAuditList(TdApplyInfoListDTO applyInfoListDTO) { + return applyInfoListService.selectPersonLeaveAuditList(applyInfoListDTO); + } + + @Transactional(rollbackFor = Exception.class) public boolean saveOrUpdate(TdApplyInfoListDTO applyInfoListDTO) { TdApplyInfoList applyInfoList = Convert.convert(TdApplyInfoList.class, applyInfoListDTO); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/leave/LeaveAuditController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/leave/LeaveAuditController.java new file mode 100644 index 00000000..56d5950d --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/leave/LeaveAuditController.java @@ -0,0 +1,91 @@ +package com.ruoyi.web.controller.system.leave; + +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.system.domain.apply.TdApplyInfoList; +import com.ruoyi.system.domain.apply.dto.TdApplyInfoListDTO; +import com.ruoyi.web.controller.manager.ApplyInfoListManager; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * ClassName: ApplyInfoListController + * Package: com.ruoyi.web.controller.system.apply + * Description:人员离职离岗审批 + * + * @Author wangxy + * @Create 2025/5/14 11:32 + * @Version 1.0 + */ +@Controller +@RequestMapping("/system/leaveAuditList") +public class LeaveAuditController extends BaseController { + + + private String prefix = "system/newdev/leaveAudit"; + + + @Resource + private ApplyInfoListManager applyInfoListManager; + + @RequiresPermissions("system:leaveAudit:view") + @GetMapping() + public String leaveAuditList() { + return prefix + "/leaveAuditList"; + } + /** + * 人员离职审批列表 + */ + @RequiresPermissions("system:leaveAudit:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(TdApplyInfoListDTO applyInfoListDTO) { + startPage(); + List tdApplyInfoLists = applyInfoListManager.selectPersonLeaveAuditList(applyInfoListDTO); + return getDataTable(tdApplyInfoLists); + } + + /** + * 人员离职审批 + */ + @RequiresPermissions("system:leave:leaveAudit") + @GetMapping("/leaveAudit/{applyId}") + public String leaveAudit(@PathVariable("applyId") String applyId, ModelMap mmap) { + TdApplyInfoListDTO applyInfoList = applyInfoListManager.getTdApplyInfoList(applyId); + mmap.put("applyInfoList", applyInfoList); + return prefix + "/leaveAudit"; + } + + + /** + * 离职离岗审核通过 + */ + @PostMapping("/leaveAudit") + @ResponseBody + public AjaxResult leaveAudit(@RequestParam String applyId) { + return toAjax(applyInfoListManager.submitLeaveAudit(applyId)); + } + + + /** + * 离职离岗审核不通过 + */ + @PostMapping("/goBackLeave") + @ResponseBody + public AjaxResult goBackLeave(@RequestParam String applyId, + @RequestParam(required = false) String leaveMsg) { + return toAjax(applyInfoListManager.goBackLeave(applyId,leaveMsg)); + } + + + + + + +} diff --git a/ruoyi-admin/src/main/resources/templates/system/newdev/leaveAudit/leaveAuditList.html b/ruoyi-admin/src/main/resources/templates/system/newdev/leaveAudit/leaveAuditList.html new file mode 100644 index 00000000..a6274ffa --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/system/newdev/leaveAudit/leaveAuditList.html @@ -0,0 +1,115 @@ + + + + + + +
+
+
+
+
+
    +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • +  搜索 +  重置 +
  • +
+
+
+
+ +
+
+
+
+
+
+
+ + + + diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/apply/TdApplyInfoListMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/apply/TdApplyInfoListMapper.java index 62292aef..4e1db181 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/apply/TdApplyInfoListMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/apply/TdApplyInfoListMapper.java @@ -38,6 +38,10 @@ public interface TdApplyInfoListMapper extends BaseMapper { public List selectPersonLeaveList(TdApplyInfoListDTO applyInfoListDTO); + public List selectPersonLeaveAuditList(TdApplyInfoListDTO applyInfoListDTO); + + + diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/apply/TdApplyInfoListService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/apply/TdApplyInfoListService.java index 7c0aed1a..1cf09ca1 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/apply/TdApplyInfoListService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/apply/TdApplyInfoListService.java @@ -39,6 +39,11 @@ public interface TdApplyInfoListService extends IService { + public List selectPersonLeaveAuditList(TdApplyInfoListDTO applyInfoListDTO); + + + + diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/apply/impl/TdApplyInfoListServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/apply/impl/TdApplyInfoListServiceImpl.java index 2ecf4ca0..3288f0fd 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/apply/impl/TdApplyInfoListServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/apply/impl/TdApplyInfoListServiceImpl.java @@ -72,6 +72,12 @@ public class TdApplyInfoListServiceImpl extends ServiceImpl selectPersonLeaveList(TdApplyInfoListDTO applyInfoListDTO) { return applyInfoListMapper.selectPersonLeaveList(applyInfoListDTO); } + + @DataScope(deptAlias = "d") + @Override + public List selectPersonLeaveAuditList(TdApplyInfoListDTO applyInfoListDTO) { + return applyInfoListMapper.selectPersonLeaveAuditList(applyInfoListDTO); + } } diff --git a/ruoyi-system/src/main/resources/mapper/system/apply/TdApplyInfoListMapper.xml b/ruoyi-system/src/main/resources/mapper/system/apply/TdApplyInfoListMapper.xml index bbb6e5bb..83a21e7a 100644 --- a/ruoyi-system/src/main/resources/mapper/system/apply/TdApplyInfoListMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/apply/TdApplyInfoListMapper.xml @@ -271,6 +271,34 @@ ORDER BY create_time DESC +