权限注释

This commit is contained in:
ys.git 2025-12-11 09:57:06 +08:00
parent e61e1b2e5e
commit eab25baba2

View File

@ -252,24 +252,33 @@ public class EngineParamDetailServiceImpl implements EngineParamDetailService {
.eq("parameter_type", type) .eq("parameter_type", type)
.doQuery(EngineParamDetailPojo.class)); .doQuery(EngineParamDetailPojo.class));
} else { } else {
List<EngineParamDetailPojo> pojoList = sw.buildFromDatasource("xdap_app_223770822127386625") detailPojos.addAll(sw.buildFromDatasource("xdap_app_223770822127386625")
.eq("engine_model_id", engineModelID) .eq("engine_model_id", engineModelID)
.eq("version_status", code) .eq("version_status", code)
.eq("subsystem_name", subsystem) .eq("subsystem_name", subsystem)
.eq("parameter_type", type) .eq("parameter_type", type)
.doQuery(EngineParamDetailPojo.class); .doQuery(EngineParamDetailPojo.class));
//判断当前用户是否有参数权限 // 加权限先注释 List<EngineParamDetailPojo> pojoList = sw.buildFromDatasource("xdap_app_223770822127386625")
List<String> parameterIds = userPermissionGetter.getParamPermissions(); // .eq("engine_model_id", engineModelID)
for (String parameterId : parameterIds) { // .eq("version_status", code)
List<EngineParamDetailPojo> pojos = pojoList.stream().filter(x -> x.getParameterId().equals(parameterId)) // .eq("subsystem_name", subsystem)
.collect(Collectors.toList()); // .eq("parameter_type", type)
if (ObjectUtils.isNotEmpty(pojos)) { // .doQuery(EngineParamDetailPojo.class);
detailPojos.addAll(pojos); // //判断当前用户是否有参数权限
} // List<String> parameterIds = userPermissionGetter.getParamPermissions();
} // for (String parameterId : parameterIds) {
// List<EngineParamDetailPojo> pojos = pojoList.stream().filter(x -> x.getParameterId().equals(parameterId))
// .collect(Collectors.toList());
// if (ObjectUtils.isNotEmpty(pojos)) {
// detailPojos.addAll(pojos);
// }
// }
} }
} }
if (ObjectUtils.isEmpty(detailPojos)) {
throw new RuntimeException("没有可查看参数,可能是因为您没有权限");
}
if (ObjectUtils.isNotEmpty(engineParamDetailRequest.getMajorVersion()) && engineParamDetailRequest.getMajorVersion() != 0) { if (ObjectUtils.isNotEmpty(engineParamDetailRequest.getMajorVersion()) && engineParamDetailRequest.getMajorVersion() != 0) {
detailPojos = detailPojos.stream() detailPojos = detailPojos.stream()
.filter(x -> engineParamDetailRequest.getMajorVersion() .filter(x -> engineParamDetailRequest.getMajorVersion()