1
zj
2024-07-12 bc9801d6adf582325e8213df11f597f82deda973
src/main/java/project/contract/internal/ContractApplyOrderServiceImpl.java
@@ -93,30 +93,30 @@
         }
      }
      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());