Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
isoft_psa
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王飞
isoft_psa
Commits
26d71c17
Commit
26d71c17
authored
Mar 25, 2025
by
祁正
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
审批
parent
a99e8046
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
170 additions
and
9 deletions
+170
-9
ExpenseApprovalController.java
.../java/com/ruoyi/controller/ExpenseApprovalController.java
+33
-0
ProjectCostRequestApproval.java
...ain/java/com/ruoyi/domain/ProjectCostRequestApproval.java
+17
-0
RoleNameAndId.java
ruoyi-psa/src/main/java/com/ruoyi/domain/RoleNameAndId.java
+10
-0
ExpenseApprovalMapper.java
...src/main/java/com/ruoyi/mapper/ExpenseApprovalMapper.java
+18
-0
PsaMaterialServiceImpl.java
...m/ruoyi/material/service/impl/PsaMaterialServiceImpl.java
+9
-9
IExpenseApprovalService.java
.../main/java/com/ruoyi/service/IExpenseApprovalService.java
+16
-0
IExpenseApprovalServiceImpl.java
...a/com/ruoyi/service/impl/IExpenseApprovalServiceImpl.java
+39
-0
ExpenseApprovalMapper.xml
...es/mapper/ExpenseApprovalMapper/ExpenseApprovalMapper.xml
+28
-0
No files found.
ruoyi-psa/src/main/java/com/ruoyi/controller/ExpenseApprovalController.java
0 → 100644
View file @
26d71c17
package
com
.
ruoyi
.
controller
;
import
com.ruoyi.common.core.controller.BaseController
;
import
com.ruoyi.common.core.domain.AjaxResult
;
import
com.ruoyi.domain.ProjectCostRequestApproval
;
import
com.ruoyi.service.IExpenseApprovalService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
//费用审批
@RestController
@RequestMapping
(
"/expenseApproval"
)
public
class
ExpenseApprovalController
extends
BaseController
{
@Autowired
private
IExpenseApprovalService
expenseApprovalService
;
//获取当前登录用户角色列表
@GetMapping
(
"/getAllRoleList"
)
public
AjaxResult
getAllRoleList
(){
return
AjaxResult
.
success
(
expenseApprovalService
.
getExpenseApproval
());
}
//项目费用申请-审批通过
@PostMapping
(
"/projectCostRequestApproval"
)
public
AjaxResult
projectCostRequestApproval
(
@RequestBody
List
<
ProjectCostRequestApproval
>
fyglProjectCostDTO
)
{
System
.
out
.
println
(
"审批 = "
+
fyglProjectCostDTO
);
return
AjaxResult
.
success
(
expenseApprovalService
.
updateStatus
(
fyglProjectCostDTO
));
}
}
ruoyi-psa/src/main/java/com/ruoyi/domain/ProjectCostRequestApproval.java
0 → 100644
View file @
26d71c17
package
com
.
ruoyi
.
domain
;
import
lombok.Data
;
//项目费用审批实体
@Data
public
class
ProjectCostRequestApproval
{
//项目费用id
private
Integer
projectCostId
;
//下一个节点nodeId
private
Integer
nextNodeId
;
//是否终审
private
Boolean
isEndApproval
;
//整体审核状态
private
Integer
approveStatus
;
}
ruoyi-psa/src/main/java/com/ruoyi/domain/RoleNameAndId.java
0 → 100644
View file @
26d71c17
package
com
.
ruoyi
.
domain
;
import
lombok.Data
;
//角色名称和id
@Data
public
class
RoleNameAndId
{
private
Integer
roleId
;
private
String
roleName
;
}
ruoyi-psa/src/main/java/com/ruoyi/mapper/ExpenseApprovalMapper.java
0 → 100644
View file @
26d71c17
package
com
.
ruoyi
.
mapper
;
import
com.ruoyi.domain.ProjectCostRequestApproval
;
import
com.ruoyi.domain.RoleNameAndId
;
import
org.apache.ibatis.annotations.Mapper
;
import
java.util.List
;
@Mapper
public
interface
ExpenseApprovalMapper
{
List
<
RoleNameAndId
>
getRolesByUserId
(
Long
userId
);
//修改项目费用申请的审核状态
int
updateStatus
(
ProjectCostRequestApproval
projectCostRequestApproval
);
}
ruoyi-psa/src/main/java/com/ruoyi/material/service/impl/PsaMaterialServiceImpl.java
View file @
26d71c17
package
com
.
ruoyi
.
material
.
service
.
impl
;
import
java.text.SimpleDateFormat
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Random
;
import
cn.hutool.core.util.ArrayUtil
;
import
com.ruoyi.attendance.enums.AttendanceDelFlag
;
import
com.ruoyi.attendance.enums.AttendanceDraft
;
import
com.ruoyi.common.utils.DateUtils
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.material.domain.PsaMaterial
;
import
com.ruoyi.material.domain.PsaMaterialType
;
import
com.ruoyi.material.domain.PsaMaterialTypeDetail
;
import
com.ruoyi.material.domain.dto.EditMaterialDTO
;
import
com.ruoyi.material.domain.dto.MaterialQueryDTO
;
import
com.ruoyi.material.domain.dto.PsaMaterialNewDTO
;
import
com.ruoyi.material.mapper.PsaMaterialMapper
;
import
com.ruoyi.material.service.IPsaMaterialService
;
import
com.ruoyi.materialentry.domain.PsaMaterialEntry
;
import
com.ruoyi.materialentry.mapper.PsaMaterialEntryMapper
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
com.ruoyi.material.mapper.PsaMaterialMapper
;
import
com.ruoyi.material.domain.PsaMaterial
;
import
com.ruoyi.material.service.IPsaMaterialService
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.text.SimpleDateFormat
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Random
;
/**
* 物品信息Service业务层处理
*
...
...
ruoyi-psa/src/main/java/com/ruoyi/service/IExpenseApprovalService.java
0 → 100644
View file @
26d71c17
package
com
.
ruoyi
.
service
;
import
com.ruoyi.domain.ProjectCostRequestApproval
;
import
com.ruoyi.domain.RoleNameAndId
;
import
java.util.List
;
public
interface
IExpenseApprovalService
{
//获取当前角色名字和id
List
<
RoleNameAndId
>
getExpenseApproval
();
//修改项目费用申请的审核状态
int
updateStatus
(
List
<
ProjectCostRequestApproval
>
projectCostRequestApproval
);
}
ruoyi-psa/src/main/java/com/ruoyi/service/impl/IExpenseApprovalServiceImpl.java
0 → 100644
View file @
26d71c17
package
com
.
ruoyi
.
service
.
impl
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.domain.ProjectCostRequestApproval
;
import
com.ruoyi.domain.RoleNameAndId
;
import
com.ruoyi.mapper.ExpenseApprovalMapper
;
import
com.ruoyi.service.IExpenseApprovalService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.List
;
@Service
public
class
IExpenseApprovalServiceImpl
implements
IExpenseApprovalService
{
@Autowired
private
ExpenseApprovalMapper
expenseApprovalMapper
;
@Override
public
List
<
RoleNameAndId
>
getExpenseApproval
()
{
Long
userId
=
SecurityUtils
.
getUserId
();
System
.
out
.
println
(
"userId = "
+
userId
);
return
expenseApprovalMapper
.
getRolesByUserId
(
userId
);
}
@Override
@Transactional
public
int
updateStatus
(
List
<
ProjectCostRequestApproval
>
projectCostRequestApproval
)
{
for
(
ProjectCostRequestApproval
p
:
projectCostRequestApproval
){
//如果是最终审批,那么项目整体审批状态为已通过
if
(
p
.
getIsEndApproval
()){
p
.
setApproveStatus
(
3
);
}
expenseApprovalMapper
.
updateStatus
(
p
);
}
return
1
;
}
}
ruoyi-psa/src/main/resources/mapper/ExpenseApprovalMapper/ExpenseApprovalMapper.xml
0 → 100644
View file @
26d71c17
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.ruoyi.mapper.ExpenseApprovalMapper"
>
<update
id=
"updateStatus"
parameterType=
"com.ruoyi.domain.ProjectCostRequestApproval"
>
update fygl_project_cost_request
<trim
prefix=
"SET"
suffixOverrides=
","
>
<if
test=
"approveStatus != null"
>
approve_status = #{approveStatus},
</if>
<if
test=
"nextNodeId != null"
>
current_audit_role_id = #{nextNodeId}
</if>
</trim>
where id = #{projectCostId}
</update>
<select
id=
"getRolesByUserId"
resultType=
"com.ruoyi.domain.RoleNameAndId"
>
SELECT
ru.role_id as roleId,
r.role_name as roleName
FROM
sys_user_role ru,
sys_role r
WHERE
ru.user_id = #{userId}
AND ru.role_id = r.role_id
</select>
</mapper>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment