修复传入影像系统税率不一致的问题

release
zhenghaiyang@ele-cloud.com 2 years ago
parent c5923c9d80
commit bdb50299b3
  1. 31
      dxhy-erp/src/main/java/com/dxhy/erp/service/SNPushCheckRecordService.java

@ -556,33 +556,22 @@ public class SNPushCheckRecordService extends AbstractServiceAdapter {
} }
if ("免税".equals(detail.getString("sl"))) { if (StringUtils.isBlank(detail.get("sl").toString()) || "免税".equals(detail.get("sl").toString()) || "不征税".equals(detail.get("sl").toString())
|| "***".equals(detail.get("sl").toString())) {
taxRateDetail = "0"; taxRateDetail = "0";
snDetailMap.put("taxRate", taxRateDetail); snDetailMap.put("taxRate", taxRateDetail);
} else { } else {
if (StringUtils.isNoneBlank(detail.get("sl").toString())) { if (StringUtils.isNoneBlank(detail.get("sl").toString())) {
taxRateDetail = detail.get("sl").toString(); taxRate = detail.get("sl").toString();
if (!"0".equals(taxRateDetail)) { if (!"0".equals(taxRate)) {
if (StringUtils.isNoneBlank(taxRateDetail)) { taxRate = taxRate.substring(0, taxRate.length() - 1);
int index = taxRateDetail.indexOf("%");
// if (index > 0) {
// taxRateDetail = taxRateDetail.substring(0, taxRateDetail.length() - 1);
// Float num = Float.parseFloat(taxRateDetail);
// if (num > 9) {
// taxRateDetail = "0." + taxRateDetail;
// } else {
// if (!taxRateDetail.startsWith("0")) {
// taxRateDetail = "0.0" + taxRateDetail;
// }
// }
// }
}
} }
//按照小数处理
if ("11".equals(invoiceType)) { if(StringUtils.isNotBlank(isInteger)){
taxRateDetail = "0"; BigDecimal bigDecimal = new BigDecimal(taxRate);
taxRate = bigDecimal.divide(new BigDecimal("100")).toPlainString();
} }
log.info("明细-发票税率为:{}", taxRateDetail); log.info("明细-发票税率为:{}", taxRate);
snDetailMap.put("taxRate", taxRateDetail); snDetailMap.put("taxRate", taxRateDetail);
} }
} }

Loading…
Cancel
Save