@Override
	public Book getBook(String recordNo) {
		Set<String> adress = new HashSet<String>();
		Book book = new Book();
		try {
			//从深图网站获取书籍isbn  馆藏地址
			Document doc = Jsoup.connect(Constants.BASE_URL+Constants.BOOK_URL).timeout(1000*60)
			.data("v_tablearray","bibliosm","v_recno",recordNo,"v_curtable","bibliosm","site","null")
			.get();
			String title = doc.select(".booksinfo h3.title a").text();
			Elements info = doc.select(".righttop ul");
			String[] authorArr = info.select("li:eq(0)").text().split("：");
			String author = authorArr.length>1?authorArr[1]:"";
			String price = info.select("li:eq(1)").text().split("：")[1];
			String pub = info.select("li:eq(2)").text().split("：")[1];
			String publisher = pub.split(",")[0];
			String publishDate = pub.split(",")[1];
			String[] isbnArr = info.select("li:eq(4)").text().split("：");
			String isbn = isbnArr.length>1?isbnArr[1]:"";
			
			Elements tables =  doc.select(".infoshow table.table_1");
			for(Element table : tables){
				if(table.previousElementSibling().text().equals("可外借馆藏")){
					for(Element tr : table.select("tbody tr")){
						String text = tr.select("td:eq(2)").text();//馆藏地址
						//String barcode = tr.select("td:eq(0)").text();//条码号
						adress.add(text);
					}
				}
			}
			
			if(doc.html().indexOf("document.getElementById('yujie').style.display='none'")>0){
				book.setCanReverse(false);//是否可预借
			}else{
				book.setCanReverse(true);//是否可预借
			}
			
			
			book.setTitle(title);
			book.setRecordNo(recordNo);
			book.setIsbn(isbn);
			book.setCollectAddress(adress);
			book.setAuthor(author);
			book.setPrice(price);
			book.setPublisher(publisher);
			book.setPublishDate(publishDate);
			
			//从豆瓣获取书籍的评分等基本信息
			try {
				RestTemplate restTemplate = new RestTemplate();
				HashMap obj = restTemplate.getForObject("https://api.douban.com/v2/book/isbn/"+isbn, HashMap.class);
				if(obj.get("msg") == null){
					HashMap<String, Object> rate = (HashMap<String, Object>)obj.get("rating");
					book.setAverage((String)rate.get("average"));//评分
					book.setNumRaters((Integer)rate.get("numRaters"));//评论人数
					book.setDoubanId((String)obj.get("id"));//豆瓣id
					book.setImage((String)obj.get("image"));//封面
					book.setPage((String)obj.get("pages"));//页码
				}
			} catch (Exception e) {
				// 豆瓣查询不到
				book.setAverage("0.0");//评分
				book.setNumRaters(0);//评论人数
				book.setDoubanId("");//豆瓣id
				book.setImage("");//封面
				book.setPage("");//页码
			}
			return book;
			
		} catch (Exception e) {
			e.printStackTrace();
			throw new WsException(ERR_MSG, e.getCause());
		}
		
	}