Przeglądaj źródła

费用描述车辆类型代码换成文字

785834757 1 rok temu
rodzic
commit
c374c14deb

+ 7 - 0
src/main/java/com/ydtech/constants/enums/dict/insurance/TrafficManagementVehicleType.java

@@ -6,6 +6,9 @@ import com.ydtech.constants.enums.dict.IBaseEnum;
 import lombok.AllArgsConstructor;
 import lombok.Getter;
 
+import java.util.Arrays;
+import java.util.Objects;
+
 /**
  * @description: 交通管理车辆类型
  * @author: wenks
@@ -141,5 +144,9 @@ public enum TrafficManagementVehicleType implements IBaseEnum {
     // 状态  0 启用  1 不启用
     private final Integer status;
 
+    public static String getDesc(String code){
+        TrafficManagementVehicleType trafficManagementVehicleType = Arrays.stream(TrafficManagementVehicleType.values()).filter(x -> x.code.equals(code)).findFirst().orElse(null);
+        return !Objects.isNull(trafficManagementVehicleType) ? trafficManagementVehicleType.getDesc() : "";
+    }
 }
 

+ 14 - 1
src/main/java/com/ydtech/modules/protocols/service/impl/PtlAgreementProductCostsNewServiceImpl.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ydtech.constants.enums.dict.FeeAuditAuditstatus;
 import com.ydtech.constants.enums.dict.agreement.ProductsType;
+import com.ydtech.constants.enums.dict.insurance.TrafficManagementVehicleType;
 import com.ydtech.exception.SystemException;
 import com.ydtech.modules.admin.model.SysUser;
 import com.ydtech.modules.admin.model.vo.SysChannelGroupPageVo;
@@ -358,7 +359,19 @@ public class PtlAgreementProductCostsNewServiceImpl extends ServiceImpl<PtlAgree
                     desc += radioIdentifying(ptlAgreementUndwrtRulesAttr, v.get(i)) + "\n";
                 }
                 if ("checkbox".equals(ptlAgreementUndwrtRulesAttr.getAttrType()) || "select".equals(ptlAgreementUndwrtRulesAttr.getAttrType())) {
-                    desc += ptlAgreementUndwrtRulesAttr.getAttrName() + "包含" + v.get(i).getMin() + "\n";
+                    //车辆类型不显示代码k33 显示普通货车
+                    if(ptlAgreementUndwrtRulesAttr.getAttrCode().equals("CarClass"))
+                    {
+                        String[] split = v.get(i).getMin().split(",");
+                        desc += ptlAgreementUndwrtRulesAttr.getAttrName() + "包含";
+                        for (String s : split) {
+                            desc += TrafficManagementVehicleType.getDesc(s) + ",";
+                        }
+                        desc = desc.substring(0,desc.length()-1);
+                        desc += "\n";
+                    }else{
+                        desc += ptlAgreementUndwrtRulesAttr.getAttrName() + "包含" + v.get(i).getMin() + "\n";
+                    }
                 }
                 if ("input".equals(ptlAgreementUndwrtRulesAttr.getAttrType())) {
                     if (ptlAgreementUndwrtRulesAttr.getAttrCode().equals("BrandandModel") || ptlAgreementUndwrtRulesAttr.getAttrCode().equals("CarOwnerName")) {