Browse Source

档号不可重复

15050590500 3 years ago
parent
commit
94adef2f0e

+ 1 - 1
src/main/java/com/gz/core/exception/CustomExceptionEnum.java

@@ -31,7 +31,7 @@ public enum CustomExceptionEnum implements CustomResponsInterface {
 
     ARCHIVE_DATA_NOT_EXISTS(1100, "归档数据不存在"),
     DEL_ORIGINAL_FILE_ERROR(1101, "删除原文件失败"),
-
+    DH_REPEAT_ERROR(1102, "档号不可重复"),
 
     NO_ROLE(1200, "无权限");
 

+ 3 - 0
src/main/java/com/gz/dto/archive/ArchiveDTO.java

@@ -12,6 +12,9 @@ import javax.persistence.Table;
 @Data
 @Table(name = "tab_archives")
 public class ArchiveDTO extends BaseDTO {
+    // id
+    private Integer id;
+
     // 档号
     private String dh;
 

+ 1 - 1
src/main/java/com/gz/filter/AuthFilter.java

@@ -86,7 +86,7 @@ public class AuthFilter implements Filter {
                     verifier = JwtUtils.verifier(token);
                 } catch (TokenExpiredException e) {
                     PrintWriter writer = servletResponse.getWriter();
-                    log.warn("token验证失败,禁止访问");
+                    log.warn("token验证失败,  禁止访问");
                     ResponseResult result = new ResponseResult(ResponseEnum.TOKEN_EXPIRED);
                     writer.println(JSON.toJSONString(result));
                 } catch (JWTDecodeException e) {

+ 5 - 0
src/main/java/com/gz/service/archive/impl/ArchiveServiceImpl.java

@@ -104,6 +104,11 @@ public class ArchiveServiceImpl implements ArchiveService {
 
     @Override
     public Integer update(ArchiveDTO dto) {
+        // 判断档案是否重复
+        ArchiveRVO vo = mapper.selectByDh(dto.getDh());
+        if(vo != null && !vo.getId().equals(dto.getId())) {
+            throw new BusinessException(CustomExceptionEnum.DH_REPEAT_ERROR);
+        }
         dto.setUpdated(JwtUtils.getCurrentUserJwtPayload().getId());
         return mapper.updateByPrimaryKeySelective(dto);
     }

+ 3 - 0
src/main/resources/application.yml

@@ -34,3 +34,6 @@ rabbitmq:
     queue-message-ttl: -1 #消息存活时间 单位秒 -1 不指定时间
     dlx-queue: DLX_ARCHIVE_OCR_QUEUE
     dlx-queue-binding-key: DLX_ARCHIVE_OCR
+logging:
+  level:
+    com.gz: debug