提交 9c181da6 authored 作者: liuhaiquan's avatar liuhaiquan

Merge remote-tracking branch 'origin/test' into test

...@@ -912,8 +912,9 @@ public class OwnerAccountServiceImpl implements OwnerAccountService { ...@@ -912,8 +912,9 @@ public class OwnerAccountServiceImpl implements OwnerAccountService {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void ownerAccountThaw(ThawAccountParam param) { public void ownerAccountThaw(ThawAccountParam param) {
String orderNo = param.getOrderNo(); String orderNo = param.getOrderNo();
List<OwnerRunningWaterRecord> list = ownerRunningWaterRecordDao.getOwnerRunningWaterRecord(orderNo);
if (OwnerAccountEnum.OrderChildTypeStatus.ORDINARY.getCode().equals(param.getOrderType())) { if (OwnerAccountEnum.OrderChildTypeStatus.ORDINARY.getCode().equals(param.getOrderType())) {
List<OwnerRunningWaterRecord> list = ownerRunningWaterRecordDao.getOwnerRunningWaterRecord(orderNo);
if (CollectionUtil.isEmpty(list)) { if (CollectionUtil.isEmpty(list)) {
log.info("解冻预付运费、保证金账户出错,查询出冻结流水有问题,参数为{}", JSONUtil.parse(param)); log.info("解冻预付运费、保证金账户出错,查询出冻结流水有问题,参数为{}", JSONUtil.parse(param));
return; return;
...@@ -921,13 +922,12 @@ public class OwnerAccountServiceImpl implements OwnerAccountService { ...@@ -921,13 +922,12 @@ public class OwnerAccountServiceImpl implements OwnerAccountService {
generateOrdinary(list); generateOrdinary(list);
} }
else { else {
generateNetwork(param); generateNetwork(list);
} }
} }
//处理网运单 //处理网运单
private void generateNetwork(ThawAccountParam param) { private void generateNetwork(List<OwnerRunningWaterRecord> runningWaterRecordList) {
List<OwnerRunningWaterRecord> runningWaterRecordList = ownerRunningWaterRecordDao.getOwnerRunningWaterRecord(param.getOrderNo());
//保证金冻结金额 //保证金冻结金额
BigDecimal frozenMargin = BigDecimal.ZERO; BigDecimal frozenMargin = BigDecimal.ZERO;
//预付运费冻结金额 //预付运费冻结金额
...@@ -959,7 +959,7 @@ public class OwnerAccountServiceImpl implements OwnerAccountService { ...@@ -959,7 +959,7 @@ public class OwnerAccountServiceImpl implements OwnerAccountService {
BigDecimal subtract = frozenFreight.subtract(takeOutFreight); BigDecimal subtract = frozenFreight.subtract(takeOutFreight);
log.info("执行网运单账户释放: 保证金冻结金额:{}, 预付运费冻结金额{}, 预付运费扣除金额, {}", frozenMargin, frozenFreight, takeOutFreight); log.info("执行网运单账户释放: 保证金冻结金额:{}, 预付运费冻结金额{}, 预付运费扣除金额, {},有效流水记录:{}", frozenMargin, frozenFreight, takeOutFreight, JSONUtil.parse(list));
while (true) { while (true) {
int flag = 0; int flag = 0;
...@@ -1039,7 +1039,22 @@ public class OwnerAccountServiceImpl implements OwnerAccountService { ...@@ -1039,7 +1039,22 @@ public class OwnerAccountServiceImpl implements OwnerAccountService {
} }
//处理普通单 //处理普通单
private void generateOrdinary(List<OwnerRunningWaterRecord> list) { private void generateOrdinary(List<OwnerRunningWaterRecord> runningWaterRecordList) {
List<OwnerRunningWaterRecord> list = new LinkedList<>();
for (OwnerRunningWaterRecord runningWaterRecord : runningWaterRecordList) {
if (runningWaterRecord.getAccountType().equals(OwnerAccountEnum.AccountTypeStatus.MARGIN_ACCOUNT.getCode())
&& runningWaterRecord.getRunningWaterType().equals(OwnerAccountEnum.RunningWaterStatus.FROZEN.getCode())
) {
list.add(runningWaterRecord);
}
if (runningWaterRecord.getAccountType().equals(OwnerAccountEnum.AccountTypeStatus.PREPAID_FREIGHT_ACCOUNT.getCode())
&& runningWaterRecord.getRunningWaterType().equals(OwnerAccountEnum.RunningWaterStatus.FROZEN.getCode())
) {
list.add(runningWaterRecord);
}
}
log.info("执行普通单解冻,有效流水记录{}", JSONUtil.parse(list) );
while (true) { while (true) {
int flag = 0; int flag = 0;
for (OwnerRunningWaterRecord runningWaterRecord : list) { for (OwnerRunningWaterRecord runningWaterRecord : list) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论