|
@@ -55,6 +55,7 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
|
|
String dateFileId2 = getFileId("治安数据-订单明细", modelId, mongoTemplate);
|
|
String dateFileId2 = getFileId("治安数据-订单明细", modelId, mongoTemplate);
|
|
String dateFileId3 = getFileId("经侦数据-订单明细", modelId, mongoTemplate);
|
|
String dateFileId3 = getFileId("经侦数据-订单明细", modelId, mongoTemplate);
|
|
String dateFileId4 = getFileId("网黑数据-订单明细", modelId, mongoTemplate);
|
|
String dateFileId4 = getFileId("网黑数据-订单明细", modelId, mongoTemplate);
|
|
|
|
+ String dateFileId5 = getFileId("反诈数据-订单明细2", modelId, mongoTemplate);
|
|
|
|
|
|
if(StringUtils.isNotBlank(dateFileId1)){
|
|
if(StringUtils.isNotBlank(dateFileId1)){
|
|
MongoCursor<Document> cursor1 = getCursor(dateFileId1, mongoTemplate);
|
|
MongoCursor<Document> cursor1 = getCursor(dateFileId1, mongoTemplate);
|
|
@@ -84,6 +85,14 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
|
|
insertData4(cursor4, antiSecurityFileId);
|
|
insertData4(cursor4, antiSecurityFileId);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if(StringUtils.isNotBlank(dateFileId5)){
|
|
|
|
+ MongoCursor<Document> cursor5 = getCursor(dateFileId5, mongoTemplate);
|
|
|
|
+ if (cursor5.hasNext()) {
|
|
|
|
+ antiSecurityFileId = StringUtils.isBlank(antiSecurityFileId)?antiSecurityFileId():antiSecurityFileId;
|
|
|
|
+ insertData5(cursor5, antiSecurityFileId);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
latch.countDown();
|
|
latch.countDown();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -331,6 +340,11 @@ 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("交易支付设备IP", originDoc.getString("交易支付设备IP"));
|
|
|
|
+ dataMap.put("MAC地址", originDoc.getString("MAC地址"));
|
|
|
|
+ dataMap.put("交易地点经度", originDoc.getString("交易地点经度"));
|
|
|
|
+ dataMap.put("交易地点纬度", originDoc.getString("交易地点纬度"));
|
|
|
|
|
|
if (f1.equals("贷")) {
|
|
if (f1.equals("贷")) {
|
|
dataMap.put("交易对手账号", originDoc.getString("付款方支付帐号"));
|
|
dataMap.put("交易对手账号", originDoc.getString("付款方支付帐号"));
|
|
@@ -519,4 +533,99 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
|
|
saveLines(needToSave, mongoTemplate);
|
|
saveLines(needToSave, mongoTemplate);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public void insertData5(MongoCursor<Document> cursor, String antiSecurityFileId) {
|
|
|
|
+ Document originDoc;
|
|
|
|
+ List<DataMap> needToSave = new ArrayList<>(1000);
|
|
|
|
+ Map<String, Object> dataMapUser = new HashMap<>();
|
|
|
|
+ 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("设备类型"));
|
|
|
|
+ dataMap.put("交易支付设备IP", originDoc.getString("设备IP"));
|
|
|
|
+ dataMap.put("MAC地址", originDoc.getString("MAC地址"));
|
|
|
|
+ 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("收款方的商户名称"));
|
|
|
|
+ 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("借")) {
|
|
|
|
+ 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("交易主体户名"));
|
|
|
|
+ if (StringUtils.isBlank(jyzthm) || "-".equals(jyzthm) || "null".equals(jyzthm)) {
|
|
|
|
+ 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));
|
|
|
|
+ } else {
|
|
|
|
+ dataMap.put("交易主体户名", PublicStatic.specialFormatStr(String.valueOf(dataMapUser.get(account))));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ dataMap.put("交易主体户名", PublicStatic.specialFormatStr(jyzthm));
|
|
|
|
+ }
|
|
|
|
+ String value = String.valueOf(dataMap.get("交易对手户名"));
|
|
|
|
+ if (StringUtils.isBlank(value) || "-".equals(value) || "null".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));
|
|
|
|
+ } else {
|
|
|
|
+ dataMap.put("交易对手户名", PublicStatic.specialFormatStr(String.valueOf(dataMapUser.get(account))));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ } 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);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|