|
|
@ -459,20 +459,18 @@ public class SNPushCheckRecordService extends AbstractServiceAdapter { |
|
|
|
jsonObject.put("tonnage", invoiceData.get("dw")); |
|
|
|
jsonObject.put("tonnage", invoiceData.get("dw")); |
|
|
|
jsonObject.put("limitPeople", invoiceData.get("xcrs")); |
|
|
|
jsonObject.put("limitPeople", invoiceData.get("xcrs")); |
|
|
|
String taxRate = ""; |
|
|
|
String taxRate = ""; |
|
|
|
if (invoiceData.get("sl") == null || StringUtils.isBlank(invoiceData.get("sl").toString()) || |
|
|
|
if (StringUtils.isBlank(invoiceData.get("sl").toString()) || "免税".equals(invoiceData.get("sl").toString()) || "不征税".equals(invoiceData.get("sl").toString()) || "***".equals(invoiceData.get("sl").toString())) { |
|
|
|
"免税".equals(invoiceData.get("sl").toString()) || "不征税".equals(invoiceData.get("sl").toString()) || "***".equals(invoiceData.get("sl").toString())) { |
|
|
|
|
|
|
|
taxRate = "0"; |
|
|
|
taxRate = "0"; |
|
|
|
jsonObject.put("taxRate", taxRate); |
|
|
|
jsonObject.put("taxRate", taxRate); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
if (invoiceData.get("sl") != null && StringUtils.isNoneBlank(invoiceData.get("sl").toString())) { |
|
|
|
if (StringUtils.isNoneBlank(invoiceData.get("sl").toString())) { |
|
|
|
taxRate = invoiceData.get("sl").toString(); |
|
|
|
taxRate = invoiceData.get("sl").toString(); |
|
|
|
if (!"0".equals(taxRate)) { |
|
|
|
if (!"0".equals(taxRate)) { |
|
|
|
taxRate = "0." + taxRate; |
|
|
|
|
|
|
|
taxRate = taxRate.substring(0, taxRate.length() - 1); |
|
|
|
taxRate = taxRate.substring(0, taxRate.length() - 1); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if ("11".equals(invoiceType)) { |
|
|
|
if ("11".equals(invoiceType)) { |
|
|
|
taxRate = "0.000"; |
|
|
|
taxRate = "0"; |
|
|
|
} |
|
|
|
} |
|
|
|
log.info("明细-发票税率为:{}", taxRate); |
|
|
|
log.info("明细-发票税率为:{}", taxRate); |
|
|
|
jsonObject.put("taxRate", taxRate); |
|
|
|
jsonObject.put("taxRate", taxRate); |
|
|
@ -557,27 +555,27 @@ public class SNPushCheckRecordService extends AbstractServiceAdapter { |
|
|
|
taxRateDetail = "0"; |
|
|
|
taxRateDetail = "0"; |
|
|
|
snDetailMap.put("taxRate", taxRateDetail); |
|
|
|
snDetailMap.put("taxRate", taxRateDetail); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
if (detail.get("sl") != null && StringUtils.isNoneBlank(detail.get("sl").toString())) { |
|
|
|
if (StringUtils.isNoneBlank(detail.get("sl").toString())) { |
|
|
|
taxRateDetail = detail.get("sl").toString(); |
|
|
|
taxRateDetail = detail.get("sl").toString(); |
|
|
|
if (!"0".equals(taxRateDetail)) { |
|
|
|
if (!"0".equals(taxRateDetail)) { |
|
|
|
if (StringUtils.isNoneBlank(taxRateDetail)) { |
|
|
|
if (StringUtils.isNoneBlank(taxRateDetail)) { |
|
|
|
int index = taxRateDetail.indexOf("%"); |
|
|
|
int index = taxRateDetail.indexOf("%"); |
|
|
|
if (index > 0) { |
|
|
|
// if (index > 0) {
|
|
|
|
taxRateDetail = taxRateDetail.substring(0, taxRateDetail.length() - 1); |
|
|
|
// taxRateDetail = taxRateDetail.substring(0, taxRateDetail.length() - 1);
|
|
|
|
Float num = Float.parseFloat(taxRateDetail); |
|
|
|
// Float num = Float.parseFloat(taxRateDetail);
|
|
|
|
if (num > 9) { |
|
|
|
// if (num > 9) {
|
|
|
|
taxRateDetail = "0." + taxRateDetail; |
|
|
|
// taxRateDetail = "0." + taxRateDetail;
|
|
|
|
} else { |
|
|
|
// } else {
|
|
|
|
if (!taxRateDetail.startsWith("0")) { |
|
|
|
// if (!taxRateDetail.startsWith("0")) {
|
|
|
|
taxRateDetail = "0.0" + taxRateDetail; |
|
|
|
// taxRateDetail = "0.0" + taxRateDetail;
|
|
|
|
} |
|
|
|
// }
|
|
|
|
} |
|
|
|
// }
|
|
|
|
} |
|
|
|
// }
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if ("11".equals(invoiceType)) { |
|
|
|
if ("11".equals(invoiceType)) { |
|
|
|
taxRateDetail = "0.000"; |
|
|
|
taxRateDetail = "0"; |
|
|
|
} |
|
|
|
} |
|
|
|
log.info("明细-发票税率为:{}", taxRateDetail); |
|
|
|
log.info("明细-发票税率为:{}", taxRateDetail); |
|
|
|
snDetailMap.put("taxRate", taxRateDetail); |
|
|
|
snDetailMap.put("taxRate", taxRateDetail); |
|
|
|