二手车车型库配置
This commit is contained in:
parent
dc6f2c5aa9
commit
725eeb6f5f
@ -29,6 +29,8 @@
|
||||
<!--为满足程序和文档分开的需要,下面指定的文档保存、下载路径一般都为绝对路径 -->
|
||||
<!--FileSavePath Remark 文件保存路径 在FileSaveMode为Disk指定,如果指定目录不存在则保存在WEB-INF的Upload下 -->
|
||||
<FileSavePath>d:/tmp/als/Upload</FileSavePath>
|
||||
<!--接口代收文件送盘、回盘位置 -->
|
||||
<InterfaceFileSavePath>d:/tmp/InterFace</InterfaceFileSavePath>
|
||||
<!--文件模板位置 -->
|
||||
<fileTemplatePath>fileTemplate</fileTemplatePath>
|
||||
<!--WorkDocSavePath Remark 格式化文档保存路径,如果指定目录不存在则保存在WEB-INF的WorkDoc下 -->
|
||||
@ -89,7 +91,7 @@
|
||||
|
||||
|
||||
<!-- =======车300接口===== -->
|
||||
<CAR_TOKEN>ee450692cbd24e8bacb27b6f46b4d752</CAR_TOKEN>
|
||||
<CAR_TOKEN>a6b83424b55410c36415178002f8415e</CAR_TOKEN>
|
||||
<CAR_BRAND>http://api.che300.com/service/getCarBrandList</CAR_BRAND>
|
||||
<CAR_BRAND_SERIES>http://api.che300.com/service/getCarSeriesList
|
||||
</CAR_BRAND_SERIES>
|
||||
|
||||
31
src/com/amarsoft/app/awe/config/InitSecondHandCarConfig.java
Normal file
31
src/com/amarsoft/app/awe/config/InitSecondHandCarConfig.java
Normal file
@ -0,0 +1,31 @@
|
||||
package com.amarsoft.app.awe.config;
|
||||
|
||||
import javax.servlet.http.HttpServlet;
|
||||
import org.springframework.web.context.ContextLoader;
|
||||
import org.springframework.web.context.WebApplicationContext;
|
||||
|
||||
/**
|
||||
* @author ÕÅÀÚ
|
||||
* @date 2018Äê6ÔÂ14ÈÕ
|
||||
*/
|
||||
public class InitSecondHandCarConfig extends HttpServlet {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
public static final String PREFIX;
|
||||
|
||||
public static final String TOKEN;
|
||||
|
||||
public static final String OPER;
|
||||
|
||||
public static final String VERSION;
|
||||
|
||||
static {
|
||||
WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext();
|
||||
SecondHandCarProperties secondHandCarProperties = wac.getBean("secondHandCarConfig",SecondHandCarProperties.class);
|
||||
TOKEN = secondHandCarProperties.getToken();
|
||||
OPER = secondHandCarProperties.getOper();
|
||||
PREFIX = secondHandCarProperties.getPrefix();
|
||||
VERSION = secondHandCarProperties.getVersion();
|
||||
}
|
||||
}
|
||||
42
src/com/amarsoft/app/awe/config/SecondHandCarProperties.java
Normal file
42
src/com/amarsoft/app/awe/config/SecondHandCarProperties.java
Normal file
@ -0,0 +1,42 @@
|
||||
package com.amarsoft.app.awe.config;
|
||||
/**
|
||||
* 二手车配置文件类
|
||||
* @author 张磊
|
||||
* @date 2018年6月14日
|
||||
*/
|
||||
public class SecondHandCarProperties {
|
||||
|
||||
private String prefix;
|
||||
|
||||
private String token;
|
||||
|
||||
private String oper;
|
||||
|
||||
private String version;
|
||||
|
||||
public String getPrefix() {
|
||||
return prefix;
|
||||
}
|
||||
public void setPrefix(String prefix) {
|
||||
this.prefix = prefix;
|
||||
}
|
||||
public String getToken() {
|
||||
return token;
|
||||
}
|
||||
public void setToken(String token) {
|
||||
this.token = token;
|
||||
}
|
||||
public String getOper() {
|
||||
return oper;
|
||||
}
|
||||
public void setOper(String oper) {
|
||||
this.oper = oper;
|
||||
}
|
||||
public String getVersion() {
|
||||
return version;
|
||||
}
|
||||
public void setVersion(String version) {
|
||||
this.version = version;
|
||||
}
|
||||
|
||||
}
|
||||
@ -3,19 +3,25 @@ package com.tenwa.lease.app.quartzmession;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import jbo.com.tenwa.lease.carbrand.LB_CARDATA_BRAND;
|
||||
import jbo.com.tenwa.lease.carbrand.LB_CARDATA_MODEL;
|
||||
import jbo.com.tenwa.lease.carbrand.LB_CARDATA_SERIES;
|
||||
import jbo.com.tenwa.lease.carbrand.LB_CARDATA_VERSION;
|
||||
|
||||
import org.quartz.Job;
|
||||
import org.quartz.JobExecutionContext;
|
||||
import org.quartz.JobExecutionException;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.amarsoft.app.awe.config.InitSecondHandCarConfig;
|
||||
import com.amarsoft.are.jbo.BizObject;
|
||||
import com.amarsoft.are.jbo.BizObjectManager;
|
||||
import com.amarsoft.are.jbo.JBOException;
|
||||
import com.amarsoft.are.jbo.JBOFactory;
|
||||
import com.amarsoft.are.jbo.JBOTransaction;
|
||||
import com.tenwa.lease.util.VehicleAppraisementUtil;
|
||||
|
||||
public class QueryVehicleModeListAction implements Job{
|
||||
|
||||
@ -27,12 +33,25 @@ public class QueryVehicleModeListAction implements Job{
|
||||
BizObjectManager bm1 = JBOFactory.getBizObjectManager(LB_CARDATA_BRAND.CLASS_NAME, tx);
|
||||
BizObjectManager bm2 = JBOFactory.getBizObjectManager(LB_CARDATA_SERIES.CLASS_NAME, tx);
|
||||
BizObjectManager bm3 = JBOFactory.getBizObjectManager(LB_CARDATA_MODEL.CLASS_NAME, tx);
|
||||
//url未知
|
||||
/*String url = "http://api.che300.com/service/getCarModelList?token=8192047c7ab1a654eda8fbce470062f0&seriesId=";
|
||||
String responseResult = VehicleAppraisementUtil.getResponseResult(url);*/
|
||||
String filePath = "D://che300yasuo.txt";
|
||||
//String readFile = ReadJSON.ReadFile(filePath);
|
||||
JSONObject object = JSONObject.parseObject("此处待接口通了之后再导入接口返回的JSON字符串");
|
||||
BizObjectManager bm4 = JBOFactory.getBizObjectManager(LB_CARDATA_VERSION.CLASS_NAME, tx);
|
||||
//接口url中的fromVersion参数
|
||||
String fromVersion = null;
|
||||
//开关,作用是若判断为第一次调用接口,保存版本信息到Version表,而不是第一次调用时则将这个值变为true,则更新版本表
|
||||
boolean versionflag = false;
|
||||
//查询二手车版本表,若为空则说明是第一次调用二手车车型库接口
|
||||
BizObject versionResult = bm4.createQuery("select O.currentversion,O.initialversion from O").getSingleResult(false);
|
||||
if(versionResult == null){
|
||||
fromVersion = InitSecondHandCarConfig.VERSION;
|
||||
}else{
|
||||
fromVersion = versionResult.getAttribute("currentversion").toString();
|
||||
versionflag = true;
|
||||
}
|
||||
String url = "http://"+InitSecondHandCarConfig.PREFIX+".che300.com/service/common/eval?fromVersion="
|
||||
+fromVersion+"&token="+InitSecondHandCarConfig.TOKEN+"";
|
||||
String responseResult = VehicleAppraisementUtil.getResponseResult(url);
|
||||
|
||||
//使用fastjson解析接口返回的json数据
|
||||
JSONObject object = JSONObject.parseObject(responseResult);
|
||||
JSONObject dataObject = (JSONObject) object.get("data");
|
||||
@SuppressWarnings("rawtypes")
|
||||
List<HashMap> brandList = JSON.parseArray(JSON.toJSONString(dataObject.get("brand")), HashMap.class);
|
||||
@ -47,146 +66,145 @@ public class QueryVehicleModeListAction implements Job{
|
||||
List<HashMap> versionList = JSON.parseArray(JSON.toJSONString(dataObject.get("version")), HashMap.class);
|
||||
@SuppressWarnings("unchecked")
|
||||
Map<String,Object> map = versionList.get(0);
|
||||
for(int i=0;i<brandList.size();i++){
|
||||
if("新增".equals(brandList.get(i).get("oper_type"))){
|
||||
BizObject brandObject = bm1.newObject();
|
||||
brandObject.setAttributeValue("brandid",brandList.get(i).get("brand_id"));
|
||||
brandObject.setAttributeValue("brandname",brandList.get(i).get("brand_name"));
|
||||
brandObject.setAttributeValue("brandinitial",brandList.get(i).get("brand_initial"));
|
||||
brandObject.setAttributeValue("opertype",brandList.get(i).get("oper_type"));
|
||||
brandObject.setAttributeValue("modeltimestamp",map.get("ModelTimestamp"));
|
||||
brandObject.setAttributeValue("seriestimestamp", map.get("SeriesTimestamp"));
|
||||
brandObject.setAttributeValue("brandtimestamp", map.get("BrandTimestamp"));
|
||||
brandObject.setAttributeValue("currentversion", map.get("CurrentVersion"));
|
||||
brandObject.setAttributeValue("initialversion", map.get("InitialVersion"));
|
||||
bm1.saveObject(brandObject);
|
||||
}else if("更新".equals(brandList.get(i).get("oper_type"))){
|
||||
//更新的操作
|
||||
bm1.createQuery("update O set brandname=:BRANDNAME,brandinitial=:BRANDINITIAL"
|
||||
+",opertype=:OPERTYPE,modeltimestamp=:MODELTIMESTAMP"
|
||||
+",seriestimestamp=:SERIESTIMESTAMP,brandtimestamp=:BRANDTIMESTAMP"
|
||||
+",currentversion=:CURRENTVERSION,initialversion=:INITIALVERSION"
|
||||
+"where brandid=:BRANDID")
|
||||
.setParameter("BRANDNAME", brandList.get(i).get("brand_name").toString())
|
||||
.setParameter("BRANDINITIAL", brandList.get(i).get("brand_initial").toString())
|
||||
.setParameter("OPERTYPE", brandList.get(i).get("oper_type").toString())
|
||||
.setParameter("MODELTIMESTAMP", brandList.get(i).get("ModelTimestamp").toString())
|
||||
.setParameter("SERIESTIMESTAMP", brandList.get(i).get("SeriesTimestamp").toString())
|
||||
.setParameter("BRANDTIMESTAMP",brandList.get(i).get("BrandTimestamp").toString())
|
||||
.setParameter("CURRENTVERSION", brandList.get(i).get("CurrentVersion").toString())
|
||||
.setParameter("INITIALVERSION",brandList.get(i).get("InitialVersion").toString())
|
||||
.setParameter("BRANDID", brandList.get(i).get("brand_id").toString()).executeUpdate();
|
||||
}else{
|
||||
continue;
|
||||
}
|
||||
//判断解析出的brandList是否为空,若不为空则执行
|
||||
if(!brandList.isEmpty()){
|
||||
for(int i=0;i<brandList.size();i++){
|
||||
if("新增".equals(brandList.get(i).get("oper_type"))){
|
||||
BizObject brandObject = bm1.newObject();
|
||||
brandObject.setAttributeValue("brandid",brandList.get(i).get("brand_id"));
|
||||
brandObject.setAttributeValue("brandname",brandList.get(i).get("brand_name"));
|
||||
brandObject.setAttributeValue("brandinitial",brandList.get(i).get("brand_initial"));
|
||||
brandObject.setAttributeValue("opertype",brandList.get(i).get("oper_type"));
|
||||
brandObject.setAttributeValue("brandtimestamp", map.get("BrandTimestamp"));
|
||||
brandObject.setAttributeValue("initialversion", map.get("InitialVersion"));
|
||||
bm1.saveObject(brandObject);
|
||||
}else if("更新".equals(brandList.get(i).get("oper_type"))){
|
||||
//更新的操作
|
||||
bm1.createQuery("update O set brandname=:BRANDNAME"
|
||||
+ ",brandinitial=:BRANDINITIAL"
|
||||
+",opertype=:OPERTYPE"
|
||||
+",brandtimestamp=:BRANDTIMESTAMP"
|
||||
+",initialversion=:INITIALVERSION"
|
||||
+"where brandid=:BRANDID")
|
||||
.setParameter("BRANDNAME", brandList.get(i).get("brand_name").toString())
|
||||
.setParameter("BRANDINITIAL", brandList.get(i).get("brand_initial").toString())
|
||||
.setParameter("OPERTYPE", brandList.get(i).get("oper_type").toString())
|
||||
.setParameter("BRANDTIMESTAMP",map.get("BrandTimestamp").toString())
|
||||
.setParameter("INITIALVERSION",map.get("InitialVersion").toString())
|
||||
.setParameter("BRANDID", brandList.get(i).get("brand_id").toString()).executeUpdate();
|
||||
}else{
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
//同上理
|
||||
if(!seriesList.isEmpty()){
|
||||
for(int i=0;i<seriesList.size();i++){
|
||||
if("新增".equals(seriesList.get(i).get("oper_type"))){
|
||||
BizObject seriesObject = bm2.newObject();
|
||||
seriesObject.setAttributeValue("brandid",seriesList.get(i).get("brand_id"));
|
||||
seriesObject.setAttributeValue("brandname",seriesList.get(i).get("brand_name"));
|
||||
seriesObject.setAttributeValue("seriesid",seriesList.get(i).get("series_id"));
|
||||
seriesObject.setAttributeValue("seriesname",seriesList.get(i).get("series_name"));
|
||||
seriesObject.setAttributeValue("seriesgroupname", seriesList.get(i).get("series_group_name"));
|
||||
seriesObject.setAttributeValue("levelname",seriesList.get(i).get("level_name"));
|
||||
seriesObject.setAttributeValue("makertype", seriesList.get(i).get("maker_type"));
|
||||
seriesObject.setAttributeValue("opertype",seriesList.get(i).get("oper_type"));
|
||||
seriesObject.setAttributeValue("seriestimestamp", map.get("SeriesTimestamp"));
|
||||
seriesObject.setAttributeValue("initialversion", map.get("InitialVersion"));
|
||||
bm2.saveObject(seriesObject);
|
||||
}else if("更新".equals(seriesList.get(i).get("oper_type"))){
|
||||
//更新的操作
|
||||
bm2.createQuery("update O set brandname=:BRANDNAME"
|
||||
+",brandid=:BRANDID,seriesname=:SERIESNAME,seriesgroupname=:SERIESGROUPNAME"
|
||||
+",levelname=:LEVELNAME,makertype=:MAKERTYPE"
|
||||
+",opertype=:OPERTYPE,seriestimestamp=:SERIESTIMESTAMP"
|
||||
+",initialversion=:INITIALVERSION"
|
||||
+"where seriesid=:SERIESID")
|
||||
.setParameter("BRANDNAME", seriesList.get(i).get("brand_name").toString())
|
||||
.setParameter("BRANDID", seriesList.get(i).get("brand_id").toString())
|
||||
.setParameter("SERIESNAME", seriesList.get(i).get("series_name").toString())
|
||||
.setParameter("SERIESGROUPNAME", seriesList.get(i).get("series_group_name").toString())
|
||||
.setParameter("LEVELNAME", seriesList.get(i).get("level_name").toString())
|
||||
.setParameter("MAKERTYPE", seriesList.get(i).get("maker_type").toString())
|
||||
.setParameter("OPERTYPE", seriesList.get(i).get("oper_type").toString())
|
||||
.setParameter("SERIESTIMESTAMP", map.get("SeriesTimestamp").toString())
|
||||
.setParameter("INITIALVERSION",map.get("InitialVersion").toString())
|
||||
.setParameter("SERIESID", seriesList.get(i).get("series_id").toString()).executeUpdate();
|
||||
}else{
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
for(int i=0;i<seriesList.size();i++){
|
||||
if("新增".equals(seriesList.get(i).get("oper_type"))){
|
||||
BizObject seriesObject = bm2.newObject();
|
||||
seriesObject.setAttributeValue("brandid",seriesList.get(i).get("brand_id"));
|
||||
seriesObject.setAttributeValue("brandname",seriesList.get(i).get("brand_name"));
|
||||
seriesObject.setAttributeValue("seriesid",seriesList.get(i).get("series_id"));
|
||||
seriesObject.setAttributeValue("seriesname",seriesList.get(i).get("series_name"));
|
||||
seriesObject.setAttributeValue("seriesgroupname", seriesList.get(i).get("series_group_name"));
|
||||
seriesObject.setAttributeValue("levelname",seriesList.get(i).get("level_name"));
|
||||
seriesObject.setAttributeValue("makertype", seriesList.get(i).get("maker_type"));
|
||||
seriesObject.setAttributeValue("opertype",seriesList.get(i).get("oper_type"));
|
||||
seriesObject.setAttributeValue("modeltimestamp",map.get("ModelTimestamp"));
|
||||
seriesObject.setAttributeValue("seriestimestamp", map.get("SeriesTimestamp"));
|
||||
seriesObject.setAttributeValue("brandtimestamp", map.get("BrandTimestamp"));
|
||||
seriesObject.setAttributeValue("currentversion", map.get("CurrentVersion"));
|
||||
seriesObject.setAttributeValue("initialversion", map.get("InitialVersion"));
|
||||
bm2.saveObject(seriesObject);
|
||||
}else if("更新".equals(seriesList.get(i).get("oper_type"))){
|
||||
//更新的操作
|
||||
bm2.createQuery("update O set brandname=:BRANDNAME"
|
||||
+",brandid=:BRANDID,seriesname=:SERIESNAME,seriesgroupname=:SERIESGROUPNAME"
|
||||
+",levelname=:LEVELNAME,makertype=:MAKERTYPE"
|
||||
+",opertype=:OPERTYPE,modeltimestamp=:MODELTIMESTAMP"
|
||||
+",seriestimestamp=:SERIESTIMESTAMP,brandtimestamp=:BRANDTIMESTAMP"
|
||||
+",currentversion=:CURRENTVERSION,initialversion=:INITIALVERSION"
|
||||
+"where seriesid=:SERIESID")
|
||||
.setParameter("BRANDNAME", seriesList.get(i).get("brand_name").toString())
|
||||
.setParameter("BRANDID", seriesList.get(i).get("brand_id").toString())
|
||||
.setParameter("SERIESNAME", seriesList.get(i).get("series_name").toString())
|
||||
.setParameter("SERIESGROUPNAME", seriesList.get(i).get("series_group_name").toString())
|
||||
.setParameter("LEVELNAME", seriesList.get(i).get("level_name").toString())
|
||||
.setParameter("MAKERTYPE", seriesList.get(i).get("maker_type").toString())
|
||||
.setParameter("OPERTYPE", seriesList.get(i).get("oper_type").toString())
|
||||
.setParameter("MODELTIMESTAMP", seriesList.get(i).get("ModelTimestamp").toString())
|
||||
.setParameter("SERIESTIMESTAMP", seriesList.get(i).get("SeriesTimestamp").toString())
|
||||
.setParameter("BRANDTIMESTAMP",seriesList.get(i).get("BrandTimestamp").toString())
|
||||
.setParameter("CURRENTVERSION", seriesList.get(i).get("CurrentVersion").toString())
|
||||
.setParameter("INITIALVERSION",seriesList.get(i).get("InitialVersion").toString())
|
||||
.setParameter("SERIESID", seriesList.get(i).get("series_id").toString()).executeUpdate();
|
||||
}else{
|
||||
continue;
|
||||
}
|
||||
}
|
||||
for(int i=0;i<modelList.size();i++){
|
||||
if("新增".equals(modelList.get(i).get("oper_type"))){
|
||||
BizObject modelObject = bm3.newObject();
|
||||
modelObject.setAttributeValue("brandid",modelList.get(i).get("brand_id"));
|
||||
modelObject.setAttributeValue("brandname",modelList.get(i).get("brand_name"));
|
||||
modelObject.setAttributeValue("seriesid",modelList.get(i).get("series_id"));
|
||||
modelObject.setAttributeValue("seriesname",modelList.get(i).get("series_name"));
|
||||
modelObject.setAttributeValue("seriesgroupname", modelList.get(i).get("series_group_name"));
|
||||
modelObject.setAttributeValue("modelid",modelList.get(i).get("model_id"));
|
||||
modelObject.setAttributeValue("modelname",modelList.get(i).get("model_name"));
|
||||
modelObject.setAttributeValue("price",modelList.get(i).get("price"));
|
||||
modelObject.setAttributeValue("liter",modelList.get(i).get("liter"));
|
||||
modelObject.setAttributeValue("geartype",modelList.get(i).get("gear_type"));
|
||||
modelObject.setAttributeValue("modelyear",modelList.get(i).get("model_year"));
|
||||
modelObject.setAttributeValue("makertype", modelList.get(i).get("maker_type"));
|
||||
modelObject.setAttributeValue("dischargestandard",modelList.get(i).get("discharge_standard"));
|
||||
modelObject.setAttributeValue("seatnumber",modelList.get(i).get("seat_number"));
|
||||
modelObject.setAttributeValue("minregyear",modelList.get(i).get("min_reg_year"));
|
||||
modelObject.setAttributeValue("maxregyear",modelList.get(i).get("max_reg_year"));
|
||||
modelObject.setAttributeValue("opertype",modelList.get(i).get("oper_type"));
|
||||
modelObject.setAttributeValue("modeltimestamp",map.get("ModelTimestamp"));
|
||||
modelObject.setAttributeValue("seriestimestamp", map.get("SeriesTimestamp"));
|
||||
modelObject.setAttributeValue("brandtimestamp", map.get("BrandTimestamp"));
|
||||
modelObject.setAttributeValue("currentversion", map.get("CurrentVersion"));
|
||||
modelObject.setAttributeValue("initialversion", map.get("InitialVersion"));
|
||||
bm3.saveObject(modelObject);
|
||||
}else if("更新".equals(modelList.get(i).get("oper_type"))){
|
||||
bm3.createQuery("update O set brandname=:BRANDNAME"
|
||||
+",brandid=:BRANDID,seriesid=:SERIESID"
|
||||
+ ",seriesname=:SERIESNAME,seriesgroupname=:SERIESGROUPNAME"
|
||||
+",modelname=:MODELNAME,price=:PRICE"
|
||||
+",liter=:LITER,geartype=:GEARTYPE,modelyear=:MODELYEAR"
|
||||
+",makertype=:MAKERTYPE,dischargestandard=:DISCHARGESTANDARD"
|
||||
+",seatnumber=:SEATNUMBER,minregyear=:MINREGYEAR,maxregyear=:MAXREGYEAR"
|
||||
+",opertype=:OPERTYPE,modeltimestamp=:MODELTIMESTAMP"
|
||||
+",seriestimestamp=:SERIESTIMESTAMP,brandtimestamp=:BRANDTIMESTAMP"
|
||||
+",currentversion=:CURRENTVERSION,initialversion=:INITIALVERSION"
|
||||
+"where modelid=:MODELID")
|
||||
.setParameter("BRANDNAME", modelList.get(i).get("brand_name").toString())
|
||||
.setParameter("BRANDID", modelList.get(i).get("brand_id").toString())
|
||||
.setParameter("SERIESID", modelList.get(i).get("series_id").toString())
|
||||
.setParameter("SERIESNAME", modelList.get(i).get("series_name").toString())
|
||||
.setParameter("SERIESGROUPNAME", modelList.get(i).get("series_group_name").toString())
|
||||
.setParameter("MODELNAME", modelList.get(i).get("model_name").toString())
|
||||
.setParameter("PRICE", modelList.get(i).get("price").toString())
|
||||
.setParameter("LITER", modelList.get(i).get("liter").toString())
|
||||
.setParameter("GEARTYPE", modelList.get(i).get("gear_type").toString())
|
||||
.setParameter("MODELYEAR", modelList.get(i).get("model_year").toString())
|
||||
.setParameter("MAKERTYPE", modelList.get(i).get("maker_type").toString())
|
||||
.setParameter("DISCHARGESTANDARD", modelList.get(i).get("discharge_standard").toString())
|
||||
.setParameter("SEATNUMBER", modelList.get(i).get("seat_number").toString())
|
||||
.setParameter("MINREGYEAR", modelList.get(i).get("min_reg_year").toString())
|
||||
.setParameter("MAXREGYEAR", modelList.get(i).get("max_reg_year").toString())
|
||||
.setParameter("OPERTYPE", modelList.get(i).get("oper_type").toString())
|
||||
.setParameter("MODELTIMESTAMP", modelList.get(i).get("ModelTimestamp").toString())
|
||||
.setParameter("SERIESTIMESTAMP", modelList.get(i).get("SeriesTimestamp").toString())
|
||||
.setParameter("BRANDTIMESTAMP",modelList.get(i).get("BrandTimestamp").toString())
|
||||
.setParameter("CURRENTVERSION", modelList.get(i).get("CurrentVersion").toString())
|
||||
.setParameter("INITIALVERSION",modelList.get(i).get("InitialVersion").toString())
|
||||
.setParameter("MODELID", modelList.get(i).get("model_id").toString()).executeUpdate();
|
||||
}else{
|
||||
continue;
|
||||
}
|
||||
}
|
||||
//同上理
|
||||
if(!modelList.isEmpty()){
|
||||
for(int i=0;i<modelList.size();i++){
|
||||
if("新增".equals(modelList.get(i).get("oper_type"))){
|
||||
BizObject modelObject = bm3.newObject();
|
||||
modelObject.setAttributeValue("brandid",modelList.get(i).get("brand_id"));
|
||||
modelObject.setAttributeValue("brandname",modelList.get(i).get("brand_name"));
|
||||
modelObject.setAttributeValue("seriesid",modelList.get(i).get("series_id"));
|
||||
modelObject.setAttributeValue("seriesname",modelList.get(i).get("series_name"));
|
||||
modelObject.setAttributeValue("seriesgroupname", modelList.get(i).get("series_group_name"));
|
||||
modelObject.setAttributeValue("modelid",modelList.get(i).get("model_id"));
|
||||
modelObject.setAttributeValue("modelname",modelList.get(i).get("model_name"));
|
||||
modelObject.setAttributeValue("price",modelList.get(i).get("price"));
|
||||
modelObject.setAttributeValue("liter",modelList.get(i).get("liter"));
|
||||
modelObject.setAttributeValue("geartype",modelList.get(i).get("gear_type"));
|
||||
modelObject.setAttributeValue("modelyear",modelList.get(i).get("model_year"));
|
||||
modelObject.setAttributeValue("makertype", modelList.get(i).get("maker_type"));
|
||||
modelObject.setAttributeValue("dischargestandard",modelList.get(i).get("discharge_standard"));
|
||||
modelObject.setAttributeValue("seatnumber",modelList.get(i).get("seat_number"));
|
||||
modelObject.setAttributeValue("minregyear",modelList.get(i).get("min_reg_year"));
|
||||
modelObject.setAttributeValue("maxregyear",modelList.get(i).get("max_reg_year"));
|
||||
modelObject.setAttributeValue("opertype",modelList.get(i).get("oper_type"));
|
||||
modelObject.setAttributeValue("modeltimestamp",map.get("ModelTimestamp"));
|
||||
modelObject.setAttributeValue("initialversion", map.get("InitialVersion"));
|
||||
bm3.saveObject(modelObject);
|
||||
}else if("更新".equals(modelList.get(i).get("oper_type"))){
|
||||
bm3.createQuery("update O set brandname=:BRANDNAME"
|
||||
+",brandid=:BRANDID,seriesid=:SERIESID"
|
||||
+ ",seriesname=:SERIESNAME,seriesgroupname=:SERIESGROUPNAME"
|
||||
+",modelname=:MODELNAME,price=:PRICE"
|
||||
+",liter=:LITER,geartype=:GEARTYPE,modelyear=:MODELYEAR"
|
||||
+",makertype=:MAKERTYPE,dischargestandard=:DISCHARGESTANDARD"
|
||||
+",seatnumber=:SEATNUMBER,minregyear=:MINREGYEAR,maxregyear=:MAXREGYEAR"
|
||||
+",opertype=:OPERTYPE,modeltimestamp=:MODELTIMESTAMP"
|
||||
+",initialversion=:INITIALVERSION"
|
||||
+"where modelid=:MODELID")
|
||||
.setParameter("BRANDNAME", modelList.get(i).get("brand_name").toString())
|
||||
.setParameter("BRANDID", modelList.get(i).get("brand_id").toString())
|
||||
.setParameter("SERIESID", modelList.get(i).get("series_id").toString())
|
||||
.setParameter("SERIESNAME", modelList.get(i).get("series_name").toString())
|
||||
.setParameter("SERIESGROUPNAME", modelList.get(i).get("series_group_name").toString())
|
||||
.setParameter("MODELNAME", modelList.get(i).get("model_name").toString())
|
||||
.setParameter("PRICE", modelList.get(i).get("price").toString())
|
||||
.setParameter("LITER", modelList.get(i).get("liter").toString())
|
||||
.setParameter("GEARTYPE", modelList.get(i).get("gear_type").toString())
|
||||
.setParameter("MODELYEAR", modelList.get(i).get("model_year").toString())
|
||||
.setParameter("MAKERTYPE", modelList.get(i).get("maker_type").toString())
|
||||
.setParameter("DISCHARGESTANDARD", modelList.get(i).get("discharge_standard").toString())
|
||||
.setParameter("SEATNUMBER", modelList.get(i).get("seat_number").toString())
|
||||
.setParameter("MINREGYEAR", modelList.get(i).get("min_reg_year").toString())
|
||||
.setParameter("MAXREGYEAR", modelList.get(i).get("max_reg_year").toString())
|
||||
.setParameter("OPERTYPE", modelList.get(i).get("oper_type").toString())
|
||||
.setParameter("MODELTIMESTAMP", map.get("ModelTimestamp").toString())
|
||||
.setParameter("INITIALVERSION",map.get("InitialVersion").toString())
|
||||
.setParameter("MODELID", modelList.get(i).get("model_id").toString()).executeUpdate();
|
||||
}else{
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(versionflag == false){
|
||||
BizObject versionObject = bm4.newObject();
|
||||
versionObject.setAttributeValue("currentversion",map.get("CurrentVersion").toString());
|
||||
versionObject.setAttributeValue("initialversion",map.get("InitialVersion").toString());
|
||||
bm4.saveObject(versionObject);
|
||||
}
|
||||
bm4.createQuery("update O set currentversion=:CURRENTVERSION,initialversion=:INITIALVERSION")
|
||||
.setParameter("CURRENTVERSION",map.get("CurrentVersion").toString())
|
||||
.setParameter("INITIALVERSION",map.get("InitialVersion").toString()).executeUpdate();
|
||||
} catch (Exception e) {
|
||||
try {
|
||||
if(null != tx){
|
||||
|
||||
@ -5,11 +5,13 @@ import java.io.InputStreamReader;
|
||||
import java.net.HttpURLConnection;
|
||||
import java.net.URL;
|
||||
|
||||
import com.amarsoft.app.awe.config.InitSecondHandCarConfig;
|
||||
|
||||
public class VehicleAppraisementUtil {
|
||||
|
||||
public static String getVehicleAppraisementResponse(String modelId,String zone,String regDate,String mile){
|
||||
String urlStr = "https://api.che300.com/service/getUsedCarPrice?"
|
||||
+"token=ee450692cbd24e8bacb27b6f46b4d752&modelId="+modelId
|
||||
String urlStr = "http://"+InitSecondHandCarConfig.PREFIX+".che300.com/service/getUsedCarPrice?"
|
||||
+"token="+InitSecondHandCarConfig.TOKEN+"&modelId="+modelId
|
||||
+"®Date="+regDate+"&mile="+mile+"&zone="+zone+"";
|
||||
String result = VehicleAppraisementUtil.getResponseResult(urlStr);
|
||||
return result;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user