浏览代码

秘钥重复性校验

zhoutg 5 年之前
父节点
当前提交
7269eb9ce5
共有 1 个文件被更改,包括 14 次插入6 次删除
  1. 14 6
      mrqcman-service/src/main/java/com/diagbot/facade/MrqcTokenFacade.java

+ 14 - 6
mrqcman-service/src/main/java/com/diagbot/facade/MrqcTokenFacade.java

@@ -12,6 +12,7 @@ import com.diagbot.service.UploadService;
 import com.diagbot.service.impl.MrqcTokenServiceImpl;
 import com.diagbot.util.BeanUtil;
 import com.diagbot.util.DateUtil;
+import com.diagbot.util.ListUtil;
 import com.diagbot.util.RSAEncrypt;
 import com.diagbot.vo.MrqcTokenContentVO;
 import com.diagbot.vo.MrqcTokenDeleteVO;
@@ -27,6 +28,7 @@ import java.io.ByteArrayInputStream;
 import java.io.InputStream;
 import java.util.Date;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 import java.util.UUID;
 
@@ -45,19 +47,25 @@ public class MrqcTokenFacade extends MrqcTokenServiceImpl {
         Date date = DateUtil.now();
         MrqcToken mrqcToken = new MrqcToken();
         BeanUtil.copyProperties(mrqcTokenVO, mrqcToken);
-        // 重复性校验
-        int num = this.count(new QueryWrapper<MrqcToken>()
+        List<MrqcToken> list = this.list(new QueryWrapper<MrqcToken>()
                 .eq("ip", mrqcTokenVO.getIp())
                 .eq("cpu", mrqcTokenVO.getCpu())
-                .eq("server", mrqcTokenVO.getServer())
-                .eq("hospital", mrqcTokenVO.getHospital())
+//                .eq("server", mrqcTokenVO.getServer())
+//                .eq("hospital", mrqcTokenVO.getHospital())
                 .eq("mainboard", mrqcTokenVO.getMainboard())
                 .eq("disk", mrqcTokenVO.getDisk())
                 .eq("is_deleted", IsDeleteEnum.N.getKey())
                 .ne(mrqcTokenVO.getId() != null, "id", mrqcTokenVO.getId())
         );
-        if (num > 0) {
-            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "当前token信息已存在");
+        if (ListUtil.isNotEmpty(list)) {
+            StringBuffer sb = new StringBuffer();
+            sb.append("当前loginKey已生成!<br>" );
+            for (MrqcToken bean : list) {
+                sb.append("服务商【").append(bean.getServer())
+                    .append("】,医院【").append(bean.getHospital())
+                    .append("】<br>");
+            }
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, sb.toString());
         }
         // id为空表示新增,只有新增时才生成loginKey
         if (mrqcTokenVO.getId() == null) {