Переглянути джерело

行车证正面识别 车辆类型修改

785834757 1 рік тому
батько
коміт
d915702cec

+ 6 - 1
src/main/java/com/ydtech/constants/enums/dict/insurance/TrafficManagementVehicleType.java

@@ -107,7 +107,7 @@ public enum TrafficManagementVehicleType implements IBaseEnum {
     K25("K25", "中型越野客车", 83, 0),
     K25("K25", "中型越野客车", 83, 0),
     K31("K31", "小型普通客车", 84, 0),
     K31("K31", "小型普通客车", 84, 0),
     K32("K32", "小型越野客车", 85, 0),
     K32("K32", "小型越野客车", 85, 0),
-    K33("K33", "轿车", 86, 0),
+    K33("K33", "小型轿车", 86, 0),
     K41("K41", "微型普通客车", 87, 0),
     K41("K41", "微型普通客车", 87, 0),
     K42("K42", "微型越野客车", 88, 0),
     K42("K42", "微型越野客车", 88, 0),
     K43("K43", "微型轿车", 89, 0);
     K43("K43", "微型轿车", 89, 0);
@@ -148,5 +148,10 @@ public enum TrafficManagementVehicleType implements IBaseEnum {
         TrafficManagementVehicleType trafficManagementVehicleType = Arrays.stream(TrafficManagementVehicleType.values()).filter(x -> x.code.equals(code)).findFirst().orElse(null);
         TrafficManagementVehicleType trafficManagementVehicleType = Arrays.stream(TrafficManagementVehicleType.values()).filter(x -> x.code.equals(code)).findFirst().orElse(null);
         return !Objects.isNull(trafficManagementVehicleType) ? trafficManagementVehicleType.getDesc() : "";
         return !Objects.isNull(trafficManagementVehicleType) ? trafficManagementVehicleType.getDesc() : "";
     }
     }
+
+    public static String getCode(String desc){
+        TrafficManagementVehicleType trafficManagementVehicleType = Arrays.stream(TrafficManagementVehicleType.values()).filter(x -> x.desc.equals(desc)).findFirst().orElse(null);
+        return!Objects.isNull(trafficManagementVehicleType)? trafficManagementVehicleType.getCode() : "";
+    }
 }
 }
 
 

+ 4 - 3
src/main/java/com/ydtech/utils/baidu/MultiObjectDetect.java

@@ -3,6 +3,7 @@ package com.ydtech.utils.baidu;
 
 
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.JSONObject;
+import com.ydtech.constants.enums.dict.insurance.TrafficManagementVehicleType;
 import com.ydtech.core.page.HttpResult;
 import com.ydtech.core.page.HttpResult;
 import com.ydtech.modules.ins.model.CardUserInfo;
 import com.ydtech.modules.ins.model.CardUserInfo;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.commons.lang3.StringUtils;
@@ -135,15 +136,15 @@ public class MultiObjectDetect {
                 }else if("非营运".equals(useNature)){
                 }else if("非营运".equals(useNature)){
                     cardUserInfo.setVehicleUse("08");
                     cardUserInfo.setVehicleUse("08");
                 }
                 }
-                cardUserInfo.setCategory("H31");
+
             }else {
             }else {
                 cardUserInfo.setPlateType("A0");
                 cardUserInfo.setPlateType("A0");
-                cardUserInfo.setCategory("K33");
+//                cardUserInfo.setCategory("K33");
                 if("非营运".equals(useNature)){
                 if("非营运".equals(useNature)){
                     cardUserInfo.setVehicleUse("05");
                     cardUserInfo.setVehicleUse("05");
                 }
                 }
             }
             }
-
+            cardUserInfo.setCategory(TrafficManagementVehicleType.getCode(hpzl));
             //判断使用性质
             //判断使用性质
             cardUserInfo.setUseNature(JSON.parseObject(jb.getString("使用性质")).getString("words"));
             cardUserInfo.setUseNature(JSON.parseObject(jb.getString("使用性质")).getString("words"));
             cardUserInfo.setMotorUsageTypeCode("8A");
             cardUserInfo.setMotorUsageTypeCode("8A");