Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
R
RuoYi-Vue-master
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
融通安全管理系统
RuoYi-Vue-master
Commits
02cd9be3
Commit
02cd9be3
authored
Dec 21, 2023
by
鲍德
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
风险巡查用户请假功能
parent
bc41b68f
Changes
10
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
239 additions
and
83 deletions
+239
-83
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/controller/CurrentRiskUserHolidayController.java
...rongtong/controller/CurrentRiskUserHolidayController.java
+39
-5
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/controller/CurrentRiskUserPatrolDetailController.java
...ong/controller/CurrentRiskUserPatrolDetailController.java
+38
-1
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/CurrentRiskUserHoliday.java
...ensoft/censoftrongtong/domain/CurrentRiskUserHoliday.java
+11
-0
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/RiskExistingListPatrolVO.java
...soft/censoftrongtong/domain/RiskExistingListPatrolVO.java
+1
-1
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/req/CurrentRiskUserPatrolDetailUpdateStatusReqVO.java
...ain/req/CurrentRiskUserPatrolDetailUpdateStatusReqVO.java
+20
-0
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/mapper/CurrentRiskUserHolidayMapper.java
.../censoftrongtong/mapper/CurrentRiskUserHolidayMapper.java
+3
-0
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/service/ICurrentRiskUserHolidayService.java
...nsoftrongtong/service/ICurrentRiskUserHolidayService.java
+4
-0
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/service/impl/CurrentRiskUserHolidayServiceImpl.java
...gtong/service/impl/CurrentRiskUserHolidayServiceImpl.java
+5
-0
censoft-rongtong/src/main/resources/mapper/system/CurrentRiskUserHolidayMapper.xml
.../resources/mapper/system/CurrentRiskUserHolidayMapper.xml
+10
-0
censoft-rongtong/src/main/resources/mapper/system/CurrentRiskUserPatrolDetailMapper.xml
...urces/mapper/system/CurrentRiskUserPatrolDetailMapper.xml
+108
-76
No files found.
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/controller/CurrentRiskUserHolidayController.java
View file @
02cd9be3
...
@@ -3,8 +3,15 @@ package com.censoft.censoftrongtong.controller;
...
@@ -3,8 +3,15 @@ package com.censoft.censoftrongtong.controller;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.ruoyi.common.core.domain.entity.SysUser
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.system.service.ISysUserService
;
import
lombok.AllArgsConstructor
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PutMapping
;
import
org.springframework.web.bind.annotation.PutMapping
;
...
@@ -29,21 +36,48 @@ import com.ruoyi.common.core.page.TableDataInfo;
...
@@ -29,21 +36,48 @@ import com.ruoyi.common.core.page.TableDataInfo;
* @date 2023-12-05
* @date 2023-12-05
*/
*/
@RestController
@RestController
@AllArgsConstructor
@RequestMapping
(
value
=
{
"/risk/currentRiskHoliday"
,
"/app-api/risk/currentRiskHoliday"
})
@RequestMapping
(
value
=
{
"/risk/currentRiskHoliday"
,
"/app-api/risk/currentRiskHoliday"
})
public
class
CurrentRiskUserHolidayController
extends
BaseController
public
class
CurrentRiskUserHolidayController
extends
BaseController
{
{
@Autowired
private
ICurrentRiskUserHolidayService
currentRiskUserHolidayService
;
private
ICurrentRiskUserHolidayService
currentRiskUserHolidayService
;
private
ISysUserService
sysUserService
;
/**
/**
* 查询现状风险巡查用户请假列表
* 查询现状风险巡查用户请假列表
*/
*/
@PreAuthorize
(
"@ss.hasPermi('risk:currentRiskHoliday:list')"
)
@GetMapping
(
"/list"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
list
(
CurrentRiskUserHoliday
currentRiskUserHoliday
)
public
TableDataInfo
list
(
CurrentRiskUserHoliday
currentRiskUserHoliday
)
{
{
startPage
();
startPage
();
List
<
CurrentRiskUserHoliday
>
list
=
currentRiskUserHolidayService
.
selectCurrentRiskUserHolidayList
(
currentRiskUserHoliday
);
QueryWrapper
<
CurrentRiskUserHoliday
>
queryWrapper
=
new
QueryWrapper
<>();
if
(
"0"
.
equals
(
currentRiskUserHoliday
.
getType
())){
//申请人
queryWrapper
.
eq
(
"apply_user_id"
,
getUserId
());
}
else
{
//审批人
queryWrapper
.
in
(
"apply_user_id"
,
currentRiskUserHolidayService
.
memberUserIds
(
getUserId
()));
}
if
(!
StringUtils
.
isEmpty
(
currentRiskUserHoliday
.
getStatus
())){
queryWrapper
.
eq
(
"status"
,
currentRiskUserHoliday
.
getStatus
());
}
queryWrapper
.
orderByAsc
(
" status"
);
queryWrapper
.
orderByDesc
(
"holiday_time"
);
List
<
CurrentRiskUserHoliday
>
list
=
currentRiskUserHolidayService
.
list
(
queryWrapper
);
if
(!
CollectionUtils
.
isEmpty
(
list
)){
list
.
forEach
(
holiday
->{
if
(
"0"
.
equals
(
currentRiskUserHoliday
.
getType
())){
holiday
.
setApplyUserName
(
getUsername
());
}
else
{
SysUser
sysUser
=
sysUserService
.
selectUserById
(
holiday
.
getApplyUserId
());
holiday
.
setApplyUserName
(
sysUser
.
getNickName
());
}
if
(
holiday
.
getApproveUserId
()
!=
null
){
SysUser
sysUser
=
sysUserService
.
selectUserById
(
holiday
.
getApproveUserId
());
holiday
.
setApproveUserName
(
sysUser
.
getNickName
());
}
});
}
return
getDataTable
(
list
);
return
getDataTable
(
list
);
}
}
...
@@ -82,11 +116,11 @@ public class CurrentRiskUserHolidayController extends BaseController
...
@@ -82,11 +116,11 @@ public class CurrentRiskUserHolidayController extends BaseController
currentRiskUserHoliday
.
setApplyUserId
(
getUserId
());
currentRiskUserHoliday
.
setApplyUserId
(
getUserId
());
currentRiskUserHoliday
.
setApplyTime
(
new
Date
());
currentRiskUserHoliday
.
setApplyTime
(
new
Date
());
currentRiskUserHoliday
.
setStatus
(
"0"
);
currentRiskUserHoliday
.
setStatus
(
"0"
);
//查询上级项目经理
//TODO 查询上级项目经理 改为已知晓,不做逻辑处理
currentRiskUserHolidayService
.
insertCurrentRiskUserHoliday
(
currentRiskUserHoliday
);
currentRiskUserHolidayService
.
insertCurrentRiskUserHoliday
(
currentRiskUserHoliday
);
}
else
{
}
else
{
currentRiskUserHoliday
.
setApproveTime
(
new
Date
());
currentRiskUserHoliday
.
setApproveTime
(
new
Date
());
currentRiskUserHoliday
.
setApproveUserId
(
getUserId
());
currentRiskUserHolidayService
.
updateCurrentRiskUserHoliday
(
currentRiskUserHoliday
);
currentRiskUserHolidayService
.
updateCurrentRiskUserHoliday
(
currentRiskUserHoliday
);
}
}
return
AjaxResult
.
success
();
return
AjaxResult
.
success
();
...
...
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/controller/CurrentRiskUserPatrolDetailController.java
View file @
02cd9be3
package
com
.
censoft
.
censoftrongtong
.
controller
;
package
com
.
censoft
.
censoftrongtong
.
controller
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
import
com.censoft.censoftrongtong.domain.CurrentRiskUserPatrol
;
import
com.censoft.censoftrongtong.domain.RiskExistingListPatrolVO
;
import
com.censoft.censoftrongtong.domain.RiskExistingListPatrolVO
;
import
com.censoft.censoftrongtong.domain.req.CurrentRiskUserPatrolDetailUpdateStatusReqVO
;
import
com.censoft.censoftrongtong.service.ICurrentRiskUserPatrolService
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PutMapping
;
import
org.springframework.web.bind.annotation.PutMapping
;
...
@@ -30,11 +38,14 @@ import com.ruoyi.common.core.page.TableDataInfo;
...
@@ -30,11 +38,14 @@ import com.ruoyi.common.core.page.TableDataInfo;
* @date 2023-12-05
* @date 2023-12-05
*/
*/
@RestController
@RestController
@AllArgsConstructor
@RequestMapping
(
value
=
{
"/risk/currentRiskPatrolDetail"
,
"/app-api/risk/currentRiskPatrolDetail"
})
@RequestMapping
(
value
=
{
"/risk/currentRiskPatrolDetail"
,
"/app-api/risk/currentRiskPatrolDetail"
})
public
class
CurrentRiskUserPatrolDetailController
extends
BaseController
public
class
CurrentRiskUserPatrolDetailController
extends
BaseController
{
{
@Autowired
private
ICurrentRiskUserPatrolDetailService
currentRiskUserPatrolDetailService
;
private
ICurrentRiskUserPatrolDetailService
currentRiskUserPatrolDetailService
;
private
ICurrentRiskUserPatrolService
currentRiskUserPatrolDetail
;
/**
/**
* 查询现状风险用户巡查明细列表
* 查询现状风险用户巡查明细列表
...
@@ -61,6 +72,32 @@ public class CurrentRiskUserPatrolDetailController extends BaseController
...
@@ -61,6 +72,32 @@ public class CurrentRiskUserPatrolDetailController extends BaseController
return
getDataTable
(
list
);
return
getDataTable
(
list
);
}
}
@ApiModelProperty
(
"更改状态"
)
@PostMapping
(
"/updateStatus"
)
public
AjaxResult
updateStatus
(
@RequestBody
CurrentRiskUserPatrolDetailUpdateStatusReqVO
reqVO
)
{
//更新巡查信息为已巡查
CurrentRiskUserPatrol
currentRiskUserPatrol
=
currentRiskUserPatrolDetail
.
selectCurrentRiskUserPatrolById
(
Long
.
valueOf
(
reqVO
.
getPatrolId
()));
//状态 0 未巡查 1 已巡查 2 已请假 3 已过期
currentRiskUserPatrol
.
setStatus
(
"1"
);
currentRiskUserPatrolDetail
.
updateCurrentRiskUserPatrol
(
currentRiskUserPatrol
);
//更新巡查明细信息
List
<
CurrentRiskUserPatrolDetail
>
details
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
list
=
reqVO
.
getList
();
if
(
CollectionUtils
.
isEmpty
(
list
)){
return
AjaxResult
.
success
();
}
list
.
forEach
(
map
->{
CurrentRiskUserPatrolDetail
detail
=
new
CurrentRiskUserPatrolDetail
();
detail
.
setId
(
Long
.
parseLong
(
String
.
valueOf
(
map
.
get
(
"patrolDetailId"
))));
detail
.
setStatus
(
String
.
valueOf
(
map
.
get
(
"patrolStatus"
)));
details
.
add
(
detail
);
});
currentRiskUserPatrolDetailService
.
updateBatchById
(
details
);
return
AjaxResult
.
success
();
}
/**
/**
* 导出现状风险用户巡查明细列表
* 导出现状风险用户巡查明细列表
*/
*/
...
...
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/CurrentRiskUserHoliday.java
View file @
02cd9be3
package
com
.
censoft
.
censoftrongtong
.
domain
;
package
com
.
censoft
.
censoftrongtong
.
domain
;
import
java.util.Date
;
import
java.util.Date
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.ruoyi.common.core.domain.BaseEntityClean
;
import
com.ruoyi.common.core.domain.BaseEntityClean
;
import
lombok.Data
;
import
lombok.Data
;
...
@@ -64,4 +66,13 @@ public class CurrentRiskUserHoliday extends BaseEntityClean
...
@@ -64,4 +66,13 @@ public class CurrentRiskUserHoliday extends BaseEntityClean
/** 删除标志(0代表存在 1代表删除) */
/** 删除标志(0代表存在 1代表删除) */
private
String
delFlag
;
private
String
delFlag
;
@TableField
(
exist
=
false
)
private
String
type
;
@TableField
(
exist
=
false
)
private
String
applyUserName
;
@TableField
(
exist
=
false
)
private
String
approveUserName
;
}
}
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/RiskExistingListPatrolVO.java
View file @
02cd9be3
...
@@ -3,7 +3,7 @@ package com.censoft.censoftrongtong.domain;
...
@@ -3,7 +3,7 @@ package com.censoft.censoftrongtong.domain;
import
lombok.Data
;
import
lombok.Data
;
@Data
@Data
public
class
RiskExistingListPatrolVO
extends
RiskExistingList
{
public
class
RiskExistingListPatrolVO
extends
Risk
Plan
ExistingList
{
private
String
patrolDetailId
;
private
String
patrolDetailId
;
...
...
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/req/CurrentRiskUserPatrolDetailUpdateStatusReqVO.java
0 → 100644
View file @
02cd9be3
package
com
.
censoft
.
censoftrongtong
.
domain
.
req
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.List
;
import
java.util.Map
;
/**
* @author baoxiaode
*/
@Data
public
class
CurrentRiskUserPatrolDetailUpdateStatusReqVO
{
@ApiModelProperty
private
List
<
Map
<
String
,
Object
>>
list
;
@ApiModelProperty
(
"巡查id"
)
private
String
patrolId
;
}
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/mapper/CurrentRiskUserHolidayMapper.java
View file @
02cd9be3
...
@@ -3,6 +3,7 @@ package com.censoft.censoftrongtong.mapper;
...
@@ -3,6 +3,7 @@ package com.censoft.censoftrongtong.mapper;
import
java.util.List
;
import
java.util.List
;
import
com.censoft.censoftrongtong.domain.CurrentRiskUserHoliday
;
import
com.censoft.censoftrongtong.domain.CurrentRiskUserHoliday
;
import
com.github.yulichang.base.MPJBaseMapper
;
import
com.github.yulichang.base.MPJBaseMapper
;
import
org.apache.ibatis.annotations.Param
;
/**
/**
* 现状风险巡查用户请假Mapper接口
* 现状风险巡查用户请假Mapper接口
...
@@ -59,4 +60,6 @@ public interface CurrentRiskUserHolidayMapper extends MPJBaseMapper<CurrentRisk
...
@@ -59,4 +60,6 @@ public interface CurrentRiskUserHolidayMapper extends MPJBaseMapper<CurrentRisk
* @return 结果
* @return 结果
*/
*/
public
int
deleteCurrentRiskUserHolidayByIds
(
Long
[]
ids
);
public
int
deleteCurrentRiskUserHolidayByIds
(
Long
[]
ids
);
List
<
Long
>
memberUserIds
(
@Param
(
"userId"
)
Long
userId
);
}
}
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/service/ICurrentRiskUserHolidayService.java
View file @
02cd9be3
...
@@ -3,6 +3,8 @@ package com.censoft.censoftrongtong.service;
...
@@ -3,6 +3,8 @@ package com.censoft.censoftrongtong.service;
import
java.util.List
;
import
java.util.List
;
import
com.censoft.censoftrongtong.domain.CurrentRiskUserHoliday
;
import
com.censoft.censoftrongtong.domain.CurrentRiskUserHoliday
;
import
com.github.yulichang.base.MPJBaseService
;
import
com.github.yulichang.base.MPJBaseService
;
import
org.apache.ibatis.annotations.Param
;
/**
/**
* 现状风险巡查用户请假Service接口
* 现状风险巡查用户请假Service接口
*
*
...
@@ -58,4 +60,6 @@ public interface ICurrentRiskUserHolidayService extends MPJBaseService<CurrentR
...
@@ -58,4 +60,6 @@ public interface ICurrentRiskUserHolidayService extends MPJBaseService<CurrentR
* @return 结果
* @return 结果
*/
*/
public
int
deleteCurrentRiskUserHolidayById
(
Long
id
);
public
int
deleteCurrentRiskUserHolidayById
(
Long
id
);
List
<
Long
>
memberUserIds
(
@Param
(
"userId"
)
Long
userId
);
}
}
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/service/impl/CurrentRiskUserHolidayServiceImpl.java
View file @
02cd9be3
...
@@ -93,4 +93,9 @@ public class CurrentRiskUserHolidayServiceImpl extends MPJBaseServiceImpl<Curren
...
@@ -93,4 +93,9 @@ public class CurrentRiskUserHolidayServiceImpl extends MPJBaseServiceImpl<Curren
{
{
return
currentRiskUserHolidayMapper
.
deleteCurrentRiskUserHolidayById
(
id
);
return
currentRiskUserHolidayMapper
.
deleteCurrentRiskUserHolidayById
(
id
);
}
}
@Override
public
List
<
Long
>
memberUserIds
(
Long
userId
)
{
return
currentRiskUserHolidayMapper
.
memberUserIds
(
userId
);
}
}
}
censoft-rongtong/src/main/resources/mapper/system/CurrentRiskUserHolidayMapper.xml
View file @
02cd9be3
...
@@ -117,4 +117,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -117,4 +117,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{id}
#{id}
</foreach>
</foreach>
</delete>
</delete>
<select
id=
"memberUserIds"
parameterType=
"java.lang.Long"
resultType=
"java.lang.Long"
>
SELECT
user_id
FROM
project_user_post
WHERE
project_id IN ( SELECT project_id FROM project_user_post
WHERE post_id = ( SELECT post_id FROM sys_post WHERE post_code = 'inspection_project_manager' ) AND user_id = #{userId} )
AND post_id = (SELECT post_id FROM sys_post WHERE post_code = 'inspection_project_member')
</select>
</mapper>
</mapper>
\ No newline at end of file
censoft-rongtong/src/main/resources/mapper/system/CurrentRiskUserPatrolDetailMapper.xml
View file @
02cd9be3
This diff is collapsed.
Click to expand it.
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