package com.stylefeng.guns.modular.system.kaipiao;
|
|
import cn.hutool.json.JSONUtil;
|
import com.stylefeng.guns.modular.system.kaipiao.email.KaiPiaoEmail;
|
import com.stylefeng.guns.modular.system.kaipiao.entity.InvoiceData;
|
import com.stylefeng.guns.modular.system.kaipiao.entity.InvoiceDetails;
|
import com.stylefeng.guns.modular.system.kaipiao.entity.MaterialInfo;
|
import com.stylefeng.guns.modular.system.kaipiao.entity.ReturnData;
|
import com.stylefeng.guns.modular.system.kaipiao.util.Jisuan;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
public class KaiPiaoUtil {
|
public static void main(String[] args) {
|
String money = "1.00";
|
|
InvoiceData invoiceData = new InvoiceData();
|
//设置纳税人识别号
|
invoiceData.setNsrsbh("91320682MADJQBFY3G");
|
|
InvoiceDetails invoiceDetails = new InvoiceDetails();
|
//设置订单号
|
invoiceDetails.setOrderNo("9d957b7229de4496ae487d1asdf15snwasc");
|
//设置发票种类 01专票 02普票
|
// invoiceDetails.setFppzDm("02");
|
//设置销售方税号
|
// invoiceDetails.setXsfnsrsbh("");
|
//设置销售方名称
|
// invoiceDetails.setXsfmc("");
|
//设置销售方地址
|
// invoiceDetails.setXsfdz("");
|
//设置销售方电话
|
// invoiceDetails.setXsflxdh("");
|
//设置销售方开户行
|
// invoiceDetails.setXsfkhh("");
|
//设置销售方银行账号
|
// invoiceDetails.setXsfyhzh("");
|
//设置购买方税号
|
invoiceDetails.setGmfnsrsbh("91110105101781969R");
|
//设置购买方名称
|
invoiceDetails.setGmfmc("北京市红牛维他命饮料有限责任公司");
|
//设置合计金额
|
invoiceDetails.setHjje(Jisuan.jszjToJe(money));
|
//设置合计税额
|
invoiceDetails.setHjse(Jisuan.jianfa(money,Jisuan.jszjToJe(money)));
|
//设置价税总计
|
invoiceDetails.setJshj(money);
|
//设置开票方纳税人识别号
|
// invoiceDetails.setKpfnsrsbh("");
|
//设置明细行数
|
// invoiceDetails.setSpsl("1");
|
//设置含税标识
|
// invoiceDetails.setHsbz("2");
|
|
|
//新建一个明细表
|
List<MaterialInfo> materialInfos = new ArrayList<>();
|
MaterialInfo materialInfo = new MaterialInfo();
|
|
// materialInfo.setXmmc("运输服务*客运服务费");
|
// materialInfo.setHwhyslwfwmc("运输服务*客运服务费");
|
//设置含税单价
|
materialInfo.setHsdj("1.00");
|
//设置不含税金额
|
materialInfo.setJe("0.97");
|
//设置含税金额
|
materialInfo.setHsje("1.00");
|
//设置税率
|
materialInfo.setSlv("0.03");
|
//设置税额
|
materialInfo.setSe(Jisuan.jianfa("1.00",Jisuan.jszjToJe("1.00")));
|
materialInfos.add(materialInfo);
|
invoiceDetails.setMxzbList(materialInfos);
|
invoiceData.setData(invoiceDetails);
|
System.err.println(JSONUtil.parse(invoiceData));
|
//开票
|
|
|
// String testData = "{\"nsrsbh\": \"91440400MA4WKU0K8A\", \"data\": {\"orderNo\": \"9d957b7229de4496ae487d1041415bbwasc\",\"fppzDm\": \"02\",\"tdyslxDm\":\"\",\"xsfnsrsbh\": \"91440400MA4WKU0K8A\",\"xsfmc\": \"广东欣档科技有限公司\",\"xsfdz\": \"珠海市高新区唐家湾镇大学路101号3栋102号\",\"xsflxdh\": \"13902872568\",\"xsfkhh\": \"中国建设银行股份有限公司珠海市分行营业部\",\"xsfyhzh\": \"22050164864700000347\",\"gmfnsrsbh\": \"91110105101781969R\",\"gmfmc\": \"北京市红牛维他命饮料有限责任公司\",\"gmfdz\": \"北京市朝阳区建国门外大街永安东里8号\",\"gmflxdh\": \"010-85288069\",\"gmfkhh\": \"中国工商银行北京商务中心区支行国贸大厦分理处\",\"gmfyhzh\": \"0200041609067021427\",\"kpr\": \"\",\"skr\": \"\",\"fhr\": \"\",\"hjje\": 69.29,\"hjse\": 9.01,\"jehj\": 0,\"jshj\": \"78.30\",\"kce\": 0,\"kpfnsrsbh\": \"91440400MA4WKU0K8A\",\"spsl\": 1,\"bz\": \"\",\"hsbz\": \"2\",\"sfzsgmfyhzh\": \"N\",\"sfzsxsfyhzh\": \"N\",\"mxzbList\": [{\"xh\": 1,\"fphxzDm\": \"0\",\"xmmc\": \"唯他可可椰子水/凤梨口味/330ML\",\"hwhyslwfwmc\": \"*软饮料*唯他可可椰子水/凤梨口味/330ML\",\"sphfwssflhbbm\": \"1030307020000000000\",\"spfwjc\": \"软饮料\",\"ggxh\": \"12瓶/箱\",\"dw\": \"箱\",\"spsl\": \"1\",\"dj\": 69.29,\"je\": 69.29,\"hsje\": 78.3,\"slv\": \"0.13\",\"se\": 9.01,\"kce\": \"\",\"hsdj\": 78.3,\"bhsdj\": 69.29,\"bhsje\": 69.29}]}}";
|
String testData = JSONUtil.toJsonStr(invoiceData);
|
SptBlueInvOpenDemo blueInvOpenDemo = new SptBlueInvOpenDemo();
|
System.err.println(invoiceData);
|
ReturnData returnData = blueInvOpenDemo.blueInvOpen(testData, "43b9ef0799534e298ca2b6b73a6cab48", "31s1m151s161");
|
System.out.println(returnData);
|
|
//拿文件地址
|
// String testData = "{\n" +
|
// "\t\"nsrsbh\": \"91440400MA4WKU0K8A\",\n" +
|
// "\t\"fphm\": \"24442000000000391916\",\n" +
|
// "\t\"kprq\": \"2024-05-29 11:52:25\"\n" +
|
// "}";
|
// SptBlueInvOpenDemo blueInvOpenDemo = new SptBlueInvOpenDemo();
|
// ReturnData returnData = blueInvOpenDemo.getUrl(testData, "43b9ef0799534e298ca2b6b73a6cab48", "31s1m151s161");
|
// System.out.println(returnData);
|
|
// 发邮件
|
// String testData = "{\n" +
|
// "\t\"nsrsbh\": \"91440400MA4WKU0K8A\",\n" +
|
// "\t\"fphm\": \"24442000000000372439\",\n" +
|
// "\t\"sjyx\": \"2855143437@qq.com\"\n" +
|
// "}";
|
// SptBlueInvOpenDemo blueInvOpenDemo = new SptBlueInvOpenDemo();
|
// ReturnData returnData = blueInvOpenDemo.toEmail(testData, "43b9ef0799534e298ca2b6b73a6cab48", "31s1m151s161");
|
// System.out.println(returnData);
|
|
// 查结果
|
// String testData = "{\n" +
|
// "\t\"nsrsbh\": \"91440400MA4WKU0K8A\",\n" +
|
// "\t\"jflsh\": \"3230867364023107584\"\n" +
|
// "}";
|
// SptBlueInvOpenDemo blueInvOpenDemo = new SptBlueInvOpenDemo();
|
// ReturnData returnData = blueInvOpenDemo.checkEamil(testData, "43b9ef0799534e298ca2b6b73a6cab48", "31s1m151s161");
|
// System.out.println(returnData);
|
|
|
}
|
}
|