| | |
| | | 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();
|
| | | log.info("{}, {}, {}, {}", maxCnt, subCnt, type, openPrice);
|
| | | }
|
| | |
|
| | | if (holdOrderEntity.getSymbolCntSale() >= maxCnt) {
|
| | | int temp = maxCnt;
|
| | | maxCnt = holdOrderEntity.getSymbolCntSale();
|
| | | subCnt = holdOrderEntity.getSymbolCntSale() - temp;
|
| | | openPrice = holdOrderEntity.getOpeningPrice();
|
| | | type = holdOrderEntity.getOpeningType();
|
| | | index++;
|
| | | }
|
| | |
|
| | | if (index == 0) {
|
| | | index ++;
|
| | | maxCnt = holdOrderEntity.getSymbolCntSale();
|
| | | subCnt = holdOrderEntity.getSymbolCntSale();
|
| | | type = holdOrderEntity.getOpeningType();
|
| | | openPrice = holdOrderEntity.getOpeningPrice();
|
| | | log.info("{}, {}, {}, {}", maxCnt, subCnt, type, openPrice);
|
| | | }
|
| | | feeAmount = feeAmount.add(holdOrderEntity.getOpeningFeeAmount());
|
| | | sku = holdOrderEntity.getSymbolSku();
|