Pārlūkot izejas kodu

新增考试批次编码校验重复

wangliang 2 gadi atpakaļ
vecāks
revīzija
ee720ffe51

+ 15 - 5
themis-mq/src/main/java/com/qmth/themis/mq/service/impl/MqLogicServiceImpl.java

@@ -156,11 +156,21 @@ public class MqLogicServiceImpl implements MqLogicService {
         } else if (Objects.equals(MqTagEnum.STUDENT.name(), tag)) {
             TEExamStudentLog teExamStudentLog = null;
             if (Objects.nonNull(mqDto.getProperties())) {
-                teExamStudentLog = new TEExamStudentLog(String.valueOf(mqDto.getBody()),
-                        Objects.nonNull(mqDto.getProperties().get(SystemConstant.TYPE)) ?
-                                String.valueOf(mqDto.getProperties().get(SystemConstant.TYPE)) :
-                                SystemOperationEnum.valueOf(String.valueOf(mqDto.getBody())).getCode(),
-                        String.valueOf(mqDto.getProperties().get(SystemConstant.REMARK)),
+                String type = Objects.nonNull(mqDto.getProperties().get(SystemConstant.TYPE)) ?
+                        String.valueOf(mqDto.getProperties().get(SystemConstant.TYPE)) :
+                        SystemOperationEnum.valueOf(String.valueOf(mqDto.getBody())).getCode();
+                String info = type;
+                SystemOperationEnum systemOperationEnum = SystemOperationEnum.valueOf(String.valueOf(mqDto.getBody()));
+                String remark = String.valueOf(mqDto.getProperties().get(SystemConstant.REMARK));
+                if (systemOperationEnum == SystemOperationEnum.BREACH_HANDLE || systemOperationEnum == SystemOperationEnum.BREACH_REVOKE) {
+                    if (systemOperationEnum == SystemOperationEnum.BREACH_HANDLE) {
+                        remark = BreachTypeEnum.valueOf(remark).getCode();
+                    } else {
+                        remark = BreachCancelTypeEnum.valueOf(remark).getCode();
+                    }
+                    info = "【" + systemOperationEnum.getTitle() + "-" + remark + "】" + type;
+                }
+                teExamStudentLog = new TEExamStudentLog(String.valueOf(mqDto.getBody()), info, remark,
                         Long.parseLong(String.valueOf(mqDto.getObjId())),
                         Long.parseLong(String.valueOf(mqDto.getProperties().get(SystemConstant.EXAM_STUDENT_ID))),
                         Long.parseLong(String.valueOf(mqDto.getProperties().get(SystemConstant.EXAM_RECORD_ID))),