|
@@ -49,6 +49,7 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
|
|
String antiSecurityFileId = "";
|
|
String antiSecurityFileId = "";
|
|
String dateFileId1 = getFileId("反诈数据-订单明细", modelId, mongoTemplate);
|
|
String dateFileId1 = getFileId("反诈数据-订单明细", modelId, mongoTemplate);
|
|
String dateFileId2 = getFileId("治安数据-订单明细", modelId, mongoTemplate);
|
|
String dateFileId2 = getFileId("治安数据-订单明细", modelId, mongoTemplate);
|
|
|
|
+ String dateFileId3 = getFileId("经侦数据-订单明细", modelId, mongoTemplate);
|
|
|
|
|
|
// 遍历登录日志全表
|
|
// 遍历登录日志全表
|
|
if (StringUtils.isNotBlank(dateFileId1) || StringUtils.isNotBlank(dateFileId2)) {
|
|
if (StringUtils.isNotBlank(dateFileId1) || StringUtils.isNotBlank(dateFileId2)) {
|
|
@@ -65,6 +66,14 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
|
|
}
|
|
}
|
|
insertData2(cursor2, antiSecurityFileId);
|
|
insertData2(cursor2, antiSecurityFileId);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ MongoCursor<Document> cursor3 = getCursor(dateFileId3, mongoTemplate);
|
|
|
|
+ if (cursor3.hasNext()) {
|
|
|
|
+ if (StringUtils.isBlank(antiSecurityFileId)) {
|
|
|
|
+ antiSecurityFileId = antiSecurityFileId();
|
|
|
|
+ }
|
|
|
|
+ insertData3(cursor3, antiSecurityFileId);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
latch.countDown();
|
|
latch.countDown();
|
|
}
|
|
}
|
|
@@ -129,7 +138,7 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
|
|
dataMap.put("交易时间", DataUtils.transferDateToStr(origin.getString("交易时间")));
|
|
dataMap.put("交易时间", DataUtils.transferDateToStr(origin.getString("交易时间")));
|
|
|
|
|
|
String jyzthm = String.valueOf(dataMap.get("交易主体户名"));
|
|
String jyzthm = String.valueOf(dataMap.get("交易主体户名"));
|
|
- if (StringUtils.isBlank(jyzthm)|| "-".equals(jyzthm)) {
|
|
|
|
|
|
+ if (StringUtils.isBlank(jyzthm) || "-".equals(jyzthm)) {
|
|
String account = (String) dataMap.getOrDefault("交易主体账号", "");
|
|
String account = (String) dataMap.getOrDefault("交易主体账号", "");
|
|
if (StringUtils.isBlank(account) || "-".equals(account)) {
|
|
if (StringUtils.isBlank(account) || "-".equals(account)) {
|
|
} else {
|
|
} else {
|
|
@@ -143,17 +152,17 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
|
|
}
|
|
}
|
|
|
|
|
|
String value = String.valueOf(dataMap.get("交易对手户名"));
|
|
String value = String.valueOf(dataMap.get("交易对手户名"));
|
|
- if (StringUtils.isBlank(value)|| "-".equals(value)) {
|
|
|
|
|
|
+ if (StringUtils.isBlank(value) || "-".equals(value)) {
|
|
String account = (String) dataMap.getOrDefault("交易对手账号", "");
|
|
String account = (String) dataMap.getOrDefault("交易对手账号", "");
|
|
if (StringUtils.isBlank(account) || "-".equals(account)) {
|
|
if (StringUtils.isBlank(account) || "-".equals(account)) {
|
|
} else {
|
|
} else {
|
|
String newName = accountToName.getOrDefault(account, "");
|
|
String newName = accountToName.getOrDefault(account, "");
|
|
if (StringUtils.isNotBlank(newName)) {
|
|
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);
|
|
needToSave.add(dataMap);
|
|
if (needToSave.size() >= 1000) {
|
|
if (needToSave.size() >= 1000) {
|
|
@@ -223,7 +232,8 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
|
|
} else {
|
|
} else {
|
|
dataMap.put("交易主体户名", PublicStatic.specialFormatStr(jyzthm));
|
|
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("交易对手账号", "");
|
|
String account = (String) dataMap.getOrDefault("交易对手账号", "");
|
|
if (StringUtils.isBlank(account) || "-".equals(account)) {
|
|
if (StringUtils.isBlank(account) || "-".equals(account)) {
|
|
} else {
|
|
} else {
|
|
@@ -232,6 +242,81 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
|
|
dataMap.put("交易对手户名", newName);
|
|
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);
|
|
needToSave.add(dataMap);
|
|
if (needToSave.size() >= 1000) {
|
|
if (needToSave.size() >= 1000) {
|