修复开票细节问题

This commit is contained in:
2024-07-09 18:45:27 +08:00
parent a2fcbd165d
commit f03d958d97
4 changed files with 36 additions and 13 deletions
@@ -27,6 +27,7 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.HashMap;
import java.util.List;
import java.util.UUID;
@@ -144,33 +145,39 @@ public class UserInvoiceController extends BaseController {
final NuoNuo nuoNuo = new NuoNuo();
final NuoNuoOrder order = new NuoNuoOrder();
order.setBuyerName(invoice.getName());
order.setBuyerTaxNum(invoice.getInvoiceCode());
order.setBuyerPhone(invoice.getPhone());
// order.setSalerTaxNum(invoice.getInvoiceCode());
// order.setSalerTel(invoice.getPhone());
order.setSalerTaxNum("339901999999142");
order.setSalerTaxNum("339901999999142"); // 91450100737617400R
order.setSalerTel("339901999999142");
order.setOrderNo(orderInfo.getOrderNo());
order.setInvoiceDate(DateUtil.now());
order.setClerk("张三");
order.setClerk("赵裕璐");
order.setPayee("班嘉良");
order.setChecker("蓝蕙孚");
order.setBuyerPhone(userInvoice.getPhone());
order.setInvoiceType("1");
order.setRemark("不动产地址:广西壮族自治区南宁市良庆区五象大道西段669号广西体育中心综合馆;(市)标志:否;");
final NuoNuoGoods goods = new NuoNuoGoods();
goods.setGoodsName(orderInfo.getComments());
goods.setGoodsName("场地费");
goods.setGoodsCode("3040502029902000000");
goods.setWithTaxFlag("0");
goods.setDField1(orderInfo.getComments());
goods.setDField2("无");
goods.setDField3("无");
goods.setDField4("无");
goods.setDField5("无");
final String tax = orderInfo.getTotalPrice().multiply(new BigDecimal("0.06")).toString();
goods.setTax(tax);
goods.setTaxRate(new BigDecimal("0.06").toString());
System.out.println("不含税金额 = " + orderInfo.getTotalPrice());
System.out.println("税额 = " + tax);
System.out.println("含税金额 = " + orderInfo.getTotalPrice().add(new BigDecimal(tax)));
goods.setTaxExcludedAmount(orderInfo.getTotalPrice().toString());
goods.setTaxIncludedAmount(orderInfo.getTotalPrice().add(new BigDecimal(tax)).toString());
goods.setTaxRate(new BigDecimal("0.05").toString());
final BigDecimal taxExcludedAmount = orderInfo.getTotalPrice().divide(new BigDecimal("1.05"), 4, RoundingMode.HALF_UP);
final BigDecimal tax = taxExcludedAmount.multiply(new BigDecimal("0.05")).setScale(4,RoundingMode.HALF_EVEN);
goods.setTax(tax.toString());
goods.setTaxExcludedAmount(taxExcludedAmount.toString());
goods.setTaxIncludedAmount(orderInfo.getTotalPrice().toString());
order.setInvoiceDetail(goods);
System.out.println("order = " + order);
System.out.println("税额 = " + tax);
System.out.println("不含税金额 = " + taxExcludedAmount);
System.out.println("含税金额 = " + orderInfo.getTotalPrice());
nuoNuo.setOrder(order);
String content = JSONUtil.toJSONString(nuoNuo);//API私有请求参数
@@ -24,6 +24,10 @@ public class NuoNuoGoods implements Serializable {
@TableField(exist = false)
private String goodsName;
@ApiModelProperty(value = "服务分类")
@TableField(exist = false)
private String goodsCode;
@ApiModelProperty(value = "单价含税标志:0:不含税,1:含税")
@TableField(exist = false)
private String withTaxFlag;
@@ -56,6 +56,18 @@ public class NuoNuoOrder implements Serializable {
@TableField(exist = false)
private String clerk;
@ApiModelProperty(value = "收款人")
@TableField(exist = false)
private String payee;
@ApiModelProperty(value = "复核人")
@TableField(exist = false)
private String checker;
@ApiModelProperty(value = "备注信息")
@TableField(exist = false)
private String remark;
@ApiModelProperty(value = "购方手机号")
@TableField(exist = false)
private String buyerPhone;
@@ -191,7 +191,7 @@ public class OrderController extends BaseController {
order.setUserId(loginUser.getUserId());
order.setLoginUser(loginUser);
order.setAccessToken(access_token);
order.setExpirationTime(DateUtil.offset(DateUtil.date(), DateField.MINUTE, 10));
order.setExpirationTime(DateUtil.offset(DateUtil.date(), DateField.MINUTE, 1));
if (order.getOrderInfo() != null) {
order.setTotalNum(order.getOrderInfo().size());
}