diff --git a/dxhy-admin/pom.xml b/dxhy-admin/pom.xml
index 22a6ced1..76a6087b 100644
--- a/dxhy-admin/pom.xml
+++ b/dxhy-admin/pom.xml
@@ -37,10 +37,10 @@
org.apache.poi
poi-ooxml
-
- com.dxhy
- pdf-parse
-
+
+
+
+
org.apache.commons
commons-compress
diff --git a/dxhy-base/pom.xml b/dxhy-base/pom.xml
index a399b918..a52051e9 100644
--- a/dxhy-base/pom.xml
+++ b/dxhy-base/pom.xml
@@ -58,10 +58,10 @@
org.apache.poi
poi-ooxml
-
- com.dxhy
- pdf-parse
-
+
+
+
+
commons-fileupload
commons-fileupload
diff --git a/dxhy-common/pom.xml b/dxhy-common/pom.xml
index 0da3bf18..e198d67e 100644
--- a/dxhy-common/pom.xml
+++ b/dxhy-common/pom.xml
@@ -128,11 +128,11 @@
org.apache.httpcomponents
httpclient
-
- com.dxhy
- pdf-parse
- 1.2.3
-
+
+
+
+
+
commons-io
commons-io
diff --git a/dxhy-core/pom.xml b/dxhy-core/pom.xml
index a4af582f..67d85ca0 100644
--- a/dxhy-core/pom.xml
+++ b/dxhy-core/pom.xml
@@ -46,10 +46,10 @@
com.google
guava
-
- com.dxhy
- pdf-parse
-
+
+
+
+
diff --git a/dxhy-customs/pom.xml b/dxhy-customs/pom.xml
index 400bed9a..28f74854 100644
--- a/dxhy-customs/pom.xml
+++ b/dxhy-customs/pom.xml
@@ -38,10 +38,10 @@
org.apache.poi
poi-ooxml
-
- com.dxhy
- pdf-parse
-
+
+
+
+
org.apache.commons
commons-compress
diff --git a/dxhy-erp/src/main/java/com/dxhy/erp/controller/InterfaceController.java b/dxhy-erp/src/main/java/com/dxhy/erp/controller/InterfaceController.java
index ead7072b..b5b29632 100644
--- a/dxhy-erp/src/main/java/com/dxhy/erp/controller/InterfaceController.java
+++ b/dxhy-erp/src/main/java/com/dxhy/erp/controller/InterfaceController.java
@@ -1234,12 +1234,16 @@ public class InterfaceController extends AbstractController {
return JsonUtils.getInstance().toJsonString(outPut);
}catch (Exception e){
log.info("{}接收erp发票数据出错,sapkey:{}",e,erpInvoiceData.getIS_INPUT().getSAPKEY());
- e.printStackTrace();
+ log.error("FI847报错信息为:{}", e);
EsOutPutResp esOutPutResp = new EsOutPutResp();
esOutPutResp.setBSKEY(erpInvoiceData.getIS_INPUT().getBSKEY());
esOutPutResp.setSAPKEY(erpInvoiceData.getIS_INPUT().getSAPKEY());
esOutPutResp.setZTYPE("E");
esOutPutResp.setZMESSAGE("程序内部错误");
+ ZDATARESP zdataresp = new ZDATARESP();
+ zdataresp.setPROMSG("程序内部错误");
+ zdataresp.setPROTYP("E");
+ esOutPutResp.setZdata(zdataresp);
outPut.setES_OUTPUT(esOutPutResp);
try {
diff --git a/dxhy-erp/src/main/java/com/dxhy/erp/entity/FPEntity.java b/dxhy-erp/src/main/java/com/dxhy/erp/entity/FPEntity.java
new file mode 100644
index 00000000..d638551b
--- /dev/null
+++ b/dxhy-erp/src/main/java/com/dxhy/erp/entity/FPEntity.java
@@ -0,0 +1,288 @@
+package com.dxhy.erp.entity;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class FPEntity {
+ private String fpdm;
+ private String title;
+ private String fphm;
+ private String kprq;
+ private String jqbh;
+ private String jym;
+ private String passwordArea;
+ private String erWeiMaPicturePath;
+ private String erWeiMaData;
+ private ArrayList goodsList = new ArrayList();
+ private List detailGoodsList;
+ private String buyer_name;
+ private String buyer_nsrsbh;
+ private String buyer_addressPhoneNum;
+ private String buyer_khhandzh;
+ private String seller_name;
+ private String seller_nsrsbh;
+ private String seller_addressPhoneNum;
+ private String seller_khhandzh;
+ private String hjje;
+ private String hjse;
+ private String jshj;
+ private String bz;
+ private String personsInfo;
+ private String jxqz;
+ private Receivers receivers = new Receivers();
+
+ public FPEntity() {
+ }
+
+ public String getJxqz() {
+ return this.jxqz;
+ }
+
+ public String[] parseJxqz() {
+ if (this.jxqz != null && !"".equals(this.jxqz) && this.jxqz.length() >= 3) {
+ int index1 = this.jxqz.indexOf("CN=");
+ int index2_part1 = this.jxqz.indexOf("\"", index1);
+ int index2_part2 = this.jxqz.indexOf(",", index1);
+ int index2 = Math.min(index2_part1, index2_part2);
+ String cn1 = this.jxqz.substring(index1, index2);
+ int index3 = this.jxqz.indexOf("CN=", index2);
+ int index4_part1 = this.jxqz.indexOf("\"", index3);
+ int index4_part2 = this.jxqz.indexOf(",", index3);
+ if (index4_part1 == -1) {
+ index4_part1 = index4_part2;
+ }
+
+ if (index4_part2 == -1) {
+ index4_part2 = index4_part1;
+ }
+
+ int index4 = Math.min(index4_part1, index4_part2);
+ String cn2 = "";
+ if (index3 != -1) {
+ cn2 = this.jxqz.substring(index3, index4);
+ }
+
+ if (cn2.length() > 3) {
+ cn2 = cn2.substring(3);
+ }
+
+ if (cn1.length() > 3) {
+ cn1 = cn1.substring(3);
+ }
+
+ String[] jxqzArr = new String[]{"Ca:" + cn1, "Subject:" + cn2};
+ return jxqzArr;
+ } else {
+ return null;
+ }
+ }
+
+ public void setJxqz(String jxqz) {
+ this.jxqz = jxqz;
+ }
+
+ public String getFpdm() {
+ return this.fpdm;
+ }
+
+ public void setFpdm(String fpdm) {
+ this.fpdm = fpdm;
+ }
+
+ public String getTitle() {
+ return this.title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getFphm() {
+ return this.fphm;
+ }
+
+ public void setFphm(String fphm) {
+ this.fphm = fphm;
+ }
+
+ public String getKprq() {
+ return this.kprq;
+ }
+
+ public void setKprq(String kprq) {
+ this.kprq = kprq;
+ }
+
+ public String getJqbh() {
+ return this.jqbh;
+ }
+
+ public void setJqbh(String jqbh) {
+ this.jqbh = jqbh;
+ }
+
+ public String getJym() {
+ return this.jym;
+ }
+
+ public void setJym(String jym) {
+ this.jym = jym;
+ }
+
+ public ArrayList getGoodsList() {
+ return this.goodsList;
+ }
+
+ public void setGoodsList(ArrayList goodsList) {
+ this.goodsList = goodsList;
+ }
+
+ public String getBuyer_name() {
+ return this.buyer_name;
+ }
+
+ public List getDetailGoodsList() {
+ return this.detailGoodsList;
+ }
+
+ public void setDetailGoodsList(List detailGoodsList) {
+ this.detailGoodsList = detailGoodsList;
+ }
+
+ public void setBuyer_name(String buyerName) {
+ this.buyer_name = buyerName;
+ }
+
+ public String getBuyer_nsrsbh() {
+ return this.buyer_nsrsbh;
+ }
+
+ public void setBuyer_nsrsbh(String buyerNsrsbh) {
+ this.buyer_nsrsbh = buyerNsrsbh;
+ }
+
+ public String getBuyer_addressPhoneNum() {
+ return this.buyer_addressPhoneNum;
+ }
+
+ public void setBuyer_addressPhoneNum(String buyerAddressPhoneNum) {
+ this.buyer_addressPhoneNum = buyerAddressPhoneNum;
+ }
+
+ public String getBuyer_khhandzh() {
+ return this.buyer_khhandzh;
+ }
+
+ public void setBuyer_khhandzh(String buyerKhhandzh) {
+ this.buyer_khhandzh = buyerKhhandzh;
+ }
+
+ public String getSeller_name() {
+ return this.seller_name;
+ }
+
+ public void setSeller_name(String sellerName) {
+ this.seller_name = sellerName;
+ }
+
+ public String getSeller_nsrsbh() {
+ return this.seller_nsrsbh;
+ }
+
+ public void setSeller_nsrsbh(String sellerNsrsbh) {
+ this.seller_nsrsbh = sellerNsrsbh;
+ }
+
+ public String getSeller_addressPhoneNum() {
+ return this.seller_addressPhoneNum;
+ }
+
+ public void setSeller_addressPhoneNum(String sellerAddressPhoneNum) {
+ this.seller_addressPhoneNum = sellerAddressPhoneNum;
+ }
+
+ public String getSeller_khhandzh() {
+ return this.seller_khhandzh;
+ }
+
+ public void setSeller_khhandzh(String sellerKhhandzh) {
+ this.seller_khhandzh = sellerKhhandzh;
+ }
+
+ public String getPasswordArea() {
+ return this.passwordArea;
+ }
+
+ public void setPasswordArea(String passwordArea) {
+ this.passwordArea = passwordArea;
+ }
+
+ public String getHjje() {
+ return this.hjje;
+ }
+
+ public void setHjje(String hjje) {
+ this.hjje = hjje;
+ }
+
+ public String getHjse() {
+ return this.hjse;
+ }
+
+ public void setHjse(String hjse) {
+ this.hjse = hjse;
+ }
+
+ public String getJshj() {
+ return this.jshj;
+ }
+
+ public void setJshj(String jshj) {
+ this.jshj = jshj;
+ }
+
+ public String getBz() {
+ return this.bz;
+ }
+
+ public void setBz(String bz) {
+ this.bz = bz;
+ }
+
+ public String getPersonsInfo() {
+ return this.personsInfo;
+ }
+
+ public void setPersonsInfo(String personsInfo) {
+ this.personsInfo = personsInfo;
+ }
+
+ public String getErWeiMaPicturePath() {
+ return this.erWeiMaPicturePath;
+ }
+
+ public void setErWeiMaPicturePath(String erWeiMaPicturePath) {
+ this.erWeiMaPicturePath = erWeiMaPicturePath;
+ }
+
+ public String getErWeiMaData() {
+ return this.erWeiMaData;
+ }
+
+ public void setErWeiMaData(String erWeiMaData) {
+ this.erWeiMaData = erWeiMaData;
+ }
+
+ public Receivers getReceivers() {
+ return this.receivers;
+ }
+
+ public void setReceivers(Receivers receivers) {
+ this.receivers = receivers;
+ }
+
+ public String toString() {
+ return "FPEntity [fpdm=" + this.fpdm + ", title=" + this.title + ", fphm=" + this.fphm + ", kprq=" + this.kprq + ", jqbh=" + this.jqbh + ", jym=" + this.jym + ", passwordArea=" + this.passwordArea + ", erWeiMaPicturePath=" + this.erWeiMaPicturePath + ", erWeiMaData=" + this.erWeiMaData + ", goodsList=" + this.goodsList + ", detailGoodsList=" + this.detailGoodsList + ", buyer_name=" + this.buyer_name + ", buyer_nsrsbh=" + this.buyer_nsrsbh + ", buyer_addressPhoneNum=" + this.buyer_addressPhoneNum + ", buyer_khhandzh=" + this.buyer_khhandzh + ", seller_name=" + this.seller_name + ", seller_nsrsbh=" + this.seller_nsrsbh + ", seller_addressPhoneNum=" + this.seller_addressPhoneNum + ", seller_khhandzh=" + this.seller_khhandzh + ", hjje=" + this.hjje + ", hjse=" + this.hjse + ", jshj=" + this.jshj + ", bz=" + this.bz + ", personsInfo=" + this.personsInfo + ", jxqz=" + this.jxqz + ", receivers=" + this.receivers + "]";
+ }
+}
+
diff --git a/dxhy-erp/src/main/java/com/dxhy/erp/entity/Goods.java b/dxhy-erp/src/main/java/com/dxhy/erp/entity/Goods.java
new file mode 100644
index 00000000..714e99d9
--- /dev/null
+++ b/dxhy-erp/src/main/java/com/dxhy/erp/entity/Goods.java
@@ -0,0 +1,129 @@
+package com.dxhy.erp.entity;
+
+public class Goods {
+ private String sortNum;
+ private String name;
+ private String type;
+ private String unit;
+ private String number;
+ private String price;
+ private String totalprice;
+ private String se;
+ private String sl;
+ private String cph;
+ private String txrqq;
+ private String lx;
+ private String txrqz;
+
+ public Goods() {
+ }
+
+ public String getName() {
+ return this.name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getType() {
+ return this.type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public String getUnit() {
+ return this.unit;
+ }
+
+ public void setUnit(String unit) {
+ this.unit = unit;
+ }
+
+ public String getNumber() {
+ return this.number;
+ }
+
+ public void setNumber(String number) {
+ this.number = number;
+ }
+
+ public String getSortNum() {
+ return this.sortNum;
+ }
+
+ public void setSortNum(String sortNum) {
+ this.sortNum = sortNum;
+ }
+
+ public String getPrice() {
+ return this.price;
+ }
+
+ public void setPrice(String price) {
+ this.price = price;
+ }
+
+ public String getTotalprice() {
+ return this.totalprice;
+ }
+
+ public void setTotalprice(String totalprice) {
+ this.totalprice = totalprice;
+ }
+
+ public String getSe() {
+ return this.se;
+ }
+
+ public void setSe(String se) {
+ this.se = se;
+ }
+
+ public String getSl() {
+ return this.sl;
+ }
+
+ public void setSl(String sl) {
+ this.sl = sl;
+ }
+
+ public String toString() {
+ return "Goods [name=" + this.name + ", number=" + this.number + ", price=" + this.price + ", se=" + this.se + ", sl=" + this.sl + ", totalprice=" + this.totalprice + ", type=" + this.type + ", unit=" + this.unit + ", cph=" + this.cph + ", lx=" + this.lx + ", txrqq=" + this.txrqq + ", txrqz=" + this.txrqz + "]";
+ }
+
+ public String getCph() {
+ return this.cph;
+ }
+
+ public void setCph(String cph) {
+ this.cph = cph;
+ }
+
+ public String getTxrqq() {
+ return this.txrqq;
+ }
+
+ public void setTxrqq(String txrqq) {
+ this.txrqq = txrqq;
+ }
+
+ public String getTxrqz() {
+ return this.txrqz;
+ }
+
+ public void setTxrqz(String txrqz) {
+ this.txrqz = txrqz;
+ }
+
+ public String getLx() {
+ return this.lx;
+ }
+
+ public void setLx(String lx) {
+ this.lx = lx;
+ }
+}
+
diff --git a/dxhy-erp/src/main/java/com/dxhy/erp/entity/Receivers.java b/dxhy-erp/src/main/java/com/dxhy/erp/entity/Receivers.java
new file mode 100644
index 00000000..1e4d6ec6
--- /dev/null
+++ b/dxhy-erp/src/main/java/com/dxhy/erp/entity/Receivers.java
@@ -0,0 +1,39 @@
+package com.dxhy.erp.entity;
+
+public class Receivers {
+ private String receiver;
+ private String check;
+ private String drawer;
+
+ public Receivers() {
+ }
+
+ public String getReceiver() {
+ return this.receiver;
+ }
+
+ public void setReceiver(String receiver) {
+ this.receiver = receiver;
+ }
+
+ public String getCheck() {
+ return this.check;
+ }
+
+ public void setCheck(String check) {
+ this.check = check;
+ }
+
+ public String getDrawer() {
+ return this.drawer;
+ }
+
+ public void setDrawer(String drawer) {
+ this.drawer = drawer;
+ }
+
+ public String toString() {
+ return "Receiver [receiver=" + this.receiver + ", check=" + this.check + ", drawer=" + this.drawer + "]";
+ }
+}
+
diff --git a/dxhy-erp/src/main/java/com/dxhy/erp/service/impl/DeclareServiceImpl.java b/dxhy-erp/src/main/java/com/dxhy/erp/service/impl/DeclareServiceImpl.java
index d3d852b8..a50cc187 100644
--- a/dxhy-erp/src/main/java/com/dxhy/erp/service/impl/DeclareServiceImpl.java
+++ b/dxhy-erp/src/main/java/com/dxhy/erp/service/impl/DeclareServiceImpl.java
@@ -1,6 +1,5 @@
package com.dxhy.erp.service.impl;
-import com.aisinopdf.text.E;
import com.alibaba.fastjson.JSON;
import com.dxhy.common.constant.DbConstant;
import com.dxhy.common.datasource.config.DynamicContextHolder;
diff --git a/dxhy-erp/src/main/java/com/dxhy/erp/service/impl/InvoiceAuthServiceImpl.java b/dxhy-erp/src/main/java/com/dxhy/erp/service/impl/InvoiceAuthServiceImpl.java
index 9ac59058..16454d18 100644
--- a/dxhy-erp/src/main/java/com/dxhy/erp/service/impl/InvoiceAuthServiceImpl.java
+++ b/dxhy-erp/src/main/java/com/dxhy/erp/service/impl/InvoiceAuthServiceImpl.java
@@ -355,7 +355,8 @@ public class InvoiceAuthServiceImpl extends MpBaseServiceImpl{}", uuid);
zdata1.setZFPLX(convertFpzldm(zdata1.getZFPLX()));
TdxRecordInvoice recordInvoiceByUuid = tDxrecordInvoiceDao.getRecordInvoiceByUuid(uuid);
//查询票池
@@ -381,12 +382,13 @@ public class InvoiceAuthServiceImpl extends MpBaseServiceImpl 8 && !("26".equals(zdata1.getZFPLX()) || "27".equals(zdata1.getZFPLX()))) {
+ if (org.apache.commons.lang3.StringUtils.isNotBlank(fphm) && fphm.length() > 8 && !("31".equals(zdata1.getZFPLX()) || "32".equals(zdata1.getZFPLX()))) {
fphm = fphm.replace(zdata1.getZFPDM(), "");
log.info("非全电但是号码");
}
log.info("发票号码{}", fphm);
- String uuid = zdata1.getZFPDM() + fphm;
+ String uuid = (StringUtils.isNotBlank(zdata1.getZFPDM())?zdata1.getZFPDM():"" ) + fphm;
+ log.info("uuid===>{}", uuid);
//销项标识
String xxbs = zdata1.getXXBS();
if (fplxList.contains(zdata1.getZFPLX()) && !"X".equalsIgnoreCase(xxbs)) {
@@ -409,6 +411,7 @@ public class InvoiceAuthServiceImpl extends MpBaseServiceImpl 0) {
+ log.info("更新成功");
SysDeptEntity org = sysDeptDao.getOrg(recordInvoiceByUuid.getGfTaxNo());
zdata1.setZFPLX(convertFpzldm(zdata1.getZFPLX()));
//如果设置的自动认证走申请认证逻辑
@@ -439,6 +442,9 @@ public class InvoiceAuthServiceImpl extends MpBaseServiceImplorg.apache.poi
poi-ooxml
-
- com.dxhy
- pdf-parse
-
+
+
+
+
org.apache.commons
commons-compress
diff --git a/dxhy-extend/pom.xml b/dxhy-extend/pom.xml
index 8e4efe4a..28c31c77 100644
--- a/dxhy-extend/pom.xml
+++ b/dxhy-extend/pom.xml
@@ -38,10 +38,10 @@
org.apache.poi
poi-ooxml
-
- com.dxhy
- pdf-parse
-
+
+
+
+
org.apache.commons
commons-compress
diff --git a/dxhy-gateway/pom.xml b/dxhy-gateway/pom.xml
index 828d19a1..f9b8ef0f 100644
--- a/dxhy-gateway/pom.xml
+++ b/dxhy-gateway/pom.xml
@@ -55,10 +55,10 @@
org.apache.poi
poi-ooxml
-
- com.dxhy
- pdf-parse
-
+
+
+
+
org.apache.commons
commons-compress
diff --git a/dxhy-manage/pom.xml b/dxhy-manage/pom.xml
index 5945acc9..262917e2 100644
--- a/dxhy-manage/pom.xml
+++ b/dxhy-manage/pom.xml
@@ -37,10 +37,10 @@
org.apache.poi
poi-ooxml
-
- com.dxhy
- pdf-parse
-
+
+
+
+
org.apache.commons
commons-compress
diff --git a/dxhy-operation-flow/pom.xml b/dxhy-operation-flow/pom.xml
index 1fbde95d..15816576 100644
--- a/dxhy-operation-flow/pom.xml
+++ b/dxhy-operation-flow/pom.xml
@@ -140,10 +140,10 @@
com.google
guava
-
- com.dxhy
- pdf-parse
-
+
+
+
+
org.apache.commons
commons-compress
diff --git a/dxhy-passengerTicket/pom.xml b/dxhy-passengerTicket/pom.xml
index 871a6706..8c138fac 100644
--- a/dxhy-passengerTicket/pom.xml
+++ b/dxhy-passengerTicket/pom.xml
@@ -38,10 +38,10 @@
org.apache.poi
poi-ooxml
-
- com.dxhy
- pdf-parse
-
+
+
+
+
org.apache.commons
commons-compress
diff --git a/dxhy-portrait/pom.xml b/dxhy-portrait/pom.xml
index d8a40f64..189770b1 100644
--- a/dxhy-portrait/pom.xml
+++ b/dxhy-portrait/pom.xml
@@ -38,10 +38,10 @@
org.apache.poi
poi-ooxml
-
- com.dxhy
- pdf-parse
-
+
+
+
+
org.apache.commons
commons-compress
diff --git a/dxhy-sign/pom.xml b/dxhy-sign/pom.xml
index 5d58f456..48a765d1 100644
--- a/dxhy-sign/pom.xml
+++ b/dxhy-sign/pom.xml
@@ -110,11 +110,11 @@
dxhy-ofd
3.2.20
-
- com.dxhy
- pdf-parse
- 1.2.3
-
+
+
+
+
+
com.dxhy.jxpt
dxhy-oss