|
@@ -13,6 +13,7 @@ import org.bson.Document;
|
|
import org.springframework.data.mongodb.core.MongoTemplate;
|
|
import org.springframework.data.mongodb.core.MongoTemplate;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
+import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.concurrent.CountDownLatch;
|
|
import java.util.concurrent.CountDownLatch;
|
|
@@ -52,7 +53,7 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
|
|
String dateFileId3 = getFileId("经侦数据-订单明细", modelId, mongoTemplate);
|
|
String dateFileId3 = getFileId("经侦数据-订单明细", modelId, mongoTemplate);
|
|
|
|
|
|
// 遍历登录日志全表
|
|
// 遍历登录日志全表
|
|
- if (StringUtils.isNotBlank(dateFileId1) || StringUtils.isNotBlank(dateFileId2)|| StringUtils.isNotBlank(dateFileId3)) {
|
|
|
|
|
|
+ if (StringUtils.isNotBlank(dateFileId1) || StringUtils.isNotBlank(dateFileId2) || StringUtils.isNotBlank(dateFileId3)) {
|
|
|
|
|
|
MongoCursor<Document> cursor1 = getCursor(dateFileId1, mongoTemplate);
|
|
MongoCursor<Document> cursor1 = getCursor(dateFileId1, mongoTemplate);
|
|
if (cursor1.hasNext()) {
|
|
if (cursor1.hasNext()) {
|
|
@@ -91,6 +92,7 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
|
|
public void insertData1(MongoCursor<Document> cursor, String antiSecurityFileId) {
|
|
public void insertData1(MongoCursor<Document> cursor, String antiSecurityFileId) {
|
|
Document origin;
|
|
Document origin;
|
|
List<DataMap> needToSave = new ArrayList<>(1000);
|
|
List<DataMap> needToSave = new ArrayList<>(1000);
|
|
|
|
+ Map<String, Object> dataMapUser = new HashMap<>();
|
|
while (cursor.hasNext()) {
|
|
while (cursor.hasNext()) {
|
|
origin = cursor.next();
|
|
origin = cursor.next();
|
|
DataMap dataMap = new DataMap();
|
|
DataMap dataMap = new DataMap();
|
|
@@ -124,6 +126,11 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
|
|
dataMap.put("交易对手银行卡号", origin.getString("收款方银行卡所属银行卡号"));
|
|
dataMap.put("交易对手银行卡号", origin.getString("收款方银行卡所属银行卡号"));
|
|
dataMap.put("交易对手银行名称", origin.getString("收款方银行卡所属银行名称"));
|
|
dataMap.put("交易对手银行名称", origin.getString("收款方银行卡所属银行名称"));
|
|
dataMap.put("交易对手户名", origin.getString("收款方的商户名称"));
|
|
dataMap.put("交易对手户名", origin.getString("收款方的商户名称"));
|
|
|
|
+ String jyztzh = String.valueOf(origin.getString("收款方的支付账号"));
|
|
|
|
+ String jyztzhhm = String.valueOf(origin.getString("收款方的商户名称"));
|
|
|
|
+ if (StringUtils.isNotBlank(jyztzh) && !"null".equals(jyztzh) && StringUtils.isNotBlank(jyztzhhm) && !"null".equals(jyztzhhm)) {
|
|
|
|
+ dataMapUser.put(jyztzh, jyztzhhm);
|
|
|
|
+ }
|
|
|
|
|
|
} else if ("入账".equals(flag)) {
|
|
} else if ("入账".equals(flag)) {
|
|
dataMap.put("交易主体账号", origin.getString("收款方的支付账号"));
|
|
dataMap.put("交易主体账号", origin.getString("收款方的支付账号"));
|
|
@@ -134,17 +141,25 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
|
|
dataMap.put("交易对手银行卡号", origin.getString("付款方银行卡所属银行卡号"));
|
|
dataMap.put("交易对手银行卡号", origin.getString("付款方银行卡所属银行卡号"));
|
|
dataMap.put("交易对手银行名称", origin.getString("付款方银行卡所属银行名称"));
|
|
dataMap.put("交易对手银行名称", origin.getString("付款方银行卡所属银行名称"));
|
|
dataMap.put("交易对手户名", "");
|
|
dataMap.put("交易对手户名", "");
|
|
|
|
+
|
|
|
|
+ String jyztzh = String.valueOf(origin.getString("收款方的支付账号"));
|
|
|
|
+ String jyztzhhm = String.valueOf(origin.getString("收款方的商户名称"));
|
|
|
|
+ if (StringUtils.isNotBlank(jyztzh) && !"null".equals(jyztzh) && StringUtils.isNotBlank(jyztzhhm) && !"null".equals(jyztzhhm)) {
|
|
|
|
+ dataMapUser.put(jyztzh, jyztzhhm);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
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)||"null".equals(jyzthm)) {
|
|
|
|
|
|
+ if (StringUtils.isBlank(jyzthm) || "-".equals(jyzthm) || "null".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 {
|
|
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(String.valueOf(dataMapUser.get(account))));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
@@ -152,13 +167,15 @@ 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)||"null".equals(value)) {
|
|
|
|
|
|
+ if (StringUtils.isBlank(value) || "-".equals(value) || "null".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(String.valueOf(dataMapUser.get(account))));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
@@ -178,6 +195,7 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
|
|
public void insertData2(MongoCursor<Document> cursor, String antiSecurityFileId) {
|
|
public void insertData2(MongoCursor<Document> cursor, String antiSecurityFileId) {
|
|
Document origin;
|
|
Document origin;
|
|
List<DataMap> needToSave = new ArrayList<>(1000);
|
|
List<DataMap> needToSave = new ArrayList<>(1000);
|
|
|
|
+ Map<String, Object> dataMapUser = new HashMap<>();
|
|
while (cursor.hasNext()) {
|
|
while (cursor.hasNext()) {
|
|
origin = cursor.next();
|
|
origin = cursor.next();
|
|
DataMap dataMap = new DataMap();
|
|
DataMap dataMap = new DataMap();
|
|
@@ -207,6 +225,11 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
|
|
dataMap.put("交易对手银行卡号", origin.getString("收款银行卡号"));
|
|
dataMap.put("交易对手银行卡号", origin.getString("收款银行卡号"));
|
|
dataMap.put("交易对手银行名称", origin.getString("收款银行卡银行名称"));
|
|
dataMap.put("交易对手银行名称", origin.getString("收款银行卡银行名称"));
|
|
dataMap.put("交易对手户名", origin.getString("收款方的商户名称"));
|
|
dataMap.put("交易对手户名", origin.getString("收款方的商户名称"));
|
|
|
|
+ String jyztzh = String.valueOf(origin.getString("收款支付账号"));
|
|
|
|
+ String jyztzhhm = String.valueOf(origin.getString("收款方的商户名称"));
|
|
|
|
+ if (StringUtils.isNotBlank(jyztzh) && !"null".equals(jyztzh) && StringUtils.isNotBlank(jyztzhhm) && !"null".equals(jyztzhhm)) {
|
|
|
|
+ dataMapUser.put(jyztzh, jyztzhhm);
|
|
|
|
+ }
|
|
|
|
|
|
} else if ("入账".equals(flag)) {
|
|
} else if ("入账".equals(flag)) {
|
|
dataMap.put("交易主体账号", origin.getString("收款支付账号"));
|
|
dataMap.put("交易主体账号", origin.getString("收款支付账号"));
|
|
@@ -217,32 +240,42 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
|
|
dataMap.put("交易对手银行卡号", origin.getString("付款银行卡号"));
|
|
dataMap.put("交易对手银行卡号", origin.getString("付款银行卡号"));
|
|
dataMap.put("交易对手银行名称", origin.getString("付款银行卡银行名称"));
|
|
dataMap.put("交易对手银行名称", origin.getString("付款银行卡银行名称"));
|
|
dataMap.put("交易对手户名", "");
|
|
dataMap.put("交易对手户名", "");
|
|
|
|
+ String jyztzh = String.valueOf(origin.getString("收款支付账号"));
|
|
|
|
+ String jyztzhhm = String.valueOf(origin.getString("收款方的商户名称"));
|
|
|
|
+ if (StringUtils.isNotBlank(jyztzh) && !"null".equals(jyztzh) && StringUtils.isNotBlank(jyztzhhm) && !"null".equals(jyztzhhm)) {
|
|
|
|
+ dataMapUser.put(jyztzh, jyztzhhm);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
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)||"null".equals(jyzthm)) {
|
|
|
|
|
|
+ if (StringUtils.isBlank(jyzthm) || "-".equals(jyzthm) || "null".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 {
|
|
String newName = accountToName.getOrDefault(account, "");
|
|
String newName = accountToName.getOrDefault(account, "");
|
|
if (StringUtils.isNotBlank(newName)) {
|
|
if (StringUtils.isNotBlank(newName)) {
|
|
- dataMap.put("交易主体户名", newName);
|
|
|
|
|
|
+ dataMap.put("交易主体户名", PublicStatic.specialFormatStr(newName));
|
|
|
|
+ } else {
|
|
|
|
+ dataMap.put("交易主体户名", PublicStatic.specialFormatStr(String.valueOf(dataMapUser.get(account))));
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
dataMap.put("交易主体户名", PublicStatic.specialFormatStr(jyzthm));
|
|
dataMap.put("交易主体户名", PublicStatic.specialFormatStr(jyzthm));
|
|
}
|
|
}
|
|
String value = String.valueOf(dataMap.get("交易对手户名"));
|
|
String value = String.valueOf(dataMap.get("交易对手户名"));
|
|
- if (StringUtils.isBlank(value) || "-".equals(value)||"null".equals(value)) {
|
|
|
|
|
|
+ if (StringUtils.isBlank(value) || "-".equals(value) || "null".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("交易对手户名", newName);
|
|
|
|
|
|
+ dataMap.put("交易对手户名", PublicStatic.specialFormatStr(newName));
|
|
|
|
+ } else {
|
|
|
|
+ dataMap.put("交易对手户名", PublicStatic.specialFormatStr(String.valueOf(dataMapUser.get(account))));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- }else {
|
|
|
|
|
|
+ } else {
|
|
dataMap.put("交易对手户名", PublicStatic.specialFormatStr(value));
|
|
dataMap.put("交易对手户名", PublicStatic.specialFormatStr(value));
|
|
}
|
|
}
|
|
needToSave.add(dataMap);
|
|
needToSave.add(dataMap);
|
|
@@ -259,6 +292,7 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
|
|
public void insertData3(MongoCursor<Document> cursor, String antiSecurityFileId) {
|
|
public void insertData3(MongoCursor<Document> cursor, String antiSecurityFileId) {
|
|
Document originDoc;
|
|
Document originDoc;
|
|
List<DataMap> needToSave = new ArrayList<>(1000);
|
|
List<DataMap> needToSave = new ArrayList<>(1000);
|
|
|
|
+ Map<String, Object> dataMapUser = new HashMap<>();
|
|
while (cursor.hasNext()) {
|
|
while (cursor.hasNext()) {
|
|
originDoc = cursor.next();
|
|
originDoc = cursor.next();
|
|
DataMap dataMap = new DataMap();
|
|
DataMap dataMap = new DataMap();
|
|
@@ -271,7 +305,6 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
|
|
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("银行外部渠道交易流水号"));
|
|
dataMap.put("备注", originDoc.getString("备注"));
|
|
dataMap.put("备注", originDoc.getString("备注"));
|
|
dataMap.put("币种", originDoc.getString("币种"));
|
|
dataMap.put("币种", originDoc.getString("币种"));
|
|
@@ -283,6 +316,12 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
|
|
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("交易主体的出入账标识", "入账");
|
|
|
|
+ String jyztzh = String.valueOf(originDoc.getString("查询账号"));
|
|
|
|
+ String jyztzhhm = String.valueOf(originDoc.getString("收款方的商户名称"));
|
|
|
|
+ if (StringUtils.isNotBlank(jyztzh) && !"null".equals(jyztzh) && StringUtils.isNotBlank(jyztzhhm) && !"null".equals(jyztzhhm)) {
|
|
|
|
+ dataMapUser.put(jyztzh, jyztzhhm);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
if (f1.equals("借")) {
|
|
if (f1.equals("借")) {
|
|
dataMap.put("交易主体银行名称", originDoc.getString("付款方银行卡所属行"));
|
|
dataMap.put("交易主体银行名称", originDoc.getString("付款方银行卡所属行"));
|
|
@@ -291,33 +330,44 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
|
|
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("交易主体的出入账标识", "出账");
|
|
|
|
+ String jyztzh = String.valueOf(originDoc.getString("查询账号"));
|
|
|
|
+ String jyztzhhm = String.valueOf(originDoc.getString("收款方的商户名称"));
|
|
|
|
+ if (StringUtils.isNotBlank(jyztzh) && !"null".equals(jyztzh) && StringUtils.isNotBlank(jyztzhhm) && !"null".equals(jyztzhhm)) {
|
|
|
|
+ dataMapUser.put(jyztzh, jyztzhhm);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
String jyzthm = String.valueOf(dataMap.get("交易主体户名"));
|
|
String jyzthm = String.valueOf(dataMap.get("交易主体户名"));
|
|
- if (StringUtils.isBlank(jyzthm) || "-".equals(jyzthm)||"null".equals(jyzthm)) {
|
|
|
|
|
|
+ if (StringUtils.isBlank(jyzthm) || "-".equals(jyzthm) || "null".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 {
|
|
String newName = accountToName.getOrDefault(account, "");
|
|
String newName = accountToName.getOrDefault(account, "");
|
|
if (StringUtils.isNotBlank(newName)) {
|
|
if (StringUtils.isNotBlank(newName)) {
|
|
- dataMap.put("交易主体户名", newName);
|
|
|
|
|
|
+ dataMap.put("交易主体户名", PublicStatic.specialFormatStr(newName));
|
|
|
|
+ } else {
|
|
|
|
+ dataMap.put("交易主体户名", PublicStatic.specialFormatStr(String.valueOf(dataMapUser.get(account))));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
dataMap.put("交易主体户名", PublicStatic.specialFormatStr(jyzthm));
|
|
dataMap.put("交易主体户名", PublicStatic.specialFormatStr(jyzthm));
|
|
}
|
|
}
|
|
String value = String.valueOf(dataMap.get("交易对手户名"));
|
|
String value = String.valueOf(dataMap.get("交易对手户名"));
|
|
- if (StringUtils.isBlank(value) || "-".equals(value)||"null".equals(value)) {
|
|
|
|
|
|
+ if (StringUtils.isBlank(value) || "-".equals(value) || "null".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("交易对手户名", newName);
|
|
|
|
|
|
+ dataMap.put("交易对手户名", PublicStatic.specialFormatStr(newName));
|
|
|
|
+ } else {
|
|
|
|
+ dataMap.put("交易对手户名", PublicStatic.specialFormatStr(String.valueOf(dataMapUser.get(account))));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- }else {
|
|
|
|
|
|
+ } else {
|
|
dataMap.put("交易对手户名", PublicStatic.specialFormatStr(value));
|
|
dataMap.put("交易对手户名", PublicStatic.specialFormatStr(value));
|
|
}
|
|
}
|
|
|
|
+
|
|
needToSave.add(dataMap);
|
|
needToSave.add(dataMap);
|
|
if (needToSave.size() >= 1000) {
|
|
if (needToSave.size() >= 1000) {
|
|
saveLines(new ArrayList<>(needToSave), mongoTemplate);
|
|
saveLines(new ArrayList<>(needToSave), mongoTemplate);
|