public TransferGoodsVO sellStockToDelivery(
     int paramInt, String paramString1, String paramString2, String paramString3) {
   TransferGoodsVO localTransferGoodsVO = new TransferGoodsVO();
   localTransferGoodsVO.setResult(-1L);
   WareHouseStockDAO localWareHouseStockDAO = Server.getInstance().getWareHouseStockDAO();
   List localList =
       localWareHouseStockDAO.getPledgeStockList(
           " and moduleid="
               + paramInt
               + " and orderID='"
               + paramString1
               + "' and status=0 for update ");
   PledgeStockPO localPledgeStockPO = null;
   if ((localList != null) && (localList.size() > 0)) {
     localPledgeStockPO = (PledgeStockPO) localList.get(0);
   }
   if (localPledgeStockPO == null) {
     localTransferGoodsVO.addErrorInfo(
         -1223L, new Object[] {Integer.valueOf(paramInt), paramString1});
     return localTransferGoodsVO;
   }
   StockPO localStockPO = localWareHouseStockDAO.getStockPOByID(localPledgeStockPO.getStockID());
   if (!localStockPO.getOwnerFirm().equals(paramString3)) {
     localTransferGoodsVO.addErrorInfo(-1222L);
     return localTransferGoodsVO;
   }
   localWareHouseStockDAO.realesePledgeStock(paramInt, paramString1);
   localWareHouseStockDAO.deleteStockOperation(
       localPledgeStockPO.getStockID(), StockOperation.SELL);
   localTransferGoodsVO =
       transferGoods(
           paramInt, paramString2, new String[] {localPledgeStockPO.getStockID()}, paramString3);
   if (localTransferGoodsVO.getResult() < 0L) {
     TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
   }
   return localTransferGoodsVO;
 }
 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;
 }