浏览代码

Merge branch 'master' of http://git.dayaedu.com/yonge/edu-saas

# Conflicts:
#	edu-user/edu-user-server/src/main/resources/config/mybatis/ExamTeacherSalaryMapper.xml
zouxuan 5 年之前
父节点
当前提交
ed27ca7799
共有 51 个文件被更改,包括 454 次插入188 次删除
  1. 6 0
      .idea/httpRequests/2020-07-10T043131.200.json
  2. 6 0
      .idea/httpRequests/http-requests-log.http
  3. 11 11
      edu-im/edu-im-server/src/main/java/com/keao/edu/im/service/Impl/RoomServiceImpl.java
  4. 4 5
      edu-user/edu-user-client-api/src/main/java/com/keao/edu/user/api/entity/ExamRoom.java
  5. 7 7
      edu-user/edu-user-client-api/src/main/java/com/keao/edu/user/api/entity/ExamRoomStudentRelation.java
  6. 7 1
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/controller/ExamManualLedgerController.java
  7. 1 2
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/controller/ExamOrderController.java
  8. 17 3
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/controller/ExamRoomController.java
  9. 2 2
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/controller/ExamRoomStudentRelationController.java
  10. 1 1
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/controller/ExamSubjectController.java
  11. 1 1
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/controller/ExamTeacherSalaryController.java
  12. 2 2
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/dao/ExamOrganizationRelationDao.java
  13. 12 3
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/dao/ExamRegistrationDao.java
  14. 1 3
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/dao/ExamRegistrationPaymentDao.java
  15. 12 2
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/dao/ExamRoomDao.java
  16. 1 1
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/dao/ExamRoomStudentRelationDao.java
  17. 2 2
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/dao/ExamTeacherSalaryDao.java
  18. 1 1
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/dao/ExaminationBasicDao.java
  19. 8 8
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/entity/ExamCertification.java
  20. 6 6
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/entity/ExamManualLedger.java
  21. 8 8
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/entity/ExamMusicTheory.java
  22. 6 7
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/entity/ExamRegistration.java
  23. 8 8
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/entity/ExamRegistrationPayment.java
  24. 7 7
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/entity/ExamTeacherSalary.java
  25. 8 8
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/entity/ExaminationBasic.java
  26. 7 7
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/entity/StudentExamResult.java
  27. 3 4
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/page/ExamRoomQueryInfo.java
  28. 80 0
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/page/StudentExamResultQueryInfo.java
  29. 1 5
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/ExamRegistrationPaymentService.java
  30. 9 1
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/ExamRoomService.java
  31. 2 2
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/ExamRoomStudentRelationService.java
  32. 2 2
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/ExamTeacherSalaryService.java
  33. 2 2
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/ExamCertificationServiceImpl.java
  34. 1 1
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/ExamManualLedgerServiceImpl.java
  35. 1 1
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/ExamRegistrationPaymentServiceImpl.java
  36. 2 2
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/ExamRegistrationServiceImpl.java
  37. 29 1
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/ExamRoomServiceImpl.java
  38. 47 17
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/ExamRoomStudentRelationServiceImpl.java
  39. 4 4
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/ExamTeacherSalaryServiceImpl.java
  40. 1 1
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/ExaminationBasicServiceImpl.java
  41. 2 2
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/StudentExamResultServiceImpl.java
  42. 2 4
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/StudentServiceImpl.java
  43. 4 0
      edu-user/edu-user-server/src/main/resources/application.yml
  44. 1 1
      edu-user/edu-user-server/src/main/resources/config/mybatis/ExamManualLedgerMapper.xml
  45. 2 2
      edu-user/edu-user-server/src/main/resources/config/mybatis/ExamOrganizationRelationMapper.xml
  46. 9 0
      edu-user/edu-user-server/src/main/resources/config/mybatis/ExamRegistrationMapper.xml
  47. 37 2
      edu-user/edu-user-server/src/main/resources/config/mybatis/ExamRoomMapper.xml
  48. 11 10
      edu-user/edu-user-server/src/main/resources/config/mybatis/ExamRoomStudentRelationMapper.xml
  49. 10 10
      edu-user/edu-user-server/src/main/resources/config/mybatis/ExamTeacherSalaryMapper.xml
  50. 36 4
      edu-user/edu-user-server/src/main/resources/config/mybatis/StudentExamResultMapper.xml
  51. 4 4
      edu-user/edu-user-server/src/main/resources/logback-spring.xml

+ 6 - 0
.idea/httpRequests/2020-07-10T043131.200.json

@@ -0,0 +1,6 @@
+{
+  "status": false,
+  "msg": "Full authentication is required to access this resource",
+  "data": null,
+  "code": 403
+}

+ 6 - 0
.idea/httpRequests/http-requests-log.http

@@ -0,0 +1,6 @@
+POST http://localhost:8005/examReview/update
+
+<> 2020-07-10T043131.200.json
+
+###
+

+ 11 - 11
edu-im/edu-im-server/src/main/java/com/keao/edu/im/service/Impl/RoomServiceImpl.java

