mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-11 20:06:51 +08:00
新在线课修复bug
This commit is contained in:
@@ -17,5 +17,7 @@ public class UserOrgIds {
|
|||||||
private Map<String,Boolean> permissions=new HashMap<String,Boolean>();
|
private Map<String,Boolean> permissions=new HashMap<String,Boolean>();
|
||||||
|
|
||||||
private List<String> ids;
|
private List<String> ids;
|
||||||
|
//hrbp只读权限
|
||||||
|
private List<String> readIds;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -229,8 +229,10 @@ public class OutSideDataServiceImpl implements IOutSideDataService {
|
|||||||
public UserOrgIds getOrgIds() {
|
public UserOrgIds getOrgIds() {
|
||||||
UserOrgIds uids=new UserOrgIds();
|
UserOrgIds uids=new UserOrgIds();
|
||||||
List<String> orgIds = new ArrayList<>();
|
List<String> orgIds = new ArrayList<>();
|
||||||
|
List<String> readIds = new ArrayList<>();
|
||||||
|
|
||||||
uids.setIds(orgIds);
|
uids.setIds(orgIds);
|
||||||
|
uids.setReadIds(readIds);
|
||||||
String token = TokenProxy.getToken(request);
|
String token = TokenProxy.getToken(request);
|
||||||
String type="application/json";
|
String type="application/json";
|
||||||
String[] headers=new String[] {"token",token,"Content-Type",type};
|
String[] headers=new String[] {"token",token,"Content-Type",type};
|
||||||
@@ -282,6 +284,7 @@ public class OutSideDataServiceImpl implements IOutSideDataService {
|
|||||||
String oid=elements.next().asText();
|
String oid=elements.next().asText();
|
||||||
if(!orgSetIds.contains(oid)) {
|
if(!orgSetIds.contains(oid)) {
|
||||||
orgIds.add(oid);
|
orgIds.add(oid);
|
||||||
|
readIds.add(oid);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -144,6 +144,7 @@ public class CourseManageApi extends ApiBaseController{
|
|||||||
}
|
}
|
||||||
dto.setOrgAid(aid);
|
dto.setOrgAid(aid);
|
||||||
dto.setOrgIds(ids);
|
dto.setOrgIds(ids);
|
||||||
|
dto.setReadIds(userOrgIds.getReadIds());
|
||||||
PageList<Course> coursePageList = courseService.findPage(pager.getPageIndex(), pager.getPageSize(),dto);
|
PageList<Course> coursePageList = courseService.findPage(pager.getPageIndex(), pager.getPageSize(),dto);
|
||||||
return success(coursePageList);
|
return success(coursePageList);
|
||||||
}catch(Exception e) {
|
}catch(Exception e) {
|
||||||
|
|||||||
@@ -104,6 +104,9 @@ public class CourseQueryDto {
|
|||||||
* */
|
* */
|
||||||
private String orgIds;
|
private String orgIds;
|
||||||
|
|
||||||
|
//hrpb只读
|
||||||
|
private List<String> readIds;
|
||||||
|
|
||||||
/**用户权限的查询*/
|
/**用户权限的查询*/
|
||||||
private String orgAid;
|
private String orgAid;
|
||||||
|
|
||||||
|
|||||||
@@ -414,16 +414,21 @@ public class CourseServiceImpl implements ICourseService {
|
|||||||
if (TempFilterConfig.Manager_CourseFile_ByOrgIds) {
|
if (TempFilterConfig.Manager_CourseFile_ByOrgIds) {
|
||||||
if (dto.getIsSystemAdmin() == null || !dto.getIsSystemAdmin()) {
|
if (dto.getIsSystemAdmin() == null || !dto.getIsSystemAdmin()) {
|
||||||
List<String> finalStrings = strings;
|
List<String> finalStrings = strings;
|
||||||
//去掉未发布的课程
|
|
||||||
listByFilters2.removeIf(e -> {
|
listByFilters2.removeIf(e -> {
|
||||||
|
//去掉未发布的课程
|
||||||
if (!e.getPublished() && seache.contains(e.getId()) && !finalStrings.contains(e.getOrgId()) && !dto.getOrgAid().equals(e.getSysCreateAid())) {
|
if (!e.getPublished() && seache.contains(e.getId()) && !finalStrings.contains(e.getOrgId()) && !dto.getOrgAid().equals(e.getSysCreateAid())) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
//去掉所有条件都不符合的课程
|
||||||
|
if(!seache.contains(e.getId())&&!dto.getReadIds().contains(e.getId())&& !finalStrings.contains(e.getOrgId()) && !dto.getOrgAid().equals(e.getSysCreateAid())){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
//将需要隐藏的做标记
|
//将需要隐藏的做标记
|
||||||
listByFilters2.forEach(e -> {
|
listByFilters2.forEach(e -> {
|
||||||
if (seache.contains(e.getId()) && !finalStrings.contains(e.getOrgId()) && !dto.getOrgAid().equals(e.getSysCreateAid())) {
|
if ((seache.contains(e.getId())||dto.getReadIds().contains(e.getId())) && !finalStrings.contains(e.getOrgId()) && !dto.getOrgAid().equals(e.getSysCreateAid())) {
|
||||||
e.setIsPermission(false);
|
e.setIsPermission(false);
|
||||||
} else {
|
} else {
|
||||||
e.setIsPermission(true);
|
e.setIsPermission(true);
|
||||||
@@ -431,6 +436,7 @@ public class CourseServiceImpl implements ICourseService {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
listByFilters2.sort(Comparator.comparing(Course::getIsPermission).reversed());
|
||||||
List<Course> paginate = paginate(listByFilters2, pageIndex, pageSize);
|
List<Course> paginate = paginate(listByFilters2, pageIndex, pageSize);
|
||||||
PageList<Course> rs = new PageList<>();
|
PageList<Course> rs = new PageList<>();
|
||||||
rs.setCount(listByFilters2.size());
|
rs.setCount(listByFilters2.size());
|
||||||
|
|||||||
Reference in New Issue
Block a user