修复开票细节问题
This commit is contained in:
@@ -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());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user