Merge remote-tracking branch 'origin/fix_2nd_period' into fix_2nd_period
This commit is contained in:
+4
-4
@@ -142,19 +142,19 @@ public class ParamsExportTemplateEOController extends JeroController<ParamsExpor
|
||||
String regionName = regionDictItemList.stream().filter(e -> e.getItemValue().equals(s)).map(f -> f.getItemText()).collect(Collectors.joining(","));
|
||||
regionBuilder.append(regionName).append(",");
|
||||
}
|
||||
paramsExportTemplateEOTemp.setRegionName(regionBuilder.substring(0, regionBuilder.toString().length() - 1));
|
||||
paramsExportTemplateEOTemp.setRegion_dictText(regionBuilder.substring(0, regionBuilder.toString().length() - 1));
|
||||
}else{
|
||||
paramsExportTemplateEOTemp.setRegionName("");
|
||||
paramsExportTemplateEOTemp.setRegion_dictText("");
|
||||
}
|
||||
}
|
||||
Collator comparator = Collator.getInstance(Locale.CHINESE);
|
||||
if (OrderEnum.POSITIVE.getValue().equals(paramsExportTemplateEO.getOrderBy())) {
|
||||
Collections.sort(list, (e1, e2) -> {
|
||||
return comparator.compare(e1.getRegionName(), e2.getRegionName());
|
||||
return comparator.compare(e1.getRegion_dictText(), e2.getRegion_dictText());
|
||||
});
|
||||
} else if (OrderEnum.REVERSE.getValue().equals(paramsExportTemplateEO.getOrderBy())) {
|
||||
Collections.sort(list, (e1, e2) -> {
|
||||
return comparator.compare(e2.getRegionName(), e1.getRegionName());
|
||||
return comparator.compare(e2.getRegion_dictText(), e1.getRegion_dictText());
|
||||
});
|
||||
}
|
||||
pageList = getPages(pageNo, pageSize, list);
|
||||
|
||||
+3
@@ -138,6 +138,9 @@ public class ProjectLibraryBase implements Comparable<ProjectLibraryBase> {
|
||||
//品牌
|
||||
private String brand;
|
||||
|
||||
@TableField(exist = false)
|
||||
private String brandText;
|
||||
|
||||
@Override
|
||||
public int compareTo(ProjectLibraryBase o) {
|
||||
return Integer.valueOf(this.projectVersion)-Integer.valueOf(o.projectVersion);//升序
|
||||
|
||||
+3
-1
@@ -51,11 +51,13 @@
|
||||
plb.software_version,
|
||||
plb.sort,
|
||||
plb.flag,
|
||||
plb.brand
|
||||
plb.brand,
|
||||
sdi.item_text brandText
|
||||
from project_library_base as plb
|
||||
left join project_name_info as pni on plb.project_name_id=pni.id
|
||||
left join sys_user as studiouser on plb.studio_engineer=studiouser.id
|
||||
left join project_year_name_info as pyni on plb.year_name_id=pyni.id
|
||||
left join sys_dict_item as sdi on sdi.item_value = plb.brand
|
||||
</sql>
|
||||
|
||||
<select id="queryPageList" resultType="com.jero.modules.project.entity.ProjectLibraryBase">
|
||||
|
||||
+7
-9
@@ -768,14 +768,12 @@ public class ProjectLibraryBaseServiceImpl extends ServiceImpl<ProjectLibraryBas
|
||||
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||
Integer isViewer = sysRoleMapper.queryUserRoleByCode(ProjectRoleEnum.VIEWER.getName(), loginUser.getId());
|
||||
Set<String> projectIds = new HashSet<>();
|
||||
if (isViewer == 0) {
|
||||
//如果不是viewer,根据项目用户权限表筛选有权访问的项目
|
||||
Set<String> permissionProjectIds = projectUserPermissionMapper.queryProjectIdsByUserId(loginUser.getId());
|
||||
if (ObjectUtils.isNotEmpty(permissionProjectIds)) {
|
||||
projectIds.addAll(permissionProjectIds);
|
||||
}
|
||||
//根据项目用户权限表筛选有权访问的项目
|
||||
Set<String> permissionProjectIds = projectUserPermissionMapper.queryProjectIdsByUserId(loginUser.getId());
|
||||
if (ObjectUtils.isNotEmpty(permissionProjectIds)) {
|
||||
projectIds.addAll(permissionProjectIds);
|
||||
}
|
||||
if (sysRoleMapper.queryUserRoleByCode(ProjectRoleEnum.VIEWER.getName(), loginUser.getId()) > 0) {
|
||||
if (isViewer > 0) {
|
||||
//如果是Viewer,根据配置的品牌筛选可访问的项目
|
||||
List<String> brandTypes = projectUserBrandService.queryBrandByUserId(loginUser.getId());
|
||||
if (ObjectUtils.isNotEmpty(brandTypes)) {
|
||||
@@ -874,10 +872,10 @@ public class ProjectLibraryBaseServiceImpl extends ServiceImpl<ProjectLibraryBas
|
||||
|
||||
List<ProjectLibraryBase> resultLast = new ArrayList<>();
|
||||
//权限筛选
|
||||
if (isViewer != 0) {
|
||||
if (sysUserService.isAdministrator()) {
|
||||
//管理员查看全部
|
||||
resultLast = resultNew;
|
||||
} else {
|
||||
|
||||
for (ProjectLibraryBase projectLibraryBase : resultNew) {
|
||||
//判断父项目是否有权限
|
||||
if (!projectIds.contains(projectLibraryBase.getId())) {
|
||||
|
||||
Reference in New Issue
Block a user