Yansen 2 years ago
parent
commit
a9ec3eeaa6

+ 22
- 17
src/main/java/com/example/civilizedcity/controller/TaIssueController.java View File

@@ -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);