Commit 5213a359 authored by qiyaxin's avatar qiyaxin

项目费用报销-审批-驳回

parent 94a74613
...@@ -3,6 +3,7 @@ package com.ruoyi.controller; ...@@ -3,6 +3,7 @@ package com.ruoyi.controller;
import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.domain.ProjectCostReimbursementApproval; import com.ruoyi.domain.ProjectCostReimbursementApproval;
import com.ruoyi.domain.ProjectCostReimbursementApprovalReject;
import com.ruoyi.domain.ProjectCostRequestApproval; import com.ruoyi.domain.ProjectCostRequestApproval;
import com.ruoyi.domain.ProjectCostRequestApprovalReject; import com.ruoyi.domain.ProjectCostRequestApprovalReject;
import com.ruoyi.service.IExpenseApprovalService; import com.ruoyi.service.IExpenseApprovalService;
...@@ -43,4 +44,10 @@ public class ExpenseApprovalController extends BaseController { ...@@ -43,4 +44,10 @@ public class ExpenseApprovalController extends BaseController {
public AjaxResult projectCostReimbursementApproval(@RequestBody List<ProjectCostReimbursementApproval> FyglProjectCostReimbursementDTO) { public AjaxResult projectCostReimbursementApproval(@RequestBody List<ProjectCostReimbursementApproval> FyglProjectCostReimbursementDTO) {
return AjaxResult.success(expenseApprovalService.updateReimbursementStatus(FyglProjectCostReimbursementDTO)); return AjaxResult.success(expenseApprovalService.updateReimbursementStatus(FyglProjectCostReimbursementDTO));
} }
//项目费用报销-驳回
@PostMapping("/projectCostReimbursementApprovalReject")
public AjaxResult projectCostReimbursementApprovalReject(@RequestBody List<ProjectCostReimbursementApprovalReject> FyglProjectCostReimbursementDTO) {
return AjaxResult.success(expenseApprovalService.updateReimbursementStatusReject(FyglProjectCostReimbursementDTO));
}
} }
package com.ruoyi.domain;
import lombok.Data;
//项目费用报销审批-驳回实体
@Data
public class ProjectCostReimbursementApprovalReject {
//项目费用id
private Integer projectCostId;
private Integer approveStatus;
//驳回理由
private String groundsForRejection;
}
package com.ruoyi.mapper; package com.ruoyi.mapper;
import com.ruoyi.domain.ProjectCostReimbursementApproval; import com.ruoyi.domain.*;
import com.ruoyi.domain.ProjectCostRequestApproval;
import com.ruoyi.domain.ProjectCostRequestApprovalReject;
import com.ruoyi.domain.RoleNameAndId;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List; import java.util.List;
...@@ -18,10 +15,13 @@ public interface ExpenseApprovalMapper{ ...@@ -18,10 +15,13 @@ public interface ExpenseApprovalMapper{
//修改项目费用申请的审核状态 //修改项目费用申请的审核状态
int updateStatus(ProjectCostRequestApproval projectCostRequestApproval); int updateStatus(ProjectCostRequestApproval projectCostRequestApproval);
//项目费用审批-审核驳回 //项目费用申请审批-审核驳回
int updateStatusReject(ProjectCostRequestApprovalReject projectCostRequestApprovalRejects); int updateStatusReject(ProjectCostRequestApprovalReject projectCostRequestApprovalRejects);
//修改项目费用报销的审核状态 //修改项目费用报销的审核状态
int updateReimbursementStatus(ProjectCostReimbursementApproval ProjectCostReimbursementApproval); int updateReimbursementStatus(ProjectCostReimbursementApproval ProjectCostReimbursementApproval);
//项目费用报销审批-审核驳回
int updateReimbursementStatusReject(ProjectCostReimbursementApprovalReject ProjectCostReimbursementApprovalReject);
} }
package com.ruoyi.service; package com.ruoyi.service;
import com.ruoyi.domain.ProjectCostReimbursementApproval; import com.ruoyi.domain.*;
import com.ruoyi.domain.ProjectCostRequestApproval;
import com.ruoyi.domain.ProjectCostRequestApprovalReject;
import com.ruoyi.domain.RoleNameAndId;
import java.util.List; import java.util.List;
...@@ -13,13 +10,16 @@ public interface IExpenseApprovalService { ...@@ -13,13 +10,16 @@ public interface IExpenseApprovalService {
List<RoleNameAndId> getExpenseApproval(); List<RoleNameAndId> getExpenseApproval();
//项目费用审批-审核通过 //项目费用申请审批-审核通过
int updateStatus(List<ProjectCostRequestApproval> projectCostRequestApproval); int updateStatus(List<ProjectCostRequestApproval> projectCostRequestApproval);
//项目费用审批-审核驳回 //项目费用申请审批-审核驳回
int updateStatusReject(List<ProjectCostRequestApprovalReject> projectCostRequestApprovalRejects); int updateStatusReject(List<ProjectCostRequestApprovalReject> projectCostRequestApprovalRejects);
//项目于费用报销-审核通过 //项目费用报销审批-审核通过
int updateReimbursementStatus(List<ProjectCostReimbursementApproval> ProjectCostReimbursementApproval); int updateReimbursementStatus(List<ProjectCostReimbursementApproval> ProjectCostReimbursementApproval);
//项目费用报销审批-审核驳回
int updateReimbursementStatusReject(List<ProjectCostReimbursementApprovalReject> projectCostReimbursementApprovalRejects);
} }
package com.ruoyi.service.impl; package com.ruoyi.service.impl;
import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.domain.ProjectCostReimbursementApproval; import com.ruoyi.domain.*;
import com.ruoyi.domain.ProjectCostRequestApproval;
import com.ruoyi.domain.ProjectCostRequestApprovalReject;
import com.ruoyi.domain.RoleNameAndId;
import com.ruoyi.mapper.ExpenseApprovalMapper; import com.ruoyi.mapper.ExpenseApprovalMapper;
import com.ruoyi.service.IExpenseApprovalService; import com.ruoyi.service.IExpenseApprovalService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -52,6 +49,7 @@ public class IExpenseApprovalServiceImpl implements IExpenseApprovalService { ...@@ -52,6 +49,7 @@ public class IExpenseApprovalServiceImpl implements IExpenseApprovalService {
@Override @Override
@Transactional
public int updateReimbursementStatus(List<ProjectCostReimbursementApproval> ProjectCostReimbursementApproval) { public int updateReimbursementStatus(List<ProjectCostReimbursementApproval> ProjectCostReimbursementApproval) {
for(ProjectCostReimbursementApproval p : ProjectCostReimbursementApproval){ for(ProjectCostReimbursementApproval p : ProjectCostReimbursementApproval){
//如果是最终审批,那么项目整体审批状态为已通过 //如果是最终审批,那么项目整体审批状态为已通过
...@@ -63,4 +61,15 @@ public class IExpenseApprovalServiceImpl implements IExpenseApprovalService { ...@@ -63,4 +61,15 @@ public class IExpenseApprovalServiceImpl implements IExpenseApprovalService {
return 1; return 1;
} }
@Override
@Transactional
public int updateReimbursementStatusReject(List<ProjectCostReimbursementApprovalReject> projectCostReimbursementApprovalRejects) {
for(ProjectCostReimbursementApprovalReject p : projectCostReimbursementApprovalRejects){
//设置状态为未通过
p.setApproveStatus(1);
expenseApprovalMapper.updateReimbursementStatusReject(p);
}
return 1;
}
} }
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.mapper.ExpenseApprovalMapper"> <mapper namespace="com.ruoyi.mapper.ExpenseApprovalMapper">
<!-- 项目费用申请审批-通过-->
<update id="updateStatus" parameterType="com.ruoyi.domain.ProjectCostRequestApproval"> <update id="updateStatus" parameterType="com.ruoyi.domain.ProjectCostRequestApproval">
update fygl_project_cost_request update fygl_project_cost_request
<trim prefix="SET" suffixOverrides=","> <trim prefix="SET" suffixOverrides=",">
...@@ -12,6 +13,7 @@ ...@@ -12,6 +13,7 @@
</trim> </trim>
where id = #{projectCostId} where id = #{projectCostId}
</update> </update>
<!-- 项目费用申请审批-驳回-->
<update id="updateStatusReject" parameterType="com.ruoyi.domain.ProjectCostRequestApprovalReject"> <update id="updateStatusReject" parameterType="com.ruoyi.domain.ProjectCostRequestApprovalReject">
update fygl_project_cost_request update fygl_project_cost_request
<trim prefix="SET" suffixOverrides=","> <trim prefix="SET" suffixOverrides=",">
...@@ -22,6 +24,26 @@ ...@@ -22,6 +24,26 @@
</update> </update>
<!-- 项目费用报销审批-通过-->
<update id="updateReimbursementStatus" parameterType="com.ruoyi.domain.ProjectCostReimbursementApproval">
update fygl_project_cost_reimbursement
<trim prefix="SET" suffixOverrides=",">
<if test="approveStatus != null">reimbursment_approve_status = #{approveStatus},</if>
<if test="nextNodeId != null">current_audit_node_id = #{nextNodeId}</if>
</trim>
where id = #{projectCostId}
</update>
<!-- 项目费用报销审批-驳回-->
<update id="updateReimbursementStatusReject" parameterType="com.ruoyi.domain.ProjectCostReimbursementApprovalReject">
update fygl_project_cost_reimbursement
<trim prefix="SET" suffixOverrides=",">
<if test="approveStatus != null">reimbursment_approve_status = #{approveStatus},</if>
<if test="groundsForRejection != null">grounds_for_rejection = #{groundsForRejection}</if>
</trim>
where id = #{projectCostId}
</update>
<select id="getRolesByUserId" resultType="com.ruoyi.domain.RoleNameAndId"> <select id="getRolesByUserId" resultType="com.ruoyi.domain.RoleNameAndId">
SELECT SELECT
...@@ -36,12 +58,4 @@ ...@@ -36,12 +58,4 @@
</select> </select>
<update id="updateReimbursementStatus" parameterType="com.ruoyi.domain.ProjectCostReimbursementApproval">
update fygl_project_cost_reimbursement
<trim prefix="SET" suffixOverrides=",">
<if test="approveStatus != null">reimbursment_approve_status = #{approveStatus},</if>
<if test="nextNodeId != null">current_audit_node_id = #{nextNodeId}</if>
</trim>
where id = #{projectCostId}
</update>
</mapper> </mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment