二手车车型库配置

This commit is contained in:
张磊 2018-06-15 20:40:01 +08:00
parent dc6f2c5aa9
commit 725eeb6f5f
5 changed files with 243 additions and 148 deletions

View File

@ -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>

View 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();
}
}

View 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;
}
}

View File

@ -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){

View File

@ -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
+"&regDate="+regDate+"&mile="+mile+"&zone="+zone+"";
String result = VehicleAppraisementUtil.getResponseResult(urlStr);
return result;