guobing пре 1 недеља
родитељ
комит
ddbc17bdc8

+ 75 - 75
delivery-module-core/delivery-module-core-biz/src/main/java/com/unis/module/coding/service/caxx/CaxxServiceImpl.java

@@ -123,47 +123,47 @@ public class CaxxServiceImpl implements CaxxService {
123 123
         }
124 124
         String areaLevel = loginUser.getInfo().get("areaLevel");
125 125
         Page<SpareRespVO> page = new Page<SpareRespVO>();
126
-        // 国家交易中心已选
126
+        // 国家交易中心和银行已选
127 127
         if ("0".equals(areaLevel) || ObjectUtil.isEmpty(areaLevel)) {
128
-            page = caxxMapper.getDeliverySparePage(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
128
+            // 从登录用户信息中获取角色ID字符串
129
+            String roleIds = loginUser.getInfo().get("roleIds");
130
+            // 检查角色ID字符串中是否包含银行管理员角色ID
131
+            if (roleIds != null && roleIds.contains(RoleIdEnum.BANK_ADMIN.getRoleId())){
132
+                // 若包含银行管理员角色ID,从登录用户信息中获取银行类型
133
+                String bankType = loginUser.getInfo().get("bankType");
134
+                // 检查银行类型是否为空
135
+                if (StringUtils.isBlank(bankType)) {
136
+                    // 若为空,抛出异常提示当前银行用户不存在银行信息
137
+                    throw exception(ERROR, "当前银行用户不存在银行信息");
138
+                }
139
+                // 将银行类型设置到分页请求对象中
140
+                pageReqVO.setYhmc(bankType);
141
+                // 调用银行相关的分页查询方法,获取分页数据
142
+                page = caxxMapper.selectWrapperPageForBank(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
143
+            } else {
144
+                // 若不包含银行管理员角色ID,调用国家的分页查询方法,获取分页数据
145
+                page = caxxMapper.getDeliverySparePage(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
146
+            }
129 147
         }
130
-        //省级交易中心与银行用户
148
+        //省级交易中心
131 149
         if ("1".equals(areaLevel)) {
132 150
             String shengCode = loginUser.getInfo().get("shengCode");
133 151
             pageReqVO.setShengCode(shengCode);
134
-            //获取当前用户角色
135
-            String roleIds = loginUser.getInfo().get("roleIds");
136
-            if (ObjectUtils.isEmpty(roleIds)) {
137
-                throw exception(ERROR, "当前用户不存在角色信息");
138
-            }
139
-            if (roleIds.contains("[") && roleIds.contains("]")) {
140
-                String roleIdsReal = roleIds.substring(1, roleIds.length() - 1);
141
-                String[] items = roleIdsReal.split(",");
142
-                List<String> roleIdList = Arrays.asList(items);
143
-                if (roleIdList.contains(RoleIdEnum.BANK_ADMIN.getRoleId())) {
144
-                    String bankType = loginUser.getInfo().get("bankType");
145
-                    if (StringUtils.isBlank(bankType)) {
146
-                        throw exception(ERROR, "当前银行用户不存在银行信息");
147
-                    }
148
-                    pageReqVO.setYhmc(bankType);
149
-                    page = caxxMapper.selectWrapperPageForBank(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
152
+            page = caxxMapper.selectWrapperPageForSheng(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
153
+        }
154
+
155
+        List<SpareRespVO> records = page.getRecords();
156
+        if (!ObjectUtils.isEmpty(records)) {
157
+            records.stream().forEach(s -> {
158
+                String fileIds = s.getFileIds();
159
+                if (fileIds != null && !"".equals(fileIds)) {
160
+                    String[] fileIdArray = fileIds.split(",");
161
+                    int length = fileIdArray.length;
162
+                    s.setFileNumber(length);
150 163
                 } else {
151
-                    page = caxxMapper.selectWrapperPageForSheng(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
152
-                    List<SpareRespVO> records = page.getRecords();
153
-                    if (!ObjectUtils.isEmpty(records)) {
154
-                        records.stream().forEach(s -> {
155
-                            String fileIds = s.getFileIds();
156
-                            if (fileIds != null && !"".equals(fileIds)) {
157
-                                String[] fileIdArray = fileIds.split(",");
158
-                                int length = fileIdArray.length;
159
-                                s.setFileNumber(length);
160
-                            } else {
161
-                                s.setFileNumber(0);
162
-                            }
163
-                        });
164
-                    }
164
+                    s.setFileNumber(0);
165 165
                 }
166
-            }
166
+            });
167 167
         }
168 168
         return new PageResult<>(page.getRecords(), page.getTotal());
169 169
     }
@@ -184,31 +184,31 @@ public class CaxxServiceImpl implements CaxxService {
184 184
         Page<SpareRespVO> page = new Page<SpareRespVO>();
185 185
         // 国家交易中心已选
186 186
         if ("0".equals(areaLevel) || ObjectUtil.isEmpty(areaLevel)) {
187
-            page = caxxMapper.getIdentifySparePage(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
187
+            // 从登录用户信息中获取角色ID字符串
188
+            String roleIds = loginUser.getInfo().get("roleIds");
189
+            // 检查角色ID字符串中是否包含银行管理员角色ID
190
+            if (roleIds != null && roleIds.contains(RoleIdEnum.BANK_ADMIN.getRoleId())){
191
+                // 若包含银行管理员角色ID,从登录用户信息中获取银行类型
192
+                String bankType = loginUser.getInfo().get("bankType");
193
+                // 检查银行类型是否为空
194
+                if (StringUtils.isBlank(bankType)) {
195
+                    // 若为空,抛出异常提示当前银行用户不存在银行信息
196
+                    throw exception(ERROR, "当前银行用户不存在银行信息");
197
+                }
198
+                // 将银行类型设置到分页请求对象中
199
+                pageReqVO.setYhmc(bankType);
200
+                // 调用银行相关的分页查询方法,获取分页数据
201
+                page = caxxMapper.getIdentifyPageForBank(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
202
+            } else {
203
+                // 若不包含银行管理员角色ID,调用国家的分页查询方法,获取分页数据
204
+                page = caxxMapper.getIdentifySparePage(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
205
+            }
188 206
         }
189 207
         //省级交易中心与银行用户
190 208
         if ("1".equals(areaLevel)) {
191 209
             String shengCode = loginUser.getInfo().get("shengCode");
192 210
             pageReqVO.setShengCode(shengCode);
193
-            String roleIds = loginUser.getInfo().get("roleIds");
194
-            if (ObjectUtils.isEmpty(roleIds)) {
195
-                throw exception(ERROR, "当前用户不存在角色信息");
196
-            }
197
-            if (roleIds.contains("[") && roleIds.contains("]")) {
198
-                String roleIdsReal = roleIds.substring(1, roleIds.length() - 1);
199
-                String[] items = roleIdsReal.split(",");
200
-                List<String> roleIdList = Arrays.asList(items);
201
-                if (roleIdList.contains(RoleIdEnum.BANK_ADMIN.getRoleId())) {
202
-                    String bankType = loginUser.getInfo().get("bankType");
203
-                    if (StringUtils.isBlank(bankType)) {
204
-                        throw exception(ERROR, "当前银行用户不存在银行信息");
205
-                    }
206
-                    pageReqVO.setYhmc(bankType);
207
-                    page = caxxMapper.getIdentifyPageForBank(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
208
-                } else {
209
-                    page = caxxMapper.getIdentifyPageForSheng(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
210
-                }
211
-            }
211
+            page = caxxMapper.getIdentifyPageForSheng(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
212 212
         }
213 213
         if (!ObjectUtils.isEmpty(page)) {
214 214
             List<SpareRespVO> records = page.getRecords();
@@ -233,33 +233,33 @@ public class CaxxServiceImpl implements CaxxService {
233 233
             pageReqVO.setKqmc(String.format("%s%s%s", "%", pageReqVO.getKqmc(), "%"));
234 234
         }
235 235
         Page<SpareRespVO> page = new Page<SpareRespVO>();
236
-        // 国家交易中心已选
236
+        // 国家交易中心和银行已选
237 237
         if ("0".equals(areaLevel) || ObjectUtil.isEmpty(areaLevel)) {
238
-            page = caxxMapper.getSelectSparePage(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
238
+            // 从登录用户信息中获取角色ID字符串
239
+            String roleIds = loginUser.getInfo().get("roleIds");
240
+            // 检查角色ID字符串中是否包含银行管理员角色ID
241
+            if (roleIds != null && roleIds.contains(RoleIdEnum.BANK_ADMIN.getRoleId())){
242
+                // 若包含银行管理员角色ID,从登录用户信息中获取银行类型
243
+                String bankType = loginUser.getInfo().get("bankType");
244
+                // 检查银行类型是否为空
245
+                if (StringUtils.isBlank(bankType)) {
246
+                    // 若为空,抛出异常提示当前银行用户不存在银行信息
247
+                    throw exception(ERROR, "当前银行用户不存在银行信息");
248
+                }
249
+                // 将银行类型设置到分页请求对象中
250
+                pageReqVO.setYhmc(bankType);
251
+                // 调用银行相关的分页查询方法,获取分页数据
252
+                page = caxxMapper.getSelectPageForBank(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
253
+            } else {
254
+                // 若不包含银行管理员角色ID,调用国家的分页查询方法,获取分页数据
255
+                page = caxxMapper.getSelectSparePage(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
256
+            }
239 257
         }
240 258
         //省级交易中心与银行用户
241 259
         if ("1".equals(areaLevel)) {
242 260
             String shengCode = loginUser.getInfo().get("shengCode");
243 261
             pageReqVO.setShengCode(shengCode);
244
-            String roleIds = loginUser.getInfo().get("roleIds");
245
-            if (ObjectUtils.isEmpty(roleIds)) {
246
-                throw exception(ERROR, "当前用户不存在角色信息");
247
-            }
248
-            if (roleIds.contains("[") && roleIds.contains("]")) {
249
-                String roleIdsReal = roleIds.substring(1, roleIds.length() - 1);
250
-                String[] items = roleIdsReal.split(",");
251
-                List<String> roleIdList = Arrays.asList(items);
252
-                if (roleIdList.contains(RoleIdEnum.BANK_ADMIN.getRoleId())) {
253
-                    String bankType = loginUser.getInfo().get("bankType");
254
-                    if (StringUtils.isBlank(bankType)) {
255
-                        throw exception(ERROR, "当前银行用户不存在银行信息");
256
-                    }
257
-                    pageReqVO.setYhmc(bankType);
258
-                    page = caxxMapper.getSelectPageForBank(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
259
-                } else {
260
-                    page = caxxMapper.getSelectPageForSheng(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
261
-                }
262
-            }
262
+            page = caxxMapper.getSelectPageForSheng(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
263 263
         }
264 264
         if (!ObjectUtils.isEmpty(page)) {
265 265
             List<SpareRespVO> records = page.getRecords();

+ 26 - 20
delivery-module-core/delivery-module-core-biz/src/main/java/com/unis/module/coding/service/dwxx/DwxxServiceImpl.java

@@ -207,9 +207,28 @@ public class DwxxServiceImpl implements DwxxService {
207 207
                 // 根据区域级别设置区域代码
208 208
                 setAreaCodeBasedOnLevel(pageReqVO, allAreaLevels);
209 209
             }
210
-            page = dwxxMapper.selectWrapperPage(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
211 210
 
211
+            // 从登录用户信息中获取角色ID字符串
212
+            String roleIds = loginUser.getInfo().get("roleIds");
213
+            // 检查角色ID字符串中是否包含银行管理员角色ID
214
+            if (roleIds != null && roleIds.contains(RoleIdEnum.BANK_ADMIN.getRoleId())){
215
+                // 若包含银行管理员角色ID,从登录用户信息中获取银行类型
216
+                String bankType = loginUser.getInfo().get("bankType");
217
+                // 检查银行类型是否为空
218
+                if (StringUtils.isBlank(bankType)) {
219
+                    // 若为空,抛出异常提示当前银行用户不存在银行信息
220
+                    throw exception(ERROR, "当前银行用户不存在银行信息");
221
+                }
222
+                // 将银行类型设置到分页请求对象中
223
+                pageReqVO.setYhmc(bankType);
224
+                // 调用银行相关的分页查询方法,获取分页数据
225
+                page = dwxxMapper.selectWrapperPageForBank(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
226
+            } else {
227
+                // 若不包含银行管理员角色ID,调用国家的分页查询方法,获取分页数据
228
+                page = dwxxMapper.selectWrapperPage(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
229
+            }
212 230
         }
231
+
213 232
         //省级交易中心与银行用户
214 233
         if ("1".equals(areaLevel)) {
215 234
             String shengCode = loginUser.getInfo().get("shengCode");
@@ -222,26 +241,10 @@ public class DwxxServiceImpl implements DwxxService {
222 241
                     pageReqVO.setAreaXian(pageReqVO.getAreaCode());
223 242
                 }
224 243
             }
225
-            String roleIds = loginUser.getInfo().get("roleIds");
226
-            if (ObjectUtils.isEmpty(roleIds)) {
227
-                throw exception(ERROR, "当前用户不存在角色信息");
228
-            }
229
-            if (roleIds.contains("[") && roleIds.contains("]")) {
230
-                String roleIdsReal = roleIds.substring(1, roleIds.length() - 1);
231
-                String[] items = roleIdsReal.split(",");
232
-                List<String> roleIdList = Arrays.asList(items);
233
-                if (roleIdList.contains(RoleIdEnum.BANK_ADMIN.getRoleId())) {
234
-                    String bankType = loginUser.getInfo().get("bankType");
235
-                    if (StringUtils.isBlank(bankType)) {
236
-                        throw exception(ERROR, "当前银行用户不存在银行信息");
237
-                    }
238
-                    pageReqVO.setYhmc(bankType);
239
-                    page = dwxxMapper.selectWrapperPageForBank(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
240
-                } else {
241
-                    page = dwxxMapper.selectWrapperPageForSheng(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
242
-                }
243
-            }
244
+
245
+            page = dwxxMapper.selectWrapperPageForSheng(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
244 246
         }
247
+
245 248
         if (!ObjectUtils.isEmpty(page)) {
246 249
             List<DeliveryRespVO> records = page.getRecords();
247 250
             if (!ObjectUtils.isEmpty(records)) {
@@ -871,6 +874,7 @@ public class DwxxServiceImpl implements DwxxService {
871 874
                 if (sheng != null) {
872 875
                     pageReqVO.setAreaCode(String.format("%s%s", sheng.getAreaName(), "%"));
873 876
                 }
877
+                pageReqVO.setAreaSheng(pageReqVO.getAreaCode());
874 878
                 break;
875 879
             case 2:
876 880
                 AreaLevelDO shi = findAreaLevel(allAreaLevels, pageReqVO.getAreaCode());
@@ -882,6 +886,7 @@ public class DwxxServiceImpl implements DwxxService {
882 886
                         pageReqVO.setAreaCode(String.format("%s%s%s%s", sheng2.getAreaName(), ",", shi.getAreaName(), "%"));
883 887
                     }
884 888
                 }
889
+                pageReqVO.setAreaShi(pageReqVO.getAreaCode());
885 890
                 break;
886 891
             case 3:
887 892
                 AreaLevelDO xian = findAreaLevel(allAreaLevels, pageReqVO.getAreaCode());
@@ -892,6 +897,7 @@ public class DwxxServiceImpl implements DwxxService {
892 897
                         pageReqVO.setAreaCode(String.format("%s%s%s%s%s%s", sheng3.getAreaName(), ",", shi3.getAreaName(), ",", xian.getAreaName(), "%"));
893 898
                     }
894 899
                 }
900
+                pageReqVO.setAreaXian(pageReqVO.getAreaCode());
895 901
                 break;
896 902
         }
897 903
     }