785834757 2 лет назад
Родитель
Сommit
83ba0ce000

+ 19 - 14
src/main/java/com/ydtech/modules/ins/model/guoren/PremiumReq.java

@@ -866,24 +866,29 @@ public class PremiumReq {
             private String taxDocumentDate;
             private String taxDocumentDate;
 
 
             public PrpTcarshipTaxDTO(VehicleAndVesselTax vehicleAndVesselTax) {
             public PrpTcarshipTaxDTO(VehicleAndVesselTax vehicleAndVesselTax) {
-                TaxRelifFlag flag = Enum.valueOf(TaxRelifFlag.class, TaxRelifFlag.TITLE + vehicleAndVesselTax.getTaxRelifFlag());
+                RelifReason flag = Enum.valueOf(RelifReason.class, RelifReason.TITLE + vehicleAndVesselTax.getTaxRelifFlag());
                 this.taxRelifFlag = flag.getCode();
                 this.taxRelifFlag = flag.getCode();
 
 
-                RelifReason reason = Enum.valueOf(RelifReason.class, RelifReason.TITLE + vehicleAndVesselTax.getRelifReason());
-                this.relifReason = reason.getCode();
-
-                switch (this.relifReason) {
-                    case "3":
-                        this.baseTaxation = BaseTaxation.BR_2.getCode();
-                        this.freeRate = vehicleAndVesselTax.getTaxRelief();
-                        break;
-                    case "2":
-                        this.baseTaxation = BaseTaxation.BR_3.getCode();
-                        break;
-                    default:
-                        break;
+                //返回空
+                if(!"".equals(vehicleAndVesselTax.getRelifReason())) {
+                    RelifReason reason = Enum.valueOf(RelifReason.class, RelifReason.TITLE + vehicleAndVesselTax.getRelifReason());
+                    this.relifReason = reason.getCode();
+
+                    switch (this.relifReason) {
+                        case "3":
+                            this.baseTaxation = BaseTaxation.BR_2.getCode();
+                            this.freeRate = vehicleAndVesselTax.getTaxRelief();
+                            break;
+                        case "2":
+                            this.baseTaxation = BaseTaxation.BR_3.getCode();
+                            break;
+                        default:
+                            break;
+                    }
                 }
                 }
 
 
+
+
                 this.paidFreeCertificate = vehicleAndVesselTax.getPaidFreeCertificate();
                 this.paidFreeCertificate = vehicleAndVesselTax.getPaidFreeCertificate();
                 this.taxComName = vehicleAndVesselTax.getTaxComName();
                 this.taxComName = vehicleAndVesselTax.getTaxComName();
                 this.taxComCode = vehicleAndVesselTax.getTaxComCode();
                 this.taxComCode = vehicleAndVesselTax.getTaxComCode();

+ 4 - 4
src/main/java/com/ydtech/modules/order/entity/api/guoren/constants/RelifReason.java

@@ -16,10 +16,10 @@ import lombok.Getter;
 @AllArgsConstructor
 @AllArgsConstructor
 public enum RelifReason {
 public enum RelifReason {
 
 
-    RR_01("1", "正常缴税"),
-    RR_02("2", "免税"),
-    RR_03("3", "减税"),
-    RR_04("4", "已完税"),
+    RR_1("1", "正常缴税"),
+    RR_2("2", "免税"),
+    RR_3("3", "减税"),
+    RR_4("4", "已完税"),
     RR_6("6", "拒缴"),
     RR_6("6", "拒缴"),
     RR_8("8", "不征");
     RR_8("8", "不征");