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; }
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; }
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; }
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; }
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; }