|
@@ -271,17 +271,16 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<SysRole> listToUser() {
|
|
public List<SysRole> listToUser() {
|
|
- Object object = ServletUtil.getRequestHeaderSchoolIdByNotVaild();
|
|
|
|
-
|
|
|
|
- QueryWrapper<SysRole> queryWrapper = new QueryWrapper<>();
|
|
|
|
- queryWrapper.lambda().eq(SysRole::getEnable, true);
|
|
|
|
- if (Objects.isNull(object)) {
|
|
|
|
- queryWrapper.lambda().isNull(SysRole::getSchoolId);
|
|
|
|
- } else {
|
|
|
|
- Long schoolId = Long.valueOf(object.toString());
|
|
|
|
- queryWrapper.lambda().eq(SysRole::getSchoolId, schoolId);
|
|
|
|
- }
|
|
|
|
- return this.list(queryWrapper);
|
|
|
|
|
|
+ String schoolId = (String) ServletUtil.getRequestHeaderSchoolIdByNotVaild();
|
|
|
|
+// QueryWrapper<SysRole> queryWrapper = new QueryWrapper<>();
|
|
|
|
+// queryWrapper.lambda().eq(SysRole::getEnable, true);
|
|
|
|
+// if (Objects.isNull(object)) {
|
|
|
|
+// queryWrapper.lambda().isNull(SysRole::getSchoolId);
|
|
|
|
+// } else {
|
|
|
|
+// Long schoolId = Long.valueOf(object.toString());
|
|
|
|
+// queryWrapper.lambda().eq(SysRole::getSchoolId, schoolId);
|
|
|
|
+// }
|
|
|
|
+ return this.baseMapper.listRolesBySchoolId(Objects.nonNull(schoolId) ? Long.valueOf(schoolId) : null);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -322,23 +321,23 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
PushUserTrack markerTrack = new PushUserTrack();
|
|
PushUserTrack markerTrack = new PushUserTrack();
|
|
PushUserTrack headerTrack = new PushUserTrack();
|
|
PushUserTrack headerTrack = new PushUserTrack();
|
|
List<PushUserTrack> specialUserTrack = pushUserTrackService.list(new QueryWrapper<PushUserTrack>().lambda().eq(PushUserTrack::getUserId, sysUser.getId()));
|
|
List<PushUserTrack> specialUserTrack = pushUserTrackService.list(new QueryWrapper<PushUserTrack>().lambda().eq(PushUserTrack::getUserId, sysUser.getId()));
|
|
- if (specialUserTrack.size() > 0){
|
|
|
|
|
|
+ if (specialUserTrack.size() > 0) {
|
|
List<PushUserTrack> markerTrackList = specialUserTrack.stream().filter(e -> SpecialPrivilegeEnum.MARKER.equals(e.getIdentify())).sorted(Comparator.comparing(PushUserTrack::getCreateTime).reversed()).limit(1).collect(Collectors.toList());
|
|
List<PushUserTrack> markerTrackList = specialUserTrack.stream().filter(e -> SpecialPrivilegeEnum.MARKER.equals(e.getIdentify())).sorted(Comparator.comparing(PushUserTrack::getCreateTime).reversed()).limit(1).collect(Collectors.toList());
|
|
List<PushUserTrack> headerTrackList = specialUserTrack.stream().filter(e -> SpecialPrivilegeEnum.SUBJECT_HEADER.equals(e.getIdentify())).sorted(Comparator.comparing(PushUserTrack::getCreateTime).reversed()).limit(1).collect(Collectors.toList());
|
|
List<PushUserTrack> headerTrackList = specialUserTrack.stream().filter(e -> SpecialPrivilegeEnum.SUBJECT_HEADER.equals(e.getIdentify())).sorted(Comparator.comparing(PushUserTrack::getCreateTime).reversed()).limit(1).collect(Collectors.toList());
|
|
- if (markerTrackList.size() == 1){
|
|
|
|
|
|
+ if (markerTrackList.size() == 1) {
|
|
markerTrack = markerTrackList.get(0);
|
|
markerTrack = markerTrackList.get(0);
|
|
}
|
|
}
|
|
- if (headerTrackList.size() == 1){
|
|
|
|
|
|
+ if (headerTrackList.size() == 1) {
|
|
headerTrack = headerTrackList.get(0);
|
|
headerTrack = headerTrackList.get(0);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// 更新轨迹数据
|
|
// 更新轨迹数据
|
|
// 评卷员身份轨迹记录
|
|
// 评卷员身份轨迹记录
|
|
- if (SystemConstant.longNotNull(markerTrack.getId())){
|
|
|
|
|
|
+ if (SystemConstant.longNotNull(markerTrack.getId())) {
|
|
// 更新
|
|
// 更新
|
|
markerTrack.updateInfo(requestUser.getId());
|
|
markerTrack.updateInfo(requestUser.getId());
|
|
- }else {
|
|
|
|
|
|
+ } else {
|
|
// 新增
|
|
// 新增
|
|
markerTrack.insertInfo(requestUser.getId());
|
|
markerTrack.insertInfo(requestUser.getId());
|
|
}
|
|
}
|
|
@@ -347,10 +346,10 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
markerTrack.setIdentify(SpecialPrivilegeEnum.MARKER);
|
|
markerTrack.setIdentify(SpecialPrivilegeEnum.MARKER);
|
|
|
|
|
|
// 科组长身份轨迹记录
|
|
// 科组长身份轨迹记录
|
|
- if (SystemConstant.longNotNull(markerTrack.getId())){
|
|
|
|
|
|
+ if (SystemConstant.longNotNull(markerTrack.getId())) {
|
|
// 更新
|
|
// 更新
|
|
headerTrack.updateInfo(requestUser.getId());
|
|
headerTrack.updateInfo(requestUser.getId());
|
|
- }else {
|
|
|
|
|
|
+ } else {
|
|
// 新增
|
|
// 新增
|
|
headerTrack.insertInfo(requestUser.getId());
|
|
headerTrack.insertInfo(requestUser.getId());
|
|
}
|
|
}
|