Your Name 2 years ago
parent
commit
9ec0e396ee

+ 5
- 0
src/main/java/com/example/civilizedcity/common/BaseController.java View File

58
         return taPerson;
58
         return taPerson;
59
     }
59
     }
60
 
60
 
61
+    public String getPersonDuty() throws Exception {
62
+        String duty = request.getHeader("x-duty");
63
+        return StringUtils.isEmpty(duty) ? null : duty;
64
+    }
65
+
61
     public boolean isManager(SysUser sysUser) throws Exception {
66
     public boolean isManager(SysUser sysUser) throws Exception {
62
         if (Constants.ROOT_ORG.equals(sysUser.getOrgId())) return true;
67
         if (Constants.ROOT_ORG.equals(sysUser.getOrgId())) return true;
63
 
68
 

+ 21
- 21
src/main/java/com/example/civilizedcity/controller/TaIssueApplyController.java View File

55
         return ResponseBean.success(taIssueApplyService.getById(id));
55
         return ResponseBean.success(taIssueApplyService.getById(id));
56
     }
56
     }
57
 
57
 
58
+    private String getOrgId() throws Exception {
59
+        SysUser sysUser = currentUser();
60
+        String orgId = isManager(sysUser) ? null : sysUser.getOrgId();
61
+        String duty = getPersonDuty();
62
+
63
+        if (StringUtils.isNotEmpty((duty))) {
64
+            if (Constants.DUTY_ORG_MANAGER.equals(duty) || Constants.DUTY_ORG_USER.equals(duty)) {
65
+                if (StringUtils.isEmpty(orgId)) {
66
+                    orgId = sysUser.getOrgId();
67
+                }
68
+            }
69
+        }
70
+
71
+        return orgId;
72
+    }
58
 
73
 
59
     /**
74
     /**
60
      * 获取申请条数
75
      * 获取申请条数
67
     public ResponseBean countApply(@ApiParam("申请状态") @RequestParam(value = "state", defaultValue = "0") Integer state,
82
     public ResponseBean countApply(@ApiParam("申请状态") @RequestParam(value = "state", defaultValue = "0") Integer state,
68
                                    @ApiParam("申请类型") @RequestParam(value = "applyType", required = false) String applyType) throws Exception {
83
                                    @ApiParam("申请类型") @RequestParam(value = "applyType", required = false) String applyType) throws Exception {
69
 
84
 
70
-        SysUser sysUser = currentUser();
71
-        boolean isManager = isManager(sysUser);
72
-        long num = 0;
85
+        String orgId = getOrgId();
73
 
86
 
74
         QueryWrapper<TaIssueApply> queryWrapper = new QueryWrapper<>();
87
         QueryWrapper<TaIssueApply> queryWrapper = new QueryWrapper<>();
75
         queryWrapper.eq(StringUtils.isNotEmpty(applyType), "apply_type", applyType);
88
         queryWrapper.eq(StringUtils.isNotEmpty(applyType), "apply_type", applyType);
76
-        queryWrapper.eq(!isManager, "org_id", sysUser.getOrgId());
89
+        queryWrapper.eq(StringUtils.isNotEmpty(orgId), "org_id", orgId);
77
 
90
 
78
         if (0 == state) {
91
         if (0 == state) {
79
             queryWrapper.isNull("verify_date");
92
             queryWrapper.isNull("verify_date");
81
             queryWrapper.isNotNull("verify_date");
94
             queryWrapper.isNotNull("verify_date");
82
         }
95
         }
83
 
96
 
84
-        num = taIssueApplyService.count(queryWrapper);
97
+        long num = taIssueApplyService.count(queryWrapper);
85
 
98
 
86
         return ResponseBean.success(num);
99
         return ResponseBean.success(num);
87
     }
100
     }
98
     public ResponseBean queryByIssueId(@ApiParam("问题单ID") @PathVariable Integer issueId,
111
     public ResponseBean queryByIssueId(@ApiParam("问题单ID") @PathVariable Integer issueId,
99
                                        @ApiParam("申请类型") @RequestParam("applyType") String applyType) throws Exception {
112
                                        @ApiParam("申请类型") @RequestParam("applyType") String applyType) throws Exception {
100
 
113
 
101
-        SysUser sysUser = currentUser();
102
-        boolean isManager = isManager(sysUser);
114
+        String orgId = getOrgId();
103
 
115
 
104
         QueryWrapper<TaIssueApply> queryWrapper = new QueryWrapper<>();
116
         QueryWrapper<TaIssueApply> queryWrapper = new QueryWrapper<>();
105
         queryWrapper.eq("issue_id", issueId);
117
         queryWrapper.eq("issue_id", issueId);
106
         queryWrapper.eq("apply_type", applyType);
118
         queryWrapper.eq("apply_type", applyType);
107
-        if (!isManager) {
108
-            queryWrapper.eq("org_id", sysUser.getOrgId());
109
-        }
119
+        queryWrapper.eq(StringUtils.isNotEmpty(orgId), "org_id", orgId);
110
         queryWrapper.gt("status", Constants.STATUS_DELETE);
120
         queryWrapper.gt("status", Constants.STATUS_DELETE);
111
         queryWrapper.orderByDesc("create_date");
121
         queryWrapper.orderByDesc("create_date");
112
         queryWrapper.last("limit 1");
122
         queryWrapper.last("limit 1");
130
                              @ApiParam("问题单ID") @RequestParam(value = "issueId", required = false) Integer issueId,
140
                              @ApiParam("问题单ID") @RequestParam(value = "issueId", required = false) Integer issueId,
131
                              @ApiParam("申请类型") @RequestParam(value = "applyType", required = false) String applyType,
141
                              @ApiParam("申请类型") @RequestParam(value = "applyType", required = false) String applyType,
132
                              @ApiParam("问题单来源") @RequestParam(value = "sourceType", required = false) String sourceType,
142
                              @ApiParam("问题单来源") @RequestParam(value = "sourceType", required = false) String sourceType,
133
-                             @ApiParam("用户身份") @RequestParam(value = "duty", required = false) String duty,
134
                              @ApiParam(value = "是否全部") @RequestParam(value = "isAll", defaultValue = "false") Boolean isAll) throws Exception {
143
                              @ApiParam(value = "是否全部") @RequestParam(value = "isAll", defaultValue = "false") Boolean isAll) throws Exception {
135
 
144
 
136
-        SysUser sysUser = currentUser();
137
-        String orgId = isManager(sysUser) ? null : sysUser.getOrgId();
138
-
139
-        if (StringUtils.isNotEmpty((duty))) {
140
-            if (Constants.DUTY_ORG_MANAGER.equals(duty) || Constants.DUTY_ORG_USER.equals(duty)) {
141
-                if (StringUtils.isEmpty(orgId)) {
142
-                    orgId = sysUser.getOrgId();
143
-                }
144
-            }
145
-        }
145
+        String orgId = getOrgId();
146
 
146
 
147
         IPage<TaIssueApply> pg = new Page<>(pageNum, pageSize);
147
         IPage<TaIssueApply> pg = new Page<>(pageNum, pageSize);
148
         IPage<TaIssueApply> result = taIssueApplyService.getPageBy(pg, issueId, applyType, orgId, sourceType, isAll);
148
         IPage<TaIssueApply> result = taIssueApplyService.getPageBy(pg, issueId, applyType, orgId, sourceType, isAll);