Compare commits

...

2 Commits

Author SHA1 Message Date
xiang2lin f2b6c1fc5e 电子火车票税率默认0.09 2025-05-09 08:29:56 +08:00
xiang2lin 093291ed47 修改火车票电子标识判断 2025-05-08 13:52:27 +08:00
6 changed files with 1445 additions and 893 deletions

View File

@ -1,5 +1,6 @@
package com.hzya.frame.plugin.cinvoice.assembler; package com.hzya.frame.plugin.cinvoice.assembler;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.hzya.frame.plugin.cinvoice.dto.FlightItemInfo; import com.hzya.frame.plugin.cinvoice.dto.FlightItemInfo;
@ -41,7 +42,7 @@ public class ElecFlightInvoiceAssembler implements ParamAssembler{
// 2. 验证码非必填 // 2. 验证码非必填
param.put("yzm", planeticketH.getPT_VALIDCODE()); param.put("yzm", planeticketH.getPT_VALIDCODE());
// 3. 开票日期格式为 yyyy-MM-dd必填 // 3. 开票日期格式为 yyyy-MM-dd必填
param.put("kprq", planeticketH.getPT_DATE()); param.put("kprq", DateUtil.format(planeticketH.getPT_DATE(),"yyyy-MM-dd"));
// 4. 销售单位代号非必填 // 4. 销售单位代号非必填
param.put("xsdwdh", planeticketH.getPT_SALERCODE()); param.put("xsdwdh", planeticketH.getPT_SALERCODE());
// 5. 填开单位非必填 // 5. 填开单位非必填

View File

@ -1,10 +1,14 @@
package com.hzya.frame.plugin.cinvoice.assembler; package com.hzya.frame.plugin.cinvoice.assembler;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivTrainticketEntity; import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivTrainticketEntity;
import java.math.BigDecimal;
/** /**
* @Description 200-电子发票铁路电子客票 * @Description 200-电子发票铁路电子客票
* @Author xiangerlin * @Author xiangerlin
@ -33,7 +37,7 @@ public class ElecTrainInvoiceAssembler implements ParamAssembler{
// 1. 火车票号必填 // 1. 火车票号必填
param.put("hcph", trainticketEntity.getTT_CODE()); param.put("hcph", trainticketEntity.getTT_CODE());
// 2. 乘车日期格式为 yyyy-MM-dd必填 // 2. 乘车日期格式为 yyyy-MM-dd必填
param.put("ccrq", trainticketEntity.getTT_DATE()); param.put("ccrq", DateUtil.format(trainticketEntity.getTT_DATE(),"yyyy-MM-dd"));
// 3. 乘车时间格式为 HH:mm非必填 // 3. 乘车时间格式为 HH:mm非必填
param.put("ccsj", trainticketEntity.getTT_TIME()); param.put("ccsj", trainticketEntity.getTT_TIME());
// 4. 出发地非必填 // 4. 出发地非必填
@ -58,10 +62,15 @@ public class ElecTrainInvoiceAssembler implements ParamAssembler{
param.put("kprq", trainticketEntity.getTT_OUTDATE()); param.put("kprq", trainticketEntity.getTT_OUTDATE());
// 14. 不含税金额非必填 // 14. 不含税金额非必填
param.put("bhsje", trainticketEntity.getTT_NOTAXAMOUNT()); param.put("bhsje", trainticketEntity.getTT_NOTAXAMOUNT());
// 15. 税额非必填
param.put("se", trainticketEntity.getTT_TAXRATEAMOUNT());
// 16. 税率非必填 // 16. 税率非必填
param.put("slv", trainticketEntity.getTT_TAXRATE()); param.put("slv", Convert.toStr(trainticketEntity.getTT_TAXRATE(),"0.09"));
// 15. 税额非必填
if (null == trainticketEntity.getTT_TAXRATEAMOUNT()){
BigDecimal slv = param.getBigDecimal("slv");
BigDecimal se = trainticketEntity.getTT_AMOUNT().multiply(slv.divide(BigDecimal.ONE.add(slv)));
}else {
param.put("se", trainticketEntity.getTT_TAXRATEAMOUNT());
}
// 17. 销方税号非必填 // 17. 销方税号非必填
param.put("xfsh", ""); param.put("xfsh", "");
// 18. 销方名称非必填 // 18. 销方名称非必填
@ -99,11 +108,22 @@ public class ElecTrainInvoiceAssembler implements ParamAssembler{
// 33. 金额非必填 // 33. 金额非必填
qdHcpInfo.put("je", trainticketEntity.getTT_AMOUNT()); qdHcpInfo.put("je", trainticketEntity.getTT_AMOUNT());
// 34. 税率非必填 // 34. 税率非必填
qdHcpInfo.put("slv", trainticketEntity.getTT_TAXRATE()); qdHcpInfo.put("slv", param.getString("slv"));
// 35. 税额非必填 // 35. 税额非必填
qdHcpInfo.put("se", trainticketEntity.getTT_TAXRATEAMOUNT()); qdHcpInfo.put("se", trainticketEntity.getTT_TAXRATEAMOUNT());
} }
} }
return param; return param;
} }
public static void main(String[] args) {
JSONObject param = new JSONObject();
param.put("slv", Convert.toStr(null,"0.09"));
BigDecimal slv = param.getBigDecimal("slv");
BigDecimal amount = new BigDecimal("568");
BigDecimal b1 = BigDecimal.ONE.add(slv);
BigDecimal divide = amount.divide(b1, 6, BigDecimal.ROUND_HALF_UP);
BigDecimal se = divide.multiply(slv);
System.out.println(se);
}
} }

View File

@ -1,5 +1,6 @@
package com.hzya.frame.plugin.cinvoice.assembler; package com.hzya.frame.plugin.cinvoice.assembler;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivTrainticketEntity; import com.hzya.frame.plugin.cinvoice.lexmis.entity.LexmiscivTrainticketEntity;
@ -30,7 +31,7 @@ public class TrainInvoiceAssembler implements ParamAssembler{
LexmiscivTrainticketEntity trainticketEntity = JSONObject.parseObject(trainInvoice, LexmiscivTrainticketEntity.class); LexmiscivTrainticketEntity trainticketEntity = JSONObject.parseObject(trainInvoice, LexmiscivTrainticketEntity.class);
if (null != trainticketEntity){ if (null != trainticketEntity){
param.put("hcph", trainticketEntity.getTT_CODE()); // 火车票号 param.put("hcph", trainticketEntity.getTT_CODE()); // 火车票号
param.put("ccrq", trainticketEntity.getTT_DATE()); // 乘车日期,yyyy-MM-dd param.put("ccrq", DateUtil.format(trainticketEntity.getTT_DATE(),"yyyy-MM-dd")); // 乘车日期,yyyy-MM-dd
param.put("ccsj", trainticketEntity.getTT_TIME()); // 乘车时间,HH:mm param.put("ccsj", trainticketEntity.getTT_TIME()); // 乘车时间,HH:mm
param.put("cfd", trainticketEntity.getTT_FSTATION()); // 出发地 param.put("cfd", trainticketEntity.getTT_FSTATION()); // 出发地
param.put("ddd", trainticketEntity.getTT_TSTATION()); // 到达地 param.put("ddd", trainticketEntity.getTT_TSTATION()); // 到达地

View File

@ -1,388 +1,592 @@
package com.hzya.frame.plugin.cinvoice.lexmis.entity; package com.hzya.frame.plugin.cinvoice.lexmis.entity;
import java.util.Date; import java.util.Date;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import java.math.BigDecimal; import java.math.BigDecimal;
import com.hzya.frame.web.entity.BaseEntity; import com.hzya.frame.web.entity.BaseEntity;
/** /**
* @description: 迈锐思-火车票 * @description: 迈锐思-火车票
* @tableName: LEXMISCIV_TRAINTICKET * @tableName: LEXMISCIV_TRAINTICKET
* @entityName: LexmiscivTrainticketEntity * @entityName: LexmiscivTrainticketEntity
* @author: gjh * @author: gjh
* @history: 1.0 * @history: 1.0
*/ */
public class LexmiscivTrainticketEntity extends BaseEntity { public class LexmiscivTrainticketEntity extends BaseEntity {
public LexmiscivTrainticketEntity() { public LexmiscivTrainticketEntity() {
} }
public LexmiscivTrainticketEntity(String TT_ID,String dataSourceCode) { public LexmiscivTrainticketEntity(String TT_ID, String dataSourceCode) {
this.TT_ID = TT_ID; this.TT_ID = TT_ID;
this.setDataSourceCode(dataSourceCode); this.setDataSourceCode(dataSourceCode);
} }
/** 无备注 */ /**
private String TT_ID; * 无备注
/** 无备注 */ */
private String TT_CODE; private String TT_ID;
/** 无备注 */ /**
private String TT_NO; * 无备注
/** 无备注 */ */
private String TT_FSTATION; private String TT_CODE;
/** 无备注 */ /**
private String TT_TSTATION; * 无备注
/** 无备注 */ */
private BigDecimal TT_AMOUNT; private String TT_NO;
/** 无备注 */ /**
private String TT_TAXRATE; * 无备注
/** 无备注 */ */
private BigDecimal TT_TAXRATEAMOUNT; private String TT_FSTATION;
/** 无备注 */ /**
private BigDecimal TT_NOTAXAMOUNT; * 无备注
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private String TT_TSTATION;
private Date TT_DATE; /**
/** 无备注 */ * 无备注
private String TT_TIME; */
/** 无备注 */ private BigDecimal TT_AMOUNT;
private String TT_SERIALNO; /**
/** 无备注 */ * 无备注
private String TT_IDNO; */
/** 无备注 */ private String TT_TAXRATE;
private String TT_CUSTOMER; /**
/** 无备注 */ * 无备注
private String TT_SALESTATION; */
/** 无备注 */ private BigDecimal TT_TAXRATEAMOUNT;
private String TT_SALETYPE; /**
/** 无备注 */ * 无备注
private String TT_CARRIAGE; */
/** 无备注 */ private BigDecimal TT_NOTAXAMOUNT;
private String TT_SEAT; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
/** 无备注 */ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private String TT_CLASS; private Date TT_DATE;
/** 无备注 */ /**
private String TT_TICKETCHECKING; * 无备注
/** 无备注 */ */
private String TT_KEY; private String TT_TIME;
/** 无备注 */ /**
private Integer TT_COUNT; * 无备注
/** 无备注 */ */
private String TT_DATETIME; private String TT_SERIALNO;
/** 无备注 */ /**
private String TT_EDATETIME; * 无备注
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private String TT_IDNO;
private Date TT_OUTDATE; /**
/** 无备注 */ * 无备注
private Integer TT_ELECTRONIC; */
/** 无备注 */ private String TT_CUSTOMER;
private Integer TT_BUSINESSTYPE; /**
/** 无备注 */ * 无备注
private String TT_BUYERNAME; */
/** 无备注 */ private String TT_SALESTATION;
private String TT_BUYERTAXNO; /**
/** 无备注 */ * 无备注
private String TT_ORIGINALINVOICE; */
private String TT_SALETYPE;
/**
* 无备注
*/
private String TT_CARRIAGE;
/**
* 无备注
*/
private String TT_SEAT;
/**
* 无备注
*/
private String TT_CLASS;
/**
* 无备注
*/
private String TT_TICKETCHECKING;
/**
* 无备注
*/
private String TT_KEY;
/**
* 无备注
*/
private Integer TT_COUNT;
/**
* 无备注
*/
private String TT_DATETIME;
/**
* 无备注
*/
private String TT_EDATETIME;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date TT_OUTDATE;
/**
* 无备注
*/
private String TT_ELECTRONIC;
/**
* 无备注
*/
private Integer TT_BUSINESSTYPE;
/**
* 无备注
*/
private String TT_BUYERNAME;
/**
* 无备注
*/
private String TT_BUYERTAXNO;
/**
* 无备注
*/
private String TT_ORIGINALINVOICE;
/** 无备注 */ /**
public void setTT_ID(String TT_ID) { * 无备注
this.TT_ID = TT_ID; */
} public void setTT_ID(String TT_ID) {
/** 无备注 */ this.TT_ID = TT_ID;
public String getTT_ID() { }
return TT_ID;
} /**
* 无备注
*/
public String getTT_ID() {
return TT_ID;
}
/** 无备注 */ /**
public void setTT_CODE(String TT_CODE) { * 无备注
this.TT_CODE = TT_CODE; */
} public void setTT_CODE(String TT_CODE) {
/** 无备注 */ this.TT_CODE = TT_CODE;
public String getTT_CODE() { }
return TT_CODE;
} /**
* 无备注
*/
public String getTT_CODE() {
return TT_CODE;
}
/** 无备注 */ /**
public void setTT_NO(String TT_NO) { * 无备注
this.TT_NO = TT_NO; */
} public void setTT_NO(String TT_NO) {
/** 无备注 */ this.TT_NO = TT_NO;
public String getTT_NO() { }
return TT_NO;
} /**
* 无备注
*/
public String getTT_NO() {
return TT_NO;
}
/** 无备注 */ /**
public void setTT_FSTATION(String TT_FSTATION) { * 无备注
this.TT_FSTATION = TT_FSTATION; */
} public void setTT_FSTATION(String TT_FSTATION) {
/** 无备注 */ this.TT_FSTATION = TT_FSTATION;
public String getTT_FSTATION() { }
return TT_FSTATION;
} /**
* 无备注
*/
public String getTT_FSTATION() {
return TT_FSTATION;
}
/** 无备注 */ /**
public void setTT_TSTATION(String TT_TSTATION) { * 无备注
this.TT_TSTATION = TT_TSTATION; */
} public void setTT_TSTATION(String TT_TSTATION) {
/** 无备注 */ this.TT_TSTATION = TT_TSTATION;
public String getTT_TSTATION() { }
return TT_TSTATION;
} /**
* 无备注
*/
public String getTT_TSTATION() {
return TT_TSTATION;
}
/** 无备注 */ /**
public void setTT_AMOUNT(BigDecimal TT_AMOUNT) { * 无备注
this.TT_AMOUNT = TT_AMOUNT; */
} public void setTT_AMOUNT(BigDecimal TT_AMOUNT) {
/** 无备注 */ this.TT_AMOUNT = TT_AMOUNT;
public BigDecimal getTT_AMOUNT() { }
return TT_AMOUNT;
} /**
* 无备注
*/
public BigDecimal getTT_AMOUNT() {
return TT_AMOUNT;
}
/** 无备注 */ /**
public void setTT_TAXRATE(String TT_TAXRATE) { * 无备注
this.TT_TAXRATE = TT_TAXRATE; */
} public void setTT_TAXRATE(String TT_TAXRATE) {
/** 无备注 */ this.TT_TAXRATE = TT_TAXRATE;
public String getTT_TAXRATE() { }
return TT_TAXRATE;
} /**
* 无备注
*/
public String getTT_TAXRATE() {
return TT_TAXRATE;
}
/** 无备注 */ /**
public void setTT_TAXRATEAMOUNT(BigDecimal TT_TAXRATEAMOUNT) { * 无备注
this.TT_TAXRATEAMOUNT = TT_TAXRATEAMOUNT; */
} public void setTT_TAXRATEAMOUNT(BigDecimal TT_TAXRATEAMOUNT) {
/** 无备注 */ this.TT_TAXRATEAMOUNT = TT_TAXRATEAMOUNT;
public BigDecimal getTT_TAXRATEAMOUNT() { }
return TT_TAXRATEAMOUNT;
} /**
* 无备注
*/
public BigDecimal getTT_TAXRATEAMOUNT() {
return TT_TAXRATEAMOUNT;
}
/** 无备注 */ /**
public void setTT_NOTAXAMOUNT(BigDecimal TT_NOTAXAMOUNT) { * 无备注
this.TT_NOTAXAMOUNT = TT_NOTAXAMOUNT; */
} public void setTT_NOTAXAMOUNT(BigDecimal TT_NOTAXAMOUNT) {
/** 无备注 */ this.TT_NOTAXAMOUNT = TT_NOTAXAMOUNT;
public BigDecimal getTT_NOTAXAMOUNT() { }
return TT_NOTAXAMOUNT;
} /**
* 无备注
*/
public BigDecimal getTT_NOTAXAMOUNT() {
return TT_NOTAXAMOUNT;
}
/** 无备注 */ /**
public void setTT_DATE(Date TT_DATE) { * 无备注
this.TT_DATE = TT_DATE; */
} public void setTT_DATE(Date TT_DATE) {
/** 无备注 */ this.TT_DATE = TT_DATE;
public Date getTT_DATE() { }
return TT_DATE;
} /**
* 无备注
*/
public Date getTT_DATE() {
return TT_DATE;
}
/** 无备注 */ /**
public void setTT_TIME(String TT_TIME) { * 无备注
this.TT_TIME = TT_TIME; */
} public void setTT_TIME(String TT_TIME) {
/** 无备注 */ this.TT_TIME = TT_TIME;
public String getTT_TIME() { }
return TT_TIME;
} /**
* 无备注
*/
public String getTT_TIME() {
return TT_TIME;
}
/** 无备注 */ /**
public void setTT_SERIALNO(String TT_SERIALNO) { * 无备注
this.TT_SERIALNO = TT_SERIALNO; */
} public void setTT_SERIALNO(String TT_SERIALNO) {
/** 无备注 */ this.TT_SERIALNO = TT_SERIALNO;
public String getTT_SERIALNO() { }
return TT_SERIALNO;
} /**
* 无备注
*/
public String getTT_SERIALNO() {
return TT_SERIALNO;
}
/** 无备注 */ /**
public void setTT_IDNO(String TT_IDNO) { * 无备注
this.TT_IDNO = TT_IDNO; */
} public void setTT_IDNO(String TT_IDNO) {
/** 无备注 */ this.TT_IDNO = TT_IDNO;
public String getTT_IDNO() { }
return TT_IDNO;
} /**
* 无备注
*/
public String getTT_IDNO() {
return TT_IDNO;
}
/** 无备注 */ /**
public void setTT_CUSTOMER(String TT_CUSTOMER) { * 无备注
this.TT_CUSTOMER = TT_CUSTOMER; */
} public void setTT_CUSTOMER(String TT_CUSTOMER) {
/** 无备注 */ this.TT_CUSTOMER = TT_CUSTOMER;
public String getTT_CUSTOMER() { }
return TT_CUSTOMER;
} /**
* 无备注
*/
public String getTT_CUSTOMER() {
return TT_CUSTOMER;
}
/** 无备注 */ /**
public void setTT_SALESTATION(String TT_SALESTATION) { * 无备注
this.TT_SALESTATION = TT_SALESTATION; */
} public void setTT_SALESTATION(String TT_SALESTATION) {
/** 无备注 */ this.TT_SALESTATION = TT_SALESTATION;
public String getTT_SALESTATION() { }
return TT_SALESTATION;
} /**
* 无备注
*/
public String getTT_SALESTATION() {
return TT_SALESTATION;
}
/** 无备注 */ /**
public void setTT_SALETYPE(String TT_SALETYPE) { * 无备注
this.TT_SALETYPE = TT_SALETYPE; */
} public void setTT_SALETYPE(String TT_SALETYPE) {
/** 无备注 */ this.TT_SALETYPE = TT_SALETYPE;
public String getTT_SALETYPE() { }
return TT_SALETYPE;
} /**
* 无备注
*/
public String getTT_SALETYPE() {
return TT_SALETYPE;
}
/** 无备注 */ /**
public void setTT_CARRIAGE(String TT_CARRIAGE) { * 无备注
this.TT_CARRIAGE = TT_CARRIAGE; */
} public void setTT_CARRIAGE(String TT_CARRIAGE) {
/** 无备注 */ this.TT_CARRIAGE = TT_CARRIAGE;
public String getTT_CARRIAGE() { }
return TT_CARRIAGE;
} /**
* 无备注
*/
public String getTT_CARRIAGE() {
return TT_CARRIAGE;
}
/** 无备注 */ /**
public void setTT_SEAT(String TT_SEAT) { * 无备注
this.TT_SEAT = TT_SEAT; */
} public void setTT_SEAT(String TT_SEAT) {
/** 无备注 */ this.TT_SEAT = TT_SEAT;
public String getTT_SEAT() { }
return TT_SEAT;
} /**
* 无备注
*/
public String getTT_SEAT() {
return TT_SEAT;
}
/** 无备注 */ /**
public void setTT_CLASS(String TT_CLASS) { * 无备注
this.TT_CLASS = TT_CLASS; */
} public void setTT_CLASS(String TT_CLASS) {
/** 无备注 */ this.TT_CLASS = TT_CLASS;
public String getTT_CLASS() { }
return TT_CLASS;
} /**
* 无备注
*/
public String getTT_CLASS() {
return TT_CLASS;
}
/** 无备注 */ /**
public void setTT_TICKETCHECKING(String TT_TICKETCHECKING) { * 无备注
this.TT_TICKETCHECKING = TT_TICKETCHECKING; */
} public void setTT_TICKETCHECKING(String TT_TICKETCHECKING) {
/** 无备注 */ this.TT_TICKETCHECKING = TT_TICKETCHECKING;
public String getTT_TICKETCHECKING() { }
return TT_TICKETCHECKING;
} /**
* 无备注
*/
public String getTT_TICKETCHECKING() {
return TT_TICKETCHECKING;
}
/** 无备注 */ /**
public void setTT_KEY(String TT_KEY) { * 无备注
this.TT_KEY = TT_KEY; */
} public void setTT_KEY(String TT_KEY) {
/** 无备注 */ this.TT_KEY = TT_KEY;
public String getTT_KEY() { }
return TT_KEY;
} /**
* 无备注
*/
public String getTT_KEY() {
return TT_KEY;
}
/** 无备注 */ /**
public void setTT_COUNT(Integer TT_COUNT) { * 无备注
this.TT_COUNT = TT_COUNT; */
} public void setTT_COUNT(Integer TT_COUNT) {
/** 无备注 */ this.TT_COUNT = TT_COUNT;
public Integer getTT_COUNT() { }
return TT_COUNT;
} /**
* 无备注
*/
public Integer getTT_COUNT() {
return TT_COUNT;
}
/** 无备注 */ /**
public void setTT_DATETIME(String TT_DATETIME) { * 无备注
this.TT_DATETIME = TT_DATETIME; */
} public void setTT_DATETIME(String TT_DATETIME) {
/** 无备注 */ this.TT_DATETIME = TT_DATETIME;
public String getTT_DATETIME() { }
return TT_DATETIME;
} /**
* 无备注
*/
public String getTT_DATETIME() {
return TT_DATETIME;
}
/** 无备注 */ /**
public void setTT_EDATETIME(String TT_EDATETIME) { * 无备注
this.TT_EDATETIME = TT_EDATETIME; */
} public void setTT_EDATETIME(String TT_EDATETIME) {
/** 无备注 */ this.TT_EDATETIME = TT_EDATETIME;
public String getTT_EDATETIME() { }
return TT_EDATETIME;
} /**
* 无备注
*/
public String getTT_EDATETIME() {
return TT_EDATETIME;
}
/** 无备注 */ /**
public void setTT_OUTDATE(Date TT_OUTDATE) { * 无备注
this.TT_OUTDATE = TT_OUTDATE; */
} public void setTT_OUTDATE(Date TT_OUTDATE) {
/** 无备注 */ this.TT_OUTDATE = TT_OUTDATE;
public Date getTT_OUTDATE() { }
return TT_OUTDATE;
} /**
* 无备注
*/
public Date getTT_OUTDATE() {
return TT_OUTDATE;
}
/** 无备注 */ public String getTT_ELECTRONIC() {
public void setTT_ELECTRONIC(Integer TT_ELECTRONIC) {
this.TT_ELECTRONIC = TT_ELECTRONIC;
}
/** 无备注 */
public Integer getTT_ELECTRONIC() {
return TT_ELECTRONIC; return TT_ELECTRONIC;
} }
public void setTT_ELECTRONIC(String TT_ELECTRONIC) {
this.TT_ELECTRONIC = TT_ELECTRONIC;
}
/**
* 无备注
*/
public void setTT_BUSINESSTYPE(Integer TT_BUSINESSTYPE) {
this.TT_BUSINESSTYPE = TT_BUSINESSTYPE;
}
/**
* 无备注
*/
public Integer getTT_BUSINESSTYPE() {
return TT_BUSINESSTYPE;
}
/** 无备注 */ /**
public void setTT_BUSINESSTYPE(Integer TT_BUSINESSTYPE) { * 无备注
this.TT_BUSINESSTYPE = TT_BUSINESSTYPE; */
} public void setTT_BUYERNAME(String TT_BUYERNAME) {
/** 无备注 */ this.TT_BUYERNAME = TT_BUYERNAME;
public Integer getTT_BUSINESSTYPE() { }
return TT_BUSINESSTYPE;
} /**
* 无备注
*/
public String getTT_BUYERNAME() {
return TT_BUYERNAME;
}
/** 无备注 */ /**
public void setTT_BUYERNAME(String TT_BUYERNAME) { * 无备注
this.TT_BUYERNAME = TT_BUYERNAME; */
} public void setTT_BUYERTAXNO(String TT_BUYERTAXNO) {
/** 无备注 */ this.TT_BUYERTAXNO = TT_BUYERTAXNO;
public String getTT_BUYERNAME() { }
return TT_BUYERNAME;
} /**
* 无备注
*/
public String getTT_BUYERTAXNO() {
return TT_BUYERTAXNO;
}
/** 无备注 */ /**
public void setTT_BUYERTAXNO(String TT_BUYERTAXNO) { * 无备注
this.TT_BUYERTAXNO = TT_BUYERTAXNO; */
} public void setTT_ORIGINALINVOICE(String TT_ORIGINALINVOICE) {
/** 无备注 */ this.TT_ORIGINALINVOICE = TT_ORIGINALINVOICE;
public String getTT_BUYERTAXNO() { }
return TT_BUYERTAXNO;
} /**
* 无备注
*/
public String getTT_ORIGINALINVOICE() {
return TT_ORIGINALINVOICE;
}
/** 无备注 */ }
public void setTT_ORIGINALINVOICE(String TT_ORIGINALINVOICE) {
this.TT_ORIGINALINVOICE = TT_ORIGINALINVOICE;
}
/** 无备注 */
public String getTT_ORIGINALINVOICE() {
return TT_ORIGINALINVOICE;
}
}

