SjFwjlDAOImpl.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326
  1. package com.huimv.sj.dao;
  2. import java.sql.SQLException;
  3. import java.util.Date;
  4. import java.util.List;
  5. import java.util.Map;
  6. import org.springframework.orm.ibatis.SqlMapClientCallback;
  7. import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
  8. import org.springframework.util.StringUtils;
  9. import com.huimv.busi.tjt.dto.SjFwjlDTO;
  10. import com.huimv.busi.xt.constant.XtAppConstant;
  11. import com.huimv.busi.xt.constant.XtSqlMapConstant;
  12. import com.huimv.busi.xt.utils.DynamicDataSourceHolder;
  13. import com.huimv.sj.dataobject.SjFwjl;
  14. import com.huimv.sj.dataobject.SjFwjlExample;
  15. import com.ibatis.sqlmap.client.SqlMapExecutor;
  16. public class SjFwjlDAOImpl extends SqlMapClientDaoSupport implements SjFwjlDAO {
  17. /**
  18. * This method was generated by Apache iBATIS ibator.
  19. * This method corresponds to the database table sj_fwjl
  20. *
  21. * @ibatorgenerated Thu Jun 19 15:59:45 CST 2014
  22. */
  23. public SjFwjlDAOImpl() {
  24. super();
  25. }
  26. /**
  27. * This method was generated by Apache iBATIS ibator.
  28. * This method corresponds to the database table sj_fwjl
  29. *
  30. * @ibatorgenerated Thu Jun 19 15:59:45 CST 2014
  31. */
  32. public int countByExample(SjFwjlExample example) {
  33. DynamicDataSourceHolder.setRouteKey("");
  34. Integer count = (Integer) getSqlMapClientTemplate().queryForObject("sj_fwjl.ibatorgenerated_countByExample", example);
  35. DynamicDataSourceHolder.removeRouteKey();
  36. return count;
  37. }
  38. /**
  39. * This method was generated by Apache iBATIS ibator.
  40. * This method corresponds to the database table sj_fwjl
  41. *
  42. * @ibatorgenerated Thu Jun 19 15:59:45 CST 2014
  43. */
  44. public int deleteByExample(SjFwjlExample example) {
  45. int rows = getSqlMapClientTemplate().delete("sj_fwjl.ibatorgenerated_deleteByExample", example);
  46. return rows;
  47. }
  48. /**
  49. * This method was generated by Apache iBATIS ibator.
  50. * This method corresponds to the database table sj_fwjl
  51. *
  52. * @ibatorgenerated Thu Jun 19 15:59:45 CST 2014
  53. */
  54. public int deleteByPrimaryKey(Integer id) {
  55. SjFwjl key = new SjFwjl();
  56. key.setId(id);
  57. int rows = getSqlMapClientTemplate().delete("sj_fwjl.ibatorgenerated_deleteByPrimaryKey", key);
  58. return rows;
  59. }
  60. /**
  61. * This method was generated by Apache iBATIS ibator.
  62. * This method corresponds to the database table sj_fwjl
  63. *
  64. * @ibatorgenerated Thu Jun 19 15:59:45 CST 2014
  65. */
  66. public void insert(SjFwjl record) {
  67. getSqlMapClientTemplate().insert("sj_fwjl.ibatorgenerated_insert", record);
  68. }
  69. /**
  70. * This method was generated by Apache iBATIS ibator.
  71. * This method corresponds to the database table sj_fwjl
  72. *
  73. * @ibatorgenerated Thu Jun 19 15:59:45 CST 2014
  74. */
  75. public void insertSelective(SjFwjl record) {
  76. getSqlMapClientTemplate().insert("sj_fwjl.ibatorgenerated_insertSelective", record);
  77. }
  78. /**
  79. * This method was generated by Apache iBATIS ibator.
  80. * This method corresponds to the database table sj_fwjl
  81. *
  82. * @ibatorgenerated Thu Jun 19 15:59:45 CST 2014
  83. */
  84. @SuppressWarnings("unchecked")
  85. public List<SjFwjl> selectByExample(SjFwjlExample example) {
  86. DynamicDataSourceHolder.setRouteKey("");
  87. List<SjFwjl> list = getSqlMapClientTemplate().queryForList("sj_fwjl.ibatorgenerated_selectByExample", example);
  88. DynamicDataSourceHolder.removeRouteKey();
  89. return list;
  90. }
  91. /**
  92. * This method was generated by Apache iBATIS ibator.
  93. * This method corresponds to the database table sj_fwjl
  94. *
  95. * @ibatorgenerated Thu Jun 19 15:59:45 CST 2014
  96. */
  97. public SjFwjl selectByPrimaryKey(Integer id) {
  98. DynamicDataSourceHolder.setRouteKey("");
  99. SjFwjl key = new SjFwjl();
  100. key.setId(id);
  101. SjFwjl record = (SjFwjl) getSqlMapClientTemplate().queryForObject("sj_fwjl.ibatorgenerated_selectByPrimaryKey", key);
  102. DynamicDataSourceHolder.removeRouteKey();
  103. return record;
  104. }
  105. /**
  106. * This method was generated by Apache iBATIS ibator.
  107. * This method corresponds to the database table sj_fwjl
  108. *
  109. * @ibatorgenerated Thu Jun 19 15:59:45 CST 2014
  110. */
  111. public int updateByExampleSelective(SjFwjl record, SjFwjlExample example) {
  112. UpdateByExampleParms parms = new UpdateByExampleParms(record, example);
  113. int rows = getSqlMapClientTemplate().update("sj_fwjl.ibatorgenerated_updateByExampleSelective", parms);
  114. return rows;
  115. }
  116. /**
  117. * This method was generated by Apache iBATIS ibator.
  118. * This method corresponds to the database table sj_fwjl
  119. *
  120. * @ibatorgenerated Thu Jun 19 15:59:45 CST 2014
  121. */
  122. public int updateByExample(SjFwjl record, SjFwjlExample example) {
  123. UpdateByExampleParms parms = new UpdateByExampleParms(record, example);
  124. int rows = getSqlMapClientTemplate().update("sj_fwjl.ibatorgenerated_updateByExample", parms);
  125. return rows;
  126. }
  127. /**
  128. * This method was generated by Apache iBATIS ibator.
  129. * This method corresponds to the database table sj_fwjl
  130. *
  131. * @ibatorgenerated Thu Jun 19 15:59:45 CST 2014
  132. */
  133. public int updateByPrimaryKeySelective(SjFwjl record) {
  134. int rows = getSqlMapClientTemplate().update("sj_fwjl.ibatorgenerated_updateByPrimaryKeySelective", record);
  135. return rows;
  136. }
  137. /**
  138. * This method was generated by Apache iBATIS ibator.
  139. * This method corresponds to the database table sj_fwjl
  140. *
  141. * @ibatorgenerated Thu Jun 19 15:59:45 CST 2014
  142. */
  143. public int updateByPrimaryKey(SjFwjl record) {
  144. int rows = getSqlMapClientTemplate().update("sj_fwjl.ibatorgenerated_updateByPrimaryKey", record);
  145. return rows;
  146. }
  147. /**
  148. * This class was generated by Apache iBATIS ibator.
  149. * This class corresponds to the database table sj_fwjl
  150. *
  151. * @ibatorgenerated Thu Jun 19 15:59:45 CST 2014
  152. */
  153. private static class UpdateByExampleParms extends SjFwjlExample {
  154. private Object record;
  155. public UpdateByExampleParms(Object record, SjFwjlExample example) {
  156. super(example);
  157. this.record = record;
  158. }
  159. @SuppressWarnings("unused")
  160. public Object getRecord() {
  161. return record;
  162. }
  163. }
  164. /**
  165. * 得到指定条件的访问记录的最大时间
  166. */
  167. public Date selectMaxFwjlTimeByParam(Map<String, Object> searchParam) {
  168. Date date = (Date) getSqlMapClientTemplate().queryForObject(XtSqlMapConstant.SQLMAP_SELECT_MAX_WFJL_TIME_BY_PARAM, searchParam);
  169. return date;
  170. }
  171. /**
  172. * 插入动物访问记录
  173. */
  174. public void insertFwjlByParam(List<Map<String, Object>> paramMapList) {
  175. FwjlSqlMapClientCallback fwjlSqlMapClientCallback = new FwjlSqlMapClientCallback();
  176. fwjlSqlMapClientCallback.setParamMapList(paramMapList);
  177. getSqlMapClientTemplate().execute(fwjlSqlMapClientCallback);
  178. }
  179. /**
  180. * 插入数据的回调类
  181. */
  182. private class FwjlSqlMapClientCallback implements SqlMapClientCallback {
  183. private List<Map<String, Object>> paramMapList;
  184. public void setParamMapList(List<Map<String, Object>> paramMapList) {
  185. this.paramMapList = paramMapList;
  186. }
  187. @Override
  188. public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException {
  189. executor.startBatch();
  190. String dqlq = "";
  191. String jqid = "";
  192. for (Map<String, Object> paramMap : paramMapList) {
  193. jqid = (String) paramMap.get("jqid");
  194. dqlq = (String) executor.queryForObject(XtSqlMapConstant.SQLMAP_SELECT_DQLQ_FROM_ZSDA_AND_JQDA_BY_JQID, jqid);
  195. if (StringUtils.hasText(dqlq)) {
  196. paramMap.put("dqlq", dqlq);
  197. executor.insert(XtSqlMapConstant.SQLMAP_INSERT_FWJL_BY_PARAM, paramMap);
  198. }
  199. }
  200. executor.executeBatch();
  201. return null;
  202. }
  203. }
  204. @SuppressWarnings("unchecked")
  205. public List<SjFwjl> selectByMap(Map<String, Object> searchParam) {
  206. DynamicDataSourceHolder.setRouteKey("");
  207. List<SjFwjl> list = (List<SjFwjl>) getSqlMapClientTemplate().queryForList(XtSqlMapConstant.SQLMAP_SELECT_FWJL_BY_PARAM, searchParam);
  208. DynamicDataSourceHolder.removeRouteKey();
  209. return list;
  210. }
  211. @Override
  212. public void insertFwjltempByParam(List<Map<String, Object>> paramMapList) {
  213. FwjltempSqlMapClientCallback fwjltempSqlMapClientCallback = new FwjltempSqlMapClientCallback();
  214. fwjltempSqlMapClientCallback.setParamMapList(paramMapList);
  215. getSqlMapClientTemplate().execute(fwjltempSqlMapClientCallback);
  216. }
  217. /**
  218. * 插入数据的回调类
  219. */
  220. private class FwjltempSqlMapClientCallback implements SqlMapClientCallback {
  221. private List<Map<String, Object>> paramMapList;
  222. public void setParamMapList(List<Map<String, Object>> paramMapList) {
  223. this.paramMapList = paramMapList;
  224. }
  225. @Override
  226. public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException {
  227. executor.startBatch();
  228. String dqlq = "";
  229. String jqid = "";
  230. for (Map<String, Object> paramMap : paramMapList) {
  231. jqid = (String) paramMap.get("jqid");
  232. dqlq = (String) executor.queryForObject(XtSqlMapConstant.SQLMAP_SELECT_DQLQ_FROM_ZSDA_AND_JQDA_BY_JQID, jqid);
  233. if (StringUtils.hasText(dqlq)) {
  234. paramMap.put("dqlq", dqlq);
  235. executor.insert(XtSqlMapConstant.SQLMAP_INSERT_FWJLTEMP_BY_PARAM, paramMap);
  236. }
  237. }
  238. executor.executeBatch();
  239. return null;
  240. }
  241. }
  242. /**
  243. * 温度按头数统计
  244. */
  245. @SuppressWarnings("unchecked")
  246. public List<SjFwjl> selectWdfbByTs(Map<String, Object> searchParam) {
  247. DynamicDataSourceHolder.setRouteKey("");
  248. List<SjFwjl> list = (List<SjFwjl>) getSqlMapClientTemplate().queryForList(XtSqlMapConstant.SQLMAP_SELECT_WDFB_BY_TS, searchParam);
  249. DynamicDataSourceHolder.removeRouteKey();
  250. return list;
  251. }
  252. public int countDwebByParam(Map<String, Object> paramMap) {
  253. DynamicDataSourceHolder.setRouteKey("");
  254. Integer count = (Integer) getSqlMapClientTemplate().queryForObject(XtSqlMapConstant.SQLMAP_COUNT_FWJL_BY_PARAM, paramMap);
  255. DynamicDataSourceHolder.removeRouteKey();
  256. return count;
  257. }
  258. /**
  259. * 温度按时间统计
  260. */
  261. @SuppressWarnings("unchecked")
  262. public List<SjFwjl> selectWdfbBySj(Map<String, Object> searchParam) {
  263. DynamicDataSourceHolder.setRouteKey("");
  264. String jsms = searchParam.get("jsms").toString();
  265. List<SjFwjl> list = (List<SjFwjl>) getSqlMapClientTemplate().queryForList(
  266. jsms.equals(XtAppConstant.RJSMS) ? XtSqlMapConstant.SQLMAP_SELECT_WDFB_BY_SJ_RI : XtSqlMapConstant.SQLMAP_SELECT_WDFB_BY_SJ_QC,
  267. searchParam);
  268. DynamicDataSourceHolder.removeRouteKey();
  269. return list;
  270. }
  271. /**
  272. * 温度区间
  273. */
  274. @SuppressWarnings("unchecked")
  275. public List<SjFwjl> selectFwjlByWdqj(Map<String, Object> searchParam) {
  276. DynamicDataSourceHolder.setRouteKey("");
  277. List<SjFwjl> list = (List<SjFwjl>) getSqlMapClientTemplate().queryForList(XtSqlMapConstant.SQLMAP_SELECT_FWJL_BY_WDQJ, searchParam);
  278. DynamicDataSourceHolder.removeRouteKey();
  279. return list;
  280. }
  281. /**
  282. * 访问次数
  283. */
  284. @SuppressWarnings("unchecked")
  285. public List<SjFwjlDTO> selectFwcsByDweb(Map<String, Object> searchParam) {
  286. DynamicDataSourceHolder.setRouteKey("");
  287. List<SjFwjlDTO> list = (List<SjFwjlDTO>) getSqlMapClientTemplate().queryForList(XtSqlMapConstant.SQLMAP_SELECT_FWCS_BY_DWEB, searchParam);
  288. DynamicDataSourceHolder.removeRouteKey();
  289. return list;
  290. }
  291. }