From 7e8773c06d9391c94b7a0111b63d17cf5bdb6d8e Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期三, 17 九月 2025 14:43:55 +0800 Subject: [PATCH] 发起请假审批 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalApplicationsController.java | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 58 insertions(+), 1 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalApplicationsController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalApplicationsController.java index cc9bf2d..60f51a2 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalApplicationsController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/OaApprovalApplicationsController.java @@ -1,8 +1,30 @@ package com.ruoyi.web.controller.api; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.domain.entity.SysUser; +import com.ruoyi.common.core.domain.entity.TDept; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.framework.web.service.TokenService; +import com.ruoyi.system.dto.AddLeaveDTO; +import com.ruoyi.system.dto.SetApprovalDTO; +import com.ruoyi.system.model.OaApprovalApplications; +import com.ruoyi.system.model.OaApprovalFlowNode; +import com.ruoyi.system.service.*; +import com.ruoyi.system.utils.ApprovalTypeEnum; +import com.ruoyi.system.utils.UUIDUtil; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.util.Date; /** * <p> @@ -13,8 +35,43 @@ * @since 2025-09-15 */ @RestController +@Api("审批-发起审批") @RequestMapping("/oa-approval-applications") public class OaApprovalApplicationsController { - + @Resource + private OaApprovalService approvalService; + @Resource + private TokenService tokenService; + @Resource + private OaApprovalApplicationsService approvalApplicationsService; + @Resource + private ISysUserService sysUserService; + @Resource + private OaApprovalApplicationAttendanceService approvalApplicationAttendanceService; + @Resource + private TDeptService deptService; + @Log(title = "审批-发起请假", businessType = BusinessType.INSERT) + @ApiOperation(value = "发起请假") + @PostMapping(value = "/setApproval") + public R setDept(@RequestBody AddLeaveDTO dto) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); + String code = "qj"+sdf.format(new Date()) + UUIDUtil.getNumberRandom(5); + OaApprovalApplications oaApprovalApplications = new OaApprovalApplications(); + oaApprovalApplications.setApplicationCode(code); + oaApprovalApplications.setApprovalId(ApprovalTypeEnum.LEAVE_APPLICATION.getId()); + oaApprovalApplications.setApplicantUserId(tokenService.getLoginUser().getUserId().intValue()); + SysUser sysUser = sysUserService.selectUserById(tokenService.getLoginUser().getUserId()); + TDept dept = deptService.getById(sysUser.getDeptId()); + oaApprovalApplications.setApplicantName(sysUser.getNickName()); + oaApprovalApplications.setDeptId(Integer.valueOf(sysUser.getDeptId())); + oaApprovalApplications.setDeptName(dept.getDeptName()); + oaApprovalApplications.setApplicationDate(LocalDate.now()); + oaApprovalApplications.setApplicationReason(dto.getApplicationReason()); + oaApprovalApplications.setApprovalStatus(1); + oaApprovalApplications.setAttachmentUrl(dto.getAttachmentUrl()); +// oaApprovalApplications.setCurrentFlowNodeId(); + approvalApplicationsService.save(oaApprovalApplications); + return R.ok(); + } } -- Gitblit v1.7.1