diff --git a/db/统计视图.sql b/db/统计视图.sql index a8041ec8..b2b10d08 100644 --- a/db/统计视图.sql +++ b/db/统计视图.sql @@ -636,4 +636,76 @@ group by pcp.id,pcpr.id ) pp where pp.allMoney is not null and pp.allMoney != 0 -order by pp.createTime; \ No newline at end of file +order by pp.createTime; + +-- 新增税率 +alter table pay_payment_record + add column tax_rate varchar(10) null comment '税率' ; +alter table pay_mail_bill_project + add column tax_rate varchar(10) null comment '税率'; +alter table pay_confirm_payment_record + add column tax_rate varchar(10) null comment '税率'; +-- 处理历史数据 +update pay_payment_record +set tax_rate = ROUND(tax / no_tax_amount, 2); +update pay_mail_bill_project +set tax_rate = ROUND(tax / no_tax_amount, 2); +update pay_confirm_payment_record +set tax_rate = ROUND(tax / no_tax_amount, 2); + +-- 新增税率,税额,未税金额 +alter table pay_common_project + add column tax_rate varchar(10) null comment '税率', + add column tax decimal(12, 2) default 0 comment '税额', + add column no_tax_amount decimal(12, 2) default 0 comment '未税金额'; + +alter table pay_working_group_subitem + add column tax_rate varchar(10) null comment '税率', + add column tax decimal(12, 2) default 0 comment '税额', + add column no_tax_amount decimal(12, 2) default 0 comment '未税金额'; + +alter table pay_member_project_subitem + add column tax_rate varchar(10) null comment '税率', + add column tax decimal(12, 2) default 0 comment '税额', + add column no_tax_amount decimal(12, 2) default 0 comment '未税金额'; + +alter table pay_meeting_situation + add column tax_rate varchar(10) null comment '税率', + add column tax decimal(12, 2) default 0 comment '税额', + add column no_tax_amount decimal(12, 2) default 0 comment '未税金额'; + +alter table tb_member_project_subitem + add column tax_rate varchar(10) null comment '税率', + add column tax decimal(12, 2) default 0 comment '税额', + add column no_tax_amount decimal(12, 2) default 0 comment '未税金额'; + +alter table tb_certificate_payment + add column tax_rate varchar(10) null comment '税率', + add column tax decimal(12, 2) default 0 comment '税额', + add column no_tax_amount decimal(12, 2) default 0 comment '未税金额'; + +-- 六个项目处理历史数据 +update pay_common_project +set tax_rate = 0.06, + no_tax_amount = receivable_amount / 1.06, + tax = receivable_amount - no_tax_amount; +update pay_working_group_subitem +set tax_rate = 0.06, + no_tax_amount = receivable_amount / 1.06, + tax = receivable_amount - no_tax_amount; +update pay_member_project_subitem +set tax_rate = 0.06, + no_tax_amount = amount_receivable / 1.06, + tax = amount_receivable - no_tax_amount; +update pay_meeting_situation +set tax_rate = 0.06, + no_tax_amount = amount_receivable / 1.06, + tax = amount_receivable - no_tax_amount; +update tb_member_project_subitem +set tax_rate = 0.06, + no_tax_amount = amount_receivable / 1.06, + tax = amount_receivable - no_tax_amount; +update tb_certificate_payment +set tax_rate = 0.06, + no_tax_amount = amount_receivable / 1.06, + tax = amount_receivable - no_tax_amount; \ No newline at end of file diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/mail/PayMailBillVO.java b/jero-boot-incoming-payment/src/main/java/com/jero/mail/PayMailBillVO.java index 1483f61b..95f2c594 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/mail/PayMailBillVO.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/mail/PayMailBillVO.java @@ -31,6 +31,11 @@ public class PayMailBillVO extends PayMailBill { @ApiModelProperty(value = "bmpId") private java.lang.String bmpId; + /**税率*/ + @ApiModelProperty(value = "税率") + @JsonFormat(shape = JsonFormat.Shape.STRING) + private BigDecimal taxRate; + /**税额*/ @Excel(name = "税额", width = 15) @ApiModelProperty(value = "税额") diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/mail/entity/PayMailBillProject.java b/jero-boot-incoming-payment/src/main/java/com/jero/mail/entity/PayMailBillProject.java index d42a8461..1ddb6452 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/mail/entity/PayMailBillProject.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/mail/entity/PayMailBillProject.java @@ -52,6 +52,12 @@ public class PayMailBillProject implements Serializable { @DecimalMax(value = "9999999999.99",message = "开票金额格式错误") @JsonFormat(shape = JsonFormat.Shape.STRING) private BigDecimal invoiceAmount; + + /**税率*/ + @ApiModelProperty(value = "税率") + @JsonFormat(shape = JsonFormat.Shape.STRING) + private BigDecimal taxRate; + /**税额*/ @Excel(name = "税额", width = 15) @ApiModelProperty(value = "税额") diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/entity/PayMeetingSituation.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/entity/PayMeetingSituation.java index 444bbed9..6a779491 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/entity/PayMeetingSituation.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/entity/PayMeetingSituation.java @@ -498,4 +498,19 @@ public class PayMeetingSituation implements Serializable { @DecimalMax(value = "9999999999.99",message = "开票金额未税") @JsonFormat(shape = JsonFormat.Shape.STRING) private BigDecimal invoiceNoTaxAmount; + + /**税率*/ + @ApiModelProperty(value = "税率") + @JsonFormat(shape = JsonFormat.Shape.STRING) + private BigDecimal taxRate; + + /**税额*/ + @ApiModelProperty(value = "税额") + @JsonFormat(shape = JsonFormat.Shape.STRING) + private BigDecimal tax; + + /**未税金额*/ + @ApiModelProperty(value = "未税金额") + @JsonFormat(shape = JsonFormat.Shape.STRING) + private BigDecimal noTaxAmount; } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/member/entity/PayMemberProjectSubitem.java b/jero-boot-incoming-payment/src/main/java/com/jero/member/entity/PayMemberProjectSubitem.java index 2a093de7..625c9a76 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/member/entity/PayMemberProjectSubitem.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/member/entity/PayMemberProjectSubitem.java @@ -335,4 +335,19 @@ public class PayMemberProjectSubitem implements Serializable { @DecimalMax(value = "9999999999.99",message = "开票金额未税") @JsonFormat(shape = JsonFormat.Shape.STRING) private BigDecimal invoiceNoTaxAmount; + + /**税率*/ + @ApiModelProperty(value = "税率") + @JsonFormat(shape = JsonFormat.Shape.STRING) + private BigDecimal taxRate; + + /**税额*/ + @ApiModelProperty(value = "税额") + @JsonFormat(shape = JsonFormat.Shape.STRING) + private BigDecimal tax; + + /**未税金额*/ + @ApiModelProperty(value = "未税金额") + @JsonFormat(shape = JsonFormat.Shape.STRING) + private BigDecimal noTaxAmount; } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/member/entity/TbCertificatePayment.java b/jero-boot-incoming-payment/src/main/java/com/jero/member/entity/TbCertificatePayment.java index 617fab75..fba9ac1a 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/member/entity/TbCertificatePayment.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/member/entity/TbCertificatePayment.java @@ -329,6 +329,21 @@ public class TbCertificatePayment implements Serializable { @JsonFormat(shape = JsonFormat.Shape.STRING) private BigDecimal invoiceNoTaxAmount; + /**税率*/ + @ApiModelProperty(value = "税率") + @JsonFormat(shape = JsonFormat.Shape.STRING) + private BigDecimal taxRate; + + /**税额*/ + @ApiModelProperty(value = "税额") + @JsonFormat(shape = JsonFormat.Shape.STRING) + private BigDecimal tax; + + /**未税金额*/ + @ApiModelProperty(value = "未税金额") + @JsonFormat(shape = JsonFormat.Shape.STRING) + private BigDecimal noTaxAmount; + /**会员缴费金额*/ @ApiModelProperty(value = "会员缴费金额") private BigDecimal memberPaymentAmount; diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/member/entity/TbMemberProjectSubitem.java b/jero-boot-incoming-payment/src/main/java/com/jero/member/entity/TbMemberProjectSubitem.java index b209d340..64b49b0b 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/member/entity/TbMemberProjectSubitem.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/member/entity/TbMemberProjectSubitem.java @@ -311,4 +311,19 @@ public class TbMemberProjectSubitem implements Serializable { /**其他缴费金额*/ @ApiModelProperty(value = "其他缴费金额") private BigDecimal otherPaymentAmount; + + /**税率*/ + @ApiModelProperty(value = "税率") + @JsonFormat(shape = JsonFormat.Shape.STRING) + private BigDecimal taxRate; + + /**税额*/ + @ApiModelProperty(value = "税额") + @JsonFormat(shape = JsonFormat.Shape.STRING) + private BigDecimal tax; + + /**未税金额*/ + @ApiModelProperty(value = "未税金额") + @JsonFormat(shape = JsonFormat.Shape.STRING) + private BigDecimal noTaxAmount; } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/payment/entity/PayConfirmPaymentRecord.java b/jero-boot-incoming-payment/src/main/java/com/jero/payment/entity/PayConfirmPaymentRecord.java index b8ca6607..c19f70c3 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/payment/entity/PayConfirmPaymentRecord.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/payment/entity/PayConfirmPaymentRecord.java @@ -105,6 +105,10 @@ public class PayConfirmPaymentRecord implements Serializable { @ApiModelProperty(value="备注") private String remark; + /**税率*/ + @ApiModelProperty(value = "税率") + @JsonFormat(shape = JsonFormat.Shape.STRING) + private BigDecimal taxRate; /**税额*/ @ApiModelProperty(value = "税额") diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/payment/entity/PayPaymentRecord.java b/jero-boot-incoming-payment/src/main/java/com/jero/payment/entity/PayPaymentRecord.java index 2a8a9872..9821cc5d 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/payment/entity/PayPaymentRecord.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/payment/entity/PayPaymentRecord.java @@ -116,6 +116,11 @@ public class PayPaymentRecord implements Serializable { @TableField(exist = false) private Integer paymentMethod; + /**税率*/ + @ApiModelProperty(value = "税率") + @JsonFormat(shape = JsonFormat.Shape.STRING) + private BigDecimal taxRate; + /**税额*/ @ApiModelProperty(value = "税额") @DecimalMax(value = "9999999999.99",message = "税额") diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/entity/PayCommonProject.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/entity/PayCommonProject.java index ca4b4bee..a95de47f 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/entity/PayCommonProject.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/entity/PayCommonProject.java @@ -302,4 +302,19 @@ public class PayCommonProject implements Serializable { @DecimalMax(value = "9999999999.99",message = "开票金额未税") @JsonFormat(shape = JsonFormat.Shape.STRING) private BigDecimal invoiceNoTaxAmount; + + /**税率*/ + @ApiModelProperty(value = "税率") + @JsonFormat(shape = JsonFormat.Shape.STRING) + private BigDecimal taxRate; + + /**税额*/ + @ApiModelProperty(value = "税额") + @JsonFormat(shape = JsonFormat.Shape.STRING) + private BigDecimal tax; + + /**未税金额*/ + @ApiModelProperty(value = "未税金额") + @JsonFormat(shape = JsonFormat.Shape.STRING) + private BigDecimal noTaxAmount; } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/entity/PayWorkingGroupSubItem.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/entity/PayWorkingGroupSubItem.java index eaada7b8..1e1096be 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/entity/PayWorkingGroupSubItem.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/entity/PayWorkingGroupSubItem.java @@ -438,4 +438,19 @@ public class PayWorkingGroupSubItem implements Serializable { @DecimalMax(value = "9999999999.99",message = "开票金额未税") @JsonFormat(shape = JsonFormat.Shape.STRING) private BigDecimal invoiceNoTaxAmount; + + /**税率*/ + @ApiModelProperty(value = "税率") + @JsonFormat(shape = JsonFormat.Shape.STRING) + private BigDecimal taxRate; + + /**税额*/ + @ApiModelProperty(value = "税额") + @JsonFormat(shape = JsonFormat.Shape.STRING) + private BigDecimal tax; + + /**未税金额*/ + @ApiModelProperty(value = "未税金额") + @JsonFormat(shape = JsonFormat.Shape.STRING) + private BigDecimal noTaxAmount; }