mirror of
				https://github.com/suyiiyii/SIMS.git
				synced 2025-11-04 15:54:52 +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