修复开票细节问题

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