Selaa lähdekoodia

手动转换long类型,因为时间类型改成long话会强转为string

wangliang 4 vuotta sitten
vanhempi
commit
b9e870260b
99 muutettua tiedostoa jossa 473 lisäystä ja 64 poistoa
  1. 0 9
      themis-backend/src/main/java/com/qmth/themis/backend/config/WebMvcConfig.java
  2. 5 0
      themis-business/src/main/java/com/qmth/themis/business/base/BaseEntity.java
  3. 6 2
      themis-business/src/main/java/com/qmth/themis/business/bean/backend/ExamBreachListBean.java
  4. 5 1
      themis-business/src/main/java/com/qmth/themis/business/bean/backend/ExamDeficiencyListBean.java
  5. 5 1
      themis-business/src/main/java/com/qmth/themis/business/bean/backend/ExamExceptionListBean.java
  6. 5 1
      themis-business/src/main/java/com/qmth/themis/business/bean/backend/ExamReexamListBean.java
  7. 5 1
      themis-business/src/main/java/com/qmth/themis/business/bean/backend/ExamStudentLogListBean.java
  8. 5 1
      themis-business/src/main/java/com/qmth/themis/business/bean/backend/ExamViewCountListBean.java
  9. 6 0
      themis-business/src/main/java/com/qmth/themis/business/bean/backend/InvigilateListBean.java
  10. 6 0
      themis-business/src/main/java/com/qmth/themis/business/bean/backend/InvigilateListDetailBean.java
  11. 6 0
      themis-business/src/main/java/com/qmth/themis/business/bean/backend/InvigilateListHistoryBean.java
  12. 6 0
      themis-business/src/main/java/com/qmth/themis/business/bean/backend/InvigilateListPatrolBean.java
  13. 6 0
      themis-business/src/main/java/com/qmth/themis/business/bean/backend/InvigilateListProgressBean.java
  14. 6 0
      themis-business/src/main/java/com/qmth/themis/business/bean/backend/InvigilateListVideoBean.java
  15. 7 0
      themis-business/src/main/java/com/qmth/themis/business/bean/backend/InvigilateListWarningBean.java
  16. 7 0
      themis-business/src/main/java/com/qmth/themis/business/bean/backend/ReexamListBean.java
  17. 7 0
      themis-business/src/main/java/com/qmth/themis/business/bean/backend/ReexamListRequestBean.java
  18. 6 0
      themis-business/src/main/java/com/qmth/themis/business/bean/backend/WarningNotifyBean.java
  19. 4 1
      themis-business/src/main/java/com/qmth/themis/business/bean/exam/AnswerReadyParamBean.java
  20. 4 1
      themis-business/src/main/java/com/qmth/themis/business/bean/exam/AnswerSubmitParamBean.java
  21. 4 1
      themis-business/src/main/java/com/qmth/themis/business/bean/exam/AudioLeftPlayCountSubmitParamBean.java
  22. 3 0
      themis-business/src/main/java/com/qmth/themis/business/bean/exam/ExamActivityUnFinishBean.java
  23. 4 0
      themis-business/src/main/java/com/qmth/themis/business/bean/exam/ExamPrepareBean.java
  24. 4 1
      themis-business/src/main/java/com/qmth/themis/business/bean/exam/ExamStartParamBean.java
  25. 4 0
      themis-business/src/main/java/com/qmth/themis/business/bean/exam/ExamUnFinishBean.java
  26. 4 0
      themis-business/src/main/java/com/qmth/themis/business/bean/exam/FaceVerifyBean.java
  27. 3 0
      themis-business/src/main/java/com/qmth/themis/business/bean/exam/FaceVerifyParamBean.java
  28. 3 0
      themis-business/src/main/java/com/qmth/themis/business/bean/exam/FinishParamBean.java
  29. 3 0
      themis-business/src/main/java/com/qmth/themis/business/bean/exam/LivenessVerifyBean.java
  30. 3 0
      themis-business/src/main/java/com/qmth/themis/business/bean/exam/LivenessVerifyParamBean.java
  31. 4 1
      themis-business/src/main/java/com/qmth/themis/business/bean/exam/MobileAnswerSubmitParamBean.java
  32. 4 1
      themis-business/src/main/java/com/qmth/themis/business/bean/exam/PrepareParamBean.java
  33. 4 1
      themis-business/src/main/java/com/qmth/themis/business/bean/exam/QrMobileMonitorParamBean.java
  34. 4 1
      themis-business/src/main/java/com/qmth/themis/business/bean/exam/QrUploadParamBean.java
  35. 3 0
      themis-business/src/main/java/com/qmth/themis/business/bean/exam/ResultParamBean.java
  36. 3 0
      themis-business/src/main/java/com/qmth/themis/business/bean/exam/ResumeParamBean.java
  37. 4 1
      themis-business/src/main/java/com/qmth/themis/business/bean/exam/StudentPaperStructParamBean.java
  38. 4 1
      themis-business/src/main/java/com/qmth/themis/business/bean/mobile/MobileAuthorizationBean.java
  39. 5 0
      themis-business/src/main/java/com/qmth/themis/business/cache/bean/ExamActivityCacheBean.java
  40. 6 0
      themis-business/src/main/java/com/qmth/themis/business/cache/bean/ExamCacheBean.java
  41. 5 0
      themis-business/src/main/java/com/qmth/themis/business/cache/bean/ExamCourseCacheBean.java
  42. 4 0
      themis-business/src/main/java/com/qmth/themis/business/cache/bean/ExamPaperCacheBean.java
  43. 8 0
      themis-business/src/main/java/com/qmth/themis/business/cache/bean/ExamStudentCacheBean.java
  44. 4 0
      themis-business/src/main/java/com/qmth/themis/business/cache/bean/FaceVerifyCacheBean.java
  45. 4 0
      themis-business/src/main/java/com/qmth/themis/business/cache/bean/LivenessVerifyCacheBean.java
  46. 3 0
      themis-business/src/main/java/com/qmth/themis/business/dto/ExamPropCountDto.java
  47. 3 0
      themis-business/src/main/java/com/qmth/themis/business/dto/WarningDto.java
  48. 4 0
      themis-business/src/main/java/com/qmth/themis/business/dto/cache/TEStudentCacheDto.java
  49. 3 0
      themis-business/src/main/java/com/qmth/themis/business/dto/request/TEExamDto.java
  50. 3 0
      themis-business/src/main/java/com/qmth/themis/business/dto/response/TBExamInvigilateUserDto.java
  51. 4 0
      themis-business/src/main/java/com/qmth/themis/business/dto/response/TBOrgDto.java
  52. 5 0
      themis-business/src/main/java/com/qmth/themis/business/dto/response/TBTaskDto.java
  53. 1 0
      themis-business/src/main/java/com/qmth/themis/business/dto/response/TBUserDto.java
  54. 5 0
      themis-business/src/main/java/com/qmth/themis/business/dto/response/TEExamActivityDto.java
  55. 4 0
      themis-business/src/main/java/com/qmth/themis/business/dto/response/TEExamActivityQueryDto.java
  56. 4 0
      themis-business/src/main/java/com/qmth/themis/business/dto/response/TEExamCourseDto.java
  57. 4 0
      themis-business/src/main/java/com/qmth/themis/business/dto/response/TEExamDto.java
  58. 6 3
      themis-business/src/main/java/com/qmth/themis/business/dto/response/TEExamQueryDto.java
  59. 5 0
      themis-business/src/main/java/com/qmth/themis/business/dto/response/TEExamStudentDto.java
  60. 6 0
      themis-business/src/main/java/com/qmth/themis/business/dto/response/TEExamUnFinishDto.java
  61. 3 0
      themis-business/src/main/java/com/qmth/themis/business/dto/response/TEStudentDto.java
  62. 5 0
      themis-business/src/main/java/com/qmth/themis/business/dto/response/TEStudentExamRecordDto.java
  63. 6 0
      themis-business/src/main/java/com/qmth/themis/business/dto/response/TIeWarningNotifyDto.java
  64. 4 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TBAttachment.java
  65. 6 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TBExamInvigilateUser.java
  66. 3 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TBOrg.java
  67. 4 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TBPrivilege.java
  68. 3 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TBRole.java
  69. 4 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TBRolePrivilege.java
  70. 3 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TBSession.java
  71. 5 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TBTaskHistory.java
  72. 3 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TBUser.java
  73. 4 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TBUserRole.java
  74. 3 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TEConfig.java
  75. 3 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TEExam.java
  76. 3 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TEExamActivity.java
  77. 6 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TEExamBreachLog.java
  78. 3 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TEExamCourse.java
  79. 3 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TEExamPaper.java
  80. 7 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TEExamReexam.java
  81. 5 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TEExamReexamAuditing.java
  82. 7 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TEExamStudent.java
  83. 7 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TEExamStudentLog.java
  84. 3 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TESimulatePaper.java
  85. 3 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TEStudent.java
  86. 4 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TEUserLog.java
  87. 6 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TIeExamInvigilateCall.java
  88. 8 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TIeExamInvigilateNotice.java
  89. 7 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TIeInvigilateExceptionInfo.java
  90. 7 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TIeInvigilateWarnInfo.java
  91. 3 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TMRocketMessage.java
  92. 4 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TOeExamAnswer.java
  93. 5 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TOeExamBreakHistory.java
  94. 10 3
      themis-business/src/main/java/com/qmth/themis/business/entity/TOeExamMonitorExceptionHistory.java
  95. 9 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TOeExamRecord.java
  96. 5 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TOeExamSimulateHistory.java
  97. 4 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TOeFaceVerifyHistory.java
  98. 4 0
      themis-business/src/main/java/com/qmth/themis/business/entity/TOeLivenessVerifyHistory.java
  99. 23 32
      themis-exam/src/main/java/com/qmth/themis/exam/config/WebMvcConfig.java

