|
@@ -1,7 +1,6 @@
|
|
|
package ieven.server.webapp.service.tenpay;
|
|
|
|
|
|
import cn.hutool.core.util.NumberUtil;
|
|
|
-import com.google.common.collect.Lists;
|
|
|
import com.mongodb.client.MongoCursor;
|
|
|
import ieven.server.webapp.domain.data.DataMap;
|
|
|
import ieven.server.webapp.domain.file.FileService;
|
|
@@ -46,18 +45,15 @@ public class TenpayTrades extends Ops implements Runnable {
|
|
|
log.info("财付通-交易明细开始");
|
|
|
String antiSecurityFileId = "";
|
|
|
|
|
|
- String dateFileId2 = getFileId("财付通-订单明细2", modelId, mongoTemplate);
|
|
|
- String dateFileId1 = getFileId("财付通-订单明细", modelId, mongoTemplate);
|
|
|
-
|
|
|
- List<String>list=new ArrayList<>();
|
|
|
- list.add(dateFileId2);
|
|
|
- list.add(dateFileId1);
|
|
|
+ String dateFileId = getFileId("财付通-订单明细2", modelId, mongoTemplate);
|
|
|
+ String dateFileIdnew = getFileId("财付通-订单明细1", modelId, mongoTemplate);
|
|
|
// 遍历登录日志全表
|
|
|
- if (StringUtils.isNotBlank(dateFileId2)) {
|
|
|
- MongoCursor<Document> cursor = getCursor(list, mongoTemplate);
|
|
|
- if (cursor.hasNext()) {
|
|
|
- antiSecurityFileId = createLogicAndDeleteOld("财付通-交易明细", modelId, TenpayHeaders.getHeaders(2), mongoTemplate, fileService);
|
|
|
- }
|
|
|
+ if(StringUtils.isNotBlank(dateFileId)||StringUtils.isNotBlank(dateFileIdnew)){
|
|
|
+ antiSecurityFileId = createLogicAndDeleteOld("财付通-交易明细", modelId, TenpayHeaders.getHeaders(2), mongoTemplate, fileService);
|
|
|
+
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(dateFileId)) {
|
|
|
+ MongoCursor<Document> cursor = getCursor(dateFileId, mongoTemplate);
|
|
|
Document origin;
|
|
|
List<DataMap> needToSave = new ArrayList<>(1000);
|
|
|
while (cursor.hasNext()) {
|
|
@@ -77,26 +73,26 @@ public class TenpayTrades extends Ops implements Runnable {
|
|
|
if (StringUtils.isBlank(origin.getString("发送方"))) {
|
|
|
dataMap.put("交易主体账号", userId);
|
|
|
}
|
|
|
- dataMap.put("交易主体银行卡号", getValue(origin, Lists.newArrayList("银行卡号","用户银行卡号")));
|
|
|
- dataMap.put("交易主体银行名称", getValue(origin, Lists.newArrayList("用户侧银行名称")));
|
|
|
- dataMap.put("交易主体户名", getValue(origin, Lists.newArrayList("发送方","用户侧账号名称")));
|
|
|
+ dataMap.put("交易主体银行卡号", origin.getString("银行卡号"));
|
|
|
+ dataMap.put("交易主体银行名称", "");
|
|
|
+ dataMap.put("交易主体户名", accountToName.getOrDefault(origin.getString("发送方"), ""));
|
|
|
dataMap.put("交易对手账号", origin.getString("接收方"));
|
|
|
- dataMap.put("交易对手银行卡号",getValue(origin, Lists.newArrayList("对手银行卡号","对手方银行卡号")));
|
|
|
- dataMap.put("交易对手银行名称", getValue(origin, Lists.newArrayList("对手侧银行名称")));
|
|
|
- dataMap.put("交易对手户名", getValue(origin, Lists.newArrayList("接收方","对手侧账户名称")));
|
|
|
+ dataMap.put("交易对手银行卡号", origin.getString("对手银行卡号"));
|
|
|
+ dataMap.put("交易对手银行名称", "");
|
|
|
+ dataMap.put("交易对手户名", accountToName.getOrDefault(StringUtils.trimToEmpty(origin.getString("接收方")), ""));
|
|
|
}
|
|
|
if ("入".equals(flag)) {
|
|
|
dataMap.put("交易主体账号", StringUtils.trimToEmpty(origin.getString("接收方")));
|
|
|
if (StringUtils.isBlank(origin.getString("接收方"))) {
|
|
|
dataMap.put("交易主体账号", userId);
|
|
|
}
|
|
|
- dataMap.put("交易主体银行卡号", getValue(origin, Lists.newArrayList("对手银行卡号","对手方银行卡号")));
|
|
|
- dataMap.put("交易主体银行名称", getValue(origin, Lists.newArrayList("对手侧银行名称")));
|
|
|
- dataMap.put("交易主体户名", getValue(origin, Lists.newArrayList("接收方","对手侧账户名称")));
|
|
|
+ dataMap.put("交易主体银行卡号", origin.getString("对手银行卡号"));
|
|
|
+ dataMap.put("交易主体银行名称", "");
|
|
|
+ dataMap.put("交易主体户名", accountToName.getOrDefault(StringUtils.trimToEmpty(origin.getString("接收方")), ""));
|
|
|
dataMap.put("交易对手账号", StringUtils.trimToEmpty(origin.getString("发送方")));
|
|
|
- dataMap.put("交易对手银行卡号", getValue(origin, Lists.newArrayList("银行卡号","用户银行卡号")));
|
|
|
- dataMap.put("交易对手银行名称", getValue(origin, Lists.newArrayList("用户侧银行名称")));
|
|
|
- dataMap.put("交易对手户名", getValue(origin, Lists.newArrayList("发送方","用户侧账号名称")));
|
|
|
+ dataMap.put("交易对手银行卡号", origin.getString("银行卡号"));
|
|
|
+ dataMap.put("交易对手银行名称", "");
|
|
|
+ dataMap.put("交易对手户名", accountToName.getOrDefault(StringUtils.trimToEmpty(origin.getString("发送方")), ""));
|
|
|
}
|
|
|
dataMap.put("借贷类型", flag);
|
|
|
dataMap.put("交易类型", origin.getString("交易类型"));
|
|
@@ -147,18 +143,61 @@ public class TenpayTrades extends Ops implements Runnable {
|
|
|
saveLines(needToSave, mongoTemplate);
|
|
|
}
|
|
|
}
|
|
|
- this.latch.countDown();
|
|
|
- log.info("财付通-交易明细结束");
|
|
|
- }
|
|
|
|
|
|
- public String getValue(Document origin,List<String>dataList){
|
|
|
- String value="";
|
|
|
- for (String s : dataList) {
|
|
|
- value = accountToName.getOrDefault(StringUtils.trimToEmpty(origin.getString(s)), "");
|
|
|
- if(StringUtils.isNotBlank(value)){
|
|
|
- return value;
|
|
|
+ // 遍历登录日志全表
|
|
|
+ if (StringUtils.isNotBlank(dateFileIdnew)) {
|
|
|
+ MongoCursor<Document> cursor = getCursor(dateFileIdnew, mongoTemplate);
|
|
|
+ Document origin;
|
|
|
+ List<DataMap> needToSave = new ArrayList<>(1000);
|
|
|
+ while (cursor.hasNext()) {
|
|
|
+ origin = cursor.next();
|
|
|
+ DataMap dataMap = new DataMap();
|
|
|
+ dataMap.put("fileId", antiSecurityFileId);
|
|
|
+ String userId = origin.getString("用户ID").replace("[", "").replace("]", "");
|
|
|
+ dataMap.put("用户ID", userId);
|
|
|
+ String lognumber = origin.getString("交易单号");
|
|
|
+ if (StringUtils.isBlank(lognumber)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ 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("交易单号", lognumber.replace("[", "").replace("]", ""));
|
|
|
+ dataMap.put("借贷类型", origin.getString("借贷类型"));
|
|
|
+ dataMap.put("交易主体账号", origin.getString("用户侧账号名称"));
|
|
|
+ dataMap.put("交易对手账号", origin.getString("对手侧账户名称"));
|
|
|
+ dataMap.put("交易时间", origin.getString("交易时间"));
|
|
|
+ String string5 = origin.getString("交易金额(分)");
|
|
|
+ if (!NumberUtil.isNumber(string5)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ dataMap.put("交易金额(元)", NumberUtil.roundStr(NumberUtil.div(string5 == null ? "0" : string5, "100").doubleValue(), 2));
|
|
|
+ String string6 = origin.getString("账户余额(分)");
|
|
|
+ if (!NumberUtil.isNumber(string6)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ dataMap.put("账户余额(元)", NumberUtil.roundStr(NumberUtil.div(string6 == null ? "0" : string6, "100").doubleValue(), 2));
|
|
|
+ dataMap.put("银行类型", origin.getString("交易业务类型"));
|
|
|
+ dataMap.put("交易类型", origin.getString("交易用途类型"));
|
|
|
+ dataMap.put("交易说明", "");
|
|
|
+ dataMap.put("网银联单号1", "");
|
|
|
+ dataMap.put("网银联单号2", "");
|
|
|
+ dataMap.put("交易主体第三方账号名", origin.getString("第三方账户名称"));
|
|
|
+ dataMap.put("对手第三方账号名", "");
|
|
|
+ needToSave.add(dataMap);
|
|
|
+ if (needToSave.size() >= 1000) {
|
|
|
+ saveLines(new ArrayList<>(needToSave), mongoTemplate);
|
|
|
+ needToSave.clear();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (CollectionUtils.isNotEmpty(needToSave)) {
|
|
|
+ saveLines(needToSave, mongoTemplate);
|
|
|
}
|
|
|
}
|
|
|
- return value;
|
|
|
+ this.latch.countDown();
|
|
|
+ log.info("财付通-交易明细结束");
|
|
|
}
|
|
|
}
|