车车 пре 8 месеци
родитељ
комит
6e1d9f022b

+ 2 - 1
ktg-common/src/main/java/com/ktg/common/utils/FingerprintComparisonByDat.java

@@ -16,6 +16,7 @@ import java.nio.file.Paths;
 import java.util.ArrayList;
 import java.util.Comparator;
 import java.util.List;
+import java.util.Set;
 import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.ExecutorService;
@@ -38,7 +39,7 @@ public class FingerprintComparisonByDat {
     private static final double THRESHOLD = 40; // 相当于错误率是0.01%,THRESHOLD越高,错误率越低
     private static final ExecutorService THREAD_POOL_EXECUTOR = Executors.newFixedThreadPool(4); // 线程池
 
-    public static VerificationVO completableFutureComparison(final MultipartFile file, final List<String> matcherDat) throws IOException {
+    public static VerificationVO completableFutureComparison(final MultipartFile file, final Set<String> matcherDat) throws IOException {
         // 转成list
         List<String> matcherImgList = new ArrayList<>(matcherDat);
         // 切分四等份

+ 2 - 2
ktg-framework/src/main/java/com/ktg/framework/web/service/SysLoginService.java

@@ -230,8 +230,8 @@ public class SysLoginService {
         Assert.isFalse(list.isEmpty(), "指纹库中暂无您的指纹信息!");
         List<String> collect = list.stream().map(SysUserCharacteristic::getContent).collect(Collectors.toList());
         // 通过指纹获取最相似的用户
-        // VerificationVO verificationVO = FingerprintComparisonByDat.completableFutureComparison(file, new HashSet<>(collect));
-        VerificationVO verificationVO = FingerprintComparisonByDat.completableFutureComparison(file, collect);
+        VerificationVO verificationVO = FingerprintComparisonByDat.completableFutureComparison(file, new HashSet<>(collect));
+        // VerificationVO verificationVO = FingerprintComparisonByDat.completableFutureComparison(file, collect);
         Assert.notNull(verificationVO, "无法根据指纹确定您的身份,请通过其它方式登录!");
         String fingerprint = verificationVO.getFingerprint();
         SysUserCharacteristic one = iSysUserCharacteristicService.getOne(Wrappers.<SysUserCharacteristic>lambdaQuery()