二手车评估修改

This commit is contained in:
张磊 2018-06-08 09:17:01 +08:00
parent f7377654b2
commit 2856d40105
2 changed files with 21 additions and 14 deletions

View File

@ -23,14 +23,14 @@
<script type="text/javascript">
function vehicleAppraisement(){
var id = getItemValue(0,getRow(0),'ID');
console.log(id);
var result = RunJavaMethodTrans("com.tenwa.lease.app.vehicleAssessment.vehicleAssessmentController","vehicleAppraisement","id="+id);
if('SUCCESS' == result){
alert('评估成功,数据已写入数据库中');
}else if('0' == result){
alert(result);
}else{
location.reload();
}else if('ERROR' == result){
alert('评估失败');
}else{
alert(result);
}
}
function newRecord(){

View File

@ -5,16 +5,22 @@ package com.tenwa.lease.app.vehicleAssessment;
*/
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.concurrent.ConcurrentHashMap;
import java.util.Map;
import org.apache.log4j.Logger;
import jbo.app.LB_EQUIPMENT_CAR_TEMP;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.tenwa.lease.app.quartzmession.ReadJSON;
import com.tenwa.lease.util.VehicleAppraisementUtil;
public class vehicleAssessmentController {
@ -35,7 +41,7 @@ public class vehicleAssessmentController {
String result = null;
try {
BizObjectManager bomLSNT = JBOFactory.getBizObjectManager(LB_EQUIPMENT_CAR_TEMP.CLASS_NAME,tx);
BizObject boLSNT = bomLSNT.createQuery("ID=:ID").setParameter("ID",id).getSingleResult(false);
BizObject boLSNT = bomLSNT.createQuery("ID=:ID").setParameter("ID",id).getSingleResult(true);
//获取车型ID
String modelId = boLSNT.getAttribute("modelId").toString();
//获取地区编号
@ -46,18 +52,19 @@ public class vehicleAssessmentController {
//获取车辆行驶里程
String mile = boLSNT.getAttribute("mile").toString();
//得到Car300接口返回的Json数据
String responseResult = VehicleAppraisementUtil.getVehicleAppraisementResponse(modelId, zone, regDate, mile);
//String responseResult = VehicleAppraisementUtil.getVehicleAppraisementResponse(modelId, zone, regDate, mile);
String responseResult = ReadJSON.ReadFile("D://che300new.txt");
JSONObject object = JSONObject.parseObject(responseResult);
String status = object.get("status").toString();
//提取出Json数据中的status属性(1:成功;0:失败)并判断,如果为0,则将出错原因返回到前台
if("0".equals(status)){
String errormsg = object.getString("error_msg");
return errormsg;
}
boLSNT.setAttributeValue("discharge_standard", object.get("discharge_standard").toString());
boLSNT.setAttributeValue("detail_report_url", object.get("detail_report_url").toString());
//提取出Json数据中的status属性(1:成功;0:失败)并判断,如果为0,则将出错原因返回到前台
String status = object.get("status").toString();
if(status == "0"){
result = object.getString("error_msg").toString();
return result;
}
//将Json字符串中的数组数据部分转换为Json数组
List<ConcurrentHashMap> list = JSONArray.parseArray((String)object.get("eval_prices"),ConcurrentHashMap.class);
List<HashMap> list = JSONArray.parseArray(JSON.toJSONString(object.get("eval_prices")),HashMap.class);
//遍历Json数组并将对应字段的数据加入到数据库中
for(int i=0;i<list.size();i++){
String condition = list.get(i).get("condition").toString();