Your Name před 2 roky
rodič
revize
9ec0e396ee

+ 5
- 0
src/main/java/com/example/civilizedcity/common/BaseController.java Zobrazit soubor

@@ -58,6 +58,11 @@ public class BaseController {
58 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 66
     public boolean isManager(SysUser sysUser) throws Exception {
62 67
         if (Constants.ROOT_ORG.equals(sysUser.getOrgId())) return true;
63 68
 

+ 21
- 21
src/main/java/com/example/civilizedcity/controller/TaIssueApplyController.java Zobrazit soubor

@@ -55,6 +55,21 @@ public class TaIssueApplyController extends BaseController {
55 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,13 +82,11 @@ public class TaIssueApplyController extends BaseController {
67 82
     public ResponseBean countApply(@ApiParam("申请状态") @RequestParam(value = "state", defaultValue = "0") Integer state,
68 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 87
         QueryWrapper<TaIssueApply> queryWrapper = new QueryWrapper<>();
75 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 91
         if (0 == state) {
79 92
             queryWrapper.isNull("verify_date");
@@ -81,7 +94,7 @@ public class TaIssueApplyController extends BaseController {
81 94
             queryWrapper.isNotNull("verify_date");
82 95
         }
83 96
 
84
-        num = taIssueApplyService.count(queryWrapper);
97
+        long num = taIssueApplyService.count(queryWrapper);
85 98
 
86 99
         return ResponseBean.success(num);
87 100
     }
@@ -98,15 +111,12 @@ public class TaIssueApplyController extends BaseController {
98 111
     public ResponseBean queryByIssueId(@ApiParam("问题单ID") @PathVariable Integer issueId,
99 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 116
         QueryWrapper<TaIssueApply> queryWrapper = new QueryWrapper<>();
105 117
         queryWrapper.eq("issue_id", issueId);
106 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 120
         queryWrapper.gt("status", Constants.STATUS_DELETE);
111 121
         queryWrapper.orderByDesc("create_date");
112 122
         queryWrapper.last("limit 1");
@@ -130,19 +140,9 @@ public class TaIssueApplyController extends BaseController {
130 140
                              @ApiParam("问题单ID") @RequestParam(value = "issueId", required = false) Integer issueId,
131 141
                              @ApiParam("申请类型") @RequestParam(value = "applyType", required = false) String applyType,
132 142
                              @ApiParam("问题单来源") @RequestParam(value = "sourceType", required = false) String sourceType,
133
-                             @ApiParam("用户身份") @RequestParam(value = "duty", required = false) String duty,
134 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 147
         IPage<TaIssueApply> pg = new Page<>(pageNum, pageSize);
148 148
         IPage<TaIssueApply> result = taIssueApplyService.getPageBy(pg, issueId, applyType, orgId, sourceType, isAll);