package com.yunwei.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
import com.yunwei.main.HttpRequest;
import com.yunwei.util.DBConnection;
import com.yunwei.util.LoggerUtil;
import com.yunwei.util.ResultSetToList;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class RtBusPlandepartDao {//2、
车辆当日计划发车信息
public static Logger logger = LoggerUtil.getLoggerByName();
static Connection conn = null;
static PreparedStatement ps = null;
static ResultSet rs = null;
static String SQL = "";
static String qujian = "1";
static String quancheng = "0";
String lineid = "";//线路名称
java.sql.Timestamp ts2 =new java.sql.Timestamp(System.currentTimeMillis());//采集时间
public void RtBusPlandepart() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String time = sdf.format(new Date());
String sr = HttpRequest
.sendPost(
"http://172.100.1.73:5012/api/getVehicleDeparture.ashx",
"appid=mqapi&uid=yamq&pwd=67A872E9120B99BB3CF08E9A4A09004B&lineid=007109&date="+time);
JSONObject resultJson = null;
resultJson = JSONObject.fromObject(sr);
String lineid = "007109";
getRtBusPlandepart(resultJson,lineid);
String sr1 = HttpRequest
.sendPost(
"http://172.100.1.73:5012/api/getVehicleDeparture.ashx",
"appid=mqapi&uid=yamq&pwd=67A872E9120B99BB3CF08E9A4A09004B&lineid=007108&date="+time);
JSONObject resultJson1 = null;
resultJson1 = JSONObject.fromObject(sr1);
String lineid1 = "007108";
getRtBusPlandepart(resultJson1,lineid1);
}
private int getRtBusPlandepart(JSONObject resultJson,String lineids){
int y = 0;
logger.info("车辆当日计划发车信息:RtBusPlandepart");
logger.info("开始时间:"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date()));
try {
conn = DBConnection.getConnection();
conn.setAutoCommit(false);
JSONObject result = resultJson.getJSONObject("result");
if("1".equals(result.getString("code"))){
JSONObject jsonObject = result.getJSONObject("data");
lineid = jsonObject.getString("roadline");
String dateTime = jsonObject.getString("date");
Long time1 = new SimpleDateFormat("yyyy-MM-dd").parse(dateTime).getTime();
ts2 = new java.sql.Timestamp(time1);
JSONArray list = jsonObject.getJSONArray("list");
JSONArray updatelist = new JSONArray();
JSONArray insertlist = new JSONArray();
//查询所有数据作比较,来决定是更新还是插入
SQL ="SELECT VEH_ID,LICENSE_PLATE,DATA_TIME,INSERT_TIME,SIGNPOST,DEPART_TIME,DEPART_STATION,SHIFT_TYPE,LINE_ID,TYPE FROM RT_BUS_PLANDEPART ";
ps = conn.prepareStatement(SQL);
ResultSet rrs = ps.executeQuery();
//库里的数据放进一个map里来作比较
@SuppressWarnings("unchecked")
List