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