Browse Source

固件版本号唯一判断

lyhzzz 3 years ago
parent
commit
e088a6ccf2

+ 29 - 0
src/main/java/com/fdkankan/manage/common/ResultCode.java

@@ -0,0 +1,29 @@
+package com.fdkankan.manage.common;
+
+import org.apache.log4j.spi.ErrorCode;
+
+public enum ResultCode  {
+    VISION_EXIST(50001, "版本号已存在!")
+
+    ;
+
+    private Integer code;
+    private String message;
+
+    private ResultCode(Integer code, String message) {
+        this.code = code;
+        this.message = message;
+    }
+
+    public Integer code() {
+        return this.code;
+    }
+
+    public String message() {
+        return this.message;
+    }
+
+    public String formatMessage(Object... args) {
+        return String.format(this.message, args);
+    }
+}

+ 12 - 0
src/main/java/com/fdkankan/manage/service/impl/CameraVersionServiceImpl.java

@@ -11,6 +11,7 @@ import com.fdkankan.common.util.DateUtil;
 import com.fdkankan.common.util.FileMd5Util;
 import com.fdkankan.common.util.FileMd5Util;
 import com.fdkankan.common.util.FileUtils;
 import com.fdkankan.common.util.FileUtils;
 import com.fdkankan.common.validation.ValidationUtils;
 import com.fdkankan.common.validation.ValidationUtils;
+import com.fdkankan.manage.common.ResultCode;
 import com.fdkankan.manage.util.MangerUploadToOssUtil;
 import com.fdkankan.manage.util.MangerUploadToOssUtil;
 import com.fdkankan.manage.entity.CameraVersion;
 import com.fdkankan.manage.entity.CameraVersion;
 import com.fdkankan.manage.mapper.ICameraVersionMapper;
 import com.fdkankan.manage.mapper.ICameraVersionMapper;
@@ -26,6 +27,7 @@ import javax.annotation.Resource;
 import java.io.File;
 import java.io.File;
 import java.io.IOException;
 import java.io.IOException;
 import java.util.Base64;
 import java.util.Base64;
+import java.util.List;
 
 
 /**
 /**
  * <p>
  * <p>
@@ -81,6 +83,10 @@ public class CameraVersionServiceImpl extends ServiceImpl<ICameraVersionMapper,
         }
         }
         log.info("upload url: {}" + url);
         log.info("upload url: {}" + url);
         // 添加对象信息
         // 添加对象信息
+        List<CameraVersion> cameraVersions = this.getByVersion(version);
+        if(cameraVersions != null && cameraVersions.size() >0){
+            throw new BusinessException(ResultCode.VISION_EXIST.code(),ResultCode.VISION_EXIST.message());
+        }
         CameraVersion versionEntity = new CameraVersion();
         CameraVersion versionEntity = new CameraVersion();
         versionEntity.setName(fileName);
         versionEntity.setName(fileName);
         versionEntity.setFileUrl(url);
         versionEntity.setFileUrl(url);
@@ -95,6 +101,12 @@ public class CameraVersionServiceImpl extends ServiceImpl<ICameraVersionMapper,
         FileUtils.deleteFile(filePath);
         FileUtils.deleteFile(filePath);
     }
     }
 
 
+    private List<CameraVersion> getByVersion(String version) {
+        LambdaQueryWrapper<CameraVersion> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(CameraVersion::getVersion,version);
+        return this.list(wrapper);
+    }
+
     @Override
     @Override
     public PageInfo pageList(CameraVersionParam param) {
     public PageInfo pageList(CameraVersionParam param) {
         LambdaQueryWrapper<CameraVersion> queryWrapper = new LambdaQueryWrapper<>();
         LambdaQueryWrapper<CameraVersion> queryWrapper = new LambdaQueryWrapper<>();