View File

@ -138,7 +138,7 @@ public class CInvoiceImportPluginServiceImpl implements ICInvoiceImportPluginSer
planeInvoice(dataSourceCode, info, invoiceInfo, baseInfo); planeInvoice(dataSourceCode, info, invoiceInfo, baseInfo);
break; break;
default: default:
System.out.println("没有匹配到类型"); logger.info("没有匹配到类型");
break; break;
} }
no++; no++;
@ -148,11 +148,12 @@ public class CInvoiceImportPluginServiceImpl implements ICInvoiceImportPluginSer
//调用税务接口 //调用税务接口
Map<String, String> headerMap = MapBuilder.<String, String>create(true) Map<String, String> headerMap = MapBuilder.<String, String>create(true)
.put("apiCode", "8000600005")//有度发票导入接口 .put("apiCode", "8000600005")//有度发票导入接口
.put("publicKey","ZJYA7f8FzV219otH8zhkReiyyWpXswpbY/+StvC2em0hf59Ce7eDIk+3zDUT+v578prj") .put("publicKey","ZJYA7f8FzV219otH8zhkReiyyWpXswpbY/+StvC2em0hf59Ce7eDIk+3zDUT+v578prj")//发起方应用
.put("secretKey","xJ9J1Ev2F0faiJ/nQnCNklskAgtQp3QSm+ihO21uY/H0UADj0tSDPxmIhFfC4v6Fj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA=") .put("secretKey","xJ9J1Ev2F0faiJ/nQnCNklskAgtQp3QSm+ihO21uY/H0UADj0tSDPxmIhFfC4v6Fj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA=")//发起方应用
.put("appId","800060") .put("appId","800060")
.build(); .build();
String body = HttpRequest.post(url).addHeaders(headerMap).body(head.toString()).timeout(60000).execute().body(); String body = HttpRequest.post(url).addHeaders(headerMap).body(head.toString()).timeout(60000).execute().body();
//String body = null;
logger.info("调用有度发票批量导入接口响应参数:{}",body); logger.info("调用有度发票批量导入接口响应参数:{}",body);
//保存操作日志 //保存操作日志
if (StrUtil.isNotEmpty(body)){ if (StrUtil.isNotEmpty(body)){