2018-06-03 22:26:41 +08:00

332 lines
14 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.tenwa.customer.cache;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.amarsoft.are.jbo.JBOTransaction;
import com.zhongan.scorpoin.biz.common.CommonRequest;
import com.zhongan.scorpoin.biz.common.CommonResponse;
import com.zhongan.scorpoin.common.ZhongAnApiClient;
import com.zhongan.scorpoin.common.ZhongAnOpenException;
public class CarBankAction {
//关键字查询
private String vehicleBrandModelKey;
//品牌编码
private String brandCode;
//车系
private String FamilyCode;
//档位
private String gearboxType;
//排量
private String engineDesc;
//页码
private String pageNo;
//每页显示数量
private String pageSize;
public static String getCarBankInfo(String vehicleBrandModelKey) throws ZhongAnOpenException{
//以下参数为环境参数、接口版本号、appKey、开发者rsa私钥、接口名
String env = "prd";
String version = "1.0.0";
//String appkey = "a4e4eff375eaaa4f7caef5ccbf88c75e";
String appkey = "fe4e436409a2cf282f461d9ec0912aa2";
//String privateKey = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBANLoOez1usUllDrXkhjJkBEm1KYiPw/PiUFPUEbkhicgF/6Q4VLJoYvvcJO2xSr4cDXg+pYgD0xqCnWM+LY5ZsxiaBzId92WtpbVI+no1Dcva2A4IDK1/vXeAl7Y0Hn/M0m0uFEr+7SgZU5PRUzuaBOXdkRFJwKmKSjQOedHggVXAgMBAAECgYB+E7a08XxR6BIBTuaWDMAjkKvkGGrMP8sUEJ6zkl6juuq9EcywmboJlfwdQVACTPt/KduCrO2YR3ezJ69x90R8abKnFfVxKURHoF9djhCx9o/niff51ZHdra9EYaPR1Uz5o4Ua4yW0XzqYnJ9E7+/w6MotUXfd3JQsAmYKyvcQ6QJBAOnWVHXzaK7X3fp/vlR6u94z3rQGqqraxapnhTFClskzikkqEW0aSt/CcIibNJWo2GlzyXmnTdj1sDBD3ipSZisCQQDm5YkyEgf8JmmFiWYqHg6pKjAktN6buXdRozbAWeV6RAAboMPUzman1ObPzpEVEGIqflvnAfY1Xc+AzEd8OVOFAkAVE4drVjQiRjywvmDWVnWmcoBpM4ygd7WHRWtg5EKZAfc93vfRIKSNBIaGGY8kyiIvZwtK1sSSgJqPzx4wLFsfAkEA1JRr9e9n7pym9k0EBK7brJ+s536mnRTqZ/0uwXWCs0i8GLOw2NKW7No1DwoNxSjqWFkx38OMnKGcE+b/wb09yQJABpfZbWOsl1VKC3weK7Mex+SViYjKwI18YbQwGZB0bakOddl2//DHPpQJryYPF18JZj9hj0DFnEA6mUX4qGyFfA==";
String privateKey = "MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBALQr/SuzhFUwybHi"
+"dtMHfRHkZebMfcU3gmWfMkedsxghGqisc/muyTHkv7CbjBiNlwJ2S8SdZatXYpDw"
+"wsoggV1YbmgmXtF8Xg88wLnj9S38cW83e3jhTpxIHxOna1go7XFADwscwWWxDbmo"
+"I/4tpdN3vrq6NmsByYBRNtNVxGlXAgMBAAECgYBzVp2xtjAG4T6dE56BpY+ZPp9F"
+"Sq9Q6yIcr/beBcQ6tCZ+yDdOJWhC+m8EPe9HYIzFVLlYWnJVZ5F/u8DW6EwnQ0/o"
+"ZvzlZxo0uW2uC6UMpmPmE8M4VUx46um3wbwpHdars21STGmdGumEUwRHuFpglVuE"
+"t+P5Yp0OtfV7QVmbwQJBAOx5dBeavxFYfnAxAx4sGe7HGI4jjZItId3/0FA9x7zY"
+"SM+Q2U4jnHDGIYpotvx61ASi2j+A/ZXspo9igNbOyFECQQDDDGxPEn3P1w7OVBbV"
+"SjSUfXZO4XGVtn97nlmK7DtWRpL6dp4eKVorI4lYosSuKLwDSNK6rVD4eQC+AicI"
+"cVUnAkAA1HRJ2OsuvmbDMgjWxETbB6vYY9uNVcc2pj0u6uiWixPGVrXMhmd4Jdnc"
+"SH3L6QpxcbjeXC+HpSr4edoF5vfhAkEAgFvXlz3rD/FObBhIonrgGWxrhEO21Tix"
+"sq+l69fEwOVW6n9PVTgPf942D9+mIZrrCBpPm8xdQfeXtnOCLnsu9wJBAOO5od9k"
+"M7Q1rwx3KDH10Zlqsr1sAjzekA4g7tQZZluullhiFJsRz9WeKhTzval4OYXefN4z"
+"nDQa9eyQB4n2dbQ=";
String serviceName = "zhongan.castle.policy.queryVehicleModel";
ZhongAnApiClient client = new ZhongAnApiClient(env, appkey, privateKey, version);
CommonRequest request = new CommonRequest(serviceName);
JSONObject params = new JSONObject();
//传入业务参数
//params.put("thirdCode", "YICHE");
params.put("thirdCode", "TUHU");
String reqNo = System.currentTimeMillis()+"";
params.put("requestNo", reqNo);
params.put("pageNo", "1");
params.put("pageSize", "20000");
params.put("vehicleBrandModelKey", vehicleBrandModelKey);
JSONObject param = new JSONObject();
param.put("requestParam", params.toJSONString());
request.setParams(param);
CommonResponse response = (CommonResponse) client.call(request);
String text = response.getBizContent().replaceAll("/", "");
System.out.println(response);
String value = text.substring(0, text.lastIndexOf("\"")).replace("{\"responseResult\":\"", "").replaceAll("\\\\", "");
//第一种方式
@SuppressWarnings("unchecked")
Map<String, Object> maps = (Map<String, Object>)JSON.parse(value);
StringBuffer inhtml = new StringBuffer();
inhtml.append("<div class=\"col-lg-12\">");
inhtml.append(" <div class=\"panel panel-default\">");
inhtml.append(" <!-- /.panel-heading -->");
inhtml.append(" <div class=\"panel-body\">");
inhtml.append(" <table width=\"100%\" class=\"table table-striped table-bordered table-hover\" id=\"dataTables-example\">");
inhtml.append(" <thead>");
inhtml.append(" <tr>");
inhtml.append(" <th>发动机描述</th>");
inhtml.append(" <th>新车购置价(不含税)</th>");
inhtml.append(" <th>品牌</th>");
inhtml.append(" <th>配置型号</th>");
inhtml.append(" <th>排量</th>");
inhtml.append(" <th>车系</th>");
inhtml.append(" <th>挡位</th>");
inhtml.append(" </tr>");
inhtml.append(" </thead>");
inhtml.append(" <tbody>");
if (maps.containsKey("brandList") && maps.containsKey("vehicleModelList")) {
JSONArray array = JSONArray.parseArray(maps.get("vehicleModelList").toString());
for (int i = 0; i < array.size(); i++) {
JSONObject jsonobject = array.getJSONObject(i);
String engineDesc = jsonobject.containsKey("engineDesc") ? jsonobject.getString("engineDesc") : "";
//String passengerCapMax = jsonobject.containsKey("passengerCapMax") ? jsonobject.getString("passengerCapMax") : "";
//String passengerCapMin = jsonobject.containsKey("passengerCapMin") ? jsonobject.getString("passengerCapMin") : "";
String vehicleAcquisitionPrice = jsonobject.containsKey("vehicleAcquisitionPrice") ? jsonobject.getString("vehicleAcquisitionPrice") : "";
String vehicleBrand = jsonobject.containsKey("vehicleBrand") ? jsonobject.getString("vehicleBrand") : "";
String vehicleConfigurationMode = jsonobject.containsKey("vehicleConfigurationMode") ? jsonobject.getString("vehicleConfigurationMode") : "";
String vehicleDisplacement = jsonobject.containsKey("vehicleDisplacement") ? jsonobject.getString("vehicleDisplacement") : "";
String vehicleFamily = jsonobject.containsKey("vehicleFamily") ? jsonobject.getString("vehicleFamily") : "";
String vehicleGear = jsonobject.containsKey("vehicleGear") ? jsonobject.getString("vehicleGear") : "";
//String vehicleModel = jsonobject.containsKey("vehicleModel") ? jsonobject.getString("vehicleModel") : "";
//String vehicleModelCode = jsonobject.containsKey("vehicleModelCode") ? jsonobject.getString("vehicleModelCode") : "";
//String vehiclePassengerCap = jsonobject.containsKey("vehiclePassengerCap") ? jsonobject.getString("vehiclePassengerCap") : "";
inhtml.append(" <tr class=\"odd gradeA\">");
inhtml.append(" <td>"+engineDesc+"</td>");
inhtml.append(" <td>"+vehicleAcquisitionPrice+"</td>");
inhtml.append(" <td>"+vehicleBrand+"</td>");
inhtml.append(" <td class=\"center\">"+vehicleConfigurationMode+"</td>");
inhtml.append(" <td class=\"center\">"+vehicleDisplacement+"</td>");
inhtml.append(" <td class=\"center\">"+vehicleFamily+"</td>");
inhtml.append(" <td class=\"center\">"+vehicleGear+"</td>");
inhtml.append(" </tr>\n");
}
}
inhtml.append(" </tbody>");
inhtml.append(" </table>");
inhtml.append(" <!-- /.table-responsive -->");
inhtml.append(" ");
inhtml.append(" </div>");
inhtml.append(" <!-- /.panel-body -->");
inhtml.append(" </div>");
inhtml.append(" <!-- /.panel -->");
inhtml.append("</div>");
inhtml.append("<!-- /.col-lg-12 -->");
return inhtml.toString();
}
private static String generateHtml(List<CarInfo> list){
StringBuffer inhtml = new StringBuffer();
inhtml.append("<div class=\"col-lg-12\">");
inhtml.append(" <div class=\"panel panel-default\">");
inhtml.append(" <!-- /.panel-heading -->");
inhtml.append(" <div class=\"panel-body\">");
inhtml.append(" <table width=\"100%\" class=\"table table-striped table-bordered table-hover\" id=\"dataTables-example\">");
inhtml.append(" <thead>");
inhtml.append(" <tr>");
inhtml.append(" <th>发动机描述</th>");
inhtml.append(" <th>新车购置价(不含税)</th>");
inhtml.append(" <th>品牌</th>");
inhtml.append(" <th>配置型号</th>");
inhtml.append(" <th>排量</th>");
inhtml.append(" <th>车系</th>");
inhtml.append(" <th>挡位</th>");
inhtml.append(" </tr>");
inhtml.append(" </thead>");
inhtml.append(" <tbody>");
for (int i = 0; i < list.size(); i++) {
inhtml.append(" <tr class=\"odd gradeA\">");
inhtml.append(" <td>"+list.get(i).getEngineDesc()+"</td>");
inhtml.append(" <td>"+list.get(i).getVehicleAcquisitionPrice()+"</td>");
inhtml.append(" <td>"+list.get(i).getVehicleBrand()+"</td>");
inhtml.append(" <td class=\"center\">"+list.get(i).getVehicleConfigurationMode()+"</td>");
inhtml.append(" <td class=\"center\">"+list.get(i).getVehicleDisplacement()+"</td>");
inhtml.append(" <td class=\"center\">"+list.get(i).getVehicleFamily()+"</td>");
inhtml.append(" <td class=\"center\">"+list.get(i).getVehicleGear()+"</td>");
inhtml.append(" </tr>\n");
}
inhtml.append(" </tbody>");
inhtml.append(" </table>");
inhtml.append(" <!-- /.table-responsive -->");
inhtml.append(" ");
inhtml.append(" </div>");
inhtml.append(" <!-- /.panel-body -->");
inhtml.append(" </div>");
inhtml.append(" <!-- /.panel -->");
inhtml.append("</div>");
inhtml.append("<!-- /.col-lg-12 -->");
return inhtml.toString();
}
public String getVehicleBrandModelKey() {
return vehicleBrandModelKey;
}
public void setVehicleBrandModelKey(String vehicleBrandModelKey) {
this.vehicleBrandModelKey = vehicleBrandModelKey;
}
public String getBrandCode() {
return brandCode;
}
public void setBrandCode(String brandCode) {
this.brandCode = brandCode;
}
public String getFamilyCode() {
return FamilyCode;
}
public void setFamilyCode(String familyCode) {
FamilyCode = familyCode;
}
public String getGearboxType() {
return gearboxType;
}
public void setGearboxType(String gearboxType) {
this.gearboxType = gearboxType;
}
public String getEngineDesc() {
return engineDesc;
}
public void setEngineDesc(String engineDesc) {
this.engineDesc = engineDesc;
}
public String getPageNo() {
return pageNo;
}
public void setPageNo(String pageNo) {
this.pageNo = pageNo;
}
public String getPageSize() {
return pageSize;
}
public void setPageSize(String pageSize) {
this.pageSize = pageSize;
}
}
class CarInfo{
private String engineDesc;
private String passengerCapMax;
private String passengerCapMin;
private String vehicleAcquisitionPrice;
private String vehicleBrand;
private String vehicleConfigurationMode;
private String vehicleDisplacement;
private String vehicleFamily;
private String vehicleGear;
private String vehicleModel;
private String vehicleModelCode;
private String vehiclePassengerCap;
public String getEngineDesc() {
return engineDesc;
}
public void setEngineDesc(String engineDesc) {
this.engineDesc = engineDesc;
}
public String getPassengerCapMax() {
return passengerCapMax;
}
public void setPassengerCapMax(String passengerCapMax) {
this.passengerCapMax = passengerCapMax;
}
public String getPassengerCapMin() {
return passengerCapMin;
}
public void setPassengerCapMin(String passengerCapMin) {
this.passengerCapMin = passengerCapMin;
}
public String getVehicleAcquisitionPrice() {
return vehicleAcquisitionPrice;
}
public void setVehicleAcquisitionPrice(String vehicleAcquisitionPrice) {
this.vehicleAcquisitionPrice = vehicleAcquisitionPrice;
}
public String getVehicleBrand() {
return vehicleBrand;
}
public void setVehicleBrand(String vehicleBrand) {
this.vehicleBrand = vehicleBrand;
}
public String getVehicleConfigurationMode() {
return vehicleConfigurationMode;
}
public void setVehicleConfigurationMode(String vehicleConfigurationMode) {
this.vehicleConfigurationMode = vehicleConfigurationMode;
}
public String getVehicleDisplacement() {
return vehicleDisplacement;
}
public void setVehicleDisplacement(String vehicleDisplacement) {
this.vehicleDisplacement = vehicleDisplacement;
}
public String getVehicleFamily() {
return vehicleFamily;
}
public void setVehicleFamily(String vehicleFamily) {
this.vehicleFamily = vehicleFamily;
}
public String getVehicleGear() {
return vehicleGear;
}
public void setVehicleGear(String vehicleGear) {
this.vehicleGear = vehicleGear;
}
public String getVehicleModel() {
return vehicleModel;
}
public void setVehicleModel(String vehicleModel) {
this.vehicleModel = vehicleModel;
}
public String getVehicleModelCode() {
return vehicleModelCode;
}
public void setVehicleModelCode(String vehicleModelCode) {
this.vehicleModelCode = vehicleModelCode;
}
public String getVehiclePassengerCap() {
return vehiclePassengerCap;
}
public void setVehiclePassengerCap(String vehiclePassengerCap) {
this.vehiclePassengerCap = vehiclePassengerCap;
}
}