|
@@ -133,16 +133,16 @@ public class IVController {
|
|
|
|
|
|
// prd 校验发票抬头, 购买方范围
|
|
// prd 校验发票抬头, 购买方范围
|
|
private void validateBuyer(String BuyerName, String tips) {
|
|
private void validateBuyer(String BuyerName, String tips) {
|
|
- List<String> corpNames = Arrays.asList(
|
|
|
|
- "珠海金魁新能源科技有限公司",
|
|
|
|
- "珠海能魁新能源科技有限公司",
|
|
|
|
- "珠海创伟新能源有限公司",
|
|
|
|
- "河南能辉绿电科技有限公司",
|
|
|
|
- "河南省绿色生态新能源科技有限公司",
|
|
|
|
- "贵州能辉智慧能源科技有限公司",
|
|
|
|
- "上海能辉科技股份有限公司",
|
|
|
|
- "浙江数实通信息技术有限公司");
|
|
|
|
- McException.assertAccessException(!corpNames.contains(BuyerName), tips + ", 购买方名称不合法!");
|
|
|
|
|
|
+// List<String> corpNames = Arrays.asList(
|
|
|
|
+// "珠海金魁新能源科技有限公司",
|
|
|
|
+// "珠海能魁新能源科技有限公司",
|
|
|
|
+// "珠海创伟新能源有限公司",
|
|
|
|
+// "河南能辉绿电科技有限公司",
|
|
|
|
+// "河南省绿色生态新能源科技有限公司",
|
|
|
|
+// "贵州能辉智慧能源科技有限公司",
|
|
|
|
+// "上海能辉科技股份有限公司",
|
|
|
|
+// "浙江数实通信息技术有限公司");
|
|
|
|
+// McException.assertAccessException(!corpNames.contains(BuyerName), tips + ", 购买方名称不合法!");
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -186,12 +186,12 @@ public class IVController {
|
|
.date(UtilString.replaceDateZH_cn(UtilMap.getString(prop, "Date")))
|
|
.date(UtilString.replaceDateZH_cn(UtilMap.getString(prop, "Date")))
|
|
.checkCode(UtilMap.getString(prop, "CheckCode"))
|
|
.checkCode(UtilMap.getString(prop, "CheckCode"))
|
|
// ppExt: 多明细行时, 优先取值合计 [全电票返回了subTotal字段, 但值为空]
|
|
// ppExt: 多明细行时, 优先取值合计 [全电票返回了subTotal字段, 但值为空]
|
|
- .amount(UtilNumber.setBigDecimal(UtilMap.getString_first(prop, "SubTotal", "Total")))
|
|
|
|
|
|
+ .amount(UtilNumber.setBigDecimal(UtilMap.getString_first(prop, "SubTotal", "Total", "Fare")))
|
|
.tax(UtilNumber.setBigDecimal(UtilMap.getString_first(prop, "SubTax", "Tax")))
|
|
.tax(UtilNumber.setBigDecimal(UtilMap.getString_first(prop, "SubTax", "Tax")))
|
|
.excludingTax(UtilNumber.setBigDecimal(UtilMap.getString(prop, "PretaxAmount")))
|
|
.excludingTax(UtilNumber.setBigDecimal(UtilMap.getString(prop, "PretaxAmount")))
|
|
- .buyerName(StringUtils.isBlank(guyuanNameRepalce(UtilMap.getString(prop, "Buyer")))?"上海能辉科技股份有限公司":guyuanNameRepalce(UtilMap.getString(prop, "Buyer")))
|
|
|
|
|
|
+ .buyerName(StringUtils.isBlank(guyuanNameRepalce(UtilMap.getString(prop, "Buyer")))?"":guyuanNameRepalce(UtilMap.getString(prop, "Buyer")))
|
|
// ppExt: 中央非税未返回税号官方说明: 非税发票理论是没有税号的,图片中属于信用代码
|
|
// ppExt: 中央非税未返回税号官方说明: 非税发票理论是没有税号的,图片中属于信用代码
|
|
- .buyerTaxId(StringUtils.isBlank(UtilMap.getString(prop, "BuyerTaxID"))?"91310000685457643J": UtilMap.getString(prop, "BuyerTaxID"))
|
|
|
|
|
|
+ .buyerTaxId(StringUtils.isBlank(UtilMap.getString(prop, "BuyerTaxID"))?"": UtilMap.getString(prop, "BuyerTaxID"))
|
|
.sellerName(guyuanNameRepalce(UtilMap.getString_first(prop, "Seller", "Issuer"))) // 行程单: 填开单位
|
|
.sellerName(guyuanNameRepalce(UtilMap.getString_first(prop, "Seller", "Issuer"))) // 行程单: 填开单位
|
|
.sellerTaxId(UtilMap.getString_first(prop, "SellerTaxID", "AgentCode")) // 行程单: 销售单位代号
|
|
.sellerTaxId(UtilMap.getString_first(prop, "SellerTaxID", "AgentCode")) // 行程单: 销售单位代号
|
|
.passengerName(UtilMap.getString_first(prop, "Name", "UserName")) // 火车票, 行程单
|
|
.passengerName(UtilMap.getString_first(prop, "Name", "UserName")) // 火车票, 行程单
|
|
@@ -318,7 +318,7 @@ public class IVController {
|
|
String invoiceNo = dto.getSerial(); // 唯一标识, 发票号码
|
|
String invoiceNo = dto.getSerial(); // 唯一标识, 发票号码
|
|
|
|
|
|
String serial = "第【" + (index + 1) + "】张发票";
|
|
String serial = "第【" + (index + 1) + "】张发票";
|
|
- validateBuyer(dto.getBuyerName(), serial + "有疑问");
|
|
|
|
|
|
+// validateBuyer(dto.getBuyerName(), serial + "有疑问");
|
|
McException.assertAccessException(StringUtils.isBlank(invoiceNo), serial + ", 识别结果为空, 请检查!");
|
|
McException.assertAccessException(StringUtils.isBlank(invoiceNo), serial + ", 识别结果为空, 请检查!");
|
|
YDParam ydParam = YDParam.builder()
|
|
YDParam ydParam = YDParam.builder()
|
|
.formUuid("FORM-FE4634E6D01745C7B26DC58D049EAADC6RP4")
|
|
.formUuid("FORM-FE4634E6D01745C7B26DC58D049EAADC6RP4")
|