commit
0cbdf23b91
@ -0,0 +1,113 @@ |
||||
package com.dxhy.order.constant; |
||||
|
||||
import lombok.AllArgsConstructor; |
||||
import lombok.Getter; |
||||
|
||||
import java.util.Arrays; |
||||
import java.util.List; |
||||
import java.util.stream.Collectors; |
||||
|
||||
/** |
||||
* @author DuGuangLei |
||||
* @date 2022-07-10 |
||||
* 发票类型枚举 |
||||
* 销项发票类型映射 |
||||
* 最终枚举 |
||||
* * 增值税专用发票: 004 |
||||
* * 机动车销售统一发票:005 |
||||
* * 二手车销售统一发票:006 |
||||
* * 增值税普通发票: 007 |
||||
* * 增值税电子普通发票: 026 |
||||
* * 增值税电子专用发票:028 |
||||
*/ |
||||
@Getter |
||||
@AllArgsConstructor |
||||
public enum EnumNuoNuoInvoiceType { |
||||
|
||||
INVOICE_TYPE_S("0", "004","s","增值税专用发票","增值税专用发票"), |
||||
INVOICE_TYPE_P("51", "026","p","增值税电子普通发票","增值税电子普通发票"), |
||||
INVOICE_TYPE_C("2", "007","c","增值税普通发票","增值税普通发票"), |
||||
INVOICE_TYPE_R("41", "","r","卷票","增值税普通发票(卷式)"), |
||||
INVOICE_TYPE_B("52", "028","b","增值税电子专用发票","专用发票(电子)"), |
||||
INVOICE_TYPE_J("12", "005","j","机动车销售统一发票","机动车销售统一发票"), |
||||
INVOICE_TYPE_U("42", "006","u","二手车销售统一发票","二手车销售统一发票"), |
||||
|
||||
; |
||||
|
||||
/** |
||||
* 销项内部发票code |
||||
*/ |
||||
private String code; |
||||
|
||||
/** |
||||
* 销项对外接口发票code |
||||
*/ |
||||
private String outerCode; |
||||
|
||||
/** |
||||
* 诺诺发票code |
||||
*/ |
||||
private String nuoNuoCode; |
||||
|
||||
/** |
||||
* 销项发票名称 |
||||
*/ |
||||
private String name; |
||||
|
||||
/** |
||||
* 销诺诺发票名称 |
||||
*/ |
||||
private String nuoNuoName; |
||||
|
||||
|
||||
/** |
||||
* 根据销项发票类型获取销项发票类型名称 |
||||
* @param code |
||||
* @return |
||||
*/ |
||||
public static String getByCode(String code) { |
||||
EnumNuoNuoInvoiceType enumNuoNuoMethod = Arrays.asList(EnumNuoNuoInvoiceType.values()). |
||||
stream().filter(s -> s.getCode() .equals(code)). |
||||
findFirst(). |
||||
orElse(null); |
||||
return enumNuoNuoMethod.getName(); |
||||
} |
||||
|
||||
/** |
||||
* 根据销项发票类型获取销项发票类型名称 |
||||
* @param code |
||||
* @return |
||||
*/ |
||||
public static String getByOuterCodeByCode(String code) { |
||||
EnumNuoNuoInvoiceType enumNuoNuoMethod = Arrays.asList(EnumNuoNuoInvoiceType.values()). |
||||
stream().filter(s -> s.getCode() .equals(code)). |
||||
findFirst(). |
||||
orElse(null); |
||||
return enumNuoNuoMethod.getOuterCode(); |
||||
} |
||||
|
||||
/** |
||||
* 根据销项发票类型获取销项发票类型名称 |
||||
* @param name 中文发票类型 |
||||
* @return |
||||
*/ |
||||
public static String getByName(String name) { |
||||
EnumNuoNuoInvoiceType enumNuoNuoMethod = Arrays.asList(EnumNuoNuoInvoiceType.values()). |
||||
stream().filter(s -> s.getName() .equals(name)). |
||||
findFirst(). |
||||
orElse(null); |
||||
return enumNuoNuoMethod==null?"":enumNuoNuoMethod.getName(); |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 获取所有票种 |
||||
|
||||
* @return |
||||
*/ |
||||
public static List<String> getAllCode() { |
||||
return Arrays.asList(EnumNuoNuoInvoiceType.values()).stream().map(s -> s.getCode()).collect(Collectors.toList()); |
||||
|
||||
} |
||||
|
||||
} |
@ -0,0 +1,140 @@ |
||||
package com.dxhy.order.invoice.module.fangge.protocol.invoice; |
||||
|
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
@Data |
||||
public class FgEsctxxBO implements Serializable { |
||||
|
||||
/** |
||||
* 开票方类型 |
||||
*/ |
||||
private String KPFLX; |
||||
|
||||
/** |
||||
* 车牌照号 |
||||
*/ |
||||
private String CPZH; |
||||
|
||||
/** |
||||
* 登记证号 |
||||
*/ |
||||
private String DJZH; |
||||
|
||||
/** |
||||
* 车辆类型 |
||||
*/ |
||||
private String CLLX; |
||||
|
||||
/** |
||||
* 车架号/车辆识别代码 |
||||
*/ |
||||
private String CLSBDM; |
||||
|
||||
/** |
||||
* 厂牌型号 |
||||
*/ |
||||
private String CPXH; |
||||
|
||||
/** |
||||
* 转入地车辆管理所名称 |
||||
*/ |
||||
private String ZRDCLGLSMC; |
||||
|
||||
/** |
||||
* 经营、拍卖单位名称 |
||||
*/ |
||||
private String JYPMDW_MC; |
||||
|
||||
/** |
||||
* 经营、拍卖单位地址 |
||||
*/ |
||||
private String JYPMDW_DZ; |
||||
|
||||
/** |
||||
* 经营、拍卖单位税号 |
||||
*/ |
||||
private String JYPMDW_SH; |
||||
|
||||
/** |
||||
* 经营、拍卖单位银行账号 |
||||
*/ |
||||
private String JYPMDW_YHZH; |
||||
|
||||
/** |
||||
* 经营、拍卖单位电话 |
||||
*/ |
||||
private String JYPMDW_DH; |
||||
|
||||
/** |
||||
* 二手车市场名称 |
||||
*/ |
||||
private String SC_MC; |
||||
|
||||
/** |
||||
* 二手车市场税号 |
||||
*/ |
||||
private String SC_SH; |
||||
|
||||
/** |
||||
* 二手车市场地址 |
||||
*/ |
||||
private String SC_DZ; |
||||
|
||||
/** |
||||
* 二手车市场银行账号 |
||||
*/ |
||||
private String SC_YHZH; |
||||
|
||||
/** |
||||
* 二手车市场电话 |
||||
*/ |
||||
private String SC_DH; |
||||
|
||||
/** |
||||
* 二手车销方代码 |
||||
*/ |
||||
private String ESC_XHFDM; |
||||
|
||||
/** |
||||
* 二手车销方名称 |
||||
*/ |
||||
private String ESC_XHFMC; |
||||
|
||||
/** |
||||
* 二手车销方地址 |
||||
*/ |
||||
private String ESC_XHFDZ; |
||||
|
||||
/** |
||||
* 二手车销方电话 |
||||
*/ |
||||
private String ESC_XHFDH; |
||||
|
||||
/** |
||||
* 车购税完税凭证号码 |
||||
*/ |
||||
private String SC_CGSWSPZHM; |
||||
/** |
||||
* 企业自行编码 |
||||
*/ |
||||
private String QYZXBM; |
||||
|
||||
|
||||
/** |
||||
* 备用字段1 |
||||
*/ |
||||
private String BYZD1; |
||||
|
||||
/** |
||||
* 备用字段2 |
||||
*/ |
||||
private String BYZD2; |
||||
|
||||
/** |
||||
* 备用字段3 |
||||
*/ |
||||
private String BYZD3; |
||||
|
||||
} |
@ -0,0 +1,99 @@ |
||||
package com.dxhy.order.invoice.module.fangge.protocol.invoice; |
||||
|
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
@Data |
||||
public class FgJdctxxBO implements Serializable { |
||||
|
||||
/** |
||||
* 车辆类型 |
||||
*/ |
||||
private String CLLX; |
||||
|
||||
/** |
||||
* 厂牌型号 |
||||
*/ |
||||
private String CPXH; |
||||
|
||||
/** |
||||
* 产地 |
||||
*/ |
||||
private String CLCD; |
||||
|
||||
/** |
||||
* 合格证号 |
||||
*/ |
||||
private String HGZH; |
||||
|
||||
/** |
||||
* 进口证明书号 |
||||
*/ |
||||
private String JKZMSH; |
||||
|
||||
/** |
||||
* 商检单号 |
||||
*/ |
||||
private String SJDH; |
||||
|
||||
/** |
||||
* 发动机号码 |
||||
*/ |
||||
private String FDJHM; |
||||
|
||||
/** |
||||
* 车辆识别单号 |
||||
*/ |
||||
private String CLSBDH; |
||||
|
||||
/** |
||||
* 完税凭证号码 |
||||
*/ |
||||
private String WSPZHM; |
||||
|
||||
/** |
||||
* 吨位 |
||||
*/ |
||||
private String DW; |
||||
|
||||
/** |
||||
* 限乘人数 |
||||
*/ |
||||
private String XCRS; |
||||
|
||||
/** |
||||
* 厂家信息 |
||||
*/ |
||||
private String CJXX; |
||||
|
||||
/** |
||||
* 身份证号码/组织机构代码 |
||||
*/ |
||||
private String ZZJGDM; |
||||
|
||||
/** |
||||
* 企业自行编码 |
||||
*/ |
||||
private String QYZXBM; |
||||
|
||||
/** |
||||
* 备用字段1 |
||||
*/ |
||||
private String BYZD1; |
||||
|
||||
/** |
||||
* 备用字段2 |
||||
*/ |
||||
private String BYZD2; |
||||
|
||||
/** |
||||
* 备用字段3 |
||||
*/ |
||||
private String BYZD3; |
||||
/** |
||||
* 机动车发票标志,2:2014版本,3:2021版 |
||||
*/ |
||||
private String JDCFPBZ; |
||||
|
||||
} |
@ -0,0 +1,130 @@ |
||||
package com.dxhy.order.invoice.module.invoice.model.vo; |
||||
|
||||
import lombok.Data; |
||||
|
||||
@Data |
||||
public class OrderInfoEscVO { |
||||
|
||||
/** |
||||
* 开票方类型(1经营 2拍卖 3市场) |
||||
*/ |
||||
private String kpflx; |
||||
/** |
||||
* 车牌照号 |
||||
*/ |
||||
private String cpzh; |
||||
/** |
||||
* 登记证号 |
||||
*/ |
||||
private String djzh; |
||||
/** |
||||
* 车辆类型 |
||||
*/ |
||||
private String cllx; |
||||
/** |
||||
* 车架号/车辆识别代码 |
||||
*/ |
||||
private String clsbdm; |
||||
/** |
||||
* 厂牌型号 |
||||
*/ |
||||
private String cpxh; |
||||
/** |
||||
* 转入地车辆管理所名称 |
||||
*/ |
||||
private String zrdclglsmc; |
||||
|
||||
/** |
||||
* 经营、拍卖单位名称 |
||||
*/ |
||||
private String jypmdwMc; |
||||
|
||||
/** |
||||
* 经营、拍卖单位地址 |
||||
*/ |
||||
private String jypmdwDz; |
||||
|
||||
/** |
||||
* 经营、拍卖单位税号 |
||||
*/ |
||||
private String jypmdwSh; |
||||
|
||||
/** |
||||
* 经营、拍卖单位银行账号 |
||||
*/ |
||||
private String jypmdwYhzh; |
||||
|
||||
/** |
||||
* 经营、拍卖单位电话 |
||||
*/ |
||||
private String jypmdwDh; |
||||
|
||||
/** |
||||
* 二手车市场名称 |
||||
*/ |
||||
private String scMc; |
||||
|
||||
/** |
||||
* 二手车市场税号 |
||||
*/ |
||||
private String scSh; |
||||
|
||||
/** |
||||
* 二手车市场地址 |
||||
*/ |
||||
private String scDz; |
||||
|
||||
/** |
||||
* 二手车市场银行账号 |
||||
*/ |
||||
private String scYhzh; |
||||
|
||||
/** |
||||
* 二手车市场电话 |
||||
*/ |
||||
private String scDh; |
||||
|
||||
/** |
||||
* 二手车销方代码 |
||||
*/ |
||||
private String escXhfdm; |
||||
|
||||
/** |
||||
* 二手车二手车销方名称 |
||||
*/ |
||||
private String escXhfmc; |
||||
|
||||
/** |
||||
* 二手车二手车销方地址 |
||||
*/ |
||||
private String escXhfdz; |
||||
|
||||
/** |
||||
* 二手车二手车销方电话 |
||||
*/ |
||||
private String escXhfdh; |
||||
|
||||
/** |
||||
* 车购税完税凭证号码 |
||||
*/ |
||||
private String scCgswspzhm; |
||||
/** |
||||
* 备用字段1 |
||||
*/ |
||||
private String byzd1; |
||||
|
||||
/** |
||||
* 备用字段2 |
||||
*/ |
||||
private String byzd2; |
||||
|
||||
/** |
||||
* 备用字段3 |
||||
*/ |
||||
private String byzd3; |
||||
/** |
||||
* 企业自行编码 |
||||
*/ |
||||
private String zxbm; |
||||
|
||||
} |
@ -0,0 +1,84 @@ |
||||
package com.dxhy.order.invoice.module.invoice.model.vo; |
||||
|
||||
import lombok.Data; |
||||
|
||||
@Data |
||||
public class OrderInfoJdcVO { |
||||
|
||||
/** |
||||
* 车辆类型 |
||||
*/ |
||||
private String cllx; |
||||
/** |
||||
* 厂牌型号 |
||||
*/ |
||||
private String cpxh; |
||||
/** |
||||
* 产地 |
||||
*/ |
||||
private String clcd; |
||||
/** |
||||
* 合格证号 |
||||
*/ |
||||
private String hgzh; |
||||
/** |
||||
* 进口证明书号 |
||||
*/ |
||||
private String jkzmsh; |
||||
/** |
||||
* 商检单号 |
||||
*/ |
||||
private String sjdh; |
||||
/** |
||||
* 发动机号码 |
||||
*/ |
||||
private String fdjhm; |
||||
/** |
||||
* 车辆识别单号 |
||||
*/ |
||||
private String clsbdh; |
||||
/** |
||||
* 完税凭证号码 |
||||
*/ |
||||
private String wspzhm; |
||||
/** |
||||
* 吨位 |
||||
*/ |
||||
private String dw; |
||||
/** |
||||
* 限乘人数 |
||||
*/ |
||||
private String xcrs; |
||||
/** |
||||
* 厂家信息 |
||||
*/ |
||||
private String cjxx; |
||||
/** |
||||
* 身份证号码/组织机构代码 |
||||
*/ |
||||
private String zzjgdm; |
||||
/** |
||||
* 企业自行编码 |
||||
*/ |
||||
private String zxbm; |
||||
/** |
||||
* 备用字段1 |
||||
*/ |
||||
private String byzd1; |
||||
|
||||
/** |
||||
* 备用字段2 |
||||
*/ |
||||
private String byzd2; |
||||
|
||||
/** |
||||
* 备用字段3 |
||||
*/ |
||||
private String byzd3; |
||||
|
||||
/** |
||||
* 机动车发票标志,2:2014版本,3:2021版 |
||||
*/ |
||||
private String jdcfpbz; |
||||
|
||||
} |
Loading…
Reference in new issue