@@ -131,7 +131,7 @@ public class RoomServiceImpl implements RoomService {
             }else if(isAssistant){
                 roleEnum = RoleEnum.AssistantTeacher;
             }else {
-                ExamRoomStudentRelation examRoomStudentRelation = eduUserFeignService.getExamRoomStudentRelation(examRoom.getExaminationBasicId(), roomId, sysUser.getId());
+                ExamRoomStudentRelation examRoomStudentRelation = eduUserFeignService.getExamRoomStudentRelation(examRoom.getExaminationBasicId().intValue(), roomId, sysUser.getId());
                 if(examRoomStudentRelation == null){
                     throw new BizException("学员考试数据异常");
                 }
@@ -154,7 +154,7 @@ public class RoomServiceImpl implements RoomService {
             RoomMember roomMember = memberList.get(0);
             roleEnum = RoleEnum.getEnumByValue(roomMember.getRole());
             if(roleEnum == Student){
-                ExamRoomStudentRelation examRoomStudentRelation = eduUserFeignService.getExamRoomStudentRelation(examRoom.getExaminationBasicId(), roomId, sysUser.getId());
+                ExamRoomStudentRelation examRoomStudentRelation = eduUserFeignService.getExamRoomStudentRelation(examRoom.getExaminationBasicId().intValue(), roomId, sysUser.getId());
                 if(examRoomStudentRelation == null){
                     throw new BizException("学员考试数据异常");
                 }
@@ -228,7 +228,7 @@ public class RoomServiceImpl implements RoomService {
             }
         }
         if(userId.equals(examRoom.getMainTeacherUserId()) || isAssistant){
-            TeacherAttendance attendance = teacherAttendanceDao.findByTeacherIdAndExaminationBasicIdAndExamRoomId(userId, examRoom.getExaminationBasicId(), examRoom.getId());
+            TeacherAttendance attendance = teacherAttendanceDao.findByTeacherIdAndExaminationBasicIdAndExamRoomId(userId, examRoom.getExaminationBasicId().intValue(), examRoom.getId());
             if(attendance != null){
                 return;
             }
@@ -238,10 +238,10 @@ public class RoomServiceImpl implements RoomService {
             teacherAttendance.setTeacherId(userId);
             teacherAttendance.setTenantId(examRoom.getTenantId());
             teacherAttendance.setCreateTime(date);
-            teacherAttendance.setExaminationBasicId(examRoom.getExaminationBasicId());
+            teacherAttendance.setExaminationBasicId(examRoom.getExaminationBasicId().intValue());
             teacherAttendanceDao.save(teacherAttendance);
         }else {
-            StudentAttendance attendance = studentAttendanceDao.findByUserIdAndExaminationBasicIdAndExamRoomId(userId, examRoom.getExaminationBasicId(), examRoom.getId());
+            StudentAttendance attendance = studentAttendanceDao.findByUserIdAndExaminationBasicIdAndExamRoomId(userId, examRoom.getExaminationBasicId().intValue(), examRoom.getId());
             if(attendance != null){
                 return;
             }
@@ -250,7 +250,7 @@ public class RoomServiceImpl implements RoomService {
             studentAttendance.setSignInTime(date);
             studentAttendance.setUserId(userId);
             studentAttendance.setCreateTime(date);
-            studentAttendance.setExaminationBasicId(examRoom.getExaminationBasicId());
+            studentAttendance.setExaminationBasicId(examRoom.getExaminationBasicId().intValue());
             studentAttendanceDao.save(studentAttendance);
         }
     }
@@ -271,7 +271,7 @@ public class RoomServiceImpl implements RoomService {
             }
         }
         if(userId.equals(examRoom.getMainTeacherUserId()) || isAssistant){
-            TeacherAttendance attendance = teacherAttendanceDao.findByTeacherIdAndExaminationBasicIdAndExamRoomId(userId, examRoom.getExaminationBasicId(), examRoom.getId());
+            TeacherAttendance attendance = teacherAttendanceDao.findByTeacherIdAndExaminationBasicIdAndExamRoomId(userId, examRoom.getExaminationBasicId().intValue(), examRoom.getId());
             if(attendance == null){
                 attendance = new TeacherAttendance();
                 attendance.setExamRoomId(examRoom.getId());
@@ -280,14 +280,14 @@ public class RoomServiceImpl implements RoomService {
                 attendance.setTeacherId(userId);
                 attendance.setTenantId(examRoom.getTenantId());
                 attendance.setCreateTime(date);
-                attendance.setExaminationBasicId(examRoom.getExaminationBasicId());
+                attendance.setExaminationBasicId(examRoom.getExaminationBasicId().intValue());
                 teacherAttendanceDao.save(attendance);
             }else {
                 attendance.setSignOutTime(date);
                 teacherAttendanceDao.saveAndFlush(attendance);
             }
         }else {
-            StudentAttendance attendance = studentAttendanceDao.findByUserIdAndExaminationBasicIdAndExamRoomId(userId, examRoom.getExaminationBasicId(), examRoom.getId());
+            StudentAttendance attendance = studentAttendanceDao.findByUserIdAndExaminationBasicIdAndExamRoomId(userId, examRoom.getExaminationBasicId().intValue(), examRoom.getId());
             if(attendance == null){
                 attendance = new StudentAttendance();
                 attendance.setExamRoomId(examRoom.getId());
@@ -295,7 +295,7 @@ public class RoomServiceImpl implements RoomService {
                 attendance.setSignOutTime(date);
                 attendance.setUserId(userId);
                 attendance.setCreateTime(date);
-                attendance.setExaminationBasicId(examRoom.getExaminationBasicId());
+                attendance.setExaminationBasicId(examRoom.getExaminationBasicId().intValue());
                 studentAttendanceDao.save(attendance);
             }else {
                 attendance.setSignOutTime(date);
@@ -1407,4 +1407,4 @@ public class RoomServiceImpl implements RoomService {
         }
         return result;
     }
-}
+}

+ 4 - 5
edu-user/edu-user-client-api/src/main/java/com/keao/edu/user/api/entity/ExamRoom.java

@@ -15,7 +15,7 @@ public class ExamRoom {
 	private Long id;
 
 	@ApiModelProperty(value = "考级项目编号")
-	private Integer examinationBasicId;
+	private Long examinationBasicId;
 	
 	@ApiModelProperty(value = "考试模式")
 	private ExamModeEnum examMode;
@@ -55,8 +55,7 @@ public class ExamRoom {
 	private YesOrNoEnum examPlanPushFlag;
 
 	private Integer examRoomStudentNum;
-	
-	/**  */
+
 	private boolean delFlag;
 	
 	/**  */
@@ -76,11 +75,11 @@ public class ExamRoom {
 		return this.id;
 	}
 
-	public Integer getExaminationBasicId() {
+	public Long getExaminationBasicId() {
 		return examinationBasicId;
 	}
 
-	public void setExaminationBasicId(Integer examinationBasicId) {
+	public void setExaminationBasicId(Long examinationBasicId) {
 		this.examinationBasicId = examinationBasicId;
 	}
 

+ 7 - 7
edu-user/edu-user-client-api/src/main/java/com/keao/edu/user/api/entity/ExamRoomStudentRelation.java

@@ -12,7 +12,7 @@ public class ExamRoomStudentRelation {
 	private Long id;
 
 	@ApiModelProperty(value = "考级项目编号")
-	private Integer examinationBasicId;
+	private Long examinationBasicId;
 
 	@ApiModelProperty(value = "学员报名编号")
 	private Long examRegistrationId;
@@ -47,13 +47,13 @@ public class ExamRoomStudentRelation {
 	public Long getId(){
 		return this.id;
 	}
-			
-	public void setExaminationBasicId(Integer examinationBasicId){
-		this.examinationBasicId = examinationBasicId;
+
+	public Long getExaminationBasicId() {
+		return examinationBasicId;
 	}
-	
-	public Integer getExaminationBasicId(){
-		return this.examinationBasicId;
+
+	public void setExaminationBasicId(Long examinationBasicId) {
+		this.examinationBasicId = examinationBasicId;
 	}
 
 	public Long getExamRegistrationId() {

+ 7 - 1
edu-user/edu-user-server/src/main/java/com/keao/edu/user/controller/ExamManualLedgerController.java

@@ -1,5 +1,7 @@
 package com.keao.edu.user.controller;
 
+import com.keao.edu.auth.api.client.SysUserFeignService;
+import com.keao.edu.auth.api.entity.SysUser;
 import com.keao.edu.common.controller.BaseController;
 import com.keao.edu.common.entity.HttpResponseResult;
 import com.keao.edu.common.page.PageInfo;
@@ -25,6 +27,8 @@ public class ExamManualLedgerController extends BaseController {
 
     @Autowired
     private ExamManualLedgerService examManualLedgerService;
+    @Autowired
+    private SysUserFeignService sysUserFeignService;
 
     @ApiOperation("分页查询")
     @GetMapping(value = "/list")
@@ -35,8 +39,10 @@ public class ExamManualLedgerController extends BaseController {
     @ApiOperation("新增支出记录")
     @PostMapping(value = "/add")
     public HttpResponseResult add(@RequestBody ExamManualLedger examManualLedger) {
+        SysUser sysUser = sysUserFeignService.queryUserInfo();
         examManualLedger.setTransDirection(TransDirectionEnum.EXPENDITURE);
         examManualLedger.setTenantId(TenantContextHolder.getTenantId());
+        examManualLedger.setOperatorUserId(sysUser.getId());
         examManualLedgerService.addExamManualLedger(examManualLedger);
         return succeed();
     }
@@ -50,7 +56,7 @@ public class ExamManualLedgerController extends BaseController {
 
     @ApiOperation("删除支出记录")
     @PostMapping(value = "/del")
-    public HttpResponseResult add(Long id) {
+    public HttpResponseResult del(Long id) {
         return succeed(examManualLedgerService.delete(id));
     }
 

+ 1 - 2
edu-user/edu-user-server/src/main/java/com/keao/edu/user/controller/ExamOrderController.java

@@ -11,7 +11,6 @@ import com.keao.edu.thirdparty.adapay.Payment;
 import com.keao.edu.thirdparty.yqpay.Msg;
 import com.keao.edu.user.dto.ExamPaymentInfo;
 import com.keao.edu.user.dto.ExamRegistrationPaymentDto;
-import com.keao.edu.user.dto.StudentExamPaymentDto;
 import com.keao.edu.user.entity.Employee;
 import com.keao.edu.user.entity.ExamRegistrationPayment;
 import com.keao.edu.user.enums.TransStatusEnum;
@@ -63,7 +62,7 @@ public class ExamOrderController extends BaseController {
     @ApiImplicitParams({
             @ApiImplicitParam(name = "examinationBasicId", value = "项目id", required = true, dataType = "Integer")})
     @GetMapping(value = "/getExamIngOrder")
-    public HttpResponseResult<ExamRegistrationPayment> getExamIngOrder(Integer examinationBasicId) {
+    public HttpResponseResult<ExamRegistrationPayment> getExamIngOrder(Long examinationBasicId) {
         SysUser sysUser = sysUserFeignService.queryUserInfo();
         return succeed(examRegistrationPaymentService.getExamIngOrder(examinationBasicId, sysUser.getId()));
     }

+ 17 - 3
edu-user/edu-user-server/src/main/java/com/keao/edu/user/controller/ExamRoomController.java

@@ -46,6 +46,20 @@ public class ExamRoomController extends BaseController {
         return succeed(examRoomService.queryExamRoomPage(queryInfo));
     }
 
+    @ApiOperation("获取考级项目教室列表")
+    @GetMapping(value = "/queryExamRooms")
+    public HttpResponseResult<PageInfo<ExamRoomDto>> queryExamRooms(ExamRoomQueryInfo queryInfo) {
+        SysUser sysUser = sysUserFeignService.queryUserInfo();
+        if(!sysUser.getIsSuperAdmin()&&Objects.isNull(queryInfo.getOrganId())){
+            Employee employee = employeeService.get(sysUser.getId());
+            if(Objects.isNull(employee)){
+                return failed("用户信息异常");
+            }
+            queryInfo.setOrganId(employee.getOrganId());
+        }
+        return succeed(examRoomService.queryExamRooms(queryInfo));
+    }
+
     @ApiOperation("更新考场")
     @PostMapping(value = "/update")
     public HttpResponseResult update(@RequestBody ExamRoom examRoom){
@@ -93,13 +107,13 @@ public class ExamRoomController extends BaseController {
 
     @ApiOperation("获取教室")
     @GetMapping(value = "/get")
-    public ExamRoom getExamRoom(Long id){
-        return examRoomService.get(id);
+    public HttpResponseResult<ExamRoom> getExamRoom(Long id){
+        return succeed(examRoomService.get(id));
     }
 
     @ApiOperation("获取考场统计信息")
     @GetMapping(value = "/getExamRoomStatisticsInfo")
-    public HttpResponseResult<ExamRoomStatisticsDto> getExamRoomStatisticsInfo(Integer examId){
+    public HttpResponseResult<ExamRoomStatisticsDto> getExamRoomStatisticsInfo(Long examId){
         SysUser sysUser = sysUserFeignService.queryUserInfo();
         return succeed(examRoomService.getExamRoomStatisticsInfo(sysUser.getId(), examId));
     }

+ 2 - 2
edu-user/edu-user-server/src/main/java/com/keao/edu/user/controller/ExamRoomStudentRelationController.java

@@ -48,8 +48,8 @@ public class ExamRoomStudentRelationController extends BaseController {
 
     @ApiOperation("给教室分配学员")
     @PostMapping(value = "/addStudentForRoom")
-    public HttpResponseResult addStudentForRoom(Long examRoomId, String studentIds){
-        examRoomStudentRelationService.addStudentForRoom(examRoomId, studentIds);
+    public HttpResponseResult addStudentForRoom(Long examRoomId, String registIds){
+        examRoomStudentRelationService.addStudentForRoom(examRoomId, registIds);
         return succeed();
     }
 

+ 1 - 1
edu-user/edu-user-server/src/main/java/com/keao/edu/user/controller/ExamSubjectController.java

@@ -31,7 +31,7 @@ public class ExamSubjectController extends BaseController {
         return succeed(examSubjectService.getExamSubjects(examId));
     }
 
-    @ApiOperation("获取与考级项目关的专业")
+    @ApiOperation("获取与考级项目关的专业")
     @GetMapping(value = "/getUnRelatedWithExamSubjects")
     public HttpResponseResult<List<Subject>> getUnRelatedWithExamSubjects(Integer examId){
         return succeed(examSubjectService.getUnRelatedWithExamSubjects(Integer.valueOf(TenantContextHolder.getTenantId()), examId));

+ 1 - 1
edu-user/edu-user-server/src/main/java/com/keao/edu/user/controller/ExamTeacherSalaryController.java

@@ -52,7 +52,7 @@ public class ExamTeacherSalaryController extends BaseController {
 
     @ApiOperation("新增考级教师")
     @PostMapping(value = "/addExamTeacherSalary")
-    public HttpResponseResult addExamTeacherSalary(Integer examId, String teacherIdsStr) {
+    public HttpResponseResult addExamTeacherSalary(Long examId, String teacherIdsStr) {
         examTeacherSalaryService.addExamTeacherSalary(examId, teacherIdsStr);
         return succeed();
     }

+ 2 - 2
edu-user/edu-user-server/src/main/java/com/keao/edu/user/dao/ExamOrganizationRelationDao.java

@@ -56,7 +56,7 @@ public interface ExamOrganizationRelationDao extends BaseDAO<Long, ExamOrganizat
      */
     List<ExamOrganizationRelation> getWithExam(@Param("examId") Integer examId);
 
-    List<ExamOrganizationRelation> getWithExams(@Param("examIds") List<Integer> examIds);
+    List<ExamOrganizationRelation> getWithExams(@Param("examIds") List<Long> examIds);
 
     /**
      * @param examId:
@@ -104,6 +104,6 @@ public interface ExamOrganizationRelationDao extends BaseDAO<Long, ExamOrganizat
      * @param OrganId
      * @return
      */
-    ExamOrganizationRelation getExamOrganizationRelation(@Param("examId") Integer examId, @Param("OrganId") Integer OrganId);
+    ExamOrganizationRelation getExamOrganizationRelation(@Param("examId") Long examId, @Param("OrganId") Integer OrganId);
 
 }

+ 12 - 3
edu-user/edu-user-server/src/main/java/com/keao/edu/user/dao/ExamRegistrationDao.java

@@ -36,7 +36,7 @@ public interface ExamRegistrationDao extends BaseDAO<Long, ExamRegistration> {
      * @date 2020.06.30
      */
     int countInExamRoomStudentNum(@Param("organIds") List<Integer> organIds,
-                                  @Param("examId") Integer examId);
+                                  @Param("examId") Long examId);
 
     /**
      * @param organIds:
@@ -47,7 +47,7 @@ public interface ExamRegistrationDao extends BaseDAO<Long, ExamRegistration> {
      * @date 2020.06.30
      */
     int countTotalRegistrationStudentNumWithExam(@Param("organIds") List<Integer> organIds,
-                                                 @Param("examId") Integer examId);
+                                                 @Param("examId") Long examId);
 
     /**
      * @param selfOrganId: 本级合作单位编号
@@ -70,10 +70,19 @@ public interface ExamRegistrationDao extends BaseDAO<Long, ExamRegistration> {
      * @author Joburgess
      * @date 2020.07.02
      */
-    List<ExamRegistration> getWithExamAndStudents(@Param("examId") Integer examId,
+    List<ExamRegistration> getWithExamAndStudents(@Param("examId") Long examId,
                                                   @Param("studentIds") List<Integer> studentIds);
 
     /**
+     * @describe 获取指定报名记录
+     * @author Joburgess
+     * @date 2020.07.12
+     * @param registIds:
+     * @return java.util.List<com.keao.edu.user.entity.ExamRegistration>
+     */
+    List<ExamRegistration> getRegists(@Param("registIds") List<Long> registIds);
+
+    /**
      * COUNT学员报考记录
      *
      * @param params

+ 1 - 3
edu-user/edu-user-server/src/main/java/com/keao/edu/user/dao/ExamRegistrationPaymentDao.java

@@ -2,11 +2,9 @@ package com.keao.edu.user.dao;
 
 import com.keao.edu.common.dal.BaseDAO;
 import com.keao.edu.user.dto.ExamRegistrationPaymentDto;
-import com.keao.edu.user.dto.StudentExamPaymentDto;
 import com.keao.edu.user.entity.ExamRegistrationPayment;
 import com.keao.edu.user.enums.TransStatusEnum;
 import org.apache.ibatis.annotations.Param;
-import org.apache.poi.ss.formula.functions.T;
 
 import java.util.Date;
 import java.util.List;
@@ -21,7 +19,7 @@ public interface ExamRegistrationPaymentDao extends BaseDAO<Long, ExamRegistrati
      * @param userId
      * @return
      */
-    ExamRegistrationPayment getExamIngOrder(@Param("examinationBasicId") Integer examinationBasicId, @Param("userId") Integer userId);
+    ExamRegistrationPayment getExamIngOrder(@Param("examinationBasicId") Long examinationBasicId, @Param("userId") Integer userId);
 
     /**
      * 根据订单号获取订单

+ 12 - 2
edu-user/edu-user-server/src/main/java/com/keao/edu/user/dao/ExamRoomDao.java

@@ -28,6 +28,16 @@ public interface ExamRoomDao extends BaseDAO<Long, ExamRoom> {
     List<ExamRoomDto> queryExamRoomPage(Map<String, Object> params);
 
     /**
+     * @describe 获取考级教师列表
+     * @author Joburgess
+     * @date 2020.07.12
+     * @param params:
+     * @return java.util.List<com.keao.edu.user.api.entity.ExamRoom>
+     */
+    List<ExamRoomDto> queryExamRoom(Map<String, Object> params);
+    int countExamRoom(Map<String, Object> params);
+
+    /**
      * @describe 删除指定教室
      * @author Joburgess
      * @date 2020.06.24
@@ -44,7 +54,7 @@ public interface ExamRoomDao extends BaseDAO<Long, ExamRoom> {
      * @return java.util.List<com.keao.edu.user.api.entity.ExamRoom>
      */
     List<ExamRoom> getWithExam(@Param("organIds") List<Integer> organIds,
-                                @Param("examId") Integer examId);
+                                @Param("examId") Long examId);
 
     int updateSL(ExamRoom examRoom);
 
@@ -67,6 +77,6 @@ public interface ExamRoomDao extends BaseDAO<Long, ExamRoom> {
      * @param subjectId:
      * @return java.util.List<com.keao.edu.user.api.entity.ExamRoom>
      */
-    List<ExamRoom> getWithExamAndSubject(@Param("examId") Integer examId,
+    List<ExamRoom> getWithExamAndSubject(@Param("examId") Long examId,
                                          @Param("subjectId") Integer subjectId);
 }

+ 1 - 1
edu-user/edu-user-server/src/main/java/com/keao/edu/user/dao/ExamRoomStudentRelationDao.java

@@ -68,7 +68,7 @@ public interface ExamRoomStudentRelationDao extends BaseDAO<Long, ExamRoomStuden
      * @param studentId
      * @return
      */
-    List<ExamRoomStudentRelation> getExamRoomStudentRelations(@Param("basicId") Integer basicId, @Param("roomId") String roomId, @Param("studentId") Integer studentId);
+    List<ExamRoomStudentRelation> getExamRoomStudentRelations(@Param("basicId") Long basicId, @Param("roomId") String roomId, @Param("studentId") Integer studentId);
 
     /**
      * @describe 获取报名学员所在教室

+ 2 - 2
edu-user/edu-user-server/src/main/java/com/keao/edu/user/dao/ExamTeacherSalaryDao.java

@@ -28,7 +28,7 @@ public interface ExamTeacherSalaryDao extends BaseDAO<Long, ExamTeacherSalary> {
      * @param examId:
      * @return java.util.List<com.keao.edu.user.entity.ExamTeacherSalary>
      */
-    List<ExamTeacherSalary> queryWithExam(@Param("examId") Integer examId);
+    List<ExamTeacherSalary> queryWithExam(@Param("examId") Long examId);
 
     /**
      * @describe 获取指定考级项目下教师的基本信息
@@ -47,7 +47,7 @@ public interface ExamTeacherSalaryDao extends BaseDAO<Long, ExamTeacherSalary> {
      * @param teacherIds:
      * @return java.util.List<com.keao.edu.user.entity.ExamTeacherSalary>
      */
-    List<ExamTeacherSalary> getWithExamAndTeacher(@Param("examId") Integer examId,
+    List<ExamTeacherSalary> getWithExamAndTeacher(@Param("examId") Long examId,
                                                   @Param("teacherIds") List<Integer> teacherIds);
 
     /**

+ 1 - 1
edu-user/edu-user-server/src/main/java/com/keao/edu/user/dao/ExaminationBasicDao.java

@@ -25,6 +25,6 @@ public interface ExaminationBasicDao extends BaseDAO<Long, ExaminationBasic> {
      */
     List<ExaminationBasic> getNeedUpdateStatusExams();
 
-    List<ExaminationBasicDto> getExams(@Param("examIds") List<Integer> examIds);
+    List<ExaminationBasicDto> getExams(@Param("examIds") List<Long> examIds);
 	
 }

+ 8 - 8
edu-user/edu-user-server/src/main/java/com/keao/edu/user/entity/ExamCertification.java

@@ -14,7 +14,7 @@ public class ExamCertification {
 	private Long examRegistrationId;
 
 	@ApiModelProperty(value = "考级项目编号")
-	private Integer examinationBasicId;
+	private Long examinationBasicId;
 
 	@ApiModelProperty(value = "学生编号")
 	private Integer studentId;
@@ -58,15 +58,15 @@ public class ExamCertification {
 	public Long getId(){
 		return this.id;
 	}
-			
-	public void setExaminationBasicId(Integer examinationBasicId){
-		this.examinationBasicId = examinationBasicId;
+
+	public Long getExaminationBasicId() {
+		return examinationBasicId;
 	}
-	
-	public Integer getExaminationBasicId(){
-		return this.examinationBasicId;
+
+	public void setExaminationBasicId(Long examinationBasicId) {
+		this.examinationBasicId = examinationBasicId;
 	}
-			
+
 	public void setStudentId(Integer studentId){
 		this.studentId = studentId;
 	}

+ 6 - 6
edu-user/edu-user-server/src/main/java/com/keao/edu/user/entity/ExamManualLedger.java

@@ -19,7 +19,7 @@ public class ExamManualLedger {
 	private Organization organization;
 
 	@ApiModelProperty(value = "考级项目编号")
-	private Integer examinationBasicId;
+	private Long examinationBasicId;
 	
 	@ApiModelProperty(value = "转账方向")
 	private TransDirectionEnum transDirection;
@@ -59,12 +59,12 @@ public class ExamManualLedger {
 		this.organId = organId;
 	}
 
-	public void setExaminationBasicId(Integer examinationBasicId){
-		this.examinationBasicId = examinationBasicId;
+	public Long getExaminationBasicId() {
+		return examinationBasicId;
 	}
-	
-	public Integer getExaminationBasicId(){
-		return this.examinationBasicId;
+
+	public void setExaminationBasicId(Long examinationBasicId) {
+		this.examinationBasicId = examinationBasicId;
 	}
 
 	public Organization getOrganization() {

+ 8 - 8
edu-user/edu-user-server/src/main/java/com/keao/edu/user/entity/ExamMusicTheory.java

@@ -11,7 +11,7 @@ public class ExamMusicTheory {
 	private Integer id;
 	
 	/**  */
-	private Integer examinationBasicId;
+	private Long examinationBasicId;
 	
 	/** 等级 */
 	private Integer level;
@@ -35,15 +35,15 @@ public class ExamMusicTheory {
 	public Integer getId(){
 		return this.id;
 	}
-			
-	public void setExaminationBasicId(Integer examinationBasicId){
-		this.examinationBasicId = examinationBasicId;
+
+	public Long getExaminationBasicId() {
+		return examinationBasicId;
 	}
-	
-	public Integer getExaminationBasicId(){
-		return this.examinationBasicId;
+
+	public void setExaminationBasicId(Long examinationBasicId) {
+		this.examinationBasicId = examinationBasicId;
 	}
-			
+
 	public void setLevel(Integer level){
 		this.level = level;
 	}

+ 6 - 7
edu-user/edu-user-server/src/main/java/com/keao/edu/user/entity/ExamRegistration.java

@@ -1,6 +1,5 @@
 package com.keao.edu.user.entity;
 
-import com.keao.edu.auth.api.entity.SysUser;
 import com.keao.edu.user.api.entity.Student;
 import com.keao.edu.user.enums.StudentRegistrationStatusEnum;
 import io.swagger.annotations.ApiModelProperty;
@@ -16,7 +15,7 @@ public class ExamRegistration {
 	private Integer id;
 	
 	@ApiModelProperty(value = "考级项目编号")
-	private Integer examinationBasicId;
+	private Long examinationBasicId;
 
 	@ApiModelProperty(value = "考级项目详情")
 	private ExaminationBasic examinationBasic;
@@ -133,12 +132,12 @@ public class ExamRegistration {
 		this.subject = subject;
 	}
 
-	public void setExaminationBasicId(Integer examinationBasicId){
-		this.examinationBasicId = examinationBasicId;
+	public Long getExaminationBasicId() {
+		return examinationBasicId;
 	}
-	
-	public Integer getExaminationBasicId(){
-		return this.examinationBasicId;
+
+	public void setExaminationBasicId(Long examinationBasicId) {
+		this.examinationBasicId = examinationBasicId;
 	}
 
 	public ExaminationBasic getExaminationBasic() {

+ 8 - 8
edu-user/edu-user-server/src/main/java/com/keao/edu/user/entity/ExamRegistrationPayment.java

@@ -18,7 +18,7 @@ public class ExamRegistrationPayment {
 	private Integer studentId;
 
 	@ApiModelProperty(value = "报考项目编号")
-	private Integer examinationBasicId;
+	private Long examinationBasicId;
 
 	@ApiModelProperty(value = "订单号(系统自动生成)")
 	private String orderNo;
@@ -80,15 +80,15 @@ public class ExamRegistrationPayment {
 	public Integer getStudentId(){
 		return this.studentId;
 	}
-			
-	public void setExaminationBasicId(Integer examinationBasicId){
-		this.examinationBasicId = examinationBasicId;
+
+	public Long getExaminationBasicId() {
+		return examinationBasicId;
 	}
-	
-	public Integer getExaminationBasicId(){
-		return this.examinationBasicId;
+
+	public void setExaminationBasicId(Long examinationBasicId) {
+		this.examinationBasicId = examinationBasicId;
 	}
-			
+
 	public void setOrderNo(String orderNo){
 		this.orderNo = orderNo;
 	}

+ 7 - 7
edu-user/edu-user-server/src/main/java/com/keao/edu/user/entity/ExamTeacherSalary.java

@@ -16,7 +16,7 @@ public class ExamTeacherSalary {
 	private Long id;
 
 	@ApiModelProperty(value = "考级项目编号")
-	private Integer examinationBasicId;
+	private Long examinationBasicId;
 
 	@ApiModelProperty(value = "考试类型")
 	private ExamModeEnum examMode;
@@ -71,14 +71,14 @@ public class ExamTeacherSalary {
 		this.settlementType = settlementType;
 	}
 
-	public void setExaminationBasicId(Integer examinationBasicId){
-		this.examinationBasicId = examinationBasicId;
+	public Long getExaminationBasicId() {
+		return examinationBasicId;
 	}
-	
-	public Integer getExaminationBasicId(){
-		return this.examinationBasicId;
+
+	public void setExaminationBasicId(Long examinationBasicId) {
+		this.examinationBasicId = examinationBasicId;
 	}
-			
+
 	public void setTeacherId(Integer teacherId){
 		this.teacherId = teacherId;
 	}

+ 8 - 8
edu-user/edu-user-server/src/main/java/com/keao/edu/user/entity/ExaminationBasic.java

@@ -14,7 +14,7 @@ import java.util.List;
 public class ExaminationBasic {
 
 	@ApiModelProperty(value = "考级项目编号")
-	private Integer id;
+	private Long id;
 	
 	@ApiModelProperty(value = "项目名称")
 	private String name;
@@ -78,7 +78,7 @@ public class ExaminationBasic {
 	public ExaminationBasic() {
 	}
 
-	public ExaminationBasic(Integer id, String name) {
+	public ExaminationBasic(Long id, String name) {
 		this.id = id;
 		this.name = name;
 	}
@@ -91,14 +91,14 @@ public class ExaminationBasic {
 		this.memo = memo;
 	}
 
-	public void setId(Integer id){
-		this.id = id;
+	public Long getId() {
+		return id;
 	}
-	
-	public Integer getId(){
-		return this.id;
+
+	public void setId(Long id) {
+		this.id = id;
 	}
-			
+
 	public void setName(String name){
 		this.name = name;
 	}

+ 7 - 7
edu-user/edu-user-server/src/main/java/com/keao/edu/user/entity/StudentExamResult.java

@@ -15,7 +15,7 @@ public class StudentExamResult {
 	private Long examRegistrationId;
 	
 	@ApiModelProperty(value = "考级项目编号")
-	private Integer examinationBasicId;
+	private Long examinationBasicId;
 
 	@ApiModelProperty(value = "考级项目")
 	private ExaminationBasic examinationBasic;
@@ -97,14 +97,14 @@ public class StudentExamResult {
 		this.isFinishedExam = isFinishedExam;
 	}
 
-	public void setExaminationBasicId(Integer examinationBasicId){
-		this.examinationBasicId = examinationBasicId;
+	public Long getExaminationBasicId() {
+		return examinationBasicId;
 	}
-	
-	public Integer getExaminationBasicId(){
-		return this.examinationBasicId;
+
+	public void setExaminationBasicId(Long examinationBasicId) {
+		this.examinationBasicId = examinationBasicId;
 	}
-			
+
 	public void setStudentId(Integer studentId){
 		this.studentId = studentId;
 	}

+ 3 - 4
edu-user/edu-user-server/src/main/java/com/keao/edu/user/page/ExamRoomQueryInfo.java

@@ -1,7 +1,6 @@
 package com.keao.edu.user.page;
 
 import com.keao.edu.common.page.QueryInfo;
-import com.keao.edu.user.enums.ExamStatusEnum;
 import io.swagger.annotations.ApiModelProperty;
 
 import java.util.Date;
@@ -15,7 +14,7 @@ public class ExamRoomQueryInfo extends QueryInfo {
     private Long examRoomId;
 
     @ApiModelProperty(value = "考级项目编号")
-    private Date examId;
+    private Long examId;
 
     @ApiModelProperty(value = "考试开始时间")
     private Date StartTime;
@@ -48,11 +47,11 @@ public class ExamRoomQueryInfo extends QueryInfo {
         this.examRoomId = examRoomId;
     }
 
-    public Date getExamId() {
+    public Long getExamId() {
         return examId;
     }
 
-    public void setExamId(Date examId) {
+    public void setExamId(Long examId) {
         this.examId = examId;
     }
 

+ 80 - 0
edu-user/edu-user-server/src/main/java/com/keao/edu/user/page/StudentExamResultQueryInfo.java

@@ -1,8 +1,11 @@
 package com.keao.edu.user.page;
 
 import com.keao.edu.common.page.QueryInfo;
+import com.keao.edu.user.enums.ExamEvaluationResultEnum;
 import io.swagger.annotations.ApiModelProperty;
 
+import java.util.Date;
+
 /**
  * @Author Joburgess
  * @Date 2020.06.30
@@ -24,6 +27,27 @@ public class StudentExamResultQueryInfo extends QueryInfo {
     @ApiModelProperty(value = "级别")
     private Integer level;
 
+    @ApiModelProperty(value = "学员姓名")
+    private String studentName;
+
+    @ApiModelProperty(value = "考级项目名称")
+    private String examName;
+
+    @ApiModelProperty(value = "考试开始时间")
+    private Date examStartTime;
+
+    @ApiModelProperty(value = "考试结束时间")
+    private Date examEndTime;
+
+    @ApiModelProperty(value = "是否参与考试")
+    private Integer isFinishedExam;
+
+    @ApiModelProperty(value = "考试结果")
+    private ExamEvaluationResultEnum result;
+
+    @ApiModelProperty(value = "考级项目状态")
+    private Integer resultConfirm;
+
     public Integer getOrganId() {
         return organId;
     }
@@ -63,4 +87,60 @@ public class StudentExamResultQueryInfo extends QueryInfo {
     public void setLevel(Integer level) {
         this.level = level;
     }
+
+    public String getStudentName() {
+        return studentName;
+    }
+
+    public void setStudentName(String studentName) {
+        this.studentName = studentName;
+    }
+
+    public String getExamName() {
+        return examName;
+    }
+
+    public void setExamName(String examName) {
+        this.examName = examName;
+    }
+
+    public Date getExamStartTime() {
+        return examStartTime;
+    }
+
+    public void setExamStartTime(Date examStartTime) {
+        this.examStartTime = examStartTime;
+    }
+
+    public Date getExamEndTime() {
+        return examEndTime;
+    }
+
+    public void setExamEndTime(Date examEndTime) {
+        this.examEndTime = examEndTime;
+    }
+
+    public Integer getIsFinishedExam() {
+        return isFinishedExam;
+    }
+
+    public void setIsFinishedExam(Integer isFinishedExam) {
+        this.isFinishedExam = isFinishedExam;
+    }
+
+    public ExamEvaluationResultEnum getResult() {
+        return result;
+    }
+
+    public void setResult(ExamEvaluationResultEnum result) {
+        this.result = result;
+    }
+
+    public Integer getResultConfirm() {
+        return resultConfirm;
+    }
+
+    public void setResultConfirm(Integer resultConfirm) {
+        this.resultConfirm = resultConfirm;
+    }
 }

+ 1 - 5
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/ExamRegistrationPaymentService.java

@@ -4,13 +4,9 @@ import com.keao.edu.common.page.PageInfo;
 import com.keao.edu.common.service.BaseService;
 import com.keao.edu.user.dto.ExamPaymentInfo;
 import com.keao.edu.user.dto.ExamRegistrationPaymentDto;
-import com.keao.edu.user.dto.StudentExamPaymentDto;
-import com.keao.edu.user.entity.ExamRegistration;
 import com.keao.edu.user.entity.ExamRegistrationPayment;
 import com.keao.edu.user.page.ExamRegistrationPaymentQueryInfo;
-import com.keao.edu.user.page.ExamRegistrationQueryInfo;
 
-import java.util.List;
 import java.util.Map;
 
 public interface ExamRegistrationPaymentService extends BaseService<Long, ExamRegistrationPayment> {
@@ -22,7 +18,7 @@ public interface ExamRegistrationPaymentService extends BaseService<Long, ExamRe
      * @param userId
      * @return
      */
-    ExamRegistrationPayment getExamIngOrder(Integer examinationBasicId, Integer userId);
+    ExamRegistrationPayment getExamIngOrder(Long examinationBasicId, Integer userId);
 
     /**
      * 根据订单号获取订单

+ 9 - 1
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/ExamRoomService.java

@@ -20,6 +20,14 @@ public interface ExamRoomService extends BaseService<Long, ExamRoom> {
     PageInfo<ExamRoomDto> queryExamRoomPage(ExamRoomQueryInfo queryInfo);
 
     /**
+     * @describe 获取考级项目教室列表
+     * @author Joburgess
+     * @date 2020.07.12
+     * @return com.keao.edu.common.page.PageInfo<com.keao.edu.user.dto.ExamRoomDto>
+     */
+    PageInfo<ExamRoomDto> queryExamRooms(ExamRoomQueryInfo queryInfo);
+
+    /**
      * @describe 创建教室
      * @author Joburgess
      * @date 2020.06.23
@@ -62,7 +70,7 @@ public interface ExamRoomService extends BaseService<Long, ExamRoom> {
      * @param examId:
      * @return com.keao.edu.user.dto.ExamRoomStatisticsDto
      */
-    ExamRoomStatisticsDto getExamRoomStatisticsInfo(Integer organId, Integer examId);
+    ExamRoomStatisticsDto getExamRoomStatisticsInfo(Integer organId, Long examId);
 
     /**
      * @describe 教师教室冲突检测

+ 2 - 2
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/ExamRoomStudentRelationService.java

@@ -21,10 +21,10 @@ public interface ExamRoomStudentRelationService extends BaseService<Long, ExamRo
      * @author Joburgess
      * @date 2020.06.24
      * @param examRoomId:
-     * @param studentIds:
+     * @param registIds:
      * @return void
      */
-    void addStudentForRoom(Long examRoomId, String studentIds);
+    void addStudentForRoom(Long examRoomId, String registIds);
 
     /**
      * @describe 更换学员考场

+ 2 - 2
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/ExamTeacherSalaryService.java

@@ -20,7 +20,7 @@ public interface ExamTeacherSalaryService extends BaseService<Long, ExamTeacherS
      * @param examId:
      * @return void
      */
-    void teacherSalarySettlementWithExam(Integer examId);
+    void teacherSalarySettlementWithExam(Long examId);
 
     /**
      * @describe
@@ -48,7 +48,7 @@ public interface ExamTeacherSalaryService extends BaseService<Long, ExamTeacherS
      * @param teacherIdsStr:
      * @return void
      */
-    void addExamTeacherSalary(Integer examId, String teacherIdsStr);
+    void addExamTeacherSalary(Long examId, String teacherIdsStr);
 
     /**
      * @describe 获取指定考级项目可排考教师

+ 2 - 2
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/ExamCertificationServiceImpl.java

@@ -48,7 +48,7 @@ public class ExamCertificationServiceImpl extends BaseServiceImpl<Long, ExamCert
 			pageInfo.setTotal(count);
 			params.put("offset", pageInfo.getOffset());
 			dataList = JSON.parseArray(JSON.toJSONString(this.getDAO().queryPage(params)),ExamCertificationDto.class);
-			List<Integer> basicIds = dataList.stream().map(e -> e.getExaminationBasicId()).collect(Collectors.toList());
+			List<Long> basicIds = dataList.stream().map(e -> e.getExaminationBasicId()).collect(Collectors.toList());
 			List<Integer> studentIds = dataList.stream().map(e -> e.getStudentId()).collect(Collectors.toList());
 			List<Integer> subjectIds = dataList.stream().map(e -> e.getSubjectId()).collect(Collectors.toList());
 			Map<Integer, String> basicNameMap = this.getMap("examination_basic", "id_", "name_", basicIds, Integer.class, String.class);
@@ -69,4 +69,4 @@ public class ExamCertificationServiceImpl extends BaseServiceImpl<Long, ExamCert
 		pageInfo.setRows(dataList);
 		return pageInfo;
 	}
-}
+}

+ 1 - 1
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/ExamManualLedgerServiceImpl.java

@@ -47,7 +47,7 @@ public class ExamManualLedgerServiceImpl extends BaseServiceImpl<Long, ExamManua
 		}
 		sysUserDao.lockUser(examManualLedger.getOperatorUserId());
 		if(Objects.nonNull(examManualLedger.getOrganId())&&examManualLedger.getOrganId()>0){
-			ExamOrganizationRelation examOrganizationRelation = examOrganizationRelationDao.getExamOrganizationRelation(examManualLedger.getOrganId(), examManualLedger.getOrganId());
+			ExamOrganizationRelation examOrganizationRelation = examOrganizationRelationDao.getExamOrganizationRelation(examManualLedger.getExaminationBasicId(), examManualLedger.getOrganId());
 			if(Objects.isNull(examOrganizationRelation)){
 				throw new BizException("合作单位信息异常");
 			}

+ 1 - 1
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/ExamRegistrationPaymentServiceImpl.java

@@ -56,7 +56,7 @@ public class ExamRegistrationPaymentServiceImpl extends BaseServiceImpl<Long, Ex
     }
 
     @Override
-    public ExamRegistrationPayment getExamIngOrder(Integer examinationBasicId, Integer userId) {
+    public ExamRegistrationPayment getExamIngOrder(Long examinationBasicId, Integer userId) {
         return examRegistrationPaymentDao.getExamIngOrder(examinationBasicId, userId);
     }
 

+ 2 - 2
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/ExamRegistrationServiceImpl.java

@@ -166,7 +166,7 @@ public class ExamRegistrationServiceImpl extends BaseServiceImpl<Long, ExamRegis
             pageInfo.setTotal(count);
             params.put("offset", pageInfo.getOffset());
             dataList = examRegistrationDao.queryExamRegist(params);
-            List<Integer> examIds = dataList.stream().filter(e -> Objects.nonNull(e.getOrganId())).map(ExamRegistration::getExaminationBasicId).collect(Collectors.toList());
+            List<Long> examIds = dataList.stream().filter(e -> Objects.nonNull(e.getOrganId())).map(ExamRegistration::getExaminationBasicId).collect(Collectors.toList());
             Map<Integer, String> examIdNameMap = this.getMap("examination_basic", "id_", "name_", examIds, Integer.class, String.class);
 
             List<Integer> organIds = dataList.stream().filter(e -> Objects.nonNull(e.getOrganId())).map(ExamRegistration::getOrganId).collect(Collectors.toList());
@@ -242,7 +242,7 @@ public class ExamRegistrationServiceImpl extends BaseServiceImpl<Long, ExamRegis
             params.put("offset", pageInfo.getOffset());
             dataList = examRegistrationDao.queryExamList(params);
             List<Integer> subjectIds = dataList.stream().map(e -> e.getSubjectId()).collect(Collectors.toList());
-            List<Integer> basicIds = dataList.stream().map(e -> e.getExaminationBasicId()).collect(Collectors.toList());
+            List<Long> basicIds = dataList.stream().map(e -> e.getExaminationBasicId()).collect(Collectors.toList());
             List<Integer> registrationIds = dataList.stream().map(e -> e.getId()).collect(Collectors.toList());
             Map<Integer, String> subjectNameMap = this.getMap("subject", "id_", "name_", subjectIds, Integer.class, String.class);
             Map<Integer, String> examNameMap = this.getMap("examination_basic", "id_", "name_", basicIds, Integer.class, String.class);

+ 29 - 1
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/ExamRoomServiceImpl.java

@@ -77,6 +77,29 @@ public class ExamRoomServiceImpl extends BaseServiceImpl<Long, ExamRoom> impleme
 	}
 
 	@Override
+	public PageInfo<ExamRoomDto> queryExamRooms(ExamRoomQueryInfo queryInfo) {
+		PageInfo<ExamRoomDto> pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
+		Map<String, Object> params = new HashMap<>();
+		MapUtil.populateMap(params, queryInfo);
+
+		List<Integer> childOrganIds = organizationService.getChildOrganIds(queryInfo.getOrganId(), true);
+		params.put("organIds", childOrganIds);
+
+		List<ExamRoomDto> dataList = null;
+		int count = examRoomDao.countExamRoom(params);
+		if (count > 0) {
+			pageInfo.setTotal(count);
+			params.put("offset", pageInfo.getOffset());
+			dataList = examRoomDao.queryExamRoom(params);
+		}
+		if (count == 0) {
+			dataList = new ArrayList<>();
+		}
+		pageInfo.setRows(dataList);
+		return pageInfo;
+	}
+
+	@Override
 	public void createExamRoom(ExamRoom examRoom) {
 		if(Objects.isNull(examRoom.getExaminationBasicId())){
 			throw new BizException("请指定考级项目");
@@ -102,6 +125,7 @@ public class ExamRoomServiceImpl extends BaseServiceImpl<Long, ExamRoom> impleme
 		}
 		examRoom.setTenantId(TenantContextHolder.getTenantId());
 		examRoom.setExamPlanPushFlag(YesOrNoEnum.NO);
+		examRoom.setExamRoomStudentNum(0);
 		if(StringUtils.isBlank(examRoom.getExamTimeJson())){
 			examRoomDao.insert(examRoom);
 			return;
@@ -125,6 +149,10 @@ public class ExamRoomServiceImpl extends BaseServiceImpl<Long, ExamRoom> impleme
 			examRoom.setAssistantTeacherUserNameList(StringUtils.join(assistantTeacherNames, ","));
 		}
 
+		List<Integer> subjectIds = Arrays.stream(examRoom.getSubjectIdList().split(",")).map(e -> Integer.valueOf(e)).collect(Collectors.toList());
+		Map<Integer, String> subjectIdNameMap = this.getMap("subject", "id_", "name_", subjectIds, Integer.class, String.class);
+		examRoom.setSubjectNameList(StringUtils.join(subjectIdNameMap.keySet(),","));
+
 		List<ExamRoom> examRooms=new ArrayList<>();
 		List<JSONObject> examTimes = JSON.parseArray(examRoom.getExamTimeJson(), JSONObject.class);
 		for (JSONObject examTime : examTimes) {
@@ -212,7 +240,7 @@ public class ExamRoomServiceImpl extends BaseServiceImpl<Long, ExamRoom> impleme
 	}
 
 	@Override
-	public ExamRoomStatisticsDto getExamRoomStatisticsInfo(Integer organId, Integer examId) {
+	public ExamRoomStatisticsDto getExamRoomStatisticsInfo(Integer organId, Long examId) {
 		ExamRoomStatisticsDto examRoomStatisticsInfo=new ExamRoomStatisticsDto();
 
         List<Integer> childOrganIds = organizationService.getChildOrganIds(organId, true);

+ 47 - 17
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/ExamRoomStudentRelationServiceImpl.java

@@ -10,6 +10,7 @@ import com.keao.edu.common.service.impl.BaseServiceImpl;
 import com.keao.edu.common.tenant.TenantContextHolder;
 import com.keao.edu.user.api.entity.ExamRoom;
 import com.keao.edu.user.api.entity.ExamRoomStudentRelation;
+import com.keao.edu.user.api.enums.ExamModeEnum;
 import com.keao.edu.user.dao.*;
 import com.keao.edu.user.dto.ExamRoomStudentRelationDto;
 import com.keao.edu.user.entity.*;
@@ -62,68 +63,82 @@ public class ExamRoomStudentRelationServiceImpl extends BaseServiceImpl<Long, Ex
 
 	@Override
 	@Transactional(rollbackFor = Exception.class, isolation = Isolation.READ_COMMITTED)
-	public void addStudentForRoom(Long examRoomId, String studentIdsStr) {
+	public void addStudentForRoom(Long examRoomId, String registIdsStr) {
 		if(Objects.isNull(examRoomId)){
 			throw new BizException("请指定教室");
 		}
-		if(StringUtils.isBlank(studentIdsStr)){
-			throw new BizException("请指定学员");
+		if(StringUtils.isBlank(registIdsStr)){
+			throw new BizException("请指定学员报名编号");
 		}
 		ExamRoom examRoom = examRoomDao.lockRoom(examRoomId);
 		if(Objects.isNull(examRoom)){
 			throw new BizException("教室不存在");
 		}
-		ExamLocation examLocation = examLocationDao.get(examRoom.getExamLocationId());
+		ExamLocation examLocation = null;
+		if(ExamModeEnum.OFFLINE.equals(examRoom.getExamMode())){
+			examLocation = examLocationDao.get(examRoom.getExamLocationId());
+			if(Objects.isNull(examLocation)){
+				throw new BizException("考点信息错误");
+			}
+		}
 
 		List<ExamRoomStudentRelation> studentsWithExamRoom = examRoomStudentRelationDao.findStudentsWithExamRoom(examRoomId);
-		Set<Integer> existStudentIds = studentsWithExamRoom.stream().map(ExamRoomStudentRelation::getStudentId).collect(Collectors.toSet());
-		String[] studentIds = studentIdsStr.split(",");
+		Set<Long> existRegistIds = studentsWithExamRoom.stream().map(ExamRoomStudentRelation::getExamRegistrationId).collect(Collectors.toSet());
 
-		List<ExamRegistration> examRegistrations = examRegistrationDao.getWithExamAndStudents(examRoom.getExaminationBasicId(), Arrays.asList(studentIds).stream().map(e -> Integer.valueOf(e)).collect(Collectors.toList()));
-		Map<Integer, ExamRegistration> studentRegistMap = examRegistrations.stream().collect(Collectors.toMap(ExamRegistration::getStudentId, e -> e));
+		String[] registIds = registIdsStr.split(",");
+
+		List<ExamRegistration> examRegistrations = examRegistrationDao.getRegists(Arrays.asList(registIds).stream().map(e -> Long.valueOf(e)).collect(Collectors.toList()));
+		Map<Integer, ExamRegistration> studentRegistMap = examRegistrations.stream().collect(Collectors.toMap(ExamRegistration::getId, e -> e));
 
 		List<ExamRoomStudentRelation> examRoomStudentRelations=new ArrayList<>();
 		List<StudentExamResult> studentExamResults=new ArrayList<>();
 		List<ExamCertification> examCertifications=new ArrayList<>();
-		for (String studentId : studentIds) {
-			if(existStudentIds.contains(Integer.valueOf(studentId))){
+		for (String registId : registIds) {
+			if(existRegistIds.contains(Long.valueOf(registId))){
 				continue;
 			}
-			ExamRegistration examRegistration = studentRegistMap.get(Integer.valueOf(studentId));
+			ExamRegistration examRegistration = studentRegistMap.get(Integer.valueOf(registId));
 			if(Objects.isNull(examRegistration)){
 				throw new BizException("学员信息错误");
 			}
 
 			ExamRoomStudentRelation e=new ExamRoomStudentRelation();
+			e.setExamRegistrationId(Long.valueOf(registId));
 			e.setExaminationBasicId(examRoom.getExaminationBasicId());
 			e.setExamRoomId(examRoom.getId());
-			e.setStudentId(Integer.valueOf(studentId));
+			e.setStudentId(examRegistration.getStudentId());
 			e.setTenantId(TenantContextHolder.getTenantId());
 			examRoomStudentRelations.add(e);
 
 			StudentExamResult ser = new StudentExamResult();
+			ser.setExamRegistrationId(examRegistration.getId().longValue());
 			ser.setExaminationBasicId(examRoom.getExaminationBasicId());
-			ser.setStudentId(Integer.valueOf(studentId));
+			ser.setStudentId(examRegistration.getStudentId());
 			ser.setIsFinishedExam(0);
 			ser.setConfirmStatus(0);
 			ser.setTenantId(TenantContextHolder.getTenantId());
 			studentExamResults.add(ser);
 
 			ExamCertification ec=new ExamCertification();
+			ec.setExamRegistrationId(examRegistration.getId().longValue());
 			ec.setExaminationBasicId(examRoom.getExaminationBasicId());
-			ec.setStudentId(Integer.valueOf(studentId));
+			ec.setStudentId(examRegistration.getStudentId());
 			ec.setCardNo(String.valueOf(idGeneratorService.generatorId()));
 			ec.setSubjectId(examRegistration.getSubjectId());
 			ec.setLevel(examRegistration.getLevel());
 			ec.setExamStartTime(examRoom.getExamStartTime());
 			ec.setExamEndTime(examRoom.getExamEndTime());
-			ec.setExamAddress(examLocation.getAddress());
+			if(ExamModeEnum.OFFLINE.equals(examRoom.getExamMode())){
+				ec.setExamAddress(examLocation.getAddress());
+			}
 			ec.setTenantId(TenantContextHolder.getTenantId());
 			examCertifications.add(ec);
 		}
 		if(!CollectionUtils.isEmpty(examRoomStudentRelations)){
 			examRoomStudentRelationDao.batchInsert(examRoomStudentRelations);
 			examTeacherSalaryService.teacherSalarySettlementWithExam(examRoom.getExaminationBasicId());
+			examRoom.setExamRoomStudentNum(examRoom.getExamRoomStudentNum()+examRoomStudentRelations.size());
+			examRoomDao.update(examRoom);
 		}
 		if(!CollectionUtils.isEmpty(studentExamResults)){
 			studentExamResultDao.batchInsert(studentExamResults);
@@ -167,10 +182,25 @@ public class ExamRoomStudentRelationServiceImpl extends BaseServiceImpl<Long, Ex
 
 	@Override
 	public PageInfo<ExamRoomStudentRelationDto> findExamRoomStudents(ExamRoomStudentRelationQueryInfo queryInfo) {
+		if(Objects.nonNull(queryInfo.getInRoom())&&Objects.isNull(queryInfo.getExamRoomId())){
+			throw new BizException("请指定考场");
+		}
+
 		PageInfo<ExamRoomStudentRelationDto> pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
 		Map<String, Object> params = new HashMap<String, Object>();
 		MapUtil.populateMap(params, queryInfo);
 
+		if(Objects.nonNull(queryInfo.getExamRoomId())){
+			ExamRoom examRoom = examRoomDao.get(queryInfo.getExamRoomId());
+			if(Objects.isNull(examRoom)){
+				throw new BizException("考场不存在");
+			}
+			if(!examRoom.getExaminationBasicId().equals(queryInfo.getExamId())){
+				throw new BizException("考场信息异常");
+			}
+			params.put("subjectIds", examRoom.getSubjectIdList());
+		}
+
 		List<Integer> nextLevelOrganIds = organizationService.getChildOrganIds(queryInfo.getOrganId(), true);
 		params.put("organIds", nextLevelOrganIds);
 
@@ -180,12 +210,12 @@ public class ExamRoomStudentRelationServiceImpl extends BaseServiceImpl<Long, Ex
 			pageInfo.setTotal(count);
 			params.put("offset", pageInfo.getOffset());
 			dataList = examRoomStudentRelationDao.findExamRoomStudents(params);
-			List<Integer> studentIds = dataList.stream().map(ExamRoomStudentRelationDto::getStudentId).collect(Collectors.toList());
+			List<Integer> studentIds = dataList.stream().map(e->e.getExamRegistration().getStudentId()).collect(Collectors.toList());
 			List<Integer> subjectIds = dataList.stream().map(e->e.getExamRegistration().getSubjectId()).collect(Collectors.toList());
 			Map<Integer, String> studentIdNameMap = this.getMap("sys_user", "id_", "real_name_", studentIds, Integer.class, String.class);
 			Map<Integer, String> subjectIdNameMap = this.getMap("subject", "id_", "name_", subjectIds, Integer.class, String.class);
 			for (ExamRoomStudentRelationDto e : dataList) {
-				e.setStudentInfo(new SysUser(e.getStudentId(),studentIdNameMap.get(e.getStudentId())));
+				e.setStudentInfo(new SysUser(e.getStudentId(),studentIdNameMap.get(e.getExamRegistration().getStudentId())));
 				e.setSubject(new Subject(e.getExamRegistration().getSubjectId(), subjectIdNameMap.get(e.getExamRegistration().getSubjectId())));
 			}
 		}

+ 4 - 4
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/ExamTeacherSalaryServiceImpl.java

@@ -43,7 +43,7 @@ public class ExamTeacherSalaryServiceImpl extends BaseServiceImpl<Long, ExamTeac
 	}
 
 	@Override
-	public void teacherSalarySettlementWithExam(Integer examId) {
+	public void teacherSalarySettlementWithExam(Long examId) {
 		List<ExamRoom> examRooms = examRoomDao.getWithExam(null, examId);
 		if(CollectionUtils.isEmpty(examRooms)){
 			return;
@@ -98,9 +98,9 @@ public class ExamTeacherSalaryServiceImpl extends BaseServiceImpl<Long, ExamTeac
 			pageInfo.setTotal(count);
 			params.put("offset", pageInfo.getOffset());
 			dataList = examTeacherSalaryDao.queryExamTeacherSalary(params);
-			List<Integer> examIds = dataList.stream().map(ExamTeacherSalaryDto::getExaminationBasicId).collect(Collectors.toList());
+			List<Long> examIds = dataList.stream().map(ExamTeacherSalaryDto::getExaminationBasicId).collect(Collectors.toList());
 			List<ExaminationBasicDto> exams = examinationBasicDao.getExams(examIds);
-			Map<Integer, ExaminationBasicDto> idExamMap = exams.stream().collect(Collectors.toMap(ExaminationBasicDto::getId, e -> e));
+			Map<Long, ExaminationBasicDto> idExamMap = exams.stream().collect(Collectors.toMap(ExaminationBasicDto::getId, e -> e));
 			for (ExamTeacherSalaryDto examTeacherSalaryDto : dataList) {
 				examTeacherSalaryDto.setExaminationBasic(idExamMap.get(examTeacherSalaryDto.getExaminationBasicId()));
 			}
@@ -122,7 +122,7 @@ public class ExamTeacherSalaryServiceImpl extends BaseServiceImpl<Long, ExamTeac
 	}
 
 	@Override
-	public void addExamTeacherSalary(Integer examId, String teacherIdsStr) {
+	public void addExamTeacherSalary(Long examId, String teacherIdsStr) {
 		if(Objects.isNull(examId)){
 			throw new BizException("请指定考级项目");
 		}

+ 1 - 1
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/ExaminationBasicServiceImpl.java

@@ -134,7 +134,7 @@ public class ExaminationBasicServiceImpl extends BaseServiceImpl<Long, Examinati
             pageInfo.setTotal(count);
             params.put("offset", pageInfo.getOffset());
             dataList = examinationBasicDao.findExaminationBasics(params);
-            List<Integer> examIds = dataList.stream().map(ExaminationBasicDto::getId).collect(Collectors.toList());
+            List<Long> examIds = dataList.stream().map(ExaminationBasicDto::getId).collect(Collectors.toList());
             List<ExamOrganizationRelation> examOrgans = new ArrayList<>();
             if (!CollectionUtils.isEmpty(examIds)) {
                 examOrganizationRelationDao.getWithExams(examIds);

+ 2 - 2
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/StudentExamResultServiceImpl.java

@@ -56,7 +56,7 @@ public class StudentExamResultServiceImpl extends BaseServiceImpl<Long, StudentE
 			pageInfo.setTotal(count);
 			params.put("offset", pageInfo.getOffset());
 			dataList = studentExamResultDao.queryStudentExamResult(params);
-			List<Integer> examIds = dataList.stream().map(StudentExamResult::getExaminationBasicId).collect(Collectors.toList());
+			List<Long> examIds = dataList.stream().map(StudentExamResult::getExaminationBasicId).collect(Collectors.toList());
 			List<Integer> studentIds = dataList.stream().map(StudentExamResult::getStudentId).collect(Collectors.toList());
 			List<Integer> subjectIds = dataList.stream().map(e -> e.getExamRegistration().getSubjectId()).collect(Collectors.toList());
 			List<Integer> organIds = dataList.stream().map(e -> e.getExamRegistration().getOrganId()).collect(Collectors.toList());
@@ -65,7 +65,7 @@ public class StudentExamResultServiceImpl extends BaseServiceImpl<Long, StudentE
 			Map<Integer, String> organIdNameMap = this.getMap("organization", "id_", "name_", organIds, Integer.class, String.class);
 
 			List<ExaminationBasicDto> exams = examinationBasicDao.getExams(examIds);
-			Map<Integer, ExaminationBasicDto> idExamMap = exams.stream().collect(Collectors.toMap(ExaminationBasic::getId, e -> e));
+			Map<Long, ExaminationBasicDto> idExamMap = exams.stream().collect(Collectors.toMap(ExaminationBasic::getId, e -> e));
 
 			for (StudentExamResult s : dataList) {
 				Student student=new Student(s.getStudentId(), studentIdNameMap.get(s.getStudentId()));

+ 2 - 4
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/StudentServiceImpl.java

@@ -9,18 +9,16 @@ import com.keao.edu.common.service.impl.BaseServiceImpl;
 import com.keao.edu.im.api.client.ImFeignService;
 import com.keao.edu.im.api.entity.ImResult;
 import com.keao.edu.im.api.entity.ImUserModel;
+import com.keao.edu.user.api.entity.Student;
 import com.keao.edu.user.dao.StudentDao;
 import com.keao.edu.user.dao.StudentExamResultDao;
 import com.keao.edu.user.dao.SysUserDao;
-import com.keao.edu.user.api.entity.Student;
 import com.keao.edu.user.dto.StudentExamPaymentDto;
 import com.keao.edu.user.entity.Organization;
-import com.keao.edu.user.enums.YesOrNoEnum;
 import com.keao.edu.user.page.StudentApplyQueryInfo;
 import com.keao.edu.user.service.OrganizationService;
 import com.keao.edu.user.service.StudentService;
 import com.keao.edu.util.collection.MapUtil;
-import org.apache.commons.collections.MapUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -131,7 +129,7 @@ public class StudentServiceImpl extends BaseServiceImpl<Integer, Student> implem
             pageInfo.setTotal(count);
             params.put("offset", pageInfo.getOffset());
             dataList = studentDao.queryApplyList(params);
-            List<Integer> basicIds = dataList.stream().map(e -> e.getExamRegistration().getExaminationBasicId()).collect(Collectors.toList());
+            List<Long> basicIds = dataList.stream().map(e -> e.getExamRegistration().getExaminationBasicId()).collect(Collectors.toList());
             Map<Integer, String> basicNameMap = this.getMap("examination_basic", "id_", "name_", basicIds, Integer.class, String.class);
             Map<Integer, String> organNameMap = this.getMap("organization", "id_", "name_", basicIds, Integer.class, String.class);
             Map<Integer, String> subjectNameMap = this.getMap("subject", "id_", "name_", basicIds, Integer.class, String.class);

+ 4 - 0
edu-user/edu-user-server/src/main/resources/application.yml

@@ -71,6 +71,8 @@ spring:
 
 mybatis:
     mapperLocations: classpath:config/mybatis/*.xml
+    configuration:
+      log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
 
 swagger:
   base-package: com.keao.edu.user.controller
@@ -103,6 +105,8 @@ message:
 logging:
   level:
     com.keao.edu.user.api.client.EduUserFeignService: INFO
+    com.keao.edu.user.dao: DEBUG
+
 
 push:
   jiguang:

+ 1 - 1
edu-user/edu-user-server/src/main/resources/config/mybatis/ExamManualLedgerMapper.xml

@@ -98,7 +98,7 @@
 	<select id="queryExamManualLedgers" resultMap="ExamManualLedger" parameterType="map">
 		SELECT
 			eml.*,
-			o.name_ organ_name_,
+			CASE WHEN o.name_ IS NOT NULL THEN o.name_ ELSE '其他' END  organ_name_,
 			su.real_name_ user_real_name_
 		FROM
 			exam_manual_ledger eml

+ 2 - 2
edu-user/edu-user-server/src/main/resources/config/mybatis/ExamOrganizationRelationMapper.xml

@@ -206,8 +206,8 @@
 
 	<select id="queryExamOrgans" resultMap="ExamOrganizationRelationExtraDto" parameterType="map">
 		SELECT
-		ear.*,
-		a.name_ organ_name_
+			ear.*,
+			a.name_ organ_name_
 		FROM exam_organization_relation ear
 		LEFT JOIN organization a ON ear.organ_id_=a.id_
 		<include refid="queryCondition"/>

+ 9 - 0
edu-user/edu-user-server/src/main/resources/config/mybatis/ExamRegistrationMapper.xml

@@ -323,12 +323,21 @@
 		AND er.examination_basic_id_ = #{examId}
 		AND er.status_ != ''
 	</select>
+
     <select id="getWithExamAndStudents" resultMap="ExamRegistration">
 		SELECT * FROM exam_registration WHERE examination_basic_id_=#{examId} AND student_id_ IN
 		<foreach collection="studentIds" item="studentId" separator="," open="(" close=")">
 			#{studentId}
 		</foreach>
 	</select>
+
+	<select id="getRegists" resultMap="ExamRegistration">
+		SELECT * FROM exam_registration WHERE id_ IN
+		<foreach collection="registIds" item="registId" separator="," open="(" close=")">
+			#{registId}
+		</foreach>
+	</select>
+
 	<resultMap id="ExamRegistrationDtoMap" type="com.keao.edu.user.dto.ExamRegistrationDto" extends="ExamRegistration">
 		<result property="studentName" column="studentName"/>
 		<result property="subjectName" column="subjectName"/>

+ 37 - 2
edu-user/edu-user-server/src/main/resources/config/mybatis/ExamRoomMapper.xml

@@ -255,6 +255,41 @@
 		ORDER BY eb.expect_exam_start_time_ DESC
 		<include refid="global.limit"/>
 	</select>
+
+	<sql id="queryExamRoomCondition">
+		<where>
+			<if test="organIds!=null">
+				AND er.organ_id_ IN
+				<foreach collection="organIds" item="organId" separator="," open="(" close=")">
+					#{organId}
+				</foreach>
+			</if>
+			<if test="examRoomId!=null">
+				AND er.id_=#{examRoomId}
+			</if>
+			<if test="examId!=null">
+				AND er.examination_basic_id_ = #{examId}
+			</if>
+		</where>
+	</sql>
+
+	<select id="queryExamRoom" resultMap="ExamRoomDto">
+		SELECT
+			er.*,
+			el.id_ el_id_,
+			el.name_ el_name_
+		FROM exam_room er
+			LEFT JOIN exam_location el ON er.exam_location_id_ = el.id_
+		<include refid="queryExamRoomCondition"/>
+		ORDER BY er.id_ DESC
+		<include refid="global.limit"/>
+	</select>
+
+	<select id="countExamRoom" resultType="java.lang.Integer">
+		SELECT COUNT(er.id_) FROM exam_room er
+		LEFT JOIN exam_location el ON er.exam_location_id_ = el.id_
+		<include refid="queryExamRoomCondition"/>
+	</select>
 	
     <select id="getWithExam" resultMap="ExamRoom">
 		SELECT * FROM exam_room WHERE examination_basic_id_=#{examId}
@@ -266,10 +301,10 @@
 		</if>
     </select>
 
-	<select id="lockRoom" resultType="com.keao.edu.user.api.entity.ExamRoom">
+	<select id="lockRoom" resultMap="ExamRoom">
 		SELECT * FROM exam_room WHERE id_=#{examRoomId} FOR UPDATE
 	</select>
-    <select id="getWithDays" resultType="com.keao.edu.user.api.entity.ExamRoom">
+    <select id="getWithDays" resultMap="ExamRoom">
 		SELECT
 			* 
 		FROM

+ 11 - 10
edu-user/edu-user-server/src/main/resources/config/mybatis/ExamRoomStudentRelationMapper.xml

@@ -118,13 +118,13 @@
 				</foreach>
 			</if>
 			<if test="examId!=null">
-				AND er.examination_basic_id_ = 1
+				AND er.examination_basic_id_ = #{examId}
 			</if>
-			<if test="inRoom!=null and inRoom=0">
-				AND ersr.id_ IS NULL
+			<if test="inRoom!=null and inRoom==0">
+				AND ersr.id_ IS NULL AND FIND_IN_SET(er.subject_id_, #{subjectIds})
 			</if>
-			<if test="inRoom!=null and inRoom=1">
-				AND ersr.exam_room_id_ =1
+			<if test="inRoom!=null and inRoom==1">
+				AND ersr.exam_room_id_ =#{examRoomId}
 			</if>
 		</where>
 	</sql>
@@ -132,28 +132,29 @@
 	<select id="findExamRoomStudents" resultMap="ExamRoomStudentRelationDto" parameterType="map">
 		SELECT
 			ersr.id_,
-			ersr.student_id_,
+			er.id_ regist_id_,
+			er.student_id_ regist_student_id_,
 			er.subject_id_ regist_subject_id_,
 			er.level_ regist_level_,
 			er.create_time_ regist_create_time_
 		FROM
 			exam_registration er
-		LEFT JOIN exam_room_student_relation ersr ON ersr.student_id_ = er.student_id_ ON ersr.examination_basic_id_=er.examination_basic_id_
+		LEFT JOIN exam_room_student_relation ersr ON ersr.exam_registration_id_ = er.id_
 		<include refid="queryCondition"/>
 		ORDER BY id_ <include refid="global.limit"/>
 	</select>
 
 	<select id="countExamRoomStudents" resultType="int">
 		SELECT
-			COUNT(ersr.id_)
+			COUNT(er.id_)
 		FROM
 		exam_registration er
-		LEFT JOIN exam_room_student_relation ersr ON ersr.student_id_ = er.student_id_
+		LEFT JOIN exam_room_student_relation ersr ON ersr.exam_registration_id_ = er.id_
 		<include refid="queryCondition"/>
 	</select>
 
 	<select id="findStudentsWithExamRoom" resultMap="ExamRoomStudentRelation">
-		SELECT id_, examination_basic_id_, exam_room_id_, student_id_ FROM exam_room_student_relation WHERE exam_room_id_=#{examRoomId}
+		SELECT id_, exam_registration_id_, examination_basic_id_, exam_room_id_, student_id_ FROM exam_room_student_relation WHERE exam_room_id_=#{examRoomId}
 	</select>
 	<select id="getExamRoomStudentRelation" resultMap="ExamRoomStudentRelation">
 		SELECT * FROM exam_room_student_relation

+ 10 - 10
edu-user/edu-user-server/src/main/resources/config/mybatis/ExamTeacherSalaryMapper.xml

@@ -94,35 +94,35 @@
 		<foreach collection="teacherSalaries" item="ts" separator=";">
 			UPDATE exam_teacher_salary
 			<set>
-				<if test="examinationBasicId != null">
+				<if test="ts.examinationBasicId != null">
 					examination_basic_id_ = #{ts.examinationBasicId},
 				</if>
-				<if test="teacherId != null">
+				<if test="ts.teacherId != null">
 					teacher_id_ = #{ts.teacherId},
 				</if>
-				<if test="tenantId != null and tenantId != 0">
+				<if test="ts.tenantId != null">
 					tenant_id_ = #{ts.tenantId},
 				</if>
-				<if test="examMode != null">
+				<if test="ts.examMode != null">
 					exam_mode_ = #{ts.examMode,typeHandler=com.keao.edu.common.dal.CustomEnumTypeHandler},
 				</if>
-				<if test="shareProfitAmount != null">
+				<if test="ts.shareProfitAmount != null">
 					share_profit_amount_ = #{ts.shareProfitAmount},
 				</if>
-				<if test="settlementType != null">
+				<if test="ts.settlementType != null">
 					settlement_type_ = #{ts.settlementType,typeHandler=com.keao.edu.common.dal.CustomEnumTypeHandler},
 				</if>
-				<if test="totalInvigilationNum != null">
+				<if test="ts.totalInvigilationNum != null">
 					total_invigilation_num_ = #{ts.totalInvigilationNum},
 				</if>
-				<if test="totalInvigilationStudentNum != null">
+				<if test="ts.totalInvigilationStudentNum != null">
 					total_invigilation_student_num_ = #{ts.totalInvigilationStudentNum},
 				</if>
-				<if test="totalSettlementCost != null">
+				<if test="ts.totalSettlementCost != null">
 					total_settlement_fee_ = #{ts.totalSettlementCost},
 				</if>
 				update_time_ = NOW()
-			</set> WHERE id_ = #{id}
+			</set> WHERE id_ = #{ts.id}
 		</foreach>
 	</update>
 	

+ 36 - 4
edu-user/edu-user-server/src/main/resources/config/mybatis/StudentExamResultMapper.xml

@@ -119,6 +119,36 @@
 			<if test="examId!=null">
 				AND er.examination_basic_id_ = #{examId}
 			</if>
+			<if test="cardNo!=null and cardNo!=''">
+				AND er.card_no_ = #{cardNo}
+			</if>
+			<if test="studentName!=null and studentName!=''">
+				AND su.real_name_ LIKE CONCAT(#{studentName}, '%')
+			</if>
+			<if test="examName!=null and examName!=''">
+				AND eb.name_ LIKE CONCAT(#{examName}, '%')
+			</if>
+			<if test="subjectId!=null">
+				AND er.subject_id_=#{subjectId}
+			</if>
+			<if test="level!=null">
+				AND er.level_=#{level}
+			</if>
+			<if test="examStartTime!=null and examEndTime!=null">
+				AND DATE_FORMAT(eb.expect_exam_start_time_, '%Y-%d-%m') BETWEEN #{examStartTime} AND #{examEndTime}
+			</if>
+			<if test="isFinishedExam!=null">
+				AND ser.is_finished_exam_=#{isFinishedExam}
+			</if>
+			<if test="result!=null">
+				AND ser.result_=#{result,typeHandler=com.keao.edu.common.dal.CustomEnumTypeHandler}
+			</if>
+			<if test="resultConfirm!=null and resultConfirm==1">
+				AND eb.status_='RESULT_CONFIRM'
+			</if>
+			<if test="resultConfirm!=null and resultConfirm==0">
+				AND eb.status_!='RESULT_CONFIRM'
+			</if>
 		</where>
 	</sql>
 
@@ -132,8 +162,9 @@
 			er.level_ regist_level_
 		FROM
 			student_exam_result ser
-			LEFT JOIN exam_registration er ON er.examination_basic_id_ = ser.examination_basic_id_
-			AND er.student_id_ = ser.student_id_
+			LEFT JOIN examination_basic eb ON ser.examination_basic_id_=eb.id_
+			LEFT JOIN exam_registration er ON ser.exam_registration_id_=er.id_
+			LEFT JOIN sys_user su ON ser.student_id_=su.id_
 		<include refid="queryStudentExamResultCondition"/>
 		ORDER BY er.id_ <include refid="global.limit"/>
 	</select>
@@ -143,8 +174,9 @@
 			COUNT(er.id_)
 		FROM
 			student_exam_result ser
-			LEFT JOIN exam_registration er ON er.examination_basic_id_ = ser.examination_basic_id_
-			AND er.student_id_ = ser.student_id_
+			LEFT JOIN examination_basic eb ON ser.examination_basic_id_=eb.id_
+			LEFT JOIN exam_registration er ON ser.exam_registration_id_=er.id_
+			LEFT JOIN sys_user su ON ser.student_id_=su.id_
 		<include refid="queryStudentExamResultCondition"/>
 	</select>
 

+ 4 - 4
edu-user/edu-user-server/src/main/resources/logback-spring.xml

@@ -30,9 +30,9 @@
 	<logger name="com.keao.edu" level="INFO" />
 
 	<!--开发环境:打印控制台 -->
-		<root level="INFO">
-			<appender-ref ref="stdout" />
-			<appender-ref ref="file" />
-		</root>
+	<root level="INFO">
+		<appender-ref ref="stdout" />
+		<appender-ref ref="file" />
+	</root>
 
 </configuration>