Beispiel #1
0
  public ResultVO logoutStock(String stockID) {
    ResultVO resultVO = new ResultVO();
    resultVO.setResult(-1L);
    WareHouseStockDAO wareHouseStockDAO = Server.getInstance().getWareHouseStockDAO();
    StockPO stockPO = wareHouseStockDAO.getStockPOByIDAndLocked(stockID);
    if (stockPO == null) {
      resultVO.addErrorInfo(-1272L, new Object[] {stockID});
      return resultVO;
    }
    if (stockPO.getStockStatus() != 1) {
      resultVO.addErrorInfo(-1273L, new Object[] {stockPO.getStockStatusMeaning()});
      return resultVO;
    }
    List<StockOperationPO> list = wareHouseStockDAO.getStockOperation(stockPO.getStockID());
    if (list.size() > 0) {
      String operationStr = "";
      for (StockOperationPO o : list) {
        if (operationStr.length() == 0) {
          operationStr = StockOperation.getName(o.getOperationID());
        } else {
          operationStr = operationStr + "、" + StockOperation.getName(o.getOperationID());
        }
      }
      resultVO.addErrorInfo(-1274L, new Object[] {operationStr, stockPO.getStockID()});
      return resultVO;
    }
    wareHouseStockDAO.updateStockStatus(stockID, 0);

    wareHouseStockDAO.addGlobalLog(
        "系统", Server.getInstance().getIp(), 1301, "注销仓单,仓单号:" + stockID, 1);

    resultVO.setResult(1L);
    return resultVO;
  }
 public ResultVO frozenStocks(int paramInt, String[] paramArrayOfString) {
   ResultVO localResultVO = new ResultVO();
   localResultVO.setResult(-1L);
   WareHouseStockDAO localWareHouseStockDAO = Server.getInstance().getWareHouseStockDAO();
   ArrayList localArrayList = new ArrayList();
   StockPO localStockPO;
   Object localObject1;
   Object localObject2;
   for (int i = 0; i < paramArrayOfString.length; i++) {
     localStockPO = localWareHouseStockDAO.getStockPOByIDAndLocked(paramArrayOfString[i]);
     if (localStockPO == null) {
       localResultVO.addErrorInfo(-1504L, new Object[] {paramArrayOfString[i]});
       return localResultVO;
     }
     if (localStockPO.getStockStatus() != 1) {
       localResultVO.addErrorInfo(-1505L, new Object[] {localStockPO.getStockID()});
       return localResultVO;
     }
     localObject1 = localWareHouseStockDAO.getStockOperation(paramArrayOfString[i]);
     if (((List) localObject1).size() > 0) {
       localObject2 = "";
       Iterator localIterator2 = ((List) localObject1).iterator();
       while (localIterator2.hasNext()) {
         StockOperationPO localStockOperationPO = (StockOperationPO) localIterator2.next();
         if (((String) localObject2).length() == 0) {
           localObject2 = StockOperation.getName(localStockOperationPO.getOperationID());
         } else {
           localObject2 =
               (String) localObject2
                   + "、"
                   + StockOperation.getName(localStockOperationPO.getOperationID());
         }
       }
       localResultVO.addErrorInfo(-1506L, new Object[] {localStockPO.getStockID(), localObject2});
       return localResultVO;
     }
     localArrayList.add(localStockPO);
   }
   Iterator localIterator1 = localArrayList.iterator();
   while (localIterator1.hasNext()) {
     localStockPO = (StockPO) localIterator1.next();
     localObject1 = new StockOperationPO();
     ((StockOperationPO) localObject1).setStockID(localStockPO.getStockID());
     ((StockOperationPO) localObject1).setOperationID(StockOperation.FROZEN.getOperation());
     localWareHouseStockDAO.insertStockOperation((StockOperationPO) localObject1);
     localObject2 = new FrozenStockPO();
     ((FrozenStockPO) localObject2).setStockID(localStockPO.getStockID());
     ((FrozenStockPO) localObject2).setModuleID(paramInt);
     ((FrozenStockPO) localObject2).setStatus(0);
     localWareHouseStockDAO.insertFrozenStockPO((FrozenStockPO) localObject2);
     localWareHouseStockDAO.addGlobalLog(
         "系统",
         Server.getInstance().getIp(),
         1301,
         "冻结仓单,系统模块号:" + paramInt + "仓单编号:" + localStockPO.getStockID() + ";",
         1);
   }
   localResultVO.setResult(1L);
   return localResultVO;
 }
 public ResultVO sellStock(int paramInt, String paramString1, String paramString2) {
   ResultVO localResultVO = new ResultVO();
   localResultVO.setResult(-1L);
   WareHouseStockDAO localWareHouseStockDAO = Server.getInstance().getWareHouseStockDAO();
   StockPO localStockPO = localWareHouseStockDAO.getStockPOByIDAndLocked(paramString2);
   if (localStockPO == null) {
     localResultVO.addErrorInfo(-1100L, new Object[] {paramString2});
     return localResultVO;
   }
   if (localStockPO.getStockStatus() != 1) {
     localResultVO.addErrorInfo(-1101L, new Object[] {paramString2});
     return localResultVO;
   }
   List localList = localWareHouseStockDAO.getStockOperation(localStockPO.getStockID());
   if (localList.size() > 0) {
     String localObject1 = "";
     Iterator localObject2 = localList.iterator();
     while (((Iterator) localObject2).hasNext()) {
       StockOperationPO localStockOperationPO =
           (StockOperationPO) ((Iterator) localObject2).next();
       if (((String) localObject1).length() == 0) {
         localObject1 = StockOperation.getName(localStockOperationPO.getOperationID());
       } else {
         localObject1 =
             (String) localObject1
                 + "、"
                 + StockOperation.getName(localStockOperationPO.getOperationID());
       }
     }
     localResultVO.addErrorInfo(-1102L, new Object[] {localObject1, localStockPO.getStockID()});
     return localResultVO;
   }
   Object localObject1 = new StockOperationPO();
   ((StockOperationPO) localObject1).setStockID(localStockPO.getStockID());
   ((StockOperationPO) localObject1).setOperationID(StockOperation.SELL.getOperation());
   localWareHouseStockDAO.insertStockOperation((StockOperationPO) localObject1);
   Object localObject2 = new PledgeStockPO();
   ((PledgeStockPO) localObject2).setStockID(localStockPO.getStockID());
   ((PledgeStockPO) localObject2).setModuleid(paramInt);
   ((PledgeStockPO) localObject2).setOrderID(paramString1);
   ((PledgeStockPO) localObject2).setStatus(0L);
   localWareHouseStockDAO.insertPledgeStock((PledgeStockPO) localObject2);
   localWareHouseStockDAO.addGlobalLog(
       "系统",
       Server.getInstance().getIp(),
       1301,
       localStockPO.getOwnerFirm()
           + "卖仓单,参与交易的委托号:"
           + paramString1
           + ";参与交易的仓单号:"
           + localStockPO.getStockID()
           + ";",
       1);
   localResultVO.setResult(1L);
   return localResultVO;
 }
 public FinancingApplyVO startFinancing(String paramString, long paramLong) {
   FinancingApplyVO localFinancingApplyVO = new FinancingApplyVO();
   localFinancingApplyVO.setResult(-1L);
   WareHouseStockDAO localWareHouseStockDAO = Server.getInstance().getWareHouseStockDAO();
   StockPO localStockPO = localWareHouseStockDAO.getStockPOByIDAndLocked(paramString);
   if (localStockPO == null) {
     localFinancingApplyVO.addErrorInfo(-1100L, new Object[] {paramString});
     return localFinancingApplyVO;
   }
   if (localStockPO.getStockStatus() != 1) {
     localFinancingApplyVO.addErrorInfo(-1101L, new Object[] {paramString});
     return localFinancingApplyVO;
   }
   List localList = localWareHouseStockDAO.getStockOperation(localStockPO.getStockID());
   if (localList.size() > 0) {
     String localObject1 = "";
     Iterator localObject2 = localList.iterator();
     while (((Iterator) localObject2).hasNext()) {
       StockOperationPO localStockOperationPO =
           (StockOperationPO) ((Iterator) localObject2).next();
       if (((String) localObject1).length() == 0) {
         localObject1 = StockOperation.getName(localStockOperationPO.getOperationID());
       } else {
         localObject1 =
             (String) localObject1
                 + "、"
                 + StockOperation.getName(localStockOperationPO.getOperationID());
       }
     }
     localFinancingApplyVO.addErrorInfo(
         -1202L, new Object[] {localObject1, localStockPO.getStockID()});
     return localFinancingApplyVO;
   }
   Object localObject1 = new StockOperationPO();
   ((StockOperationPO) localObject1).setStockID(paramString);
   ((StockOperationPO) localObject1).setOperationID(StockOperation.FINANCING.getOperation());
   localWareHouseStockDAO.insertStockOperation((StockOperationPO) localObject1);
   Object localObject2 = new FinancingStockPO();
   ((FinancingStockPO) localObject2).setStockID(paramString);
   ((FinancingStockPO) localObject2).setFinancingstockID(paramLong);
   localWareHouseStockDAO.addFinancingStock((FinancingStockPO) localObject2);
   localWareHouseStockDAO.addGlobalLog(
       "系统",
       Server.getInstance().getIp(),
       1301,
       paramString + "参与融资:" + ";融资仓单号:" + paramLong + ";",
       1);
   localFinancingApplyVO.setResult(1L);
   localFinancingApplyVO.setFinancingStockID(paramLong);
   return localFinancingApplyVO;
 }
