|
@@ -54,6 +54,7 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
|
|
|
String dateFileId1 = getFileId("反诈数据-订单明细", modelId, mongoTemplate);
|
|
|
String dateFileId2 = getFileId("治安数据-订单明细", modelId, mongoTemplate);
|
|
|
String dateFileId3 = getFileId("经侦数据-订单明细", modelId, mongoTemplate);
|
|
|
+ String dateFileId4 = getFileId("网黑数据-订单明细", modelId, mongoTemplate);
|
|
|
|
|
|
if(StringUtils.isNotBlank(dateFileId1)){
|
|
|
MongoCursor<Document> cursor1 = getCursor(dateFileId1, mongoTemplate);
|
|
@@ -76,6 +77,13 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
|
|
|
insertData3(cursor3, antiSecurityFileId);
|
|
|
}
|
|
|
}
|
|
|
+ if(StringUtils.isNotBlank(dateFileId4)){
|
|
|
+ MongoCursor<Document> cursor4 = getCursor(dateFileId4, mongoTemplate);
|
|
|
+ if (cursor4.hasNext()) {
|
|
|
+ antiSecurityFileId = StringUtils.isBlank(antiSecurityFileId)?antiSecurityFileId():antiSecurityFileId;
|
|
|
+ insertData4(cursor4, antiSecurityFileId);
|
|
|
+ }
|
|
|
+ }
|
|
|
latch.countDown();
|
|
|
}
|
|
|
|
|
@@ -393,4 +401,101 @@ public class AntiSecurityTrade3 extends Ops implements Runnable {
|
|
|
saveLines(needToSave, mongoTemplate);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public void insertData4(MongoCursor<Document> cursor, String antiSecurityFileId) {
|
|
|
+ Document origin;
|
|
|
+ List<DataMap> needToSave = new ArrayList<>(1000);
|
|
|
+ Map<String, Object> dataMapUser = new HashMap<>();
|
|
|
+ while (cursor.hasNext()) {
|
|
|
+ origin = cursor.next();
|
|
|
+ DataMap dataMap = new DataMap();
|
|
|
+ dataMap.put("fileId", antiSecurityFileId);
|
|
|
+ dataMap.put("支付订单号", origin.getString("支付订单号"));
|
|
|
+ dataMap.put("交易流水号", origin.getString("交易流水号"));
|
|
|
+ String flag = origin.getString("交易主体的出入账标识");
|
|
|
+ dataMap.put("交易主体的出入账标识", flag);
|
|
|
+ dataMap.put("交易类型", origin.getString("交易类型"));
|
|
|
+ dataMap.put("支付类型", origin.getString("支付类型"));
|
|
|
+ dataMap.put("币种", origin.getString("币种"));
|
|
|
+ dataMap.put("交易金额", origin.getString("交易金额"));
|
|
|
+ dataMap.put("交易余额", origin.getString("交易余额"));
|
|
|
+ dataMap.put("消费POS机编号", origin.getString("消费POS机编号"));
|
|
|
+ dataMap.put("交易设备类型", origin.getString("交易设备类型"));
|
|
|
+ dataMap.put("交易支付设备IP", origin.getString("交易支付设备IP"));
|
|
|
+ dataMap.put("MAC地址", origin.getString("MAC地址"));
|
|
|
+ dataMap.put("交易地点经度", origin.getString("交易地点经度"));
|
|
|
+ dataMap.put("交易地点纬度", origin.getString("交易地点纬度"));
|
|
|
+ dataMap.put("备注", origin.getString("备注"));
|
|
|
+ if ("出账".equals(flag)) {
|
|
|
+ dataMap.put("交易主体账号", origin.getString("付款支付账号"));
|
|
|
+ dataMap.put("交易主体银行卡号", origin.getString("付款银行卡号"));
|
|
|
+ dataMap.put("交易主体银行名称", origin.getString("付款银行卡银行名称"));
|
|
|
+ dataMap.put("交易主体户名", "");
|
|
|
+ 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)) {
|
|
|
+ dataMap.put("交易主体账号", origin.getString("收款支付账号"));
|
|
|
+ dataMap.put("交易主体银行卡号", origin.getString("收款银行卡号"));
|
|
|
+ dataMap.put("交易主体银行名称", origin.getString("收款银行卡银行名称"));
|
|
|
+ dataMap.put("交易主体户名", origin.getString("收款方的商户名称"));
|
|
|
+ dataMap.put("交易对手账号", origin.getString("付款支付账号"));
|
|
|
+ dataMap.put("交易对手银行卡号", origin.getString("付款银行卡号"));
|
|
|
+ dataMap.put("交易对手银行名称", origin.getString("付款银行卡银行名称"));
|
|
|
+ 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("交易时间")));
|
|
|
+
|
|
|
+ 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);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|