InformationAnnouncementProcedure.java 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361
  1. package com.runzhixing.packageProcedure;
  2. import java.sql.CallableStatement;
  3. import java.sql.Connection;
  4. import java.sql.Date;
  5. import java.sql.ResultSet;
  6. import java.sql.ResultSetMetaData;
  7. import java.sql.Types;
  8. import java.util.ArrayList;
  9. import java.util.HashMap;
  10. import java.util.List;
  11. import java.util.Map;
  12. import javax.servlet.http.HttpServletRequest;
  13. import org.apache.struts2.ServletActionContext;
  14. import com.runzhixing.bean.Announcement;
  15. import com.runzhixing.bean.CNGMachineState;
  16. import com.runzhixing.bean.CylinderFollow;
  17. import com.runzhixing.bean.User;
  18. import com.runzhixing.constant.Constant;
  19. import com.runzhixing.db.JDBCUtils;
  20. import com.runzhixing.tool.Util;
  21. import oracle.jdbc.OracleTypes;
  22. /**
  23. * 加气机运行状态存储函数
  24. * @author 小黄
  25. *
  26. */
  27. public class InformationAnnouncementProcedure {
  28. /**
  29. * 加气机运行状态存储函数
  30. * @param un
  31. * @param ps
  32. * @return
  33. */
  34. //加气机使用状态
  35. @SuppressWarnings("unchecked")
  36. public List<Announcement> areatedmachinerunningstate(int pagesize,int pageno,int id,String stationno,String districtno,String acceptType,Date startTime,Date endTime,int direct) {
  37. List<Announcement> list=new ArrayList<Announcement>();
  38. Map<Integer, Object> reValues = new HashMap<Integer, Object>();
  39. String sql = "{?=call PA_BugReport.GetPublishInfo(?,?,?,?,?,?,?,?,?,?,?,?)}";
  40. ResultSet rs = null;
  41. Connection conn =null;
  42. CallableStatement call = null;
  43. try {
  44. conn = JDBCUtils.getConnection();
  45. call = (CallableStatement) conn.prepareCall(sql);
  46. call.registerOutParameter(1, Types.INTEGER);// 返回值
  47. call.setInt(2,pagesize);// 每次取的行数
  48. call.setInt(3, pageno);// 第几页
  49. call.setInt(4,id);
  50. call.setString(5, stationno);//发布的站点
  51. call.setString(6, districtno);//接收站点
  52. call.setString(7,acceptType);//接收站点类型
  53. call.setDate(8, startTime); // --开始时间
  54. call.setDate(9, endTime); // --结束时间
  55. call.setInt(10, Util.calculateFlag(startTime, endTime)); // 时间查询组合 0时间无效 1开始时间有效 2结束时间有效 3都有效
  56. call.setInt(11, direct);//排序方式 0-升序 1-降序
  57. call.registerOutParameter(12, Types.INTEGER); // --总行数
  58. call.registerOutParameter(13, OracleTypes.CURSOR); // --结果集
  59. call.execute();
  60. int total = ((Integer) call.getObject(12)).intValue();
  61. HttpServletRequest req = ServletActionContext.getRequest();
  62. User user = new User();
  63. user.setAnnounceSum(total);
  64. req.getSession().setAttribute(Constant.AnnounceSum, user);
  65. rs = (ResultSet) call.getObject(13);
  66. //Map<String,String> map=new HashMap<String,String>();
  67. // List<ManaOperator> list=new ArrayList<ManaOperator>();//helper.fillDomain(ManaOperator.class, rs,null);
  68. while(rs.next()){
  69. Announcement obj=new Announcement();
  70. obj.setId(rs.getInt("id"));
  71. obj.setContent(rs.getString("content"));
  72. obj.setPublisher(rs.getString("publisher"));
  73. obj.setPublishTime(rs.getTimestamp("publishtime"));
  74. obj.setPublishTime1(rs.getString("publishtime"));
  75. obj.setPublishStationNo(rs.getString("publishstationno"));
  76. obj.setPublishStation(rs.getString("publishstation"));
  77. obj.setRecordOperator(rs.getString("recordoperator"));
  78. obj.setRecordOperatorName(rs.getString("recordoperatorname"));
  79. obj.setAcceptDistrict(rs.getString("acceptdistrict"));
  80. obj.setAcceptDistrictName(rs.getString("acceptdistrictname"));
  81. obj.setAcceptStationType(rs.getString("acceptstationtype"));
  82. obj.setAcceptTypeName(rs.getString("accepttypename"));
  83. obj.setStateName(rs.getString("statename"));
  84. obj.setState(rs.getInt("state"));
  85. obj.setTitle(rs.getString("title"));
  86. list.add(obj);
  87. obj=null;//释放obj
  88. }
  89. reValues.put(1, list);
  90. } catch (Exception e) {
  91. e.printStackTrace();
  92. }
  93. finally{
  94. JDBCUtils.release(conn, call, rs);
  95. }
  96. return (List<Announcement>) reValues.get(1);
  97. }
  98. @SuppressWarnings("unchecked")
  99. public List<Announcement> areatedmachinerunningstate1( int pagesize,int pageno,int id,String stationno,String districtno,String acceptType,Date startTime,Date endTime,int direct) {
  100. List<Announcement> list=new ArrayList<Announcement>();
  101. Map<Integer, Object> reValues = new HashMap<Integer, Object>();
  102. String sql = "{?=call PA_BugReport.GetPublishInfo(?,?,?,?,?,?,?,?,?,?,?,?)}";
  103. ResultSet rs = null;
  104. Connection conn =null;
  105. CallableStatement call = null;
  106. try {
  107. conn = JDBCUtils.getConnection();
  108. call = (CallableStatement) conn.prepareCall(sql);
  109. call.registerOutParameter(1, Types.INTEGER);// 返回值
  110. call.setInt(2,pagesize);// 每次取的行数
  111. call.setInt(3, pageno);// 第几页
  112. call.setInt(4,id);
  113. call.setString(5, stationno);//发布的站点
  114. call.setString(6, districtno);//接收站点
  115. call.setString(7,acceptType);//接收站点类型
  116. call.setDate(8, startTime); // --开始时间
  117. call.setDate(9, endTime); // --结束时间
  118. call.setInt(10, Util.calculateFlag(startTime, endTime)); // 时间查询组合 0时间无效 1开始时间有效 2结束时间有效 3都有效
  119. call.setInt(11, direct);//排序方式 0-升序 1-降序
  120. call.registerOutParameter(12, Types.INTEGER); // --总行数
  121. call.registerOutParameter(13, OracleTypes.CURSOR); // --结果集
  122. call.execute();
  123. int total = ((Integer) call.getObject(12)).intValue();
  124. //HttpServletRequest req = ServletActionContext.getRequest();
  125. // User user = new User();
  126. // user.setAnnounceSum(total);
  127. // req.getSession().setAttribute(Constant.AnnounceSum, user);
  128. //
  129. rs = (ResultSet) call.getObject(13);
  130. //Map<String,String> map=new HashMap<String,String>();
  131. // List<ManaOperator> list=new ArrayList<ManaOperator>();//helper.fillDomain(ManaOperator.class, rs,null);
  132. while(rs.next()){
  133. Announcement obj=new Announcement();
  134. obj.setId(rs.getInt("id"));
  135. obj.setContent(rs.getString("content"));
  136. obj.setPublisher(rs.getString("publisher"));
  137. obj.setPublishTime(rs.getTimestamp("publishtime"));
  138. obj.setPublishTime1(rs.getString("publishtime"));
  139. obj.setPublishStationNo(rs.getString("publishstationno"));
  140. obj.setPublishStation(rs.getString("publishstation"));
  141. obj.setRecordOperator(rs.getString("recordoperator"));
  142. obj.setRecordOperatorName(rs.getString("recordoperatorname"));
  143. obj.setAcceptDistrict(rs.getString("acceptdistrict"));
  144. obj.setAcceptDistrictName(rs.getString("acceptdistrictname"));
  145. obj.setAcceptStationType(rs.getString("acceptstationtype"));
  146. obj.setAcceptTypeName(rs.getString("accepttypename"));
  147. obj.setStateName(rs.getString("statename"));
  148. obj.setState(rs.getInt("state"));
  149. obj.setTitle(rs.getString("title"));
  150. list.add(obj);
  151. obj=null;//释放obj
  152. }
  153. reValues.put(1, list);
  154. } catch (Exception e) {
  155. e.printStackTrace();
  156. }
  157. finally{
  158. JDBCUtils.release(conn, call, rs);
  159. }
  160. return (List<Announcement>) reValues.get(1);
  161. }
  162. public int insertAnnounce(int id,String title,String content,String publisher,java.sql.Date pubtime,String stationno,String recorder,String dist,String stationtype,int type,int state) {
  163. Map<Integer, Object> reValues = new HashMap<Integer, Object>();
  164. String sql = "{?=call PA_BugReport.WritePublishInfo(?,?,?,?,?,?,?,?,?,?,?)}";
  165. ResultSet rs = null;
  166. Connection conn =null;
  167. CallableStatement call = null;
  168. try {
  169. conn = JDBCUtils.getConnection();
  170. call = (CallableStatement) conn.prepareCall(sql);
  171. call.registerOutParameter(1, Types.INTEGER);// 返回值
  172. call.setInt(2, id);//id
  173. call.setString(3, title);//title
  174. call.setString(4, content);//content
  175. call.setString(5, publisher);//发布人
  176. call.setDate(6,pubtime);//发布时间
  177. call.setString(7, stationno);//发布站点
  178. call.setString(8,recorder);//录入人
  179. call.setString(9, dist);//有效区域
  180. call.setString(10, stationtype);
  181. call.setInt(11, type);//操作类型
  182. call.setInt(12, state);//信息状态
  183. call.execute();
  184. reValues.put(1, (Integer)call.getObject(1));
  185. } catch (Exception e) {
  186. e.printStackTrace();
  187. }
  188. finally{
  189. JDBCUtils.release(conn, call, rs);
  190. }
  191. return (Integer) reValues.get(1);
  192. }
  193. @SuppressWarnings("unchecked")
  194. public List<Announcement> checkValidity(String sStationNo,String sOPeratorNo,String vDistrictNo,int vType) {
  195. List<Announcement> list=new ArrayList<Announcement>();
  196. Map<Integer, Object> reValues = new HashMap<Integer, Object>();
  197. String sql = "{?=call pa_SubTran_new.GetStation2(?,?,?,?)}";
  198. ResultSet rs = null;
  199. Connection conn =null;
  200. CallableStatement call = null;
  201. try {
  202. conn = JDBCUtils.getConnection();
  203. call = (CallableStatement) conn.prepareCall(sql);
  204. // call.registerOutParameter(1, Types.INTEGER);// 返回值
  205. call.registerOutParameter(1, OracleTypes.CURSOR);// 返回值
  206. call.setString(2, sStationNo);//站点
  207. call.setString(3, sOPeratorNo);//用户
  208. call.setString(4,vDistrictNo);//地区
  209. call.setInt(5, vType); // 身份
  210. // call.registerOutParameter(1, OracleTypes.CURSOR); // --结果集
  211. call.execute();
  212. //
  213. rs = (ResultSet) call.getObject(1);
  214. // rs.getMetaData();
  215. // ResultSetMetaData rsmd=rs.getMetaData();//取得结果集的属性
  216. // int cols=rsmd.getColumnCount();//得到列数
  217. // int rowcount=0;
  218. // int col=1;
  219. // for (col=1;col<=cols;col++)//循环取列名(字段)
  220. // {
  221. // System.out.println(rsmd.getColumnLabel(col)+",");
  222. // }
  223. while(rs.next()){
  224. String validity=rs.getString("VALIDITY");
  225. if(validity!=null&&!validity.trim().equals("")){
  226. String nowTime = Util.df.format(new java.util.Date());
  227. long l=new Util().daysOfTwo_2(nowTime,validity);
  228. if(l<=30){
  229. Announcement obj=new Announcement();
  230. obj.setStationNo(rs.getString("stationNo"));
  231. obj.setStationName(rs.getString("stationName"));
  232. obj.setValidity(validity.substring(0, 10));
  233. obj.setLicence(rs.getString("LICENCE"));
  234. obj.setLicenceorg(rs.getString("LICENCEORG"));
  235. String licencedate=rs.getString("LICENCEDATE");
  236. if(licencedate!=null&&!licencedate.trim().equals("")){
  237. obj.setLicencedate(licencedate.substring(0, 10));
  238. }
  239. obj.setManager(rs.getString("MANAGER"));
  240. obj.setPhone(rs.getString("PHONE"));
  241. obj.setL(l);
  242. list.add(obj);
  243. obj=null;//释放obj
  244. }
  245. }
  246. }
  247. reValues.put(1, list);
  248. } catch (Exception e) {
  249. e.printStackTrace();
  250. }
  251. finally{
  252. JDBCUtils.release(conn, call, rs);
  253. }
  254. return (List<Announcement>) reValues.get(1);
  255. }
  256. public List<CylinderFollow> checkValidity1(String sStationNo,String sOPeratorNo,String vDistrictNo,int vType) {
  257. List<CylinderFollow> list=new ArrayList<CylinderFollow>();
  258. Map<Integer, Object> reValues = new HashMap<Integer, Object>();
  259. String sql = "{?=call pa_SubTran_new.GetStation2(?,?,?,?)}";
  260. ResultSet rs = null;
  261. Connection conn =null;
  262. CallableStatement call = null;
  263. try {
  264. conn = JDBCUtils.getConnection();
  265. call = (CallableStatement) conn.prepareCall(sql);
  266. // call.registerOutParameter(1, Types.INTEGER);// 返回值
  267. call.registerOutParameter(1, OracleTypes.CURSOR);// 返回值
  268. call.setString(2, sStationNo);//站点
  269. call.setString(3, sOPeratorNo);//用户
  270. call.setString(4,vDistrictNo);//地区
  271. call.setInt(5, vType); // 身份
  272. // call.registerOutParameter(1, OracleTypes.CURSOR); // --结果集
  273. call.execute();
  274. rs = (ResultSet) call.getObject(1);
  275. while(rs.next()){
  276. String validity=rs.getString("VALIDITY");
  277. if(validity!=null&&!validity.trim().equals("")){
  278. String nowTime = Util.df.format(new java.util.Date());
  279. long l=new Util().daysOfTwo_2(nowTime,validity);
  280. if(l<=30){
  281. CylinderFollow obj=new CylinderFollow();
  282. obj.setStationNo(rs.getString("stationNo"));
  283. obj.setStationName(rs.getString("stationName"));
  284. obj.setValidity(validity.substring(0, 10));
  285. obj.setLicence(rs.getString("LICENCE"));
  286. obj.setLicenceorg(rs.getString("LICENCEORG"));
  287. String licencedate=rs.getString("LICENCEDATE");
  288. if(licencedate!=null&&!licencedate.trim().equals("")){
  289. obj.setLicencedate(licencedate.substring(0, 10));
  290. }
  291. obj.setManager(rs.getString("MANAGER"));
  292. obj.setPhone(rs.getString("PHONE"));
  293. obj.setL(l);
  294. list.add(obj);
  295. obj=null;//释放obj
  296. }
  297. }
  298. }
  299. reValues.put(1, list);
  300. } catch (Exception e) {
  301. e.printStackTrace();
  302. }
  303. finally{
  304. JDBCUtils.release(conn, call, rs);
  305. }
  306. return (List<CylinderFollow>) reValues.get(1);
  307. }
  308. }