/** * */ package com.ezparking.gprs; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; /** * @author qwsun * */ public class GPRSService { public Boolean insertGPRS(GPRSModel model) { Integer row = Integer.valueOf(0); Connection conn = GPRSDBUtil.getConn(); StringBuffer sqlBuffer = new StringBuffer("INSERT INTO \"tbl_ModuleData\" ("); sqlBuffer.append("\"OriginalData_HEX\", \"CityID_HEX\", \"CountyID_HEX\", \"CommitteeID_HEX\", \"ParkID_HEX\", \"BuildingID_HEX\", \"BuildingAttrID_HEX\", \"BuildingNO_HEX\", "); sqlBuffer.append("\"ModuleEntranceType_HEX\", \"ModuleType_HEX\", \"Memo_HEX\", \"RouterID_HEX\", \"ModuleID_HEX\", \"Status_HEX\", \"HorizonValue_HEX\", \"VerticalValue_HEX\", "); sqlBuffer.append("\"Hour_HEX\", \"Minute_HEX\", \"Second_HEX\", \"GPRSSignal_HEX\", \"CityID\", \"CountyID\", \"CommitteeID\", \"ParkID\", \"BuildingID\", \"BuildingAttrID\", \"BuildingNO\", "); sqlBuffer.append("\"ModuleEntranceType\", \"ModuleType\", \"Memo\", \"RouterID\", \"ModuleID\", \"Status\", \"HorizonValue\", \"VerticalValue\", \"Hour\", \"Minute\", \"Second\", \"GPRSSignal\", \"UDT\")"); sqlBuffer.append("VALUES (?,?,?,?,?, ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,to_char(now(),'YYYY-MM-dd HH24:MI:SS'))"); PreparedStatement pstmt = GPRSDBUtil.getPreparedStatement(conn, sqlBuffer.toString()); try { pstmt.setString(1, model.getOriginalData_HEX()); pstmt.setString(2, model.getCityID_HEX()); pstmt.setString(3, model.getCountyID_HEX()); pstmt.setString(4, model.getCommitteeID_HEX()); pstmt.setString(5, model.getParkID_HEX()); pstmt.setString(6, model.getBuildingID_HEX()); pstmt.setString(7, model.getBuildingAttrID_HEX()); pstmt.setString(8, model.getBuildingNO_HEX()); pstmt.setString(9, model.getModuleEntranceType_HEX()); pstmt.setString(10, model.getModuleType_HEX()); pstmt.setString(11, model.getMemo_HEX()); pstmt.setString(12, model.getRouterID_HEX()); pstmt.setString(13, model.getModuleID_HEX()); pstmt.setString(14, model.getStatus_HEX()); pstmt.setString(15, model.getHorizonValue_HEX()); pstmt.setString(16, model.getVerticalValue_HEX()); pstmt.setString(17, model.getHour_HEX()); pstmt.setString(18, model.getMinute_HEX()); pstmt.setString(19, model.getSecond_HEX()); pstmt.setString(20, model.getgPRSSignal_HEX()); pstmt.setString(21, model.getCityID()); pstmt.setString(22, model.getCountyID()); pstmt.setString(23, model.getCommitteeID()); pstmt.setString(24, model.getParkID()); pstmt.setString(25, model.getBuildingID()); pstmt.setString(26, model.getBuildingAttrID()); pstmt.setString(27, model.getBuildingNO()); pstmt.setString(28, model.getModuleEntranceType()); pstmt.setString(29, model.getModuleType()); pstmt.setString(30, model.getMemo()); pstmt.setString(31, model.getRouterID()); pstmt.setString(32, model.getModuleID()); pstmt.setString(33, model.getStatus()); pstmt.setString(34, model.getHorizonValue()); pstmt.setString(35, model.getVerticalValue()); pstmt.setString(36, model.getHour()); pstmt.setString(37, model.getMinute()); pstmt.setString(38, model.getSecond()); pstmt.setString(39, model.getGPRSSignal()); row = Integer.valueOf(pstmt.executeUpdate()); } catch (Exception ex) { ex.printStackTrace(); } finally { GPRSDBUtil.close(conn, pstmt, null); } return Boolean.valueOf(row.intValue() > 0); } public List listModel() { Connection conn = GPRSDBUtil.getConn(); StringBuffer sqlBuffer = new StringBuffer( "SELECT * FROM \"tbl_ModuleData\" ORDER BY \"UDT\" desc"); List modelList = new ArrayList(); PreparedStatement pstmt = GPRSDBUtil.getPreparedStatement(conn, sqlBuffer.toString()); try { ResultSet result = pstmt.executeQuery(); while (result.next()) { GPRSModel model = new GPRSModel(); model.setOriginalData_HEX(result.getString("OriginalData_HEX")); model.setCityID_HEX(result.getString("CityID_HEX")); model.setCountyID_HEX(result.getString("CountyID_HEX")); model.setCommitteeID_HEX(result.getString("CommitteeID_HEX")); model.setParkID_HEX(result.getString("ParkID_HEX")); model.setBuildingID_HEX(result.getString("BuildingID_HEX")); model.setBuildingAttrID_HEX(result.getString("BuildingAttrID_HEX")); model.setBuildingNO_HEX(result.getString("BuildingNO_HEX")); model.setModuleEntranceType_HEX(result.getString("ModuleEntranceType_HEX")); model.setModuleType_HEX(result.getString("ModuleType_HEX")); model.setMemo_HEX(result.getString("Memo_HEX")); model.setRouterID_HEX(result.getString("RouterID_HEX")); model.setModuleID_HEX(result.getString("ModuleID_HEX")); model.setStatus_HEX(result.getString("Status_HEX")); model.setHorizonValue_HEX(result.getString("HorizonValue_HEX")); model.setVerticalValue_HEX(result.getString("VerticalValue_HEX")); model.setHour_HEX(result.getString("Hour_HEX")); model.setMinute_HEX(result.getString("Minute_HEX")); model.setSecond_HEX(result.getString("Second_HEX")); model.setgPRSSignal_HEX(result.getString("GPRSSignal_HEX")); model.setUDT(result.getString("UDT")); modelList.add(model); } return modelList; } catch (Exception ex) { ex.printStackTrace(); } finally { GPRSDBUtil.close(conn, pstmt, null); } return modelList; } public List listTblModule() { Connection conn = GPRSDBUtil.getConn(); StringBuffer sqlBuffer = new StringBuffer( "SELECT * FROM \"tbl_Module\" ORDER BY \"UDT\" desc"); List moduleList = new ArrayList(); PreparedStatement pstmt = GPRSDBUtil.getPreparedStatement(conn, sqlBuffer.toString()); try { ResultSet result = pstmt.executeQuery(); while (result.next()) { TblModule model = new TblModule(); model.setId(result.getInt("ID")); model.setCityID(result.getString("CityID")); model.setCountyID(result.getString("CountyID")); model.setCommitteeID(result.getString("CommitteeID")); model.setParkID("ParkID"); model.setBuildingID("BuildingID"); model.setBuildingAttrID("BuildingAttrID"); model.setBuildingNO("BuildingNO"); model.setModuleEntranceType("ModuleEntranceType"); model.setModuleType("ModuleType"); model.setMemo("Memo"); model.setRouterID("RouterID"); model.setModuleID("ModuleID"); model.setRemark("Remark"); model.setStatus(result.getInt("Status")); model.setUdt(result.getString("UDT")); moduleList.add(model); } return moduleList; } catch (Exception ex) { ex.printStackTrace(); } finally { GPRSDBUtil.close(conn, pstmt, null); } return moduleList; } public Boolean updateTblModuleByModuleID(String moduleID, Integer status) { Integer row = Integer.valueOf(0); Connection conn = GPRSDBUtil.getConn(); StringBuffer sqlBuffer = new StringBuffer("UPDATE \"tbl_Module\" SET \"Status\"=?,\"UDT\"=now() WHERE \"ModuleID\"=?"); PreparedStatement pstmt = GPRSDBUtil.getPreparedStatement(conn, sqlBuffer.toString()); try { pstmt.setInt(1, status); pstmt.setString(2, moduleID); pstmt.executeUpdate(); } catch (Exception ex) { ex.printStackTrace(); } finally { GPRSDBUtil.close(conn, pstmt, null); } return Boolean.valueOf(row.intValue() > 0); } public Boolean updateTblModule(GPRSModel model) { Integer row = Integer.valueOf(0); Connection conn = GPRSDBUtil.getConn(); StringBuffer sqlBuffer = new StringBuffer("UPDATE \"tbl_Module\" SET \"Status\"=?, \"UDT\"=now() "); sqlBuffer.append("WHERE \"CityID\"=? AND \"CountyID\"=? AND \"CommitteeID\"=? AND \"ParkID\"=? AND \"BuildingID\"=? AND \"BuildingAttrID\"=? AND \"BuildingNO\"=? AND \"ModuleEntranceType\"=? "); sqlBuffer.append("AND \"ModuleType\"=? AND \"Memo\"=? AND \"RouterID\"=? AND \"ModuleID\"=?"); PreparedStatement pstmt = GPRSDBUtil.getPreparedStatement(conn, sqlBuffer.toString()); try { pstmt.setInt(1, Integer.valueOf(model.getStatus())); pstmt.setString(2, model.getCityID()); pstmt.setString(3, model.getCountyID()); pstmt.setString(4, model.getCommitteeID()); pstmt.setString(5, model.getParkID()); pstmt.setString(6, model.getBuildingID()); pstmt.setString(7, model.getBuildingAttrID()); pstmt.setString(8, model.getBuildingNO()); pstmt.setString(9, model.getModuleEntranceType()); pstmt.setString(10, model.getModuleType()); pstmt.setString(11, model.getMemo()); pstmt.setString(12, model.getRouterID()); pstmt.setString(13, model.getModuleID()); row = Integer.valueOf(pstmt.executeUpdate()); } catch (Exception ex) { ex.printStackTrace(); } finally { GPRSDBUtil.close(conn, pstmt, null); } return Boolean.valueOf(row.intValue() > 0); } }