Browse Source

主体信息

hankunkun 11 months ago
parent
commit
b5d7091fe1

+ 0 - 4
src/main/java/ieven/server/webapp/api/AlipayController.java

@@ -69,10 +69,6 @@ public class AlipayController {
                 return Mapped.ERROR("未查询到明细");
             } else {
                 Future<Long> totalFuture = this.dataService.countTotalByQuery(new Query(criteria));
-                List<DataMap> dataMaps = new ArrayList<>();
-                dataMaps =
-                        this.mongoTemplate.find(
-                                (new Query(criteria)).skip(skip).limit(pageSize), DataMap.class);
 
                 List<DataMap>  dataMaps =
                         this.mongoTemplate.find(

+ 2 - 0
src/main/java/ieven/server/webapp/domain/data/AccountVO.java

@@ -84,5 +84,7 @@ public class AccountVO {
     //备注
     private String remark;
 
+    private String type;
+
 
 }

+ 2 - 2
src/main/java/ieven/server/webapp/domain/file/FileService.java

@@ -55,7 +55,7 @@ import java.util.stream.Collectors;
 @EnableAsync
 @Slf4j
 public class FileService {
-    String[] order1 = {"反诈数据-订单明细", "治安数据-订单明细", "反诈治安-交易明细", "反诈治安-账户透视", "反诈治安-对手透视"};
+    String[] order1 = {"反诈数据-订单明细", "治安数据-订单明细","经侦数据-订单明细", "反诈治安-交易明细", "反诈治安-账户透视", "反诈治安-对手透视"};
     String[] order2 = {
             "五联单-注册信息",
             "五联单-登录日志",
@@ -274,7 +274,7 @@ public class FileService {
             List<LogicalFile> resultList = this.mongoTemplate.find(query, LogicalFile.class);
             // 将文件 按照  反诈  财付通 五联单  进行分类
             List<GroupLogincalFile> groupLogincalFiles = new ArrayList<>();
-            groupLogicalFile("反诈治安数据分析", new String[]{"反诈", "治安"}, resultList, groupLogincalFiles);
+            groupLogicalFile("反诈治安数据分析", new String[]{"反诈", "治安","经侦"}, resultList, groupLogincalFiles);
             groupLogicalFile("支付宝数据分析", new String[]{"五联单"}, resultList, groupLogincalFiles);
             groupLogicalFile("财付通数据分析", new String[]{"财付通"}, resultList, groupLogincalFiles);
             groupLogicalFile("数据综合分析", new String[]{"数据分析"}, resultList, groupLogincalFiles);

+ 15 - 3
src/main/java/ieven/server/webapp/service/alipay/AlipayService.java

@@ -9,6 +9,7 @@ import ieven.server.webapp.domain.file.LogicalFile;
 import ieven.server.webapp.infrastructure.wrapper.Mapped;
 import ieven.server.webapp.service.FieldsService;
 import ieven.server.webapp.service.datastatic.DataStaticAnalysis;
+import ieven.server.webapp.service.datastatic.DataStaticAnalysisTotal;
 import ieven.server.webapp.service.tenpay.*;
 import ieven.server.webapp.util.DataUtils;
 import lombok.extern.slf4j.Slf4j;
@@ -66,7 +67,7 @@ public class AlipayService {
         // 无限制大小的threadpool
         ExecutorService exec = Executors.newCachedThreadPool();
         log.info("latch");
-        CountDownLatch latch = new CountDownLatch(7);
+        CountDownLatch latch = new CountDownLatch(8);
         // 五联单-注册信息
         exec.execute(new ALIPAY_ORIGIN_REGISTER(originFields, modelId, mongoTemplate, latch));
         // 五联单-登录日志
@@ -84,6 +85,10 @@ public class AlipayService {
         exec.execute(
                 new SecurityOrder(
                         headerProperties, originFields, modelId, mongoTemplate, fileService, latch));
+        // 经侦数据-订单数据
+        exec.execute(
+                new EconomicOrder(
+                        headerProperties, originFields, modelId, mongoTemplate, fileService, latch));
         latch.await();
         log.info("latch");
         log.info("latch2");
@@ -124,11 +129,11 @@ public class AlipayService {
                         headerProperties, modelId, mongoTemplate, accountToName, fileService, latch3));
         latch3.await();
 
-        CountDownLatch latch11 = new CountDownLatch(1);
+     /*   CountDownLatch latch11 = new CountDownLatch(1);
         // 反诈治安交易数据明细-从反诈读取   反诈治安交易数据明细合并到这里
         exec.execute(
                 new AntiSecurityTrade5(headerProperties,originFields, modelId, mongoTemplate, fileService, latch11));
-        latch11.await();
+        latch11.await();*/
 
         // 反诈治安交易数据明细-从治安读取
     /*CountDownLatch latch8 = new CountDownLatch(1);
@@ -196,6 +201,13 @@ public class AlipayService {
                 new DataStaticAnalysis(
                         headerProperties, modelId, mongoTemplate, fileService, latch10));
         latch10.await();
+
+        //主体账户信息
+        CountDownLatch latch11 = new CountDownLatch(1);
+        exec.execute(
+                new DataStaticAnalysisTotal(
+                        headerProperties, modelId, mongoTemplate, fileService, latch11));
+        latch11.await();
         reorder(modelId);
         log.info("执行完毕");
         return Mapped.OK();

+ 91 - 6
src/main/java/ieven/server/webapp/service/alipay/AntiSecurityTrade3.java

@@ -49,6 +49,7 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
         String antiSecurityFileId = "";
         String dateFileId1 = getFileId("反诈数据-订单明细", modelId, mongoTemplate);
         String dateFileId2 = getFileId("治安数据-订单明细", modelId, mongoTemplate);
+        String dateFileId3 = getFileId("经侦数据-订单明细", modelId, mongoTemplate);
 
         // 遍历登录日志全表
         if (StringUtils.isNotBlank(dateFileId1) || StringUtils.isNotBlank(dateFileId2)) {
@@ -65,6 +66,14 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
                 }
                 insertData2(cursor2, antiSecurityFileId);
             }
+
+            MongoCursor<Document> cursor3 = getCursor(dateFileId3, mongoTemplate);
+            if (cursor3.hasNext()) {
+                if (StringUtils.isBlank(antiSecurityFileId)) {
+                    antiSecurityFileId = antiSecurityFileId();
+                }
+                insertData3(cursor3, antiSecurityFileId);
+            }
         }
         latch.countDown();
     }
@@ -129,7 +138,7 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
             dataMap.put("交易时间", DataUtils.transferDateToStr(origin.getString("交易时间")));
 
             String jyzthm = String.valueOf(dataMap.get("交易主体户名"));
-            if (StringUtils.isBlank(jyzthm)|| "-".equals(jyzthm)) {
+            if (StringUtils.isBlank(jyzthm) || "-".equals(jyzthm)) {
                 String account = (String) dataMap.getOrDefault("交易主体账号", "");
                 if (StringUtils.isBlank(account) || "-".equals(account)) {
                 } else {
@@ -143,17 +152,17 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
             }
 
             String value = String.valueOf(dataMap.get("交易对手户名"));
-            if (StringUtils.isBlank(value)|| "-".equals(value)) {
+            if (StringUtils.isBlank(value) || "-".equals(value)) {
                 String account = (String) dataMap.getOrDefault("交易对手账号", "");
                 if (StringUtils.isBlank(account) || "-".equals(account)) {
                 } else {
                     String newName = accountToName.getOrDefault(account, "");
                     if (StringUtils.isNotBlank(newName)) {
-                        dataMap.put("交易对手户名",  PublicStatic.specialFormatStr(newName));
+                        dataMap.put("交易对手户名", PublicStatic.specialFormatStr(newName));
                     }
                 }
-            }else {
-                dataMap.put("交易对手户名",  PublicStatic.specialFormatStr(value));
+            } else {
+                dataMap.put("交易对手户名", PublicStatic.specialFormatStr(value));
             }
             needToSave.add(dataMap);
             if (needToSave.size() >= 1000) {
@@ -223,7 +232,8 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
             } else {
                 dataMap.put("交易主体户名", PublicStatic.specialFormatStr(jyzthm));
             }
-            if ("".equals((String) dataMap.get("交易对手户名"))) {
+            String value = String.valueOf(dataMap.get("交易对手户名"));
+            if (StringUtils.isBlank(value)) {
                 String account = (String) dataMap.getOrDefault("交易对手账号", "");
                 if (StringUtils.isBlank(account) || "-".equals(account)) {
                 } else {
@@ -232,6 +242,81 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
                         dataMap.put("交易对手户名", newName);
                     }
                 }
+            }else {
+                dataMap.put("交易对手户名", PublicStatic.specialFormatStr(value));
+            }
+            needToSave.add(dataMap);
+            if (needToSave.size() >= 1000) {
+                saveLines(new ArrayList<>(needToSave), mongoTemplate);
+                needToSave.clear();
+            }
+        }
+        if (CollectionUtils.isNotEmpty(needToSave)) {
+            saveLines(needToSave, mongoTemplate);
+        }
+    }
+
+    public void insertData3(MongoCursor<Document> cursor, String antiSecurityFileId) {
+        Document originDoc;
+        List<DataMap> needToSave = new ArrayList<>(1000);
+        while (cursor.hasNext()) {
+            originDoc = cursor.next();
+            DataMap dataMap = new DataMap();
+            dataMap.put("fileId", antiSecurityFileId);
+            dataMap.put("交易主体账号", originDoc.getString("查询账号"));
+            dataMap.put("支付订单号", originDoc.getString("支付机构内部订单号"));
+            String f1 = originDoc.getString("借贷类型");
+            dataMap.put("交易金额", originDoc.getString("交易金额"));
+            dataMap.put("交易余额", originDoc.getString("交易余额"));
+            dataMap.put("交易类型", originDoc.getString("交易类型"));
+            dataMap.put("交易时间", originDoc.getString("交易时间"));
+            dataMap.put("银行类型", originDoc.getString("支付类型"));
+            dataMap.put("交易主体的出入账标识", originDoc.getString("借贷类型"));
+            dataMap.put("交易流水号", originDoc.getString("银行外部渠道交易流水号"));
+            dataMap.put("备注", originDoc.getString("备注"));
+            dataMap.put("币种", originDoc.getString("币种"));
+
+            if (f1.equals("贷")) {
+                dataMap.put("交易对手账号", originDoc.getString("付款方支付帐号"));
+                dataMap.put("交易对手银行名称", originDoc.getString("付款方银行卡所属行"));
+                dataMap.put("交易对手银行卡号", originDoc.getString("付款方银行卡号"));
+                dataMap.put("交易主体银行名称", originDoc.getString("收款方银行卡所属行"));
+                dataMap.put("交易主体银行卡号", originDoc.getString("收款方银行卡号"));
+                dataMap.put("交易主体户名", originDoc.getString("收款方的商户名称"));
+            }
+            if (f1.equals("借")) {
+                dataMap.put("交易主体银行名称", originDoc.getString("付款方银行卡所属行"));
+                dataMap.put("交易主体银行卡号", originDoc.getString("付款方银行卡号"));
+                dataMap.put("交易对手账号", originDoc.getString("收款方支付帐号"));
+                dataMap.put("交易对手银行名称", originDoc.getString("收款方银行卡所属行"));
+                dataMap.put("交易对手银行卡号", originDoc.getString("收款方银行卡号"));
+                dataMap.put("交易对手户名", originDoc.getString("收款方的商户名称"));
+            }
+            String jyzthm = String.valueOf(dataMap.get("交易主体户名"));
+            if (StringUtils.isBlank(jyzthm)) {
+                String account = (String) dataMap.getOrDefault("交易主体账号", "");
+                if (StringUtils.isBlank(account) || "-".equals(account)) {
+                } else {
+                    String newName = accountToName.getOrDefault(account, "");
+                    if (StringUtils.isNotBlank(newName)) {
+                        dataMap.put("交易主体户名", newName);
+                    }
+                }
+            } else {
+                dataMap.put("交易主体户名", PublicStatic.specialFormatStr(jyzthm));
+            }
+            String value = String.valueOf(dataMap.get("交易对手户名"));
+            if (StringUtils.isBlank(value)) {
+                String account = (String) dataMap.getOrDefault("交易对手账号", "");
+                if (StringUtils.isBlank(account) || "-".equals(account)) {
+                } else {
+                    String newName = accountToName.getOrDefault(account, "");
+                    if (StringUtils.isNotBlank(newName)) {
+                        dataMap.put("交易对手户名", newName);
+                    }
+                }
+            }else {
+                dataMap.put("交易对手户名", PublicStatic.specialFormatStr(value));
             }
             needToSave.add(dataMap);
             if (needToSave.size() >= 1000) {

+ 71 - 0
src/main/java/ieven/server/webapp/service/alipay/EconomicOrder.java

@@ -0,0 +1,71 @@
+package ieven.server.webapp.service.alipay;
+
+import com.mongodb.client.MongoCursor;
+import ieven.server.webapp.domain.alipay.HeaderProperties;
+import ieven.server.webapp.domain.data.DataMap;
+import ieven.server.webapp.domain.data.Fields;
+import ieven.server.webapp.domain.file.FileService;
+import ieven.server.webapp.service.Ops;
+import org.apache.commons.collections4.CollectionUtils;
+import org.bson.Document;
+import org.springframework.data.mongodb.core.MongoTemplate;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.concurrent.CountDownLatch;
+
+public class EconomicOrder extends Ops implements Runnable {
+
+  private HeaderProperties headerProperties;
+  List<Fields> originFields;
+  String modelId;
+  MongoTemplate mongoTemplate;
+  FileService fileService;
+  CountDownLatch latch;
+
+  public EconomicOrder(
+      HeaderProperties headerProperties,
+      List<Fields> originFields,
+      String modelId,
+      MongoTemplate mongoTemplate,
+      FileService fileService,
+      CountDownLatch latch) {
+    this.headerProperties = headerProperties;
+    this.originFields = originFields;
+    this.modelId = modelId;
+    this.mongoTemplate = mongoTemplate;
+    this.fileService = fileService;
+    this.latch = latch;
+  }
+
+  @Override
+  public void run() {
+    List<String> headers = headerProperties.getSecurityOrigin();
+    List<String> outputHeaders = headerProperties.getSecurityOutput();
+    List<Fields> matched = matchHeaders(originFields, headers);
+    if (CollectionUtils.isNotEmpty(matched)) {
+      String newFileId =
+          createLogicAndDeleteOld("经侦数据-订单明细", modelId, outputHeaders, mongoTemplate, fileService);
+      for (Fields fields : matched) {
+        String fileId = fields.getFileId();
+        MongoCursor<Document> cursor = getCursor(fileId, mongoTemplate);
+        Document originDoc;
+        List<DataMap> needToSave = new ArrayList<>(1000);
+        while (cursor.hasNext()) {
+          originDoc = cursor.next();
+          // 拷贝到新的
+          DataMap newDoc = initWithOrigin(originDoc, newFileId);
+          needToSave.add(newDoc);
+          if (needToSave.size() >= 1000) {
+            saveLines(new ArrayList<>(needToSave), mongoTemplate);
+            needToSave.clear();
+          }
+        }
+        if (CollectionUtils.isNotEmpty(needToSave)) {
+          saveLines(needToSave, mongoTemplate);
+        }
+      }
+    }
+    latch.countDown();
+  }
+}

+ 7 - 3
src/main/java/ieven/server/webapp/service/datastatic/DataStaticAnalysis.java

@@ -39,7 +39,7 @@ public class DataStaticAnalysis extends Ops implements Runnable {
 
     @Override
     public void run() {
-        log.info("数据统计-主体信息开始");
+        log.info("数据统计-主体信息汇总明细开始");
         // 直接删除并创建表
         String newFileId = "";
         String dateFileIdcft = getFileId("财付通-交易明细", modelId, mongoTemplate);
@@ -47,7 +47,7 @@ public class DataStaticAnalysis extends Ops implements Runnable {
         String dateFileIdwld = getFileId("五联单-账户明细", modelId, mongoTemplate);
 
         if (StringUtils.isNotBlank(dateFileIdcft) || StringUtils.isNotBlank(dateFileIdfzza)) {
-            newFileId = createLogicAndDeleteOld("数据分析-主体信息汇总", modelId, headerProperties.getAntiSecurityTradeScaleAnalysisOutput(), mongoTemplate, fileService);
+            newFileId = createLogicAndDeleteOld("数据分析-主体信息汇总明细", modelId, headerProperties.getAntiSecurityTradeScaleAnalysisOutput(), mongoTemplate, fileService);
         }
         // 插入记录用户后续查询明细
         //财付通
@@ -119,7 +119,7 @@ public class DataStaticAnalysis extends Ops implements Runnable {
             }
         }
         latch.countDown();
-        log.info("数据统计-主体信息结束");
+        log.info("数据统计-主体信息汇总明细结束");
     }
 
     public void assembleDataCft(Document origin, AccountVO accountVO) {
@@ -136,6 +136,7 @@ public class DataStaticAnalysis extends Ops implements Runnable {
         accountVO.setJydsyhkh(origin.getString("交易对手银行卡号"));
         accountVO.setJydsyhkhmc(origin.getString("交易对手银行名称"));
         accountVO.setJydshm(origin.getString("交易对手户名"));
+        accountVO.setType("财付通");
     }
     public void assembleDatafzza(Document origin, AccountVO accountVO) {
         accountVO.setZfddh(origin.getString("支付订单号"));
@@ -162,6 +163,7 @@ public class DataStaticAnalysis extends Ops implements Runnable {
         accountVO.setJydsyhkh(origin.getString("交易对手银行卡号"));
         accountVO.setJydsyhkhmc(origin.getString("交易对手银行名称"));
         accountVO.setJydshm(origin.getString("交易对手户名"));
+        accountVO.setType("反诈");
     }
     public void assembleDatawld(Document origin, AccountVO accountVO) {
         accountVO.setZfddh(origin.getString("商户订单号"));
@@ -178,6 +180,7 @@ public class DataStaticAnalysis extends Ops implements Runnable {
         accountVO.setJylyd(origin.getString("交易来源地"));
         accountVO.setJyzt(origin.getString("交易状态"));
         accountVO.setRemark(origin.getString("备注"));
+        accountVO.setType("五联单");
     }
     public void insertDataWld(AccountVO accountVO, DataMap dataMap) {
         dataMap.put("支付订单号", accountVO.getZfddh());
@@ -207,5 +210,6 @@ public class DataStaticAnalysis extends Ops implements Runnable {
         dataMap.put("交易来源地", accountVO.getJylyd());
         dataMap.put("交易状态", accountVO.getJyzt());
         dataMap.put("备注", accountVO.getRemark());
+        dataMap.put("类型", accountVO.getType());
     }
 }

+ 164 - 0
src/main/java/ieven/server/webapp/service/datastatic/DataStaticAnalysisTotal.java

@@ -0,0 +1,164 @@
+package ieven.server.webapp.service.datastatic;
+
+import com.mongodb.client.MongoCursor;
+import ieven.server.webapp.domain.alipay.AlipayHeaders;
+import ieven.server.webapp.domain.alipay.HeaderProperties;
+import ieven.server.webapp.domain.data.AccountVO;
+import ieven.server.webapp.domain.data.DataMap;
+import ieven.server.webapp.domain.file.FileService;
+import ieven.server.webapp.domain.tenpay.TenpayHeaders;
+import ieven.server.webapp.service.Ops;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.bson.Document;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+
+import java.math.BigDecimal;
+import java.util.*;
+import java.util.concurrent.CountDownLatch;
+
+@Slf4j
+public class DataStaticAnalysisTotal extends Ops implements Runnable {
+    private HeaderProperties headerProperties;
+    String modelId;
+    MongoTemplate mongoTemplate;
+    FileService fileService;
+    CountDownLatch latch;
+
+    public DataStaticAnalysisTotal(
+            HeaderProperties headerProperties,
+            String modelId,
+            MongoTemplate mongoTemplate,
+            FileService fileService,
+            CountDownLatch latch) {
+        this.headerProperties = headerProperties;
+        this.modelId = modelId;
+        this.mongoTemplate = mongoTemplate;
+        this.fileService = fileService;
+        this.latch = latch;
+    }
+
+    @Override
+    public void run() {
+        log.info("数据分析-主体信息汇总开始");
+        // 直接删除并创建表
+        String newFileId = "";
+        String dateFileId = getFileId("数据分析-主体信息汇总明细", modelId, mongoTemplate);
+        // 插入记录用户后续查询明细
+        if (StringUtils.isNotBlank(dateFileId)) {
+            MongoCursor<Document> cursor = getCursor(dateFileId, mongoTemplate);
+            if (cursor.hasNext()) {
+                newFileId =createLogicAndDeleteOld("数据分析-主体信息汇总", modelId,headerProperties.getAntiSecurityTradeScaleAnalysisOutput(),mongoTemplate, fileService);
+                insertFromTo(dateFileId, newFileId, modelId, mongoTemplate);
+            }
+            Set<String> alipayIds = new HashSet<>();
+            Map<String, DataMap> idToData = new HashMap<>();
+            Map<String, Set<String>> idToNames = new HashMap<>();
+            Document origin;
+            while (cursor.hasNext()) {
+                try {
+                    origin = cursor.next();
+                    String alipayId = origin.getString("交易主体账号");
+                    DataMap dataMap;
+                    if (!alipayIds.contains(alipayId)) {
+                        alipayIds.add(alipayId);
+                        dataMap = new DataMap();
+                        dataMap.put("fileId", newFileId);
+                        dataMap.put("交易主体账号", alipayId);
+                        dataMap.put("交易主体户名", "");
+                        idToData.put(alipayId, dataMap);
+                    }
+                    String alipayUsername = origin.getString("交易主体户名");
+                    if (StringUtils.isNotBlank(alipayUsername)) {
+                        Set<String> namesSet;
+                        if (idToNames.containsKey(alipayId)) {
+                            namesSet = idToNames.get(alipayId);
+                        } else {
+                            namesSet = new HashSet<>();
+                            idToNames.put(alipayId, namesSet);
+                        }
+                        namesSet.add(alipayUsername);
+                    }
+
+                } catch (Exception exception) {
+                    log.error(exception.getMessage(), exception);
+                }
+            }
+            if (CollectionUtils.isNotEmpty(idToData.values())) {
+                for (Map.Entry<String, DataMap> entry : idToData.entrySet()) {
+                    DataMap dataMap = entry.getValue();
+                    String id = (String) dataMap.get("交易主体账号");
+                    Set<String> namesSet = idToNames.get(id);
+                    if (CollectionUtils.isNotEmpty(namesSet)) {
+                        dataMap.put("交易主体户名", StringUtils.join(namesSet, ";"));
+                    }
+
+                    //查询其他的基本信息
+                }
+            }
+        }
+        latch.countDown();
+        log.info("数据分析-主体信息汇总开始");
+    }
+
+    public void getData(DataMap dataMap,Document origin){
+        String type = origin.getString("类型");
+        String account = origin.getString("交易主体账号");
+        String zjha="";
+        String bdyhkh="";
+        String khyhmc="";
+        String bdsjh="";
+        String zcsj="";
+        if("财付通".equals(type)){
+            //账户状态", "账号", "注册姓名", "注册时间", "注册身份证号", "绑定手机", "绑定状态", "开户行信息", "银行账号"
+            String dateFileId2 = getFileId(TenpayHeaders.getGeneratedName(3), modelId, mongoTemplate);
+            List<DataMap> dataMaps = this.mongoTemplate.find((new Query(
+                    Criteria.where("modelId")
+                            .is(modelId)
+                            .and("fileId")
+                            .is(dateFileId2)
+                            .and("账号")
+                            .is(account)
+                            .and("generated")
+                            .is(Boolean.TRUE))), DataMap.class);
+            if(CollectionUtils.isNotEmpty(dataMaps)){
+                zjha=String.valueOf(dataMaps.get(0).get("注册身份证号"));
+                bdyhkh=String.valueOf(dataMaps.get(0).get("银行账号"));
+                khyhmc=String.valueOf(dataMaps.get(0).get("开户行信息"));
+                bdsjh=String.valueOf(dataMaps.get(0).get("绑定手机"));
+                zcsj=String.valueOf(dataMaps.get(0).get("注册时间"));
+            }
+        }else if("反诈".equals(type)){
+            // "交易号", "商户订单号", "交易创建时间", "付款时间", "最近修改时间", "交易来源地", "类型", "用户信息", "交易对方信息", "消费名称", "金额(元)", "收/支", "交易状态", "备注", "对应的协查数据"));
+
+
+        }else if("五联单".equals(type)){
+//       "用户ID", "登录邮箱", "登录手机", "账户名称", "证件类型", "证件号", "可用余额", "注册时间", "绑定手机", "绑定银行卡", "对应的协查数据"));
+            String dateFileId2 = getFileId(AlipayHeaders.getGeneratedName(2), modelId, mongoTemplate);
+            List<DataMap> dataMaps = this.mongoTemplate.find((new Query(
+                    Criteria.where("modelId")
+                            .is(modelId)
+                            .and("fileId")
+                            .is(dateFileId2)
+                            .and("用户ID")
+                            .is(account)
+                            .and("generated")
+                            .is(Boolean.TRUE))), DataMap.class);
+            if(CollectionUtils.isNotEmpty(dataMaps)){
+                zjha=String.valueOf(dataMaps.get(0).get("证件号"));
+                bdyhkh=String.valueOf(dataMaps.get(0).get("绑定银行卡"));
+                khyhmc=String.valueOf(dataMaps.get(0).get("账户名称"));
+                bdsjh=String.valueOf(dataMaps.get(0).get("登录手机"));
+                zcsj=String.valueOf(dataMaps.get(0).get("注册时间"));
+            }
+        }
+        dataMap.put("证件号码", zjha);
+        dataMap.put("绑定银行卡号", bdyhkh);
+        dataMap.put("开户银行名称", khyhmc);
+        dataMap.put("绑定手机号", bdsjh);
+        dataMap.put("注册时间", zcsj);
+    }
+}