ElecDaoImpl.java 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  1. package com.happy.dao.impl;
  2. import com.happy.Model.*;
  3. import com.happy.dao.ElecDao;
  4. import org.apache.commons.fileupload.util.LimitedInputStream;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.jdbc.core.BeanPropertyRowMapper;
  7. import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
  8. import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
  9. import org.springframework.stereotype.Repository;
  10. import java.util.List;
  11. @Repository("ElecDao")
  12. public class ElecDaoImpl implements ElecDao {
  13. @Autowired
  14. private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
  15. public NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() {
  16. return namedParameterJdbcTemplate;
  17. }
  18. public void setNamedParameterJdbcTemplate(
  19. NamedParameterJdbcTemplate namedParameterJdbcTemplate) {
  20. this.namedParameterJdbcTemplate = namedParameterJdbcTemplate;
  21. }
  22. public List<Build_elec> querySchool(){
  23. String sql = "select distinct school as school from `build_elec`;";
  24. MapSqlParameterSource sps = new MapSqlParameterSource();
  25. List<Build_elec> list=namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<Build_elec>(Build_elec.class));
  26. if(list != null && list.size() >0){
  27. return list;
  28. }
  29. return null;
  30. }
  31. public List<Build_elec> queryBuild(String school){
  32. String sql = "select distinct build as build from `build_elec` where school=:school;";
  33. MapSqlParameterSource sps = new MapSqlParameterSource();
  34. sps.addValue("school", school);
  35. List<Build_elec> list=namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<Build_elec>(Build_elec.class));
  36. if(list != null && list.size() >0){
  37. return list;
  38. }
  39. return null;
  40. }
  41. public List<Build_elec> queryFloors(String school, String build){
  42. String sql = "select distinct floors as floors from `build_elec` where school=:school and build=:build;";
  43. MapSqlParameterSource sps = new MapSqlParameterSource();
  44. sps.addValue("school", school);
  45. sps.addValue("build", build);
  46. List<Build_elec> list=namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<Build_elec>(Build_elec.class));
  47. if(list != null && list.size() >0){
  48. return list;
  49. }
  50. return null;
  51. }
  52. public List<Build_elec> queryDom(String school, String build, String floors){
  53. String sql = "select distinct dom as dom from `build_elec` where school=:school and build=:build and floors=:floors;";
  54. MapSqlParameterSource sps = new MapSqlParameterSource();
  55. sps.addValue("school", school);
  56. sps.addValue("build", build);
  57. sps.addValue("floors", floors);
  58. List<Build_elec> list=namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<Build_elec>(Build_elec.class));
  59. if(list != null && list.size() >0){
  60. return list;
  61. }
  62. return null;
  63. }
  64. public List<Build_elec> queryUser_id(String school, String dom){
  65. String sql = "select * from `build_elec` where school=:school and dom=:dom;";
  66. MapSqlParameterSource sps = new MapSqlParameterSource();
  67. sps.addValue("school", school);
  68. sps.addValue("dom", dom);
  69. List<Build_elec> list=namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<Build_elec>(Build_elec.class));
  70. if(list != null && list.size() >0){
  71. return list;
  72. }
  73. return null;
  74. }
  75. public List<Build_elec> queryBuildByDom(String dom){
  76. String sql = "select * from `build_elec` where dom=:dom;";
  77. MapSqlParameterSource sps = new MapSqlParameterSource();
  78. sps.addValue("dom", dom);
  79. List<Build_elec> list=namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<Build_elec>(Build_elec.class));
  80. if(list != null && list.size() >0){
  81. return list;
  82. }
  83. return null;
  84. }
  85. public List<Build_elec> queryBuildByPoint(String pointid){
  86. String sql = "select * from `build_elec` where pointid=:pointid;";
  87. MapSqlParameterSource sps = new MapSqlParameterSource();
  88. sps.addValue("pointid", pointid);
  89. List<Build_elec> list=namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<Build_elec>(Build_elec.class));
  90. if(list != null && list.size() >0){
  91. return list;
  92. }
  93. return null;
  94. }
  95. public List<Build_elec> queryAll(){
  96. String sql = "select * from `build_elec` ";
  97. MapSqlParameterSource sps = new MapSqlParameterSource();
  98. List<Build_elec> list=namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<Build_elec>(Build_elec.class));
  99. if(list != null && list.size() >0){
  100. return list;
  101. }
  102. return null;
  103. }
  104. public List<Detail_elc> queryDetailAll(){
  105. String sql = "select * from `detail_elc` ";
  106. MapSqlParameterSource sps = new MapSqlParameterSource();
  107. List<Detail_elc> list=namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<Detail_elc>(Detail_elc.class));
  108. if(list != null && list.size() >0){
  109. return list;
  110. }
  111. return null;
  112. }
  113. // 查询未更新使用电费详情
  114. public List<Detail_elc> queryUse(){
  115. String sql = "select * from `detail_elc` where use_state=1 ";
  116. MapSqlParameterSource sps = new MapSqlParameterSource();
  117. List<Detail_elc> list=namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<Detail_elc>(Detail_elc.class));
  118. if(list != null && list.size() >0){
  119. return list;
  120. }
  121. return null;
  122. }
  123. public int insertDetail(Detail_elc detail_elc){
  124. String sql = "insert into detail_elc(build, dom, pointid, dataTime, bm) values(:build, :dom, :pointid, :dataTime, :bm)";
  125. MapSqlParameterSource sps = new MapSqlParameterSource();
  126. sps.addValue("build", detail_elc.getBuild());
  127. sps.addValue("dom", detail_elc.getDom());
  128. sps.addValue("pointid", detail_elc.getPointid());
  129. sps.addValue("dataTime", detail_elc.getDataTime());
  130. sps.addValue("bm", detail_elc.getBm());
  131. int num = 0;
  132. try{
  133. num = namedParameterJdbcTemplate.update(sql, sps);
  134. }
  135. catch(Exception e){
  136. e.printStackTrace();
  137. }
  138. return num;
  139. }
  140. public List<Detail_elc> queryByTimeAndPoint(String pointid, String dataTime){
  141. String sql = "select * from `detail_elc` where pointid=:pointid and dataTime=:dataTime ";
  142. MapSqlParameterSource sps = new MapSqlParameterSource();
  143. sps.addValue("pointid", pointid);
  144. sps.addValue("dataTime", dataTime);
  145. List<Detail_elc> list=namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<Detail_elc>(Detail_elc.class));
  146. if(list != null && list.size() >0){
  147. return list;
  148. }
  149. return null;
  150. }
  151. public int updateUse(String pointid, String dataTime, double use_elc){
  152. String sql = "update `detail_elc` set use_elc=:use_elc, use_state=2 where pointid=:pointid and dataTime=:dataTime and use_state=1 ";
  153. MapSqlParameterSource sps = new MapSqlParameterSource();
  154. sps.addValue("pointid", pointid);
  155. sps.addValue("dataTime", dataTime);
  156. sps.addValue("use_elc", use_elc);
  157. int num = 0;
  158. try{
  159. num = namedParameterJdbcTemplate.update(sql, sps);
  160. }
  161. catch(Exception e){
  162. e.printStackTrace();
  163. }
  164. return num;
  165. }
  166. public int updateUseState(String pointid, String dataTime){
  167. String sql = "update `detail_elc` set use_state=2 where pointid=:pointid and dataTime=:dataTime and use_state=1 ";
  168. MapSqlParameterSource sps = new MapSqlParameterSource();
  169. sps.addValue("pointid", pointid);
  170. sps.addValue("dataTime", dataTime);
  171. int num = 0;
  172. try{
  173. num = namedParameterJdbcTemplate.update(sql, sps);
  174. }
  175. catch(Exception e){
  176. e.printStackTrace();
  177. }
  178. return num;
  179. }
  180. // 查询每户每天充值记录
  181. public List<Recharge_elc> queryByPointAndDay(String pointid, String day_time){
  182. String sql = "select * from recharge_elc where pointid=:pointid and day_time=:day_time ";
  183. MapSqlParameterSource sps = new MapSqlParameterSource();
  184. sps.addValue("pointid", pointid);
  185. sps.addValue("day_time", day_time);
  186. List<Recharge_elc> list=namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<Recharge_elc>(Recharge_elc.class));
  187. if(list != null && list.size() >0){
  188. return list;
  189. }
  190. return null;
  191. }
  192. // 查询未更新充值电费详情
  193. public List<Detail_elc> queryRe(){
  194. String sql = "select * from `detail_elc` where re_state=1 ";
  195. MapSqlParameterSource sps = new MapSqlParameterSource();
  196. List<Detail_elc> list=namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<Detail_elc>(Detail_elc.class));
  197. if(list != null && list.size() >0){
  198. return list;
  199. }
  200. return null;
  201. }
  202. // 更新电费充值详情
  203. public int updateRe(String pointid, String dataTime, double recharge_elc){
  204. String sql = "update `detail_elc` set recharge_elc=:recharge_elc, re_state=2 where pointid=:pointid and dataTime=:dataTime and re_state=1 ";
  205. MapSqlParameterSource sps = new MapSqlParameterSource();
  206. sps.addValue("pointid", pointid);
  207. sps.addValue("dataTime", dataTime);
  208. sps.addValue("recharge_elc", recharge_elc);
  209. int num = 0;
  210. try{
  211. num = namedParameterJdbcTemplate.update(sql, sps);
  212. }
  213. catch(Exception e){
  214. e.printStackTrace();
  215. }
  216. return num;
  217. }
  218. // 更新电费充值详情
  219. public int updateReState(String pointid, String dataTime){
  220. String sql = "update `detail_elc` set re_state=2 where pointid=:pointid and dataTime=:dataTime and re_state=1 ";
  221. MapSqlParameterSource sps = new MapSqlParameterSource();
  222. sps.addValue("pointid", pointid);
  223. sps.addValue("dataTime", dataTime);
  224. int num = 0;
  225. try{
  226. num = namedParameterJdbcTemplate.update(sql, sps);
  227. }
  228. catch(Exception e){
  229. e.printStackTrace();
  230. }
  231. return num;
  232. }
  233. // 查询当日剩余电量详情
  234. public List<Detail_elc> queryUsable(){
  235. String sql = "select * from `detail_elc` where usable_state=1 ";
  236. MapSqlParameterSource sps = new MapSqlParameterSource();
  237. List<Detail_elc> list=namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<Detail_elc>(Detail_elc.class));
  238. if(list != null && list.size() >0){
  239. return list;
  240. }
  241. return null;
  242. }
  243. // 更新电费剩余详情
  244. public int updateUsable(String pointid, String dataTime, double usable_elc){
  245. String sql = "update `detail_elc` set usable_elc=:usable_elc, usable_state=2 where pointid=:pointid and dataTime=:dataTime and usable_state=1 ";
  246. MapSqlParameterSource sps = new MapSqlParameterSource();
  247. sps.addValue("pointid", pointid);
  248. sps.addValue("dataTime", dataTime);
  249. sps.addValue("usable_elc", usable_elc);
  250. int num = 0;
  251. try{
  252. num = namedParameterJdbcTemplate.update(sql, sps);
  253. }
  254. catch(Exception e){
  255. e.printStackTrace();
  256. }
  257. return num;
  258. }
  259. public int updateUsableState(String pointid, String dataTime){
  260. String sql = "update `detail_elc` set usable_state=2 where pointid=:pointid and dataTime=:dataTime and usable_state=1 ";
  261. MapSqlParameterSource sps = new MapSqlParameterSource();
  262. sps.addValue("pointid", pointid);
  263. sps.addValue("dataTime", dataTime);
  264. int num = 0;
  265. try{
  266. num = namedParameterJdbcTemplate.update(sql, sps);
  267. }
  268. catch(Exception e){
  269. e.printStackTrace();
  270. }
  271. return num;
  272. }
  273. public List<Detail_elc2> queryDayPower(String dom, String sqlx){
  274. String sql = "select * from `detail_elc` where dom=:dom " + sqlx+" order by `dataTime` asc ";
  275. MapSqlParameterSource sps = new MapSqlParameterSource();
  276. sps.addValue("dom", dom);
  277. List<Detail_elc2> list=namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<Detail_elc2>(Detail_elc2.class));
  278. if(list != null && list.size() >0){
  279. return list;
  280. }
  281. return null;
  282. }
  283. }