|
@@ -4,10 +4,7 @@ import cn.dev33.satoken.annotation.SaCheckPermission;
|
4
|
4
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
5
|
5
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
6
|
6
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
7
|
|
-import com.example.civilizedcity.common.BaseController;
|
8
|
|
-import com.example.civilizedcity.common.Constants;
|
9
|
|
-import com.example.civilizedcity.common.DateUtils;
|
10
|
|
-import com.example.civilizedcity.common.ResponseBean;
|
|
7
|
+import com.example.civilizedcity.common.*;
|
11
|
8
|
|
12
|
9
|
import java.time.LocalDateTime;
|
13
|
10
|
import java.util.ArrayList;
|
|
@@ -80,19 +77,23 @@ public class TaIssueController extends BaseController {
|
80
|
77
|
public ResponseBean list(@ApiParam("页码") @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
|
81
|
78
|
@ApiParam("单页数据量") @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
|
82
|
79
|
@ApiParam("问题单状态") @RequestParam(value = "bizStatus", required = false) String bizStatus,
|
83
|
|
- @ApiParam("来源") @RequestParam(value = "sourceType", required = false) String sourceType) throws Exception {
|
|
80
|
+ @ApiParam("来源") @RequestParam(value = "sourceType", required = false) String sourceType,
|
|
81
|
+ @ApiParam("点位") @RequestParam(value = "locId", required = false) String locId,
|
|
82
|
+ @ApiParam("责任单位") @RequestParam(value = "orgId", required = false) String orgId) throws Exception {
|
84
|
83
|
|
85
|
84
|
SysUser sysUser = currentUser();
|
86
|
|
- String orgId = Constants.ROOT_ORG.equals(sysUser.getOrgId()) ? null : sysUser.getOrgId();
|
|
85
|
+ boolean isRooter = Constants.ROOT_ID.equals(sysUser.getUserId());
|
87
|
86
|
|
88
|
87
|
List<String> dutyList = sysUserDutyService.getListByUser(sysUser.getUserId());
|
89
|
|
- if (dutyList == null || dutyList.size() < 1) {
|
|
88
|
+ if (!isRooter && (dutyList == null || dutyList.size() < 1)) {
|
90
|
89
|
return ResponseBean.error("暂无权限查询数据");
|
91
|
90
|
}
|
92
|
91
|
|
93
|
|
- Boolean mine = false;
|
|
92
|
+ Boolean mine = true;
|
94
|
93
|
Integer validateStatus = null;
|
95
|
|
- if (dutyList.contains(Constants.DUTY_INSPECTOR)) {
|
|
94
|
+ if (isRooter) {
|
|
95
|
+ mine = false;
|
|
96
|
+ } else if (dutyList.contains(Constants.DUTY_INSPECTOR)) {
|
96
|
97
|
mine = true;
|
97
|
98
|
} else if (dutyList.contains(Constants.DUTY_MANAGER)) {
|
98
|
99
|
mine = true;
|
|
@@ -101,9 +102,9 @@ public class TaIssueController extends BaseController {
|
101
|
102
|
return ResponseBean.error("暂无权限查询数据");
|
102
|
103
|
}
|
103
|
104
|
|
104
|
|
-
|
105
|
105
|
IPage<TaIssue> pg = new Page<>(pageNum, pageSize);
|
106
|
106
|
QueryWrapper<TaIssue> queryWrapper = new QueryWrapper<>();
|
|
107
|
+// queryWrapper.eq("org_id", orgId);
|
107
|
108
|
|
108
|
109
|
if (Constants.PROCESS_START.equals(bizStatus)) {
|
109
|
110
|
// 待交办
|
|
@@ -124,15 +125,19 @@ public class TaIssueController extends BaseController {
|
124
|
125
|
queryWrapper.eq("process_status", Constants.PROCESS_STATUS_REJECT);
|
125
|
126
|
}
|
126
|
127
|
|
127
|
|
- if (mine && null != validateStatus) {
|
128
|
|
- Integer vst = validateStatus;
|
129
|
|
- queryWrapper.nested(q -> q.eq("create_user", sysUser.getUserId()).or().gt("validate_status", vst));
|
130
|
|
- } else if (mine) {
|
131
|
|
- queryWrapper.eq(mine, "create_user", sysUser.getUserId());
|
132
|
|
- } else if (null != validateStatus) {
|
133
|
|
- queryWrapper.gt(null != validateStatus, "validate_status", validateStatus);
|
|
128
|
+ // 既是督察员又是管理员
|
|
129
|
+ if (!isRooter) {
|
|
130
|
+ if (dutyList.contains(Constants.DUTY_MANAGER)) {
|
|
131
|
+ // 管理员
|
|
132
|
+ queryWrapper.nested(q -> q.eq("create_user", sysUser.getUserId()).or().gt("validate_status", 0));
|
|
133
|
+ } else if (dutyList.contains(Constants.DUTY_INSPECTOR)) {
|
|
134
|
+ // 督察员
|
|
135
|
+ queryWrapper.eq("create_user", sysUser.getUserId());
|
|
136
|
+ }
|
134
|
137
|
}
|
135
|
138
|
|
|
139
|
+ queryWrapper.eq(StringUtils.isNotEmpty(locId), "loc_id", locId);
|
|
140
|
+ queryWrapper.eq(StringUtils.isNotEmpty(orgId), "org_id", orgId);
|
136
|
141
|
queryWrapper.eq(Constants.ISSUE_SOURCE_FEEDBACK.equals(sourceType), "source_type", "feedback");
|
137
|
142
|
queryWrapper.ne(Constants.ISSUE_SOURCE_INSPECTOR.equals(sourceType), "source_type", "feedback");
|
138
|
143
|
queryWrapper.gt("status", Constants.STATUS_DELETE);
|