+ 0 - 9
themis-backend/src/main/java/com/qmth/themis/backend/config/WebMvcConfig.java

@@ -1,22 +1,13 @@
 package com.qmth.themis.backend.config;
 
-import com.fasterxml.jackson.databind.DeserializationFeature;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.databind.module.SimpleModule;
-import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.backend.interceptor.AuthInterceptor;
 import com.qmth.themis.business.constant.SystemConstant;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
-import org.springframework.http.converter.HttpMessageConverter;
-import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
 import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 
 import javax.annotation.Resource;
-import java.math.BigInteger;
-import java.util.List;
-import java.util.TimeZone;
 
 /**
  * @Description: 路径拦截器

+ 5 - 0
themis-business/src/main/java/com/qmth/themis/business/base/BaseEntity.java

@@ -3,6 +3,8 @@ package com.qmth.themis.business.base;
 import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.common.contanst.Constants;
 import io.swagger.annotations.ApiModelProperty;
 
@@ -19,10 +21,12 @@ import java.util.Date;
 public class BaseEntity implements Serializable {
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private Long id;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @TableField("create_id")
     @ApiModelProperty(value = "创建人id")
     private Long createId;
@@ -31,6 +35,7 @@ public class BaseEntity implements Serializable {
     @ApiModelProperty(value = "创建时间")
     private Long createTime;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @TableField("update_id")
     @ApiModelProperty(value = "修改人id")
     private Long updateId;

+ 6 - 2
themis-business/src/main/java/com/qmth/themis/business/bean/backend/ExamBreachListBean.java

@@ -1,20 +1,24 @@
 package com.qmth.themis.business.bean.backend;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
 @ApiModel("报表-违纪名单返回对象")
 public class ExamBreachListBean {
 
-
 	@ApiModelProperty(name = "考生id")
     private String examStudentId;
+
 	@ApiModelProperty(name = "考试名称")
     private String examName;
-	
+
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty(name = "考试id")
     private Long examId;
 
+	@JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "场次id")
     private Long examActivityId;
 

+ 5 - 1
themis-business/src/main/java/com/qmth/themis/business/bean/backend/ExamDeficiencyListBean.java

@@ -2,6 +2,8 @@ package com.qmth.themis.business.bean.backend;
 
 import java.io.Serializable;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
@@ -16,10 +18,12 @@ public class ExamDeficiencyListBean implements Serializable {
 
 	@ApiModelProperty(name = "考试名称")
     private String examName;
-	
+
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty(name = "考试id")
     private Long examId;
 
+	@JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "场次id")
     private Long examActivityId;
 

+ 5 - 1
themis-business/src/main/java/com/qmth/themis/business/bean/backend/ExamExceptionListBean.java

@@ -2,6 +2,8 @@ package com.qmth.themis.business.bean.backend;
 
 import java.io.Serializable;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
@@ -17,10 +19,12 @@ public class ExamExceptionListBean implements Serializable {
     private String examStudentId;
 	@ApiModelProperty(name = "考试名称")
     private String examName;
-	
+
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty(name = "考试id")
     private Long examId;
 
+	@JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "场次id")
     private Long examActivityId;
 

+ 5 - 1
themis-business/src/main/java/com/qmth/themis/business/bean/backend/ExamReexamListBean.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.bean.backend;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
@@ -11,10 +13,12 @@ public class ExamReexamListBean{
     private String examStudentId;
 	@ApiModelProperty(name = "考试名称")
     private String examName;
-	
+
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty(name = "考试id")
     private Long examId;
 
+	@JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "场次id")
     private Long examActivityId;
 

+ 5 - 1
themis-business/src/main/java/com/qmth/themis/business/bean/backend/ExamStudentLogListBean.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.bean.backend;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
@@ -11,10 +13,12 @@ public class ExamStudentLogListBean {
     private String examStudentId;
 	@ApiModelProperty(name = "考试名称")
     private String examName;
-	
+
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty(name = "考试id")
     private Long examId;
 
+	@JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "场次id")
     private Long examActivityId;
 

+ 5 - 1
themis-business/src/main/java/com/qmth/themis/business/bean/backend/ExamViewCountListBean.java

@@ -2,6 +2,8 @@ package com.qmth.themis.business.bean.backend;
 
 import java.io.Serializable;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
@@ -15,10 +17,12 @@ public class ExamViewCountListBean implements Serializable {
 	
 	@ApiModelProperty(name = "考试名称")
     private String examName;
-	
+
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty(name = "考试id")
     private Long examId;
 
+	@JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "场次id")
     private Long examActivityId;
 

+ 6 - 0
themis-business/src/main/java/com/qmth/themis/business/bean/backend/InvigilateListBean.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.bean.backend;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.ExamRecordStatusEnum;
 import com.qmth.themis.business.enums.MonitorStatusSourceEnum;
 import com.qmth.themis.business.enums.MonitorVideoSourceEnum;
@@ -22,15 +24,19 @@ public class InvigilateListBean implements Serializable {
     @ApiModelProperty(name = "场次code")
     private String examActivityCode;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试批次id")
     private Long examId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "场次id")
     private Long examActivityId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考生id")
     private Long examStudentId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试记录id")
     private Long examRecordId;
 

+ 6 - 0
themis-business/src/main/java/com/qmth/themis/business/bean/backend/InvigilateListDetailBean.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.bean.backend;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.entity.TEExamStudentLog;
 import com.qmth.themis.business.enums.ExamRecordStatusEnum;
 import io.swagger.annotations.ApiModel;
@@ -24,15 +26,19 @@ public class InvigilateListDetailBean implements Serializable {
     @ApiModelProperty(name = "场次code")
     private String examActivityCode;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试id")
     private Long examId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "场次id")
     private Long examActivityId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考生id")
     private Long examStudentId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试记录id")
     private Long examRecordId;
 

+ 6 - 0
themis-business/src/main/java/com/qmth/themis/business/bean/backend/InvigilateListHistoryBean.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.bean.backend;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.ExamRecordStatusEnum;
 import com.qmth.themis.business.enums.FinishTypeEnum;
 import io.swagger.annotations.ApiModel;
@@ -27,15 +29,19 @@ public class InvigilateListHistoryBean implements Serializable {
     @ApiModelProperty(name = "场次code")
     private String examActivityCode;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试id")
     private Long examId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "场次id")
     private Long examActivityId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考生id")
     private Long examStudentId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试记录id")
     private Long examRecordId;
 

+ 6 - 0
themis-business/src/main/java/com/qmth/themis/business/bean/backend/InvigilateListPatrolBean.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.bean.backend;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.ExamRecordStatusEnum;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -26,15 +28,19 @@ public class InvigilateListPatrolBean implements Serializable {
     @ApiModelProperty(name = "场次code")
     private String examActivityCode;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试id")
     private Long examId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "场次id")
     private Long examActivityId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考生id")
     private Long examStudentId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试记录id")
     private Long examRecordId;
 

+ 6 - 0
themis-business/src/main/java/com/qmth/themis/business/bean/backend/InvigilateListProgressBean.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.bean.backend;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
@@ -15,15 +17,19 @@ import java.io.Serializable;
 @ApiModel("进度查询返回对象")
 public class InvigilateListProgressBean implements Serializable {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试id")
     private Long examId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "场次id")
     private Long examActivityId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考生id")
     private Long examStudentId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试记录id")
     private Long examRecordId;
 

+ 6 - 0
themis-business/src/main/java/com/qmth/themis/business/bean/backend/InvigilateListVideoBean.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.bean.backend;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.ExamRecordStatusEnum;
 import com.qmth.themis.business.enums.MonitorVideoSourceEnum;
 import com.qmth.themis.business.enums.WebsocketStatusEnum;
@@ -28,15 +30,19 @@ public class InvigilateListVideoBean implements Serializable {
     @ApiModelProperty(name = "场次code")
     private String examActivityCode;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试id")
     private Long examId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "场次id")
     private Long examActivityId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考生id")
     private Long examStudentId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试记录id")
     private Long examRecordId;
 

+ 7 - 0
themis-business/src/main/java/com/qmth/themis/business/bean/backend/InvigilateListWarningBean.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.bean.backend;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.ExamRecordStatusEnum;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -20,18 +22,23 @@ public class InvigilateListWarningBean implements Serializable {
     @ApiModelProperty(name = "序号")
     private Integer seq;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "预警id")
     private Long warningId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试id")
     private Long examId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "场次id")
     private Long examActivityId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考生id")
     private Long examStudentId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试记录id")
     private Long examRecordId;
 

+ 7 - 0
themis-business/src/main/java/com/qmth/themis/business/bean/backend/ReexamListBean.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.bean.backend;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.ReexamReasonEnum;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -16,18 +18,23 @@ import java.io.Serializable;
 @ApiModel("重考列表返回对象")
 public class ReexamListBean implements Serializable {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "重考id")
     private Long reexamId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试id")
     private Long examId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "场次id")
     private Long examActivityId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考生id")
     private Long examStudentId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试记录id")
     private Long examRecordId;
 

+ 7 - 0
themis-business/src/main/java/com/qmth/themis/business/bean/backend/ReexamListRequestBean.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.bean.backend;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
@@ -15,18 +17,23 @@ import java.io.Serializable;
 @ApiModel("重考申请列表返回对象")
 public class ReexamListRequestBean implements Serializable {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "重考id")
     private Long reexamId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试id")
     private Long examId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "场次id")
     private Long examActivityId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考生id")
     private Long examStudentId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试记录id")
     private Long examRecordId;
 

+ 6 - 0
themis-business/src/main/java/com/qmth/themis/business/bean/backend/WarningNotifyBean.java

@@ -1,14 +1,18 @@
 package com.qmth.themis.business.bean.backend;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.WarningLevelEnum;
 
 import io.swagger.annotations.ApiModelProperty;
 
 public class WarningNotifyBean  {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试批次id")
     private Long examId;//考试批次id
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考生id")
     private Long examStudentId;//考生id
 
@@ -24,12 +28,14 @@ public class WarningNotifyBean  {
     @ApiModelProperty(name = "预警等级")
     private WarningLevelEnum level;//预警等级
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "预警id")
     private Long warningId;//预警id
 
     @ApiModelProperty(name = "预警备注")
     private String remark;//预警备注
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试记录id")
     private Long examRecordId;//考试记录id
     

+ 4 - 1
themis-business/src/main/java/com/qmth/themis/business/bean/exam/AnswerReadyParamBean.java

@@ -1,11 +1,14 @@
 package com.qmth.themis.business.bean.exam;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
 @ApiModel("拍照/录音答题就绪参数")
 public class AnswerReadyParamBean {
-	
+
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty("考试记录id")
 	private Long recordId;
 	

+ 4 - 1
themis-business/src/main/java/com/qmth/themis/business/bean/exam/AnswerSubmitParamBean.java

@@ -1,11 +1,14 @@
 package com.qmth.themis.business.bean.exam;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
 @ApiModel("提交作答结果参数")
 public class AnswerSubmitParamBean {
-	
+
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty("考试记录id")
 	private Long recordId;
 	

+ 4 - 1
themis-business/src/main/java/com/qmth/themis/business/bean/exam/AudioLeftPlayCountSubmitParamBean.java

@@ -1,11 +1,14 @@
 package com.qmth.themis.business.bean.exam;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
 @ApiModel("更新音频剩余播放次数参数")
 public class AudioLeftPlayCountSubmitParamBean {
-	
+
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty("考试记录id")
 	private Long recordId;
 	

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/bean/exam/ExamActivityUnFinishBean.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.bean.exam;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.cache.bean.ExamCacheBean;
 import com.qmth.themis.business.dto.response.TEExamActivityDto;
 
@@ -12,6 +14,7 @@ import com.qmth.themis.business.dto.response.TEExamActivityDto;
  */
 public class ExamActivityUnFinishBean extends TEExamActivityDto {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     private Long recordId;
 
     public Long getRecordId() {

+ 4 - 0
themis-business/src/main/java/com/qmth/themis/business/bean/exam/ExamPrepareBean.java

@@ -1,10 +1,14 @@
 package com.qmth.themis.business.bean.exam;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
 @ApiModel("考试候考返回信息")
 public class ExamPrepareBean {
+
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty("考试记录id")
 	private Long recordId;
 	@ApiModelProperty("试卷数据包下载地址")

+ 4 - 1
themis-business/src/main/java/com/qmth/themis/business/bean/exam/ExamStartParamBean.java

@@ -1,11 +1,14 @@
 package com.qmth.themis.business.bean.exam;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
 @ApiModel("开始考试参数")
 public class ExamStartParamBean {
-	
+
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty("考试记录id")
 	private Long recordId;
 	

+ 4 - 0
themis-business/src/main/java/com/qmth/themis/business/bean/exam/ExamUnFinishBean.java

@@ -1,5 +1,8 @@
 package com.qmth.themis.business.bean.exam;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+
 import java.io.Serializable;
 
 /**
@@ -11,6 +14,7 @@ import java.io.Serializable;
  */
 public class ExamUnFinishBean implements Serializable {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     private Long id;
     private String name;
     private String preNotice;

+ 4 - 0
themis-business/src/main/java/com/qmth/themis/business/bean/exam/FaceVerifyBean.java

@@ -1,10 +1,14 @@
 package com.qmth.themis.business.bean.exam;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
 @ApiModel("人脸验证返回信息")
 public class FaceVerifyBean {
+
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty("id")
 	private Long id;
 	@ApiModelProperty("updateTime")

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/bean/exam/FaceVerifyParamBean.java

@@ -1,11 +1,14 @@
 package com.qmth.themis.business.bean.exam;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
 @ApiModel("人脸验证结果参数")
 public class FaceVerifyParamBean {
 
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty("考试记录ID")
 	private Long recordId;
 	

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/bean/exam/FinishParamBean.java

@@ -1,11 +1,14 @@
 package com.qmth.themis.business.bean.exam;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
 @ApiModel("结束考试参数")
 public class FinishParamBean {
 
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty("考试记录id")
 	private Long recordId;
 	

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/bean/exam/LivenessVerifyBean.java

@@ -1,10 +1,13 @@
 package com.qmth.themis.business.bean.exam;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
 @ApiModel("活体验证返回信息")
 public class LivenessVerifyBean {
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty("id")
 	private Long id;
 	@ApiModelProperty("updateTime")

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/bean/exam/LivenessVerifyParamBean.java

@@ -1,11 +1,14 @@
 package com.qmth.themis.business.bean.exam;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
 @ApiModel("活体验证结果参数")
 public class LivenessVerifyParamBean {
 
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty("考试记录ID")
 	private Long recordId;
 

+ 4 - 1
themis-business/src/main/java/com/qmth/themis/business/bean/exam/MobileAnswerSubmitParamBean.java

@@ -1,11 +1,14 @@
 package com.qmth.themis.business.bean.exam;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
 @ApiModel("移动端提交作答结果参数")
 public class MobileAnswerSubmitParamBean {
-	
+
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty("考试记录id")
 	private Long recordId;
 	

+ 4 - 1
themis-business/src/main/java/com/qmth/themis/business/bean/exam/PrepareParamBean.java

@@ -1,11 +1,14 @@
 package com.qmth.themis.business.bean.exam;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
 @ApiModel("考试候考参数")
 public class PrepareParamBean {
-	
+
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty("考生id")
 	private Long examStudentId;
 

+ 4 - 1
themis-business/src/main/java/com/qmth/themis/business/bean/exam/QrMobileMonitorParamBean.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.bean.exam;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.common.enums.Source;
 
 import io.swagger.annotations.ApiModel;
@@ -11,7 +13,8 @@ public class QrMobileMonitorParamBean {
 	
 	@ApiModelProperty("监考源")
 	private Source source;
-	
+
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty("考试记录ID")
 	private Long recordId;
 

+ 4 - 1
themis-business/src/main/java/com/qmth/themis/business/bean/exam/QrUploadParamBean.java

@@ -1,11 +1,14 @@
 package com.qmth.themis.business.bean.exam;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
 @ApiModel("二维码上传作答参数")
 public class QrUploadParamBean {
-	
+
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty("考试记录id")
 	private Long recordId;
 	

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/bean/exam/ResultParamBean.java

@@ -1,11 +1,14 @@
 package com.qmth.themis.business.bean.exam;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
 @ApiModel("查询交卷结果参数")
 public class ResultParamBean {
 
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty("考试记录id")
 	private Long recordId;
 

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/bean/exam/ResumeParamBean.java

@@ -1,11 +1,14 @@
 package com.qmth.themis.business.bean.exam;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
 @ApiModel("断点恢复参数")
 public class ResumeParamBean {
 
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty("考试记录id")
 	private Long recordId;
 

+ 4 - 1
themis-business/src/main/java/com/qmth/themis/business/bean/exam/StudentPaperStructParamBean.java

@@ -1,11 +1,14 @@
 package com.qmth.themis.business.bean.exam;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
 @ApiModel("上传个人试卷结构参数")
 public class StudentPaperStructParamBean {
-	
+
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty("考试记录id")
 	private Long recordId;
 	

+ 4 - 1
themis-business/src/main/java/com/qmth/themis/business/bean/mobile/MobileAuthorizationBean.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.bean.mobile;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.MobileModeEnum;
 
 import io.swagger.annotations.ApiModel;
@@ -16,7 +18,8 @@ public class MobileAuthorizationBean {
 	
 	@ApiModelProperty("sessionId")
 	private String sessionId;
-	
+
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty("考试记录id")
 	private Long recordId;
 	

+ 5 - 0
themis-business/src/main/java/com/qmth/themis/business/cache/bean/ExamActivityCacheBean.java

@@ -1,5 +1,8 @@
 package com.qmth.themis.business.cache.bean;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+
 import java.io.Serializable;
 import java.util.Date;
 
@@ -10,8 +13,10 @@ public class ExamActivityCacheBean implements Serializable {
 	private static final long serialVersionUID = -5888311300472703230L;
 
 	//主键
+	@JsonSerialize(using = ToStringSerializer.class)
 	private Long id;
 	//批次id
+	@JsonSerialize(using = ToStringSerializer.class)
 	private Long examId;
 
 	//场次代码

+ 6 - 0
themis-business/src/main/java/com/qmth/themis/business/cache/bean/ExamCacheBean.java

@@ -3,6 +3,8 @@ package com.qmth.themis.business.cache.bean;
 import java.io.Serializable;
 import java.util.Date;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.EntryAuthenticationPolicyEnum;
 import com.qmth.themis.business.enums.ExamModeEnum;
 import com.qmth.themis.business.enums.InProcessLivenessJudgePolicyEnum;
@@ -19,21 +21,25 @@ public class ExamCacheBean implements Serializable {
 	private static final long serialVersionUID = -1544653057729256077L;
 
 	 //主键
+     @JsonSerialize(using = ToStringSerializer.class)
     private Long id;
 
     //创建人id
+    @JsonSerialize(using = ToStringSerializer.class)
     private Long createId;
 
     //创建时间
     private Long createTime;
 
     //修改人id
+    @JsonSerialize(using = ToStringSerializer.class)
     private Long updateId;
 
     //修改时间
     private Long updateTime;
 	
 	//机构ID
+    @JsonSerialize(using = ToStringSerializer.class)
     private Long orgId;
 
     //批次编码,机构唯一

+ 5 - 0
themis-business/src/main/java/com/qmth/themis/business/cache/bean/ExamCourseCacheBean.java

@@ -1,5 +1,8 @@
 package com.qmth.themis.business.cache.bean;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+
 import java.io.Serializable;
 import java.util.List;
 
@@ -11,9 +14,11 @@ public class ExamCourseCacheBean implements Serializable {
 	private static final long serialVersionUID = -9033695063460046875L;
 
 	// 主键
+	@JsonSerialize(using = ToStringSerializer.class)
 	private Long id;
 
 	// 考试ID
+	@JsonSerialize(using = ToStringSerializer.class)
 	private Long examId;
 
 	// 科目编码

+ 4 - 0
themis-business/src/main/java/com/qmth/themis/business/cache/bean/ExamPaperCacheBean.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.cache.bean;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.EncryptModeEnum;
 
 import java.io.Serializable;
@@ -12,8 +14,10 @@ public class ExamPaperCacheBean implements Serializable {
 	private static final long serialVersionUID = 5040597530688212719L;
 
 	// 主键
+	@JsonSerialize(using = ToStringSerializer.class)
 	private Long id;
 	// 批次id
+	@JsonSerialize(using = ToStringSerializer.class)
 	private Long examId;
 
 	// 科目编码

+ 8 - 0
themis-business/src/main/java/com/qmth/themis/business/cache/bean/ExamStudentCacheBean.java

@@ -1,5 +1,8 @@
 package com.qmth.themis.business.cache.bean;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+
 import java.io.Serializable;
 
 public class ExamStudentCacheBean implements Serializable {
@@ -10,15 +13,19 @@ public class ExamStudentCacheBean implements Serializable {
     private static final long serialVersionUID = -7154063361894874051L;
 
     // 主键
+    @JsonSerialize(using = ToStringSerializer.class)
     private Long id;
 
     // 批次id
+    @JsonSerialize(using = ToStringSerializer.class)
     private Long examId;
 
     // 场次id
+    @JsonSerialize(using = ToStringSerializer.class)
     private Long examActivityId;
 
     // 学生id
+    @JsonSerialize(using = ToStringSerializer.class)
     private Long studentId;
 
     // 科目代码
@@ -36,6 +43,7 @@ public class ExamStudentCacheBean implements Serializable {
     //已考考试次数
     private Integer alreadyExamCount;
     // 当前考试记录ID
+    @JsonSerialize(using = ToStringSerializer.class)
     private Long currentRecordId;
 
     private String identity;//证件号

+ 4 - 0
themis-business/src/main/java/com/qmth/themis/business/cache/bean/FaceVerifyCacheBean.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.cache.bean;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.ExamTypeEnum;
 import com.qmth.themis.business.enums.VerifyExceptionEnum;
 
@@ -20,9 +22,11 @@ public class FaceVerifyCacheBean implements Serializable {
     private static final long serialVersionUID = -3424843813633012427L;
 
     //主键
+    @JsonSerialize(using = ToStringSerializer.class)
     private Long id;
 
     //考试记录ID
+    @JsonSerialize(using = ToStringSerializer.class)
     private Long examRecordId;
 
     //相似度分数

+ 4 - 0
themis-business/src/main/java/com/qmth/themis/business/cache/bean/LivenessVerifyCacheBean.java

@@ -3,6 +3,8 @@ package com.qmth.themis.business.cache.bean;
 import java.io.Serializable;
 import java.util.Date;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.LivenessTypeEnum;
 import com.qmth.themis.business.enums.VerifyExceptionEnum;
 
@@ -21,9 +23,11 @@ public class LivenessVerifyCacheBean implements Serializable {
     private static final long serialVersionUID = 281742662773373959L;
 
     //主键
+    @JsonSerialize(using = ToStringSerializer.class)
     private Long id;
 
     //考试记录ID
+    @JsonSerialize(using = ToStringSerializer.class)
     private Long examRecordId;
 
     private LivenessTypeEnum type;

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/dto/ExamPropCountDto.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.dto;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
@@ -17,6 +19,7 @@ import java.util.Set;
 @ApiModel("考试属性统计返回信息")
 public class ExamPropCountDto implements Serializable {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试id")
     private Long examId;//考试批次id
 

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/dto/WarningDto.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.dto;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.VerifyExceptionEnum;
 import io.swagger.annotations.ApiModelProperty;
 
@@ -23,6 +25,7 @@ public class WarningDto implements Serializable {
     @ApiModelProperty(name = "真实性结果,-1:没有,0:异常,1:正常")
     private Double realness;//真实性结果,-1:没有,0:异常,1:正常
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试记录id")
     private Long recordId;//考试记录id
 

+ 4 - 0
themis-business/src/main/java/com/qmth/themis/business/dto/cache/TEStudentCacheDto.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.dto.cache;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModelProperty;
 
 import java.io.Serializable;
@@ -13,9 +15,11 @@ import java.io.Serializable;
 */ 
 public class TEStudentCacheDto implements Serializable {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "学生id")
     private Long id;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "机构id")
     private Long orgId;
 

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/dto/request/TEExamDto.java

@@ -1,6 +1,8 @@
 package com.qmth.themis.business.dto.request;
 
 import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.base.BaseEntity;
 import com.qmth.themis.business.entity.TEExam;
 import com.qmth.themis.business.enums.*;
@@ -17,6 +19,7 @@ import java.util.*;
  */
 public class TEExamDto extends BaseEntity {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "机构ID")
     @TableField(value = "org_id")
     private Long orgId;

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/dto/response/TBExamInvigilateUserDto.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.dto.response;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModelProperty;
 
 import java.io.Serializable;
@@ -13,6 +15,7 @@ import java.io.Serializable;
 */ 
 public class TBExamInvigilateUserDto implements Serializable {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试批次id")
     private Long examId;//考试批次id
 

+ 4 - 0
themis-business/src/main/java/com/qmth/themis/business/dto/response/TBOrgDto.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.dto.response;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModelProperty;
 
 import java.io.Serializable;
@@ -14,6 +16,7 @@ import java.util.Date;
 */ 
 public class TBOrgDto implements Serializable {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "机构id")
     private Long id;//机构id
 
@@ -44,6 +47,7 @@ public class TBOrgDto implements Serializable {
     @ApiModelProperty(name = "更新时间")
     private Long updateTime;//更新时间
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "模考试卷id")
     private Long simulatePaperId;//模考试卷id
 

+ 5 - 0
themis-business/src/main/java/com/qmth/themis/business/dto/response/TBTaskDto.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.dto.response;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModelProperty;
 
 import java.io.Serializable;
@@ -14,12 +16,14 @@ import java.util.Date;
  */
 public class TBTaskDto implements Serializable {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "任务id")
     private Long id;//id
 
     @ApiModelProperty(name = "任务类型,calculate_exam_score:考试重新算分,import_exam_student:导入考生,import_exam_paper:导入试卷,import_invigilate_user:导入监考员,export_invigilate_user:导出监考员")
     private String type;//类型
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "实体id")
     private Long entityId;//实体id
 
@@ -47,6 +51,7 @@ public class TBTaskDto implements Serializable {
     @ApiModelProperty(name = "结束时间")
     private Long finishTime;//结束时间
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "创建人id")
     private Long createId;//创建人id
 

+ 1 - 0
themis-business/src/main/java/com/qmth/themis/business/dto/response/TBUserDto.java

@@ -40,6 +40,7 @@ public class TBUserDto implements Serializable {
     @ApiModelProperty(name = "登录名")
     private String loginName;//登录名
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "机构id")
     private Long orgId;//机构id
 

+ 5 - 0
themis-business/src/main/java/com/qmth/themis/business/dto/response/TEExamActivityDto.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.dto.response;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.cache.bean.ExamActivityCacheBean;
 import com.qmth.themis.business.cache.bean.ExamCacheBean;
 import com.qmth.themis.business.cache.bean.ExamCourseCacheBean;
@@ -22,12 +24,14 @@ import java.util.*;
  */
 public class TEExamActivityDto implements Serializable {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试场次id")
     private Long id;//考试id
 
     @ApiModelProperty(name = "考试场次代码")
     private String code;//考试场次代码
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考生id")
     private Long examStudentId;//考生id
 
@@ -121,6 +125,7 @@ public class TEExamActivityDto implements Serializable {
     @ApiModelProperty(name = "客户端监控是否启用音频与麦克风")
     private Boolean monitorAudioEnable = false;//客户端监控是否启用音频与麦克风
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试id")
     private Long examId;//考试id
 

+ 4 - 0
themis-business/src/main/java/com/qmth/themis/business/dto/response/TEExamActivityQueryDto.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.dto.response;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModelProperty;
 
 import java.io.Serializable;
@@ -14,12 +16,14 @@ import java.util.Date;
  */
 public class TEExamActivityQueryDto implements Serializable {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试场次id")
     private Long id;//考试id
 
     @ApiModelProperty(name = "考试场次代码")
     private String code;//考试场次id
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试批次id")
     private Long examId;//考试批次id
 

+ 4 - 0
themis-business/src/main/java/com/qmth/themis/business/dto/response/TEExamCourseDto.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.dto.response;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModelProperty;
 
 import java.io.Serializable;
@@ -14,9 +16,11 @@ import java.util.Date;
  */
 public class TEExamCourseDto implements Serializable {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "id")
     private Long id;//id
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试批次id")
     private Long examId;//考试id
 

+ 4 - 0
themis-business/src/main/java/com/qmth/themis/business/dto/response/TEExamDto.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.dto.response;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModelProperty;
 
 import java.io.Serializable;
@@ -15,9 +17,11 @@ import java.util.Map;
  */
 public class TEExamDto implements Serializable {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试批次id")
     private Long id;//考试id
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试场次id")
     private Long examActivityId;//考试场次id
 

+ 6 - 3
themis-business/src/main/java/com/qmth/themis/business/dto/response/TEExamQueryDto.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.dto.response;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModelProperty;
 
 import java.io.Serializable;
@@ -15,6 +17,7 @@ import java.util.List;
  */
 public class TEExamQueryDto implements Serializable {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试id")
     private Long id;//考试id
 
@@ -43,7 +46,7 @@ public class TEExamQueryDto implements Serializable {
     private Double progress;//算分进度
 
     @ApiModelProperty(name = "更新时间")
-    private Date updateTime;//更新时间
+    private Long updateTime;//更新时间
 
     @ApiModelProperty(name = "更新人")
     private String updateName;//更新人
@@ -120,11 +123,11 @@ public class TEExamQueryDto implements Serializable {
         this.progress = progress;
     }
 
-    public Date getUpdateTime() {
+    public Long getUpdateTime() {
         return updateTime;
     }
 
-    public void setUpdateTime(Date updateTime) {
+    public void setUpdateTime(Long updateTime) {
         this.updateTime = updateTime;
     }
 

+ 5 - 0
themis-business/src/main/java/com/qmth/themis/business/dto/response/TEExamStudentDto.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.dto.response;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModelProperty;
 
 import java.io.Serializable;
@@ -15,6 +17,7 @@ import com.qmth.themis.business.excel.ExcelProperty;
 */ 
 public class TEExamStudentDto implements Serializable {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考生id")
     private Long id;//考生id
 
@@ -62,6 +65,7 @@ public class TEExamStudentDto implements Serializable {
     @ApiModelProperty(name = "教学班级")
     private String classNo;//教学班级
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "场次id")
     private Long examActivityId;//场次id
 
@@ -69,6 +73,7 @@ public class TEExamStudentDto implements Serializable {
     @ApiModelProperty(name = "场次代码")
     private String activityCode;//场次代码
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试批次id")
     private Long examId;//考试批次id
     

+ 6 - 0
themis-business/src/main/java/com/qmth/themis/business/dto/response/TEExamUnFinishDto.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.dto.response;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModelProperty;
 
 import java.io.Serializable;
@@ -14,15 +16,19 @@ import java.util.Date;
  */
 public class TEExamUnFinishDto implements Serializable {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试id")
     private Long id;//考试id
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试场次id")
     private Long examActivityId;//考试场次id
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试记录id")
     private Long recordId;//考试记录id
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考生id")
     private Long examStudentId;//考生id
 

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/dto/response/TEStudentDto.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.dto.response;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModelProperty;
 
 import java.io.Serializable;
@@ -14,6 +16,7 @@ import java.util.Date;
  */
 public class TEStudentDto implements Serializable {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "学生id")
     private Long id;//id
 

+ 5 - 0
themis-business/src/main/java/com/qmth/themis/business/dto/response/TEStudentExamRecordDto.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.dto.response;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.ExamRecordStatusEnum;
 import io.swagger.annotations.ApiModelProperty;
 
@@ -14,15 +16,18 @@ import java.io.Serializable;
  */
 public class TEStudentExamRecordDto implements Serializable {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试批次id")
     private Long examId;//考试批次id
 
     @ApiModelProperty(name = "考试名称")
     private String examName;//考试名称
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考生id")
     private Long examStudentId;//考生id
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试记录id")
     private Long examRecordId;//考试记录id
 

+ 6 - 0
themis-business/src/main/java/com/qmth/themis/business/dto/response/TIeWarningNotifyDto.java

@@ -1,5 +1,7 @@
 package com.qmth.themis.business.dto.response;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.WarningLevelEnum;
 import io.swagger.annotations.ApiModelProperty;
 
@@ -14,9 +16,11 @@ import java.io.Serializable;
  */
 public class TIeWarningNotifyDto implements Serializable {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试批次id")
     private Long examId;//考试批次id
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考生id")
     private Long examStudentId;//考生id
 
@@ -29,12 +33,14 @@ public class TIeWarningNotifyDto implements Serializable {
     @ApiModelProperty(name = "预警等级")
     private WarningLevelEnum level;//预警等级
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "预警id")
     private Long warningId;//预警id
 
     @ApiModelProperty(name = "预警备注")
     private String remark;//预警备注
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(name = "考试记录id")
     private Long examRecordId;//考试记录id
 

+ 4 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TBAttachment.java

@@ -3,6 +3,8 @@ package com.qmth.themis.business.entity;
 import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
@@ -21,6 +23,7 @@ import java.util.Date;
 public class TBAttachment implements Serializable {
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private Long id; //主键
@@ -49,6 +52,7 @@ public class TBAttachment implements Serializable {
     @ApiModelProperty(value = "备注")
     private String remark; //备注
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @TableField("create_id")
     @ApiModelProperty(value = "创建人id")
     private Long createId; //创建人id

+ 6 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TBExamInvigilateUser.java

@@ -3,6 +3,8 @@ package com.qmth.themis.business.entity;
 import com.baomidou.mybatisplus.annotation.FieldStrategy;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.InvigilateMonitorStatusEnum;
 import com.qmth.themis.common.contanst.Constants;
 import io.swagger.annotations.ApiModel;
@@ -21,18 +23,22 @@ import java.io.Serializable;
 public class TBExamInvigilateUser implements Serializable {
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private Long id;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考试批次ID")
     @TableField(value = "exam_id")
     private Long examId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "机构ID")
     @TableField(value = "org_id")
     private Long orgId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "用户ID")
     @TableField(value = "user_id", updateStrategy = FieldStrategy.IGNORED)
     private Long userId;

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TBOrg.java

@@ -1,6 +1,8 @@
 package com.qmth.themis.business.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.base.BaseEntity;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -35,6 +37,7 @@ public class TBOrg extends BaseEntity {
     @TableField(value = "enable_simulate")
     private Integer enableSimulate;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "模考试卷id")
     @TableField(value = "simulate_paper_id")
     private Long simulatePaperId;

+ 4 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TBPrivilege.java

@@ -3,6 +3,8 @@ package com.qmth.themis.business.entity;
 import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
@@ -21,6 +23,7 @@ public class TBPrivilege implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private Long id;
@@ -37,6 +40,7 @@ public class TBPrivilege implements Serializable {
     @TableField(value = "type")
     private String type;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "父id")
     @TableField(value = "parent_id")
     private Long parentId;

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TBRole.java

@@ -3,6 +3,8 @@ package com.qmth.themis.business.entity;
 import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
@@ -21,6 +23,7 @@ public class TBRole implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private Long id;

+ 4 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TBRolePrivilege.java

@@ -2,6 +2,8 @@ package com.qmth.themis.business.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
@@ -19,6 +21,7 @@ public class TBRolePrivilege implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private Long id;
@@ -27,6 +30,7 @@ public class TBRolePrivilege implements Serializable {
     @TableField(value = "role_code")
     private String roleCode;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "权限id")
     @TableField(value = "privilege_id")
     private Long privilegeId;

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TBSession.java

@@ -3,6 +3,8 @@ package com.qmth.themis.business.entity;
 import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.constant.SystemConstant;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -22,6 +24,7 @@ public class TBSession implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private String id;

+ 5 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TBTaskHistory.java

@@ -3,6 +3,8 @@ package com.qmth.themis.business.entity;
 import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.TaskStatusEnum;
 import com.qmth.themis.business.enums.TaskTypeEnum;
 import com.qmth.themis.common.contanst.Constants;
@@ -23,6 +25,7 @@ import java.util.Date;
 public class TBTaskHistory implements Serializable {
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private Long id;
@@ -31,6 +34,7 @@ public class TBTaskHistory implements Serializable {
     @TableField("type")
     private TaskTypeEnum type;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "关联业务对象ID")
     @TableField("entity_id")
     private Long entityId;
@@ -63,6 +67,7 @@ public class TBTaskHistory implements Serializable {
     @TableField("report_file_path")
     private String reportFilePath;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "创建人id")
     @TableField("create_id")
     private Long createId;

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TBUser.java

@@ -1,6 +1,8 @@
 package com.qmth.themis.business.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.base.BaseEntity;
 import com.qmth.themis.business.constant.SystemConstant;
 import com.qmth.themis.common.contanst.Constants;
@@ -33,6 +35,7 @@ public class TBUser extends BaseEntity {
     @TableField(value = "enable")
     private Integer enable;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "机构id")
     @TableField(value = "org_id")
     private Long orgId;

+ 4 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TBUserRole.java

@@ -2,6 +2,8 @@ package com.qmth.themis.business.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.common.contanst.Constants;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -20,10 +22,12 @@ public class TBUserRole implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private Long id;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "用户id")
     @TableField(value = "user_id")
     private Long userId;

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TEConfig.java

@@ -2,6 +2,8 @@ package com.qmth.themis.business.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
@@ -18,6 +20,7 @@ import java.io.Serializable;
 public class TEConfig implements Serializable {
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private Long id;

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TEExam.java

@@ -2,6 +2,8 @@ package com.qmth.themis.business.entity;
 
 import com.baomidou.mybatisplus.annotation.FieldStrategy;
 import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.base.BaseEntity;
 import com.qmth.themis.business.dto.request.TEExamDto;
 import com.qmth.themis.business.enums.*;
@@ -22,6 +24,7 @@ import java.util.Objects;
 public class TEExam extends BaseEntity {
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "机构ID")
     @TableField(value = "org_id")
     private Long orgId;

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TEExamActivity.java

@@ -1,6 +1,8 @@
 package com.qmth.themis.business.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.base.BaseEntity;
 import com.qmth.themis.common.contanst.Constants;
 import io.swagger.annotations.ApiModel;
@@ -18,6 +20,7 @@ import java.util.Date;
 @ApiModel(value = "t_e_exam_activity", description = "考试场次")
 public class TEExamActivity extends BaseEntity {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "批次id")
     @TableField(value = "exam_id")
     private Long examId;

+ 6 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TEExamBreachLog.java

@@ -1,6 +1,8 @@
 package com.qmth.themis.business.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.base.BaseEntity;
 import com.qmth.themis.business.enums.BreachTypeEnum;
 import com.qmth.themis.common.contanst.Constants;
@@ -17,18 +19,22 @@ import io.swagger.annotations.ApiModelProperty;
 @ApiModel(value = "t_e_exam_breach_log", description = "考生违纪处理")
 public class TEExamBreachLog extends BaseEntity {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考试ID")
     @TableField(value = "exam_id")
     private Long examId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "场次ID")
     @TableField(value = "exam_activity_id")
     private Long examActivityId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考试记录ID")
     @TableField(value = "exam_record_id")
     private Long examRecordId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考生id")
     @TableField(value = "exam_student_id")
     private Long examStudentId;

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TEExamCourse.java

@@ -1,6 +1,8 @@
 package com.qmth.themis.business.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.base.BaseEntity;
 import com.qmth.themis.common.contanst.Constants;
 import io.swagger.annotations.ApiModel;
@@ -17,6 +19,7 @@ import io.swagger.annotations.ApiModelProperty;
 public class TEExamCourse extends BaseEntity {
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考试ID")
     @TableField(value = "exam_id")
     private Long examId;

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TEExamPaper.java

@@ -1,6 +1,8 @@
 package com.qmth.themis.business.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.base.BaseEntity;
 import com.qmth.themis.business.enums.EncryptModeEnum;
 import io.swagger.annotations.ApiModel;
@@ -40,6 +42,7 @@ public class TEExamPaper extends BaseEntity {
     @TableField(value = "need_voice_answer")
     private Integer needVoiceAnswer;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "批次id")
     @TableField(value = "exam_id")
     private Long examId;

+ 7 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TEExamReexam.java

@@ -3,6 +3,8 @@ package com.qmth.themis.business.entity;
 import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.base.BaseEntity;
 import com.qmth.themis.business.enums.ReexamReasonEnum;
 import com.qmth.themis.common.contanst.Constants;
@@ -24,18 +26,22 @@ public class TEExamReexam extends BaseEntity {
 
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考试ID")
     @TableField(value = "exam_id")
     private Long examId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "场次ID")
     @TableField(value = "exam_activity_id")
     private Long examActivityId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考试记录ID")
     @TableField(value = "exam_record_id")
     private Long examRecordId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考生id")
     @TableField(value = "exam_student_id")
     private Long examStudentId;
@@ -52,6 +58,7 @@ public class TEExamReexam extends BaseEntity {
     @TableField(value = "status")
     private Integer status;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "审核人id")
     @TableField(value = "auditing_id")
     private Long auditingId;

+ 5 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TEExamReexamAuditing.java

@@ -2,6 +2,8 @@ package com.qmth.themis.business.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.common.contanst.Constants;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -20,14 +22,17 @@ public class TEExamReexamAuditing implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private Long id;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "重考id")
     @TableField(value = "reexam_id")
     private Long reexamId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "审核人id")
     @TableField(value = "auditing_id")
     private Long auditingId;

+ 7 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TEExamStudent.java

@@ -1,6 +1,8 @@
 package com.qmth.themis.business.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.base.BaseEntity;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -20,14 +22,17 @@ public class TEExamStudent extends BaseEntity {
 	 */
 	private static final long serialVersionUID = 4720242896522208986L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty(value = "批次id")
     @TableField(value = "exam_id")
     private Long examId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "场次id")
     @TableField(value = "exam_activity_id")
     private Long examActivityId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "学生id")
     @TableField(value = "student_id")
     private Long studentId;
@@ -56,10 +61,12 @@ public class TEExamStudent extends BaseEntity {
     @TableField(value = "already_exam_count")
     private Integer alreadyExamCount;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "当前考试记录ID")
     @TableField(value = "current_record_id")
     private Long currentRecordId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "最终生效的记录ID")
     @TableField(value = "select_record_id")
     private Long selectRecordId;

+ 7 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TEExamStudentLog.java

@@ -3,6 +3,8 @@ package com.qmth.themis.business.entity;
 import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.common.contanst.Constants;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -22,18 +24,22 @@ public class TEExamStudentLog implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private Long id;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "学生id")
     @TableField(value = "student_id")
     private Long studentId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考生id")
     @TableField(value = "exam_student_id")
     private Long examStudentId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考试记录id")
     @TableField(value = "exam_record_id")
     private Long examRecordId;
@@ -54,6 +60,7 @@ public class TEExamStudentLog implements Serializable {
     @TableField(value = "create_time", fill = FieldFill.INSERT)
     private Long createTime;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "业务id")
     @TableField(value = "obj_id")
     private Long objId;

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TESimulatePaper.java

@@ -1,6 +1,8 @@
 package com.qmth.themis.business.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.base.BaseEntity;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -15,6 +17,7 @@ import io.swagger.annotations.ApiModelProperty;
 @ApiModel(value = "t_e_simulate_paper", description = "模拟试卷")
 public class TESimulatePaper extends BaseEntity {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "机构id")
     @TableField(value = "org_id")
     private Long orgId;

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TEStudent.java

@@ -1,6 +1,8 @@
 package com.qmth.themis.business.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.base.BaseEntity;
 import com.qmth.themis.business.constant.SystemConstant;
 import com.qmth.themis.business.enums.GenderEnum;
@@ -18,6 +20,7 @@ import io.swagger.annotations.ApiModelProperty;
 @ApiModel(value = "t_e_student", description = "学生档案")
 public class TEStudent extends BaseEntity {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "机构ID")
     @TableField(value = "org_id")
     private Long orgId;

+ 4 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TEUserLog.java

@@ -3,6 +3,8 @@ package com.qmth.themis.business.entity;
 import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.common.contanst.Constants;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -22,10 +24,12 @@ public class TEUserLog implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private Long id;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "用户ID")
     @TableField(value = "user_id")
     private Long userId;

+ 6 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TIeExamInvigilateCall.java

@@ -1,6 +1,8 @@
 package com.qmth.themis.business.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.base.BaseEntity;
 import com.qmth.themis.business.enums.ExceptionEnum;
 import com.qmth.themis.business.enums.MonitorCallStatusSourceEnum;
@@ -20,18 +22,22 @@ import io.swagger.annotations.ApiModelProperty;
 @ApiModel(value = "t_ie_exam_invigilate_call", description = "监控观看地址和通话申请")
 public class TIeExamInvigilateCall extends BaseEntity {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考试记录ID")
     @TableField(value = "exam_record_id")
     private Long examRecordId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考试ID")
     @TableField(value = "exam_id")
     private Long examId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "场次ID")
     @TableField(value = "exam_activity_id")
     private Long examActivityId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考生ID")
     @TableField(value = "exam_student_id")
     private Long examStudentId;

+ 8 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TIeExamInvigilateNotice.java

@@ -2,6 +2,8 @@ package com.qmth.themis.business.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.MessageTypeEnum;
 import com.qmth.themis.common.contanst.Constants;
 import io.swagger.annotations.ApiModel;
@@ -22,26 +24,32 @@ public class TIeExamInvigilateNotice implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private Long id;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考试ID")
     @TableField(value = "exam_id")
     private Long examId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "场次ID")
     @TableField(value = "exam_activity_id")
     private Long examActivityId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考试记录ID")
     @TableField(value = "exam_record_id")
     private Long examRecordId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "发送人id")
     @TableField(value = "form_user_id")
     private Long formUserId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "接收人id")
     @TableField(value = "receive_user_id")
     private Long receiveUserId;

+ 7 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TIeInvigilateExceptionInfo.java

@@ -3,6 +3,8 @@ package com.qmth.themis.business.entity;
 import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.ExceptionEnum;
 import com.qmth.themis.common.contanst.Constants;
 import io.swagger.annotations.ApiModel;
@@ -23,22 +25,27 @@ public class TIeInvigilateExceptionInfo implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private Long id;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考试ID")
     @TableField(value = "exam_id")
     private Long examId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "场次ID")
     @TableField(value = "exam_activity_id")
     private Long examActivityId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考试记录ID")
     @TableField(value = "exam_record_id")
     private Long examRecordId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考生id")
     @TableField(value = "exam_student_id")
     private Long examStudentId;

+ 7 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TIeInvigilateWarnInfo.java

@@ -3,6 +3,8 @@ package com.qmth.themis.business.entity;
 import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.VerifyExceptionEnum;
 import com.qmth.themis.common.contanst.Constants;
 import io.swagger.annotations.ApiModel;
@@ -23,22 +25,27 @@ public class TIeInvigilateWarnInfo implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private Long id;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考试ID")
     @TableField(value = "exam_id")
     private Long examId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "场次ID")
     @TableField(value = "exam_activity_id")
     private Long examActivityId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考试记录ID")
     @TableField(value = "exam_record_id")
     private Long examRecordId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考生id")
     @TableField(value = "exam_student_id")
     private Long examStudentId;

+ 3 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TMRocketMessage.java

@@ -3,6 +3,8 @@ package com.qmth.themis.business.entity;
 import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.MqTagEnum;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -22,6 +24,7 @@ import java.util.Map;
 public class TMRocketMessage implements Serializable {
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private String id;

+ 4 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TOeExamAnswer.java

@@ -2,6 +2,8 @@ package com.qmth.themis.business.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
@@ -19,10 +21,12 @@ public class TOeExamAnswer implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private Long id;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "作答记录ID")
     @TableField(value = "exam_record_id")
     private Long examRecordId;

+ 5 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TOeExamBreakHistory.java

@@ -2,6 +2,8 @@ package com.qmth.themis.business.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.ExceptionEnum;
 import com.qmth.themis.business.enums.VerifyExceptionEnum;
 import com.qmth.themis.common.contanst.Constants;
@@ -23,10 +25,12 @@ import java.util.Date;
 public class TOeExamBreakHistory implements Serializable {
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private Long id;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考试记录ID")
     @TableField(value = "exam_record_id")
     private Long examRecordId;
@@ -55,6 +59,7 @@ public class TOeExamBreakHistory implements Serializable {
     @TableField(value = "entry_authentication_result")
     private VerifyExceptionEnum entryAuthenticationResult;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "恢复开考身份验证记录ID")
     @TableField(value = "entry_authentication_id")
     private Long entryAuthenticationId;

+ 10 - 3
themis-business/src/main/java/com/qmth/themis/business/entity/TOeExamMonitorExceptionHistory.java

@@ -2,6 +2,8 @@ package com.qmth.themis.business.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.ExceptionEnum;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -19,22 +21,27 @@ import java.util.Date;
 @ApiModel(value = "t_oe_exam_monitor_exception_history", description = "监控异常记录")
 public class TOeExamMonitorExceptionHistory implements Serializable {
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private Long id;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考试批次ID")
     @TableField(value = "exam_id")
     private Long examId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考试场次ID")
     @TableField(value = "exam_activity_id")
     private Long examActivityId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考生ID")
     @TableField(value = "exam_student_id")
     private Long examStudentId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考生ID")
     @TableField(value = "exam_record_id")
     private Long examRecordId;
@@ -49,7 +56,7 @@ public class TOeExamMonitorExceptionHistory implements Serializable {
 
     @ApiModelProperty(value = "异常时间")
     @TableField(value = "time")
-    private Date time;
+    private Long time;
 
     public Long getId() {
         return id;
@@ -107,11 +114,11 @@ public class TOeExamMonitorExceptionHistory implements Serializable {
         this.type = type;
     }
 
-    public Date getTime() {
+    public Long getTime() {
         return time;
     }
 
-    public void setTime(Date time) {
+    public void setTime(Long time) {
         this.time = time;
     }
 }

+ 9 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TOeExamRecord.java

@@ -2,6 +2,8 @@ package com.qmth.themis.business.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.*;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -20,22 +22,27 @@ import java.util.Date;
 public class TOeExamRecord implements Serializable {
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private Long id;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考试批次ID")
     @TableField(value = "exam_id")
     private Long examId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考试场次ID")
     @TableField(value = "exam_activity_id")
     private Long examActivityId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考生ID")
     @TableField(value = "exam_student_id")
     private Long examStudentId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "实际使用的试卷ID")
     @TableField(value = "paper_id")
     private Long paperId;
@@ -132,6 +139,7 @@ public class TOeExamRecord implements Serializable {
     @TableField(value = "serial_number")
     private Integer serialNumber;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "最近断点记录ID")
     @TableField(value = "last_break_id")
     private Long lastBreakId;
@@ -140,6 +148,7 @@ public class TOeExamRecord implements Serializable {
     @TableField(value = "entry_authentication_result")
     private VerifyExceptionEnum entryAuthenticationResult;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "开考身份验证记录ID")
     @TableField(value = "entry_authentication_id")
     private Long entryAuthenticationId;

+ 5 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TOeExamSimulateHistory.java

@@ -2,6 +2,8 @@ package com.qmth.themis.business.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
@@ -20,14 +22,17 @@ public class TOeExamSimulateHistory implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private Long id;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "个人ID")
     @TableField(value = "student_id")
     private Long studentId;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "模拟试卷ID")
     @TableField(value = "paper_id")
     private Long paperId;

+ 4 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TOeFaceVerifyHistory.java

@@ -6,6 +6,8 @@ import java.util.Date;
 import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.ExamTypeEnum;
 import com.qmth.themis.business.enums.VerifyExceptionEnum;
 
@@ -27,10 +29,12 @@ public class TOeFaceVerifyHistory implements Serializable {
 	 */
 	private static final long serialVersionUID = 5187591142938085509L;
 
+	@JsonSerialize(using = ToStringSerializer.class)
 	@ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private Long id;
 
+	@JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考试记录ID")
     @TableField(value = "exam_record_id")
     private Long examRecordId;

+ 4 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TOeLivenessVerifyHistory.java

@@ -6,6 +6,8 @@ import java.util.Date;
 import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.enums.LivenessTypeEnum;
 import com.qmth.themis.business.enums.VerifyExceptionEnum;
 
@@ -23,10 +25,12 @@ import io.swagger.annotations.ApiModelProperty;
 public class TOeLivenessVerifyHistory implements Serializable {
     private static final long serialVersionUID = 1L;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "主键")
     @TableId(value = "id")
     private Long id;
 
+    @JsonSerialize(using = ToStringSerializer.class)
     @ApiModelProperty(value = "考试记录ID")
     @TableField(value = "exam_record_id")
     private Long examRecordId;

+ 23 - 32
themis-exam/src/main/java/com/qmth/themis/exam/config/WebMvcConfig.java

@@ -1,22 +1,13 @@
 package com.qmth.themis.exam.config;
 
-import com.fasterxml.jackson.databind.DeserializationFeature;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.databind.module.SimpleModule;
-import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.themis.business.constant.SystemConstant;
 import com.qmth.themis.exam.interceptor.AuthInterceptor;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
-import org.springframework.http.converter.HttpMessageConverter;
-import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
 import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 
 import javax.annotation.Resource;
-import java.math.BigInteger;
-import java.util.List;
-import java.util.TimeZone;
 
 /**
  * @Description: 路径拦截器
@@ -41,27 +32,27 @@ public class WebMvcConfig implements WebMvcConfigurer {
         registry.addInterceptor(AuthInterceptor()).addPathPatterns(SystemConstant.ALL_PATH).excludePathPatterns(dictionaryConfig.authNoUrlDomain().getUrls());
     }
 
-    @Override
-    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
-        ObjectMapper objectMapper = new ObjectMapper();
-        objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
-        objectMapper.enable(DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT);
-
-        objectMapper.setTimeZone(TimeZone.getTimeZone("GMT+8"));
-        //objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
-
-        // 处理数字位数超过JS默认最大数字时精度差异问题
-        SimpleModule simpleModule = new SimpleModule();
-        simpleModule.addSerializer(BigInteger.class, ToStringSerializer.instance);
-        simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
-        simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
-
-        objectMapper.registerModule(simpleModule);
-
-        for (HttpMessageConverter<?> c : converters) {
-            if (c instanceof MappingJackson2HttpMessageConverter) {
-                ((MappingJackson2HttpMessageConverter) c).setObjectMapper(objectMapper);
-            }
-        }
-    }
+//    @Override
+//    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
+//        ObjectMapper objectMapper = new ObjectMapper();
+//        objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
+//        objectMapper.enable(DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT);
+//
+//        objectMapper.setTimeZone(TimeZone.getTimeZone("GMT+8"));
+//        //objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
+//
+//        // 处理数字位数超过JS默认最大数字时精度差异问题
+//        SimpleModule simpleModule = new SimpleModule();
+//        simpleModule.addSerializer(BigInteger.class, ToStringSerializer.instance);
+//        simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
+//        simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
+//
+//        objectMapper.registerModule(simpleModule);
+//
+//        for (HttpMessageConverter<?> c : converters) {
+//            if (c instanceof MappingJackson2HttpMessageConverter) {
+//                ((MappingJackson2HttpMessageConverter) c).setObjectMapper(objectMapper);
+//            }
+//        }
+//    }
 }