From 2ea81334a4d55280ed8adc7a74fdd07ffc94d524 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Sat, 29 Aug 2020 14:52:28 +0800 Subject: [PATCH] 122 --- src/main/java/com/xcong/excoin/utils/CalculateUtil.java | 23 ++++++++++++++--------- 1 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/xcong/excoin/utils/CalculateUtil.java b/src/main/java/com/xcong/excoin/utils/CalculateUtil.java index 4aa9299..0358e5e 100644 --- a/src/main/java/com/xcong/excoin/utils/CalculateUtil.java +++ b/src/main/java/com/xcong/excoin/utils/CalculateUtil.java @@ -101,32 +101,37 @@ if (CollUtil.isNotEmpty(holdOrderEntities)) { int maxCnt = 0; int subCnt = 0; + int index = 0; BigDecimal openPrice = BigDecimal.ZERO; int type = 1; BigDecimal feeAmount = BigDecimal.ZERO; BigDecimal sku = BigDecimal.ZERO; for (ContractHoldOrderEntity holdOrderEntity : holdOrderEntities) { - if (maxCnt == 0) { - maxCnt = holdOrderEntity.getSymbolCntSale(); - subCnt = holdOrderEntity.getSymbolCntSale(); - type = holdOrderEntity.getOpeningType(); - openPrice = holdOrderEntity.getOpeningPrice(); - } - if (holdOrderEntity.getSymbolCntSale() >= maxCnt) { int temp = maxCnt; maxCnt = holdOrderEntity.getSymbolCntSale(); subCnt = holdOrderEntity.getSymbolCntSale() - temp; openPrice = holdOrderEntity.getOpeningPrice(); type = holdOrderEntity.getOpeningType(); + index++; + log.info("--{}, {}, {}, {}, {}", maxCnt, subCnt, openPrice, type, index); + } + + if (index == 0) { + index ++; + maxCnt = holdOrderEntity.getSymbolCntSale(); + subCnt = holdOrderEntity.getSymbolCntSale(); + type = holdOrderEntity.getOpeningType(); + openPrice = holdOrderEntity.getOpeningPrice(); + log.info("---{}, {}, {}, {}, {}", maxCnt, subCnt, type, openPrice, index); } feeAmount = feeAmount.add(holdOrderEntity.getOpeningFeeAmount()); sku = holdOrderEntity.getSymbolSku(); } BigDecimal forceSetPrice = BigDecimal.ZERO; if (subCnt != 0) { - log.info("{}, {}, {}, {}, {}", openPrice, subCnt, sku, type, maxCnt); + log.info("--->{}, {}, {}, {}, {}", openPrice, subCnt, sku, type, maxCnt); forceSetPrice = getForceSetPrice(walletContract.getTotalBalance().subtract(feeAmount), openPrice, subCnt, sku, type, memberEntity); } @@ -137,7 +142,7 @@ holdOrderDao.updateById(updateHoldOrder); if (forceSetPrice.compareTo(BigDecimal.ZERO) >= 0) { -// sendOrderBombMsg(updateHoldOrder.getId(), updateHoldOrder.getOpeningType(), forceSetPrice, updateHoldOrder.getSymbol(), updateHoldOrder.getOperateNo()); + sendOrderBombMsg(updateHoldOrder.getId(), updateHoldOrder.getOpeningType(), forceSetPrice, updateHoldOrder.getSymbol(), updateHoldOrder.getOperateNo()); } } } -- Gitblit v1.9.1