Explorar o código

examAuditForIllegalClient

deason %!s(int64=3) %!d(string=hai) anos
pai
achega
eb29b56251

+ 5 - 6
examcloud-core-oe-admin-dao/src/main/java/cn/com/qmth/examcloud/core/oe/admin/dao/ExamAuditRepo.java

@@ -1,13 +1,10 @@
 package cn.com.qmth.examcloud.core.oe.admin.dao;
 
+import cn.com.qmth.examcloud.core.oe.admin.dao.entity.ExamAuditEntity;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
 import org.springframework.stereotype.Repository;
 
-import cn.com.qmth.examcloud.core.oe.admin.dao.entity.ExamAuditEntity;
-
-import java.util.Date;
-
 /**
  * @author chenken
  * @date 2018/8/15 10:05
@@ -17,8 +14,10 @@ import java.util.Date;
 @Repository
 public interface ExamAuditRepo extends JpaRepository<ExamAuditEntity, Long>, JpaSpecificationExecutor<ExamAuditEntity> {
 
-	ExamAuditEntity findByExamRecordDataId(Long examRecordDataId);
+    ExamAuditEntity findByExamRecordDataId(Long examRecordDataId);
+
+    boolean existsByExamRecordDataId(Long examRecordDataId);
 
-	Boolean existsByIllegallyTypeId(Long illegallyTypeId);
+    boolean existsByIllegallyTypeId(Long illegallyTypeId);
 
 }

+ 1 - 0
examcloud-core-oe-admin-dao/src/main/java/cn/com/qmth/examcloud/core/oe/admin/dao/entity/ExamAuditEntity.java

@@ -45,6 +45,7 @@ public class ExamAuditEntity extends JpaEntity {
     /**
      * 违纪详情
      */
+    @Column(length = 1000)
     private String disciplineDetail;
 
     /**

+ 2 - 0
examcloud-core-oe-admin-service/src/main/java/cn/com/qmth/examcloud/core/oe/admin/service/ExamAuditService.java

@@ -94,4 +94,6 @@ public interface ExamAuditService {
 
     void saveHeaderWarnAudit(Long realExamRecordDataId);
 
+    void saveExamAuditForIllegalClient(Long realExamRecordDataId, String reason);
+
 }

+ 22 - 0
examcloud-core-oe-admin-service/src/main/java/cn/com/qmth/examcloud/core/oe/admin/service/impl/ExamAuditServiceImpl.java

@@ -459,6 +459,28 @@ public class ExamAuditServiceImpl implements ExamAuditService {
         examAuditRepo.save(examAuditEntity);
     }
 
+    @Override
+    public void saveExamAuditForIllegalClient(Long realExamRecordDataId, String reason) {
+        boolean exist = examAuditRepo.existsByExamRecordDataId(realExamRecordDataId);
+        if (exist) {
+            return;
+        }
+        ExamAuditEntity examAuditEntity = new ExamAuditEntity();
+        examAuditEntity.setExamRecordDataId(realExamRecordDataId);
+        examAuditEntity.setDisciplineType(DisciplineType.ILLEGAL_CLIENT.name());
+        if (StringUtils.isNotEmpty(reason)) {
+            // 限制字符串最大长度
+            reason = StringUtils.substring(reason, 0, 1000);
+            examAuditEntity.setDisciplineDetail(reason);
+        } else {
+            examAuditEntity.setDisciplineDetail(DisciplineType.ILLEGAL_CLIENT.getDescription());
+        }
+        examAuditEntity.setUserId(DisciplineType.ILLEGAL_CLIENT.name());
+        examAuditEntity.setAuditUserName(AUDIT_USER_NAME);
+        examAuditEntity.setStatus(AuditStatus.UN_PASS);
+        examAuditRepo.save(examAuditEntity);
+    }
+
     @Override
     public void saveHeaderWarnAudit(Long realExamRecordDataId) {
         ExamAuditEntity examAudit = examAuditRepo.findByExamRecordDataId(realExamRecordDataId);