mirror of
https://github.com/suyiiyii/SIMS.git
synced 2025-06-02 00:16:11 +08:00
筛选
This commit is contained in:
parent
181a98ea57
commit
a67a6c77df
@ -125,7 +125,6 @@ RecordController {
|
|||||||
@RequestParam(defaultValue = "0") int page,
|
@RequestParam(defaultValue = "0") int page,
|
||||||
@RequestParam(defaultValue = "10") int size,
|
@RequestParam(defaultValue = "10") int size,
|
||||||
SearchRequest searchRequest) {
|
SearchRequest searchRequest) {
|
||||||
|
|
||||||
Integer s1;
|
Integer s1;
|
||||||
List<Integer> studentIds = new ArrayList<>();
|
List<Integer> studentIds = new ArrayList<>();
|
||||||
List<Record> records=new ArrayList<>();
|
List<Record> records=new ArrayList<>();
|
||||||
@ -173,16 +172,10 @@ RecordController {
|
|||||||
return Result.error("请选择正确奖惩类别");
|
return Result.error("请选择正确奖惩类别");
|
||||||
}
|
}
|
||||||
List<Integer> idByCategoryName = categoryService.getIdByCategoryName(categoryName);
|
List<Integer> idByCategoryName = categoryService.getIdByCategoryName(categoryName);
|
||||||
for (Integer i : idByCategoryName) {
|
|
||||||
List<Integer> sid = recordService.getSidByCategoryId(i);
|
|
||||||
studentIds.addAll(sid);
|
|
||||||
}
|
|
||||||
List<Record> records=new ArrayList<>();
|
List<Record> records=new ArrayList<>();
|
||||||
HashSet<Integer> studentIds1= new HashSet<>(studentIds);
|
for (Integer i : idByCategoryName) {
|
||||||
for (Integer Sid : studentIds1) {
|
List<Record> recordsByCategoryId = recordService.getRecordsByCategoryId(page, size, i);
|
||||||
if(Sid!=null){
|
records.addAll(recordsByCategoryId);
|
||||||
records.addAll(recordService.getRecordsById(page,size,Sid));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
List<RecordDto> RecordDtos = new ArrayList<>();
|
List<RecordDto> RecordDtos = new ArrayList<>();
|
||||||
for (Record record : records) {
|
for (Record record : records) {
|
||||||
@ -202,25 +195,20 @@ RecordController {
|
|||||||
@RequestParam(defaultValue = "10") int size,
|
@RequestParam(defaultValue = "10") int size,
|
||||||
String categoryName,HttpServletRequest request) {
|
String categoryName,HttpServletRequest request) {
|
||||||
int userId = JwtInterceptor.getUserIdFromReq(request);
|
int userId = JwtInterceptor.getUserIdFromReq(request);
|
||||||
List<Integer> studentIds = new ArrayList<>();
|
|
||||||
//CategoryName不是奖励或者惩罚
|
//CategoryName不是奖励或者惩罚
|
||||||
if (!categoryName.equals("奖励")
|
if (!categoryName.equals("奖励")
|
||||||
&& !categoryName.equals("惩罚")) {
|
&& !categoryName.equals("惩罚")) {
|
||||||
return Result.error("请选择正确奖惩类别");
|
return Result.error("请选择正确奖惩类别");
|
||||||
}
|
}
|
||||||
|
Integer studentId = userService.getStudentIdByUserId(userId);
|
||||||
List<Integer> idByCategoryName = categoryService.getIdByCategoryName(categoryName);
|
List<Integer> idByCategoryName = categoryService.getIdByCategoryName(categoryName);
|
||||||
for (Integer i : idByCategoryName) {
|
|
||||||
List<Integer> sid = recordService.getSidByCategoryId(i);
|
|
||||||
if(sid!=null) {
|
|
||||||
studentIds.addAll(sid);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
List<Record> records=new ArrayList<>();
|
List<Record> records=new ArrayList<>();
|
||||||
HashSet<Integer> studentIds1= new HashSet<>(studentIds);
|
for (Integer i : idByCategoryName) {
|
||||||
for (Integer Sid : studentIds1) {
|
List<Record> records1 = recordService.getRecordsByCategoryId(page, size, i);
|
||||||
Integer studentId1 =userService.getStudentIdByUserId(userId);
|
for (Record record : records1) {
|
||||||
if (studentId1!= null && studentId1.equals(Sid)) {
|
if (record.getStudentId()==studentId) {
|
||||||
records.addAll(recordService.getRecordsById(page, size, Sid));
|
records.add(record);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
List<RecordDto> RecordDtos = new ArrayList<>();
|
List<RecordDto> RecordDtos = new ArrayList<>();
|
||||||
|
@ -87,4 +87,6 @@ public interface RecordMapper {
|
|||||||
void update(Integer id ,Boolean isRevoked,String userId, String adminRemark, String reason, Long handleTime);
|
void update(Integer id ,Boolean isRevoked,String userId, String adminRemark, String reason, Long handleTime);
|
||||||
@Update("UPDATE record SET is_revoked=#{isRevoked},operator_user_id=#{userId},revoke_remark = #{reason}, revoke_reason = #{revokeReason} WHERE id = #{id}")
|
@Update("UPDATE record SET is_revoked=#{isRevoked},operator_user_id=#{userId},revoke_remark = #{reason}, revoke_reason = #{revokeReason} WHERE id = #{id}")
|
||||||
void Rupdate(Integer id, String reason, Boolean isRevoked,String revokeReason, String userId);
|
void Rupdate(Integer id, String reason, Boolean isRevoked,String revokeReason, String userId);
|
||||||
|
@Select("SELECT * FROM record WHERE category_id = #{i} LIMIT #{page},#{size}")
|
||||||
|
List<Record> getRecordsByCategoryId(int page, int size, Integer i);
|
||||||
}
|
}
|
||||||
|
@ -124,4 +124,7 @@ public class RecordService {
|
|||||||
return recordMapper.getCategoryIdById(id);
|
return recordMapper.getCategoryIdById(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public List<Record> getRecordsByCategoryId(int page, int size, Integer i) {
|
||||||
|
return recordMapper.getRecordsByCategoryId(page, size, i);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user