Pārlūkot izejas kodu

添加车牌查询接口
修改费用更新bug

785834757 2 gadi atpakaļ
vecāks
revīzija
053c1aed6b

+ 9 - 1
src/main/java/com/ydtech/modules/order/controller/CarModelController.java

@@ -1,10 +1,13 @@
 package com.ydtech.modules.order.controller;
 
+import com.alibaba.fastjson.JSONObject;
 import com.ydtech.core.page.HttpResult;
 import com.ydtech.modules.ins.model.ya.CarModelDTO;
 import com.ydtech.modules.order.service.CarModelService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import okhttp3.Request;
+import org.apache.http.client.methods.HttpPost;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
@@ -34,5 +37,10 @@ public class  CarModelController {
         return HttpResult.ok(carModelDTOS);
     }
 
-
+    @GetMapping("/licenseSearch")
+    @ApiOperation("车牌查询")
+    public HttpResult licenseSearch(@RequestParam String licenseNo){
+        JSONObject jsonObject = carModelService.licenseSearch(licenseNo);
+        return HttpResult.ok(jsonObject);
+    }
 }

+ 2 - 0
src/main/java/com/ydtech/modules/order/service/CarModelService.java

@@ -1,5 +1,6 @@
 package com.ydtech.modules.order.service;
 
+import com.alibaba.fastjson.JSONObject;
 import com.ydtech.modules.ins.model.ya.CarModelDTO;
 
 import java.util.List;
@@ -8,4 +9,5 @@ public interface CarModelService {
 
     List<CarModelDTO> vinSearch(String frameNo);
 
+    JSONObject licenseSearch(String licenseNo);
 }

+ 37 - 0
src/main/java/com/ydtech/modules/order/service/impl/CarModelServiceImpl.java

@@ -1,6 +1,10 @@
 package com.ydtech.modules.order.service.impl;
 
+import com.alibaba.druid.util.HttpClientUtils;
 import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.pingan.iobs.sdk.repkg.org.apache.http.HttpEntity;
+import com.pingan.iobs.sdk.repkg.org.apache.http.entity.StringEntity;
 import com.ydtech.modules.ins.model.ya.CarModelDTO;
 import com.ydtech.modules.order.components.vehicle.QueryVehicleComponents;
 import com.ydtech.modules.order.service.CarModelService;
@@ -8,9 +12,15 @@ import com.ydtech.modules.order.service.InsOrdersService;
 import com.ydtech.modules.order.service.YongAnOrderService;
 import com.ydtech.modules.order.service.ZhongMeiOrderService;
 import lombok.RequiredArgsConstructor;
+import okhttp3.*;
+import org.apache.http.client.HttpClient;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.impl.client.DefaultHttpClient;
 import org.springframework.data.redis.core.StringRedisTemplate;
 import org.springframework.stereotype.Service;
 
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
 import java.util.Collections;
 import java.util.List;
 import java.util.Objects;
@@ -70,4 +80,31 @@ public class CarModelServiceImpl implements CarModelService {
         return Collections.emptyList();
     }
 
+    @Override
+    public JSONObject licenseSearch(String licenseNo) {
+        String requestUrl = "http://47.92.254.66:8088/lsearch/1";
+        JSONObject params = new JSONObject();
+        params.put("license",licenseNo);
+        OkHttpClient client = new OkHttpClient().newBuilder()
+                .build();
+        MediaType mediaType = MediaType.parse("application/json");
+        RequestBody body = RequestBody.create(mediaType, params.toString());
+        Request request = new Request.Builder()
+                .url(requestUrl)
+                .method("POST", body)
+                .build();
+        try {
+            Response response = client.newCall(request).execute();
+            if(response.isSuccessful()){
+                String responseBody = response.body().string();
+                JSONObject jsonResponse = JSONObject.parseObject(responseBody);
+                return jsonResponse;
+            }
+        } catch (IOException e) {
+            throw new RuntimeException(e);
+        }
+        return null;
+
+    }
+
 }

+ 27 - 0
src/main/java/com/ydtech/modules/protocols/entity/vo/AgreementProductCosts.java

@@ -161,4 +161,31 @@ public class AgreementProductCosts implements Serializable {
     public PtlAgreementProductCostsAttrLink getAttrLinkByCode(String code) {
         return this.getCostsAttrLinks().stream().filter(attrLink -> code.equals(attrLink.getAttrCode())).findFirst().orElse(null);
     }
+
+    /**
+     * 清空商业比例信息
+     */
+    public void clearSyInfo(){
+        this.setSyCostsProportion("");
+        this.setSyCarCostsProportion("");
+        this.setSyCarOtherCostsProportion("");
+        this.setSyExportRadioLevel1(null);
+        this.setSyExportRadioLevel2(null);
+        this.setSyExportRadioLevel3(null);
+        this.setSyExportRadioLevel4(null);
+        this.setSyExportRadioLevel5(null);
+        this.setSyCostsExportProportion("");
+    }
+
+    public void clearJqInfo(){
+        this.setJqCostsProportion("");
+        this.setJqCarCostsProportion("");
+        this.setJqCarOtherCostsProportion("");
+        this.setJqExportRadioLevel1(null);
+        this.setJqExportRadioLevel2(null);
+        this.setJqExportRadioLevel3(null);
+        this.setJqExportRadioLevel4(null);
+        this.setJqExportRadioLevel5(null);
+        this.setJqCostsExportProportion("");
+    }
 }

+ 9 - 0
src/main/java/com/ydtech/modules/protocols/service/impl/PtlAgreementProductCostsNewServiceImpl.java

@@ -712,6 +712,15 @@ public class PtlAgreementProductCostsNewServiceImpl extends ServiceImpl<PtlAgree
 //                }
 //            }
 //        }
+        //单交
+        if(agreementProductCosts.getProductId().get(0).equals(ProductsType.PT_0330.getCode())){
+            //清空商业险信息
+            agreementProductCosts.clearSyInfo();
+        }else if(agreementProductCosts.getProductId().get(0).equals(ProductsType.PT_034001.getCode()) ||
+                agreementProductCosts.getProductId().get(0).equals(ProductsType.PT_034002.getCode())){
+            //清空交强险信息
+            agreementProductCosts.clearJqInfo();
+        }
 
         //更新费用主表信息
         PtlAgreementProductCostsNew ptlAgreementProductCostsNew = new PtlAgreementProductCostsNew();