zhaoyiran
4 months ago
11 changed files with 688 additions and 8 deletions
@ -0,0 +1,201 @@ |
|||
package com.win.bank.domain; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.time.LocalDate; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
|
|||
import lombok.Data; |
|||
|
|||
@TableName("basic_invoice") |
|||
@Data |
|||
public class BasicInvoiceDO { |
|||
// 发票ID
|
|||
private String invoiceId; |
|||
|
|||
// 系统创建时间
|
|||
private LocalDate systemCreateTime; |
|||
|
|||
// 发票代码
|
|||
private String invoiceCode; |
|||
|
|||
// 发票号码
|
|||
private String invoiceNo; |
|||
|
|||
// 校验码
|
|||
private String checkCode; |
|||
|
|||
// 开票日期
|
|||
private String invoiceDate; |
|||
|
|||
// 发票类型
|
|||
private String invoiceType; |
|||
|
|||
// 发票类型名称
|
|||
private String invoiceTypeName; |
|||
|
|||
// 购方名称
|
|||
private String buyerName; |
|||
|
|||
// 购方税号
|
|||
private String buyerTaxNo; |
|||
|
|||
// 购方银行帐号
|
|||
private String buyerBankNo; |
|||
|
|||
// 购方地址电话
|
|||
private String buyerAddTel; |
|||
|
|||
// 销方名称
|
|||
private String sellerName; |
|||
|
|||
// 销方税号
|
|||
private String sellerTaxNo; |
|||
|
|||
// 销方银行帐号
|
|||
private String sellerBankNo; |
|||
|
|||
// 销方地址电话
|
|||
private String sellerAddTel; |
|||
|
|||
// 开票人
|
|||
private String makeInvoicePerson; |
|||
|
|||
// 复核人
|
|||
private String reCheckPerson; |
|||
|
|||
// 收款人
|
|||
private String gatheringPerson; |
|||
|
|||
// 合计金额
|
|||
private BigDecimal totalAmount; |
|||
|
|||
// 合计税额
|
|||
private BigDecimal totalTax; |
|||
|
|||
// 价税合计
|
|||
private BigDecimal amountTax; |
|||
|
|||
// 发票查验结果标记
|
|||
private Integer checkState; |
|||
|
|||
// 作废标记
|
|||
private String cancelFlag; |
|||
|
|||
// 备注
|
|||
private String comments; |
|||
|
|||
// 是否蓝票
|
|||
private String blueInvoiceFlag; |
|||
|
|||
// 蓝票发票代码
|
|||
private String blueInvoiceCode; |
|||
|
|||
// 蓝票发票号码
|
|||
private String blueInvoiceNo; |
|||
|
|||
// 企业税号
|
|||
private String taxNo; |
|||
|
|||
// 用户编号
|
|||
private String userId; |
|||
|
|||
// 用户名称
|
|||
private String userName; |
|||
|
|||
// 录入方式
|
|||
private String source; |
|||
|
|||
// 创建时间
|
|||
private String createTime; |
|||
|
|||
// 更新时间
|
|||
private String updateTime; |
|||
|
|||
// 使用标记
|
|||
private String useTag; |
|||
|
|||
// 备注
|
|||
private String remark; |
|||
|
|||
// 发票类别
|
|||
private String ticketClass; |
|||
|
|||
// 姓名
|
|||
private String passenger; |
|||
|
|||
// 车次
|
|||
private String trafficNum; |
|||
|
|||
// 出发点
|
|||
private String startAddr; |
|||
|
|||
// 目的地
|
|||
private String endAddr; |
|||
|
|||
// 座位类型编号
|
|||
private String seatClass; |
|||
|
|||
// 座位类型名称
|
|||
private String seatClassName; |
|||
|
|||
// 附加费
|
|||
private BigDecimal additionAmount; |
|||
|
|||
// 附加费2
|
|||
private BigDecimal addition2Amount; |
|||
|
|||
// 上车时间
|
|||
private String startTime; |
|||
|
|||
// 下车时间
|
|||
private String endTime; |
|||
|
|||
// 票据所在地
|
|||
private String TicketAddr; |
|||
|
|||
// 车型
|
|||
private String vehicleType; |
|||
|
|||
// 车重
|
|||
private String vehicleWeight; |
|||
|
|||
// 消费类型
|
|||
private String consumerType; |
|||
|
|||
// 发票文件类型
|
|||
private String fileType; |
|||
|
|||
// 发票下载链接
|
|||
private String dmzUrl; |
|||
|
|||
// 下载链接(内网)
|
|||
private String bizUrl; |
|||
|
|||
// 是否退票费
|
|||
private String refundFlag; |
|||
|
|||
// 保险费
|
|||
private BigDecimal insurance; |
|||
|
|||
// 其它税费
|
|||
private BigDecimal otherTax; |
|||
|
|||
// 交款人
|
|||
private String payerPartyName; |
|||
|
|||
// 详情信息
|
|||
private String message; |
|||
|
|||
// 状态
|
|||
private String status; |
|||
|
|||
// 分行号
|
|||
private String bbkNum; |
|||
|
|||
// 用户推送的备注
|
|||
private String userRemark; |
|||
|
|||
// 财政票据类型
|
|||
private String finInvoiceType; |
|||
} |
@ -0,0 +1,22 @@ |
|||
package com.win.bank.enums; |
|||
|
|||
public enum CmbInvoiceQueryTypeEnum { |
|||
|
|||
A("A", "增值税发票"), I("I", "财政电子票"), T("T", "费用发票"); |
|||
|
|||
private final String code; |
|||
private final String description; |
|||
|
|||
CmbInvoiceQueryTypeEnum(String code, String description) { |
|||
this.code = code; |
|||
this.description = description; |
|||
} |
|||
|
|||
public String getCode() { |
|||
return code; |
|||
} |
|||
|
|||
public String getDescription() { |
|||
return description; |
|||
} |
|||
} |
@ -0,0 +1,9 @@ |
|||
package com.win.bank.mapper; |
|||
|
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.win.bank.domain.BasicInvoiceDO; |
|||
|
|||
@Mapper |
|||
public interface BasicInvoiceMapper extends BaseMapper<BasicInvoiceDO> {} |
@ -0,0 +1,60 @@ |
|||
package com.win.bank.service.cmb.entity; |
|||
|
|||
import java.math.BigDecimal; |
|||
|
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* 财政电子票 |
|||
* |
|||
* @author admin |
|||
*/ |
|||
@Data |
|||
public class FinancialInvoice { |
|||
// 发票ID
|
|||
private String invoiceId; |
|||
// 发票代码
|
|||
private String invoiceCode; |
|||
// 发票号码
|
|||
private String invoiceNo; |
|||
// 开票日期
|
|||
private String invoiceDate; |
|||
// 校验码
|
|||
private String checkCode; |
|||
// 合计金额
|
|||
private BigDecimal totalAmount; |
|||
// 发票状态
|
|||
private String cancelFlag; |
|||
// 交款人
|
|||
private String payerPartyName; |
|||
// 详情信息
|
|||
private String message; |
|||
// 发票类型
|
|||
private String invoiceType; |
|||
// 发票查验结果标记
|
|||
private String checkState; |
|||
// 录入方式
|
|||
private String source; |
|||
// 企业税号
|
|||
private String taxNo; |
|||
// 用户编号
|
|||
private String userId; |
|||
// 用户名称
|
|||
private String userName; |
|||
// 状态
|
|||
private String status; |
|||
// 分行号
|
|||
private String bbkNum; |
|||
// 用户推送的备注
|
|||
private String userRemark; |
|||
// 备注
|
|||
private String remark; |
|||
// 发票文件类型
|
|||
private String fileType; |
|||
// 发票下载链接
|
|||
private String dmzUrl; |
|||
// 下载链接(内网)
|
|||
private String bizUrl; |
|||
// 财政票据类型
|
|||
private String finInvoiceType; |
|||
} |
@ -0,0 +1,119 @@ |
|||
package com.win.bank.service.cmb.entity; |
|||
|
|||
import java.math.BigDecimal; |
|||
|
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* 增值税发票 |
|||
* |
|||
* @author admin |
|||
*/ |
|||
@Data |
|||
public class SaleInvoice { |
|||
// 发票ID
|
|||
private String invoiceId; |
|||
|
|||
// 发票代码
|
|||
private String invoiceCode; |
|||
|
|||
// 发票号码
|
|||
private String invoiceNo; |
|||
|
|||
// 校验码
|
|||
private String checkCode; |
|||
|
|||
// 开票日期
|
|||
private String invoiceDate; |
|||
|
|||
// 发票类型
|
|||
private String invoiceType; |
|||
|
|||
// 发票类型名称
|
|||
private String invoiceTypeName; |
|||
|
|||
// 购方名称
|
|||
private String buyerName; |
|||
|
|||
// 购方税号
|
|||
private String buyerTaxNo; |
|||
|
|||
// 购方银行帐号
|
|||
private String buyerBankNo; |
|||
|
|||
// 购方地址电话
|
|||
private String buyerAddTel; |
|||
|
|||
// 销方名称
|
|||
private String sellerName; |
|||
|
|||
// 销方税号
|
|||
private String sellerTaxNo; |
|||
|
|||
// 销方银行帐号
|
|||
private String sellerBankNo; |
|||
|
|||
// 销方地址电话
|
|||
private String sellerAddTel; |
|||
|
|||
// 开票人
|
|||
private String makeInvoicePerson; |
|||
|
|||
// 复核人
|
|||
private String reCheckPerson; |
|||
|
|||
// 收款人
|
|||
private String gatheringPerson; |
|||
|
|||
// 合计金额
|
|||
private BigDecimal totalAmount; |
|||
|
|||
// 合计税额
|
|||
private BigDecimal totalTax; |
|||
|
|||
// 价税合计
|
|||
private BigDecimal amountTax; |
|||
|
|||
// 发票查验结果标记
|
|||
private Integer checkState; |
|||
|
|||
// 作废标记
|
|||
private String cancelFlag; |
|||
|
|||
// 备注
|
|||
private String comments; |
|||
|
|||
// 是否蓝票
|
|||
private String blueInvoiceFlag; |
|||
|
|||
// 蓝票发票代码
|
|||
private String blueInvoiceCode; |
|||
|
|||
// 蓝票发票号码
|
|||
private String blueInvoiceNo; |
|||
|
|||
// 企业税号
|
|||
private String taxNo; |
|||
|
|||
// 用户编号
|
|||
private String userId; |
|||
|
|||
// 用户名称
|
|||
private String userName; |
|||
|
|||
// 录入方式
|
|||
private String source; |
|||
|
|||
// 创建时间
|
|||
private String createTime; |
|||
|
|||
// 更新时间
|
|||
private String updateTime; |
|||
|
|||
// 使用标记
|
|||
private String useTag; |
|||
|
|||
// 备注
|
|||
private String remark; |
|||
|
|||
} |
@ -0,0 +1,121 @@ |
|||
package com.win.bank.service.cmb.entity; |
|||
|
|||
import java.math.BigDecimal; |
|||
|
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* 费用发票 |
|||
* |
|||
* @author admin |
|||
*/ |
|||
@Data |
|||
public class TicketInvoice { |
|||
// 票据ID
|
|||
private String ticketId; |
|||
|
|||
// 用户ID
|
|||
private String userId; |
|||
|
|||
// 用户名称
|
|||
private String userName; |
|||
|
|||
// 录入方式
|
|||
private String source; |
|||
|
|||
// 创建时间
|
|||
private String createTime; |
|||
|
|||
// 发票类别
|
|||
private String ticketClass; |
|||
|
|||
// 发票类型
|
|||
private String ticketType; |
|||
|
|||
// 发票类型名称
|
|||
private String ticketTypeName; |
|||
|
|||
// 发票代码
|
|||
private String invoiceCode; |
|||
|
|||
// 发票号码
|
|||
private String invoiceNo; |
|||
|
|||
// 开票日期
|
|||
private String ticketDate; |
|||
|
|||
// 价税合计
|
|||
private BigDecimal totalAmount; |
|||
|
|||
// 姓名
|
|||
private String passenger; |
|||
|
|||
// 车次
|
|||
private String trafficNum; |
|||
|
|||
// 出发点
|
|||
private String startAddr; |
|||
|
|||
// 目的地
|
|||
private String endAddr; |
|||
|
|||
// 座位类型编号
|
|||
private String seatClass; |
|||
|
|||
// 座位类型名称
|
|||
private String seatClassName; |
|||
|
|||
// 附加费
|
|||
private BigDecimal additionAmount; |
|||
|
|||
// 附加费2
|
|||
private BigDecimal addition2Amount; |
|||
|
|||
// 上车时间
|
|||
private String startTime; |
|||
|
|||
// 下车时间
|
|||
private String endTime; |
|||
|
|||
// 票据所在地
|
|||
private String TicketAddr; |
|||
|
|||
// 车型
|
|||
private String vehicleType; |
|||
|
|||
// 车重
|
|||
private String vehicleWeight; |
|||
|
|||
// 消费类型
|
|||
private String consumerType; |
|||
|
|||
// 购方税号
|
|||
private String buyerTaxNo; |
|||
|
|||
// 购方名称
|
|||
private String buyerName; |
|||
|
|||
// 销方税号
|
|||
private String sellerTaxNo; |
|||
|
|||
// 销方名称
|
|||
private String sellerName; |
|||
|
|||
// 发票文件类型
|
|||
private String fileType; |
|||
|
|||
// 发票下载链接
|
|||
private String dmzUrl; |
|||
|
|||
// 下载链接(内网)
|
|||
private String bizUrl; |
|||
|
|||
// 是否退票费
|
|||
private String refundFlag; |
|||
|
|||
// 保险费
|
|||
private BigDecimal insurance; |
|||
|
|||
// 其它税费
|
|||
private BigDecimal otherTax; |
|||
} |
@ -0,0 +1,32 @@ |
|||
package com.win.bank.service.invoice; |
|||
|
|||
import java.time.LocalDate; |
|||
import java.util.HashSet; |
|||
import java.util.List; |
|||
import java.util.Set; |
|||
|
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.extension.service.IService; |
|||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|||
import com.win.bank.domain.BasicInvoiceDO; |
|||
import com.win.bank.mapper.BasicInvoiceMapper; |
|||
|
|||
/** |
|||
* @author admin |
|||
*/ |
|||
@Service |
|||
public class BasicInvoiceService extends ServiceImpl<BasicInvoiceMapper, BasicInvoiceDO> implements IService<BasicInvoiceDO> { |
|||
public Set<String> getInvoiceId(LocalDate previousDate) { |
|||
Set<String> idSet = new HashSet<>(); |
|||
QueryWrapper<BasicInvoiceDO> queryWrapper = new QueryWrapper<>(); |
|||
queryWrapper.select("invoice_id"); |
|||
queryWrapper.ge("system_create_time", previousDate); |
|||
List<BasicInvoiceDO> invoiceDOList = list(queryWrapper); |
|||
for (BasicInvoiceDO invoiceDO : invoiceDOList) { |
|||
idSet.add(invoiceDO.getInvoiceId()); |
|||
} |
|||
return idSet; |
|||
} |
|||
} |
Loading…
Reference in new issue