Beispiel #5
0
  public ResultVO dismantleStock(String stockID, Double[] amountarr) {
    ResultVO resultVO = new ResultVO();
    resultVO.setResult(-1L);
    WareHouseStockDAO wareHouseStockDAO = Server.getInstance().getWareHouseStockDAO();

    StockPO stockPO = wareHouseStockDAO.getStockPOByIDAndLocked(stockID);
    if (stockPO == null) {
      resultVO.addErrorInfo(-1252L, new Object[] {stockID});
      return resultVO;
    }
    if (stockPO.getStockStatus() != 0) {
      resultVO.addErrorInfo(-1253L, new Object[] {stockPO.getStockStatusMeaning()});
      return resultVO;
    }
    double totalAmount = 0.0D;
    Double[] arrayOfDouble1;
    int j = (arrayOfDouble1 = amountarr).length;
    for (int i = 0; i < j; i++) {
      double amount = arrayOfDouble1[i].doubleValue();
      totalAmount = Arith.add(totalAmount, amount);
    }
    if (totalAmount != stockPO.getQuantity()) {
      resultVO.addErrorInfo(
          -1254L,
          new Object[] {Double.valueOf(stockPO.getQuantity()), Double.valueOf(totalAmount)});
      return resultVO;
    }
    StockOperationPO stockOperationPO = new StockOperationPO();
    stockOperationPO.setStockID(stockPO.getStockID());
    stockOperationPO.setOperationID(StockOperation.DISMANTLE.getOperation());
    wareHouseStockDAO.insertStockOperation(stockOperationPO);
    Double[] arrayOfDouble2;
    int k = (arrayOfDouble2 = amountarr).length;
    for (j = 0; j < k; j++) {
      double amount = arrayOfDouble2[j].doubleValue();
      DismantlePO DismantlePO = new DismantlePO();
      DismantlePO.setStockID(stockID);
      DismantlePO.setAmount(amount);
      wareHouseStockDAO.insertDismantle(DismantlePO);
    }
    wareHouseStockDAO.updateStockStatus(stockID, 4);

    wareHouseStockDAO.addGlobalLog(
        "系统", Server.getInstance().getIp(), 1301, "拆仓单,仓单号:" + stockID, 1);

    resultVO.setResult(1L);
    return resultVO;
  }
 public TransferGoodsVO transferGoods(
     int paramInt, String paramString1, String[] paramArrayOfString, String paramString2) {
   TransferGoodsVO localTransferGoodsVO = new TransferGoodsVO();
   localTransferGoodsVO.setResult(-1L);
   WareHouseStockDAO localWareHouseStockDAO = Server.getInstance().getWareHouseStockDAO();
   ArrayList localArrayList = new ArrayList();
   Object localObject2;
   Object localObject3;
   Object localObject4;
   for (int i = 0; i < paramArrayOfString.length; i++) {
     StockPO localStockPO = localWareHouseStockDAO.getStockPOByIDAndLocked(paramArrayOfString[i]);
     if (localStockPO == null) {
       localTransferGoodsVO.addErrorInfo(-1100L, new Object[] {paramArrayOfString[i]});
       return localTransferGoodsVO;
     }
     if (!localStockPO.getOwnerFirm().equals(paramString2)) {
       localTransferGoodsVO.addErrorInfo(-1140L);
       return localTransferGoodsVO;
     }
     if (localStockPO.getStockStatus() == 0) {
       localTransferGoodsVO.addErrorInfo(-1133L, new Object[] {localStockPO.getStockID()});
       return localTransferGoodsVO;
     }
     if (localStockPO.getStockStatus() == 2) {
       localTransferGoodsVO.addErrorInfo(-1134L, new Object[] {localStockPO.getStockID()});
       return localTransferGoodsVO;
     }
     if (localStockPO.getStockStatus() != 1) {
       localTransferGoodsVO.addErrorInfo(-1136L, new Object[] {localStockPO.getStockID()});
       return localTransferGoodsVO;
     }
     List localObject1 = localWareHouseStockDAO.getStockOperation(paramArrayOfString[i]);
     if (((List) localObject1).size() > 0) {
       localObject2 = "";
       localObject3 = ((List) localObject1).iterator();
       while (((Iterator) localObject3).hasNext()) {
         localObject4 = (StockOperationPO) ((Iterator) localObject3).next();
         if (((String) localObject2).length() == 0) {
           localObject2 =
               StockOperation.getName(((StockOperationPO) localObject4).getOperationID());
         } else {
           localObject2 =
               (String) localObject2
                   + "、"
                   + StockOperation.getName(((StockOperationPO) localObject4).getOperationID());
         }
       }
       localTransferGoodsVO.addErrorInfo(
           -1135L, new Object[] {localObject2, localStockPO.getStockID()});
       return localTransferGoodsVO;
     }
     localArrayList.add(localStockPO);
   }
   double d = 0.0D;
   Object localObject1 = localArrayList.iterator();
   while (((Iterator) localObject1).hasNext()) {
     localObject2 = (StockPO) ((Iterator) localObject1).next();
     localObject3 = new StockOperationPO();
     ((StockOperationPO) localObject3).setStockID(((StockPO) localObject2).getStockID());
     ((StockOperationPO) localObject3).setOperationID(StockOperation.DELIVERY.getOperation());
     localWareHouseStockDAO.insertStockOperation((StockOperationPO) localObject3);
     localObject4 = new TradeStockPO();
     ((TradeStockPO) localObject4).setStockID(((StockPO) localObject2).getStockID());
     ((TradeStockPO) localObject4).setModuleid(paramInt);
     ((TradeStockPO) localObject4).setTradeNO(paramString1);
     ((TradeStockPO) localObject4).setStatus(0L);
     localWareHouseStockDAO.insertTradeStock((TradeStockPO) localObject4);
     localWareHouseStockDAO.addGlobalLog(
         "系统",
         Server.getInstance().getIp(),
         1301,
         ((StockPO) localObject2).getOwnerFirm()
             + "将仓单用于交收,参与交易的模块号:"
             + paramInt
             + "合同号:"
             + paramString1
             + ";参与交易的仓单号:"
             + ((StockPO) localObject2).getStockID()
             + ";",
         1);
     d += ((StockPO) localObject2).getQuantity();
   }
   localTransferGoodsVO.setTradeNO(paramString1);
   localTransferGoodsVO.setQuantity(d);
   localTransferGoodsVO.setResult(1L);
   return localTransferGoodsVO;
 }