简税升级

beta-enc
dongxiaoke 2 years ago
parent c9ae3d32fd
commit 74366555fd
  1. 5
      jianshui-income/src/main/java/com/jianshui/income/domain/entity/InvoiceCheck.java
  2. 23
      jianshui-income/src/main/java/com/jianshui/income/domain/entity/InvoiceCheckDetail.java
  3. 32
      jianshui-income/src/main/java/com/jianshui/income/domain/entity/InvoiceCheckHangkong.java
  4. 43
      jianshui-income/src/main/java/com/jianshui/income/domain/entity/InvoiceCheckTielu.java
  5. 25
      jianshui-income/src/main/java/com/jianshui/income/service/impl/EleCheckInvoiceImpl.java

@ -128,6 +128,11 @@ public class InvoiceCheck extends BaseEntity
// 二手车子类
private InvoiceCheckUsedCar invoiceCheckUsedCar;
//处理电子发票(航空运输电子客票行程单)
private InvoiceCheckHangkong invoiceCheckHangkong;
// 处理电子发票(铁路电子客票)
private InvoiceCheckTielu invoiceCheckTielu;
@Override
public String toString() {
return "InvoiceCheck{" +

@ -52,4 +52,27 @@ public class InvoiceCheckDetail {
//税收分类简码名称
private String spbmjc;
// 处理电子发票(航空运输电子客票行程单)
// 处理电子发票(铁路电子客票)
// 航段
private String hd;
//始发站
private String sfz;
//目的 站
private String mdz;
//承运人
private String cyr;
//航班号
private String hbh;
//座位等级
private String zwdj;
//承运日期
private String cyrq;
// 起飞时间
private String qfsj;
//客票级别
private String kpjb;
}

@ -0,0 +1,32 @@
package com.jianshui.income.domain.entity;
import lombok.Data;
/**
* @Author: kk
* @Description: 航空运输电子客票行程单
* @DateTime: 2023/6/15 16:27
* @Params:
* @Return
*/
@Data
public class InvoiceCheckHangkong {
// invoice_check表的id
private int invoice_check_id;
// 姓名
private String xm;
// 证件号码
private String zjhm;
// 电子客票号
private String dzkph;
// 国内国际标识
private String gngjbs;
// GP 单号
private String gpdh;
}

@ -0,0 +1,43 @@
package com.jianshui.income.domain.entity;
import lombok.Data;
/**
* @Description invoice 二手车
* @Author 巩权林
* @Date 2021/4/16 10:34
**/
@Data
public class InvoiceCheckTielu {
// invoice_check表的id
private int invoice_check_id;
// 业务类型
private String ywlx;
// 姓名
private String xm;
// 证件号码
private String zjhm;
// 出发站
private String cfz;
// 到达站
private String ddz;
// 车次
private String cc;
// 乘车日期
private String ccrq;
// 出发时间
private String cfsj;
// 席别
private String xb;
// 车厢
private String cx;
// 席位
private String xw;
// 票种
private String pz;
// 电子客票号
private String dzkph;
// 空调特征
private String kttz;
}

@ -1,6 +1,8 @@
package com.jianshui.income.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.jianshui.common.core.domain.AjaxResult;
@ -834,6 +836,12 @@ public class EleCheckInvoiceImpl implements ICheckInvoice {
invoiceCheckUsedCar.setCllx(resultContent.getString("cllx"));
invoiceCheckUsedCar.setCpxh(resultContent.getString("cpxh"));
// 处理电子发票(航空运输电子客票行程单)
InvoiceCheckHangkong hangkong = BeanUtil.copyProperties(JSONUtil.parse(resultContent),InvoiceCheckHangkong.class);
// 处理电子发票(铁路电子客票)
InvoiceCheckTielu tielu = BeanUtil.copyProperties(JSONUtil.parse(resultContent),InvoiceCheckTielu.class);
// 获取详情子类
int invoiceId = invoiceCheck.getId();
JSONArray detailsJsonArray = resultContent.getJSONArray("detailList");
@ -859,6 +867,13 @@ public class EleCheckInvoiceImpl implements ICheckInvoice {
tempDetail.setLx(detailData.getString("lx"));
tempDetail.setTxrqq(detailData.getString("txrqq"));
tempDetail.setTxrqz(detailData.getString("txrqz"));
// 处理电子发票(航空运输电子客票行程单)
// 处理电子发票(铁路电子客票)
BeanUtil.copyProperties(detailData,tempDetail);
detailList.add(tempDetail);
}
}
@ -876,6 +891,12 @@ public class EleCheckInvoiceImpl implements ICheckInvoice {
if (invoiceCheckUsedCar != null) {
invoiceCheck.setInvoiceCheckUsedCar(invoiceCheckUsedCar);
}
if (hangkong != null) {
invoiceCheck.setInvoiceCheckHangkong(hangkong);
}
if (tielu != null) {
invoiceCheck.setInvoiceCheckTielu(tielu);
}
if (detailList != null && detailList.size() > 0) {
invoiceCheck.setInvoiceCheckDetail(detailList);
}
@ -957,7 +978,9 @@ public class EleCheckInvoiceImpl implements ICheckInvoice {
"02".equals(fpzl) || // 货运运输业增值税专用发票:02
"03".equals(fpzl) || // 机动车销售统一发票:03
"15".equals(fpzl) || // 二手车发票:15
"08".equals(fpzl) // 增值税电子专用发票:08
"08".equals(fpzl) || // 增值税电子专用发票:08
"61".equals(fpzl) || // 电子发票(航空运输电子客票行程单):61
"83".equals(fpzl) // 电子发票(铁路电子客票):08
) {
if ((String) data.get("fpje") == null) {
return AjaxResult.error("不含税金额不能为空!");

Loading…
Cancel
Save