Example #1
0
  public ResultVO withdrowStockOutApply(String stockID) {
    ResultVO resultVO = new ResultVO();
    resultVO.setResult(-1L);

    WareHouseStockDAO wareHouseStockDAO = Server.getInstance().getWareHouseStockDAO();

    StockPO stockPO = wareHouseStockDAO.getStockPOByIDAndLocked(stockID);
    if (stockPO == null) {
      resultVO.addErrorInfo(-1902L, new Object[] {stockID});
      return resultVO;
    }
    if (stockPO.getStockStatus() != 5) {
      resultVO.addErrorInfo(
          -1903L, new Object[] {stockPO.getStockID(), stockPO.getStockStatusMeaning()});
      return resultVO;
    }
    OutStockPO outStock = wareHouseStockDAO.getUnAuditOutStockByStockID(stockID);
    if (outStock == null) {
      resultVO.addErrorInfo(-1904L, new Object[] {stockPO.getStockID()});
      return resultVO;
    }
    wareHouseStockDAO.updateStockStatus(stockID, 0);

    wareHouseStockDAO.updateOutStockStatus(outStock.getOutStockID(), 1);

    resultVO.setResult(1L);
    return resultVO;
  }
Example #2
0
  public ResultVO stockOutUpdate(StockOutApplyBO stockOutApplyBO) {
    ResultVO result = new ResultVO();

    WareHouseStockDAO wareHouseStockDAO = Server.getInstance().getWareHouseStockDAO();

    OutStockPO outStock = new OutStockPO();
    outStock.setIdnumber(stockOutApplyBO.getIdnumber());
    outStock.setDeliveryPerson(stockOutApplyBO.getDeliveryPerson());
    outStock.setKey(stockOutApplyBO.getKey());
    outStock.setStatus(0);
    outStock.setStockID(stockOutApplyBO.getStockID());

    outStock.setAddress(stockOutApplyBO.getAddress());
    outStock.setPhone(stockOutApplyBO.getPhone());
    outStock.setDeliveryStatus(Integer.valueOf(stockOutApplyBO.getDeliveryStatus()));

    wareHouseStockDAO.updateOutStock(outStock);

    result.setResult(1L);

    wareHouseStockDAO.addGlobalLog(
        "系统",
        Server.getInstance().getIp(),
        1301,
        "仓单出库申请信息修改,仓单号:" + stockOutApplyBO.getStockID(),
        1);

    return result;
  }
Example #3
0
  public ResultVO stockOutAudit(StockOutAuditBO stockOutAuditBO) {
    ResultVO result = new ResultVO();
    result.setResult(-1L);

    WareHouseStockDAO wareHouseStockDAO = Server.getInstance().getWareHouseStockDAO();

    StockPO stockPO = wareHouseStockDAO.getStockPOByIDAndLocked(stockOutAuditBO.getStockID());
    if (stockPO == null) {
      result.addErrorInfo(-1803L, new Object[] {stockOutAuditBO.getStockID()});
      return result;
    }
    if (stockPO.getStockStatus() != 5) {
      result.addErrorInfo(
          -1804L, new Object[] {stockPO.getStockID(), stockPO.getStockStatusMeaning()});
      return result;
    }
    OutStockPO outStock =
        wareHouseStockDAO.getUnAuditOutStockByStockID(stockOutAuditBO.getStockID());
    if (outStock == null) {
      result.addErrorInfo(-1808L, new Object[] {stockPO.getStockID()});
      return result;
    }
    if (!stockOutAuditBO.getKey().equals(outStock.getKey())) {
      result.addErrorInfo(-1805L);
      return result;
    }
    if (!stockOutAuditBO.getDeliveryPerson().equals(outStock.getDeliveryPerson())) {
      result.addErrorInfo(-1806L);
      return result;
    }
    wareHouseStockDAO.updateStockStatus(stockPO.getStockID(), 2);

    wareHouseStockDAO.updateOutStockStatus(outStock.getOutStockID(), 2);

    wareHouseStockDAO.addGlobalLog(
        "系统", Server.getInstance().getIp(), 1301, "仓单出库,仓单号:" + stockPO.getStockID(), 1);

    result.setResult(1L);
    return result;
  }
Example #4
0
  public ResultVO stockOutApply(StockOutApplyBO stockOutApplyBO) {
    ResultVO result = new ResultVO();
    result.setResult(-1L);

    WareHouseStockDAO wareHouseStockDAO = Server.getInstance().getWareHouseStockDAO();

    StockPO stockPO = wareHouseStockDAO.getStockPOByIDAndLocked(stockOutApplyBO.getStockID());
    if (stockPO == null) {
      result.addErrorInfo(-1703L, new Object[] {stockOutApplyBO.getStockID()});
      return result;
    }
    if (stockPO.getStockStatus() != 0) {
      result.addErrorInfo(
          -1704L, new Object[] {stockPO.getStockID(), stockPO.getStockStatusMeaning()});
      return result;
    }
    wareHouseStockDAO.updateStockStatus(stockPO.getStockID(), 5);

    Random random = new Random();
    long t1 = 0x7FFFFFFF & System.currentTimeMillis();

    long key = t1 << 32 | Math.abs(random.nextInt());

    OutStockPO outStock = new OutStockPO();
    outStock.setIdnumber(stockOutApplyBO.getIdnumber());
    outStock.setDeliveryPerson(stockOutApplyBO.getDeliveryPerson());
    outStock.setKey(key + "");
    outStock.setStatus(0);
    outStock.setStockID(stockPO.getStockID());

    outStock.setAddress(stockOutApplyBO.getAddress());
    outStock.setPhone(stockOutApplyBO.getPhone());
    outStock.setDeliveryStatus(Integer.valueOf(stockOutApplyBO.getDeliveryStatus()));

    wareHouseStockDAO.addOutStock(outStock);

    result.setResult(key);

    wareHouseStockDAO.addGlobalLog(
        "系统", Server.getInstance().getIp(), 1301, "仓单出库申请,仓单号:" + stockPO.getStockID(), 1);

    return result;
  }
Example #5
0
  public ResultVO stockOut(String stockID, String userID, String userName, String password) {
    ResultVO resultVO = new ResultVO();
    resultVO.setResult(-1L);

    WareHouseStockDAO wareHouseStockDAO = Server.getInstance().getWareHouseStockDAO();

    StockPO stockPO = wareHouseStockDAO.getStockPOByIDAndLocked(stockID);
    if (stockPO == null) {
      resultVO.addErrorInfo(-1292L, new Object[] {stockID});
      return resultVO;
    }
    if (stockPO.getStockStatus() != 0) {
      resultVO.addErrorInfo(-1293L, new Object[] {stockPO.getStockStatusMeaning()});
      return resultVO;
    }
    wareHouseStockDAO.updateStockStatus(stockID, 2);

    Random random = new Random();
    long t1 = 0x7FFFFFFF & System.currentTimeMillis();

    long key = t1 << 32 | Math.abs(random.nextInt());

    OutStockPO outStock = new OutStockPO();
    outStock.setIdnumber(null);
    outStock.setDeliveryPerson(null);
    outStock.setKey(key + "");
    outStock.setStatus(2);
    outStock.setStockID(stockPO.getStockID());
    wareHouseStockDAO.addOutStock(outStock);

    resultVO.setResult(key);

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

    UnRegisterRequestVO request = new UnRegisterRequestVO();
    request.setPwd(password);
    request.setQuantity(stockPO.getQuantity());
    request.setStockID(stockPO.getRealStockCode());
    request.setUserID(userID);
    request.setUserName(userName);

    ResponseVO response = this.wareHouseStockService.stockOut(request);
    if ((response == null) || (response.getResult() == null)) {
      throw new BillCoreException("调用仓库系统失败,仓库系统返回信息为空");
    }
    if (response.getResult().getReturnCode() != 0L) {
      if ((response.getResult().getMessage() != null)
          && (response.getResult().getMessage().trim().length() > 0)) {
        throw new BillCoreException(response.getResult().getMessage());
      }
      throw new BillCoreException("仓库系统处理失败");
    }
    return resultVO;
  }