提交 5d40fd9e authored 作者: liupengfei's avatar liupengfei

--no commit message

上级 ffa9234c
package com.zrqx.file.util;
import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
......@@ -84,13 +85,20 @@ public class BookUtil {
// 出版时间
book.setPublishTime(epubUtil.getPublishDate());
book.setIsbn(epubUtil.getISBN());
//定价
if(StringUtils.isNotBlank(epubUtil.getPrice())){
ebook.setPriceOption(1);
ebook.setPrice(new BigDecimal(epubUtil.getPrice()));
ebook.setRealPrice(new BigDecimal(epubUtil.getPrice()));
}else{
EpubVo vo = er.setBookInfo(epubUtil,new EpubVo());
ebook.setPriceOption(1);
ebook.setPrice(ev.getEbook().getPrice());
ebook.setRealPrice(ev.getEbook().getRealPrice());
}
// 关键字(图书的名字)20
ebook.setKeywords(epubUtil.getBookTitle());
//定价
ebook.setPrice(epubUtil.getPrice());
ebook.setPriceOption(1);
//售价
ebook.setRealPrice(epubUtil.getPrice());
// 保存封面
if(epubUtil.getCover() != null){
String imgName = epubUtil.getCover().getHref().substring(epubUtil.getCover().getHref().lastIndexOf("/") + 1);
......
......@@ -93,7 +93,7 @@ public class EpubResolve {
/**
* 通过版权页获取图书部分信息
*
*
* @Title: setBookInfo
* @Description:
* @param listReferences
......@@ -131,7 +131,7 @@ public class EpubResolve {
* 30 ? "" : editor; } ev.getBook().setEditor(editor); }
*/
// 图书字数
/* // 图书字数
if (StringUtils.anyContains(ptext, "责任编辑")) {
String executiveEditor = ptext.replace("executiveEditor", "").replace(" ", "").replace(" ", "").replace(":", "").replace(":", "");
ev.getBook().setExecutiveEditor(executiveEditor);
......@@ -153,19 +153,18 @@ public class EpubResolve {
if (StringUtils.anyContains(ptext, "版  次")) {
String edition = ptext.replace("版  次", "").replace(" ", "").replace(" ", "").replace(":", "").replace(":", "");;
ev.getBook().setRevision(edition);
}
}*/
// 图书价钱17 定 价/20.00元(册) ^[\u4e00-\u9fa5a-zA-Z]+$
if (StringUtils.anyContains(ptext, "定  价,定价,成本价,价格")) {
Float price = 0.0f;
String price = "0.00";
try {
Float.parseFloat(ptext.substring(ptext.indexOf("价") + 1, ptext.indexOf("元") > 0 ? ptext.indexOf("元") : ptext.length()).replace("元", ""));
price = Float.parseFloat(ptext.substring(ptext.indexOf("价") + 1, ptext.indexOf("元") > 0 ? ptext.indexOf("元") : ptext.length()).replace("元", "")
.replaceAll("[\u4e00-\u9fa5a-zA-Z/ //::]", ""));
price = ptext.substring(ptext.indexOf("价") + 1, ptext.indexOf("元") > 0 ? ptext.indexOf("元") : ptext.length()).replace("元", "")
.replaceAll("[\u4e00-\u9fa5a-zA-Z/ //::]", "");
ev.getEbook().setPrice(new BigDecimal(((Number) price).toString()));
ev.getEbook().setRealPrice(new BigDecimal(((Number) price).toString()));
ev.getEbook().setPrice(new BigDecimal(price));
ev.getEbook().setRealPrice(new BigDecimal(price));
ev.getEbook().setPriceOption(1);
} catch (Exception e) {
System.out.println("价格信息异常:" + ptext);
......@@ -177,14 +176,14 @@ public class EpubResolve {
}
}
if (StringUtils.anyContains(spineReference.getTitle().replaceAll("[  ]", ""), "序,序言,前言,摘要,内容简介")) {
/* if (StringUtils.anyContains(spineReference.getTitle().replaceAll("[  ]", ""), "序,序言,前言,摘要,内容简介")) {
String doc = getDocument(spineReference).select("body").html().replace(spineReference.getTitle(), spineReference.getTitle() + "  ");
ev.getEbook().setSynopsis(doc);
}
if (spineReference.getTitle().replaceAll("[  ]", "").contains("目录")) {
String doc = getDocument(spineReference).select("body").html().replace(spineReference.getTitle(), spineReference.getTitle() + "  ");
ev.getEbook().setBookCatalog(doc);
}
}*/
}
return ev;
......
......@@ -301,6 +301,24 @@ public class EpubUtil {
}
return bookTitle;
}
/**
* 获取图书定价
* @throws Exception
*/
public String getPrice() throws Exception{
String price = null;
try {
for(Identifier identifier : getMetadata().getIdentifiers()){
if(identifier.getScheme().equals("price")){
price = identifier.getValue();
}
}
} catch (Exception e) {
e.printStackTrace();
}
return price;
}
/**
* 获取图书的定价
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论