From 1d7dd7ac4689c07fbc3a02bf3adfcb4ae03f6b11 Mon Sep 17 00:00:00 2001 From: lixuebo Date: Wed, 17 Jul 2019 11:30:11 +0800 Subject: [PATCH] Gps --- src_tenwa/com/tenwa/gps/GpsCommon.java | 194 +++++++++++++++++++++++++ 1 file changed, 194 insertions(+) create mode 100644 src_tenwa/com/tenwa/gps/GpsCommon.java diff --git a/src_tenwa/com/tenwa/gps/GpsCommon.java b/src_tenwa/com/tenwa/gps/GpsCommon.java new file mode 100644 index 000000000..5ccbcd5da --- /dev/null +++ b/src_tenwa/com/tenwa/gps/GpsCommon.java @@ -0,0 +1,194 @@ +package com.tenwa.gps; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +import com.amarsoft.are.jbo.JBOException; +import com.amarsoft.awe.util.ASResultSet; +import com.amarsoft.awe.util.SqlObject; +import com.amarsoft.awe.util.Transaction; +import com.tenwa.httpclient.resources.GPSConfigure; + +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; + +public class GpsCommon { + + private static String TYuserAccount = GPSConfigure.get("TYuserAccount"); + private static String TYtoken = GPSConfigure.get("TYtoken"); + private static String TYsign = GPSConfigure.get("TYsign"); + /** + * + * 天易--编辑新增工单请求参数 + * @param flowUnid + * @param applyNo + * @param tx + * @return + * @throws Exception + */ + public static String tyEditCreateParameter(String applyNo,Transaction Sqlca) throws Exception{ + ASResultSet res = Sqlca.getASResultSet(new SqlObject("select CONTACT_NAME,CONTACT_PHONE,PICCONTACT_NAME,PICCONTACT_PHONE,INSTALL_TIME,ADDRESS_CODE,ADDRESS_DETAIL,CAR_VIN,WIRED_NUM,WIRED_PERIOD,WIRELESS_NUM,WIRELESS_PERIOD,CAR_ACCOUNT from LM_GPS_ORDER_TEMP where APPLY_NO='"+applyNo+"'")); + JSONObject params = new JSONObject(); + while(res.next()){ + params.put("userAccount",TYuserAccount); + params.put("token",TYtoken); + params.put("sign",TYsign); + params.put("applyNo",applyNo); + params.put("contactName",res.getString("CONTACT_NAME")); + params.put("contactPhone",res.getString("CONTACT_PHONE")); + params.put("piccontactName",res.getString("PICCONTACT_NAME")); + params.put("piccontactPhone",res.getString("PICCONTACT_PHONE")); + params.put("installtime",res.getString("INSTALL_TIME")); + params.put("addressCode",res.getString("ADDRESS_CODE")); + params.put("addressDetail",res.getString("ADDRESS_DETAIL")); + params.put("carVin",res.getString("CAR_VIN")); + params.put("wiredNum",res.getString("WIRED_NUM")); + params.put("wiredPeriod",res.getString("WIRED_PERIOD")); + params.put("wirelessNum",res.getString("WIRELESS_NUM")); + params.put("wirelessPeriod",res.getString("WIRELESS_PERIOD")); + params.put("carAccount",res.getString("CAR_ACCOUNT")); + } + res.close(); + return params.toString(); + } + + /** + * 天易--编辑修改工单请求参数 + * @param applyNo + * @param params + * @param sqlca + * @return + */ + public static String tyEditAlterParameter(String applyNo, String params,Transaction sqlca) { + String [] paramArr = params.split("@"); + int i=0; + JSONObject json = new JSONObject(); + json.put("userAccount",TYuserAccount); + json.put("token",TYtoken); + json.put("sign",TYsign); + json.put("applyNo",applyNo); + json.put("contactName",paramArr[i++]); + json.put("contactPhone",paramArr[i++]); + json.put("piccontactName",paramArr[i++]); + json.put("piccontactPhone",paramArr[i++]); + json.put("installtime",paramArr[i++]); + json.put("addressCode",paramArr[i++]); + json.put("addressDetail",paramArr[i++]); + json.put("carVin",paramArr[i++]); + json.put("wiredNum",paramArr[i++]); + json.put("wiredPeriod",paramArr[i++]); + json.put("wirelessNum",paramArr[i++]); + json.put("wirelessPeriod",paramArr[i++]); + json.put("carAccount",paramArr[i++]); + return json.toString(); + } + + + + + /** + * + * 天易--编辑查询/取消工单请求参数 + * @param applyNo + * @return + */ + public static Map tyEditQueryParameter(String applyNo){ + Map params = new HashMap(); + params.put("userAccount",TYuserAccount); + params.put("token",TYtoken); + params.put("sign",TYsign); + params.put("applyNo",applyNo); + return params; + } + + /** + * + * 天易--编辑车架号查询工单请求参数 + * @param applyNo + * @return + */ + public static Map tyEditQueryToVinParameter(String vin){ + Map params = new HashMap(); + params.put("userAccount",TYuserAccount); + params.put("token",TYtoken); + params.put("sign",TYsign); + params.put("carVin",vin); + return params; + } + + /** + * + * 天易--查询订单结果入表 + * @param tableName + * @param flowUnid + * @return + * @throws JBOException + */ + public static String tyQueryDataPersistence(String data,String applyNo, String tableName,Transaction Sqlca) throws Exception{ + JSONObject job = JSONObject.fromObject(data); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); + String thisDate = sdf.format(new Date()); + String result = job.getString("result"); + if(!"0".equals(result)){ + Sqlca.executeSQL("update "+tableName+" set RESULT='"+result+"',MESSAGE='查询失败,"+job.getString("message")+"' where APPLY_NO='"+applyNo+"'"); + return job.getString("message"); + } + String carVin = ""; + String status = job.getJSONObject("data").getString("status"); + if("3".equals(status)){ + JSONArray terminals = job.getJSONObject("data").getJSONArray("terminal"); + Sqlca.executeSQL("delete from lm_gps_location where APPLY_NO='"+applyNo+"'"); + for(int i=0;i0) continue; + JSONArray photoMsgs = terminal.getJSONArray("photoMsg"); + for(int j=0;j params,Transaction Sqlca) throws Exception{ + Sqlca.executeSQL(" insert into lm_gps_log values(replace(uuid(),\"-\",\"\"),'"+params.get("UPLOAD_PARAMETER")+"','"+params.get("RETURN_PARAMETER")+"',DATE_FORMAT(NOW(),'%Y/%m/%d %H:%i:%s'),'"+params.get("CALL_USERID")+"','"+params.get("FLOWUNID")+"','"+params.get("PROJECT_ID")+"','"+params.get("URL")+"','"+params.get("CALL_PURPOSE")+"','"+params.get("CALL_STATUS")+"')"); + } +}