| | |
| | | } |
| | | } |
| | | |
| | | List<ContractOrder> order_state0_list = contractOrderService.findSubmitted(order.getPartyId().toString(), |
| | | order.getSymbol(), order.getDirection()); |
| | | for (int i = 0; i < order_state0_list.size(); i++) { |
| | | Double source_lever_rate = order.getLever_rate(); |
| | | source_lever_rate = source_lever_rate == null ? 0d : source_lever_rate; |
| | | |
| | | Double target_lever_rate = order_state0_list.get(i).getLever_rate(); |
| | | target_lever_rate = target_lever_rate == null ? 0d : target_lever_rate; |
| | | if (source_lever_rate.compareTo(target_lever_rate) != 0) { |
| | | throw new BusinessException("存在不同杠杆的持仓单"); |
| | | } |
| | | } |
| | | List<ContractApplyOrder> applyOrder_submitted_list = this.findSubmitted(order.getPartyId().toString(), |
| | | order.getSymbol(), "open", order.getDirection()); |
| | | for (int i = 0; i < applyOrder_submitted_list.size(); i++) { |
| | | Double source_lever_rate = order.getLever_rate(); |
| | | source_lever_rate = source_lever_rate == null ? 0d : source_lever_rate; |
| | | |
| | | Double target_lever_rate = applyOrder_submitted_list.get(i).getLever_rate(); |
| | | target_lever_rate = target_lever_rate == null ? 0d : target_lever_rate; |
| | | if (source_lever_rate.compareTo(target_lever_rate) != 0) { |
| | | throw new BusinessException("存在不同杠杆的持仓单"); |
| | | } |
| | | } |
| | | // List<ContractOrder> order_state0_list = contractOrderService.findSubmitted(order.getPartyId().toString(), |
| | | // order.getSymbol(), order.getDirection()); |
| | | // for (int i = 0; i < order_state0_list.size(); i++) { |
| | | // Double source_lever_rate = order.getLever_rate(); |
| | | // source_lever_rate = source_lever_rate == null ? 0d : source_lever_rate; |
| | | // |
| | | // Double target_lever_rate = order_state0_list.get(i).getLever_rate(); |
| | | // target_lever_rate = target_lever_rate == null ? 0d : target_lever_rate; |
| | | // if (source_lever_rate.compareTo(target_lever_rate) != 0) { |
| | | // throw new BusinessException("存在不同杠杆的持仓单"); |
| | | // } |
| | | // } |
| | | // List<ContractApplyOrder> applyOrder_submitted_list = this.findSubmitted(order.getPartyId().toString(), |
| | | // order.getSymbol(), "open", order.getDirection()); |
| | | // for (int i = 0; i < applyOrder_submitted_list.size(); i++) { |
| | | // Double source_lever_rate = order.getLever_rate(); |
| | | // source_lever_rate = source_lever_rate == null ? 0d : source_lever_rate; |
| | | // |
| | | // Double target_lever_rate = applyOrder_submitted_list.get(i).getLever_rate(); |
| | | // target_lever_rate = target_lever_rate == null ? 0d : target_lever_rate; |
| | | // if (source_lever_rate.compareTo(target_lever_rate) != 0) { |
| | | // throw new BusinessException("存在不同杠杆的持仓单"); |
| | | // } |
| | | // } |
| | | |
| | | order.setOrder_no(DateUtil.getToday("yyMMddHHmmss") + RandomUtil.getRandomNum(8)); |
| | | order.setUnit_amount(item.getUnit_amount()); |