SjlrMzdaDAOImpl.java 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. package com.huimv.sjlr.dao;
  2. import java.sql.SQLException;
  3. import java.util.List;
  4. import java.util.Map;
  5. import org.springframework.orm.ibatis.SqlMapClientCallback;
  6. import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
  7. import com.huimv.busi.xt.constant.XtSqlMapConstant;
  8. import com.huimv.dto.SjlrMzxxxxDTO;
  9. import com.huimv.sjlr.dataobject.SjlrMzda;
  10. import com.huimv.sjlr.dataobject.SjlrMzdaExample;
  11. import com.ibatis.sqlmap.client.SqlMapExecutor;
  12. public class SjlrMzdaDAOImpl extends SqlMapClientDaoSupport implements SjlrMzdaDAO {
  13. /**
  14. * This method was generated by Apache iBATIS ibator.
  15. * This method corresponds to the database table sjlr_mzda
  16. *
  17. * @ibatorgenerated Wed Mar 08 10:43:49 CST 2017
  18. */
  19. public SjlrMzdaDAOImpl() {
  20. super();
  21. }
  22. /**
  23. * This method was generated by Apache iBATIS ibator.
  24. * This method corresponds to the database table sjlr_mzda
  25. *
  26. * @ibatorgenerated Wed Mar 08 10:43:49 CST 2017
  27. */
  28. public int countByExample(SjlrMzdaExample example) {
  29. Integer count = (Integer) getSqlMapClientTemplate().queryForObject("sjlr_mzda.ibatorgenerated_countByExample", example);
  30. return count;
  31. }
  32. /**
  33. * This method was generated by Apache iBATIS ibator.
  34. * This method corresponds to the database table sjlr_mzda
  35. *
  36. * @ibatorgenerated Wed Mar 08 10:43:49 CST 2017
  37. */
  38. public int deleteByExample(SjlrMzdaExample example) {
  39. int rows = getSqlMapClientTemplate().delete("sjlr_mzda.ibatorgenerated_deleteByExample", example);
  40. return rows;
  41. }
  42. /**
  43. * This method was generated by Apache iBATIS ibator.
  44. * This method corresponds to the database table sjlr_mzda
  45. *
  46. * @ibatorgenerated Wed Mar 08 10:43:49 CST 2017
  47. */
  48. public int deleteByPrimaryKey(Integer id) {
  49. SjlrMzda key = new SjlrMzda();
  50. key.setId(id);
  51. int rows = getSqlMapClientTemplate().delete("sjlr_mzda.ibatorgenerated_deleteByPrimaryKey", key);
  52. return rows;
  53. }
  54. /**
  55. * This method was generated by Apache iBATIS ibator.
  56. * This method corresponds to the database table sjlr_mzda
  57. *
  58. * @ibatorgenerated Wed Mar 08 10:43:49 CST 2017
  59. */
  60. public void insert(SjlrMzda record) {
  61. getSqlMapClientTemplate().insert("sjlr_mzda.ibatorgenerated_insert", record);
  62. }
  63. /**
  64. * This method was generated by Apache iBATIS ibator.
  65. * This method corresponds to the database table sjlr_mzda
  66. *
  67. * @ibatorgenerated Wed Mar 08 10:43:49 CST 2017
  68. */
  69. public void insertSelective(SjlrMzda record) {
  70. getSqlMapClientTemplate().insert("sjlr_mzda.ibatorgenerated_insertSelective", record);
  71. }
  72. /**
  73. * This method was generated by Apache iBATIS ibator.
  74. * This method corresponds to the database table sjlr_mzda
  75. *
  76. * @ibatorgenerated Wed Mar 08 10:43:49 CST 2017
  77. */
  78. @SuppressWarnings("unchecked")
  79. public List<SjlrMzda> selectByExample(SjlrMzdaExample example) {
  80. List<SjlrMzda> list = getSqlMapClientTemplate().queryForList("sjlr_mzda.ibatorgenerated_selectByExample", example);
  81. return list;
  82. }
  83. /**
  84. * This method was generated by Apache iBATIS ibator.
  85. * This method corresponds to the database table sjlr_mzda
  86. *
  87. * @ibatorgenerated Wed Mar 08 10:43:49 CST 2017
  88. */
  89. public SjlrMzda selectByPrimaryKey(Integer id) {
  90. SjlrMzda key = new SjlrMzda();
  91. key.setId(id);
  92. SjlrMzda record = (SjlrMzda) getSqlMapClientTemplate().queryForObject("sjlr_mzda.ibatorgenerated_selectByPrimaryKey", key);
  93. return record;
  94. }
  95. /**
  96. * This method was generated by Apache iBATIS ibator.
  97. * This method corresponds to the database table sjlr_mzda
  98. *
  99. * @ibatorgenerated Wed Mar 08 10:43:49 CST 2017
  100. */
  101. public int updateByExampleSelective(SjlrMzda record, SjlrMzdaExample example) {
  102. UpdateByExampleParms parms = new UpdateByExampleParms(record, example);
  103. int rows = getSqlMapClientTemplate().update("sjlr_mzda.ibatorgenerated_updateByExampleSelective", parms);
  104. return rows;
  105. }
  106. /**
  107. * This method was generated by Apache iBATIS ibator.
  108. * This method corresponds to the database table sjlr_mzda
  109. *
  110. * @ibatorgenerated Wed Mar 08 10:43:49 CST 2017
  111. */
  112. public int updateByExample(SjlrMzda record, SjlrMzdaExample example) {
  113. UpdateByExampleParms parms = new UpdateByExampleParms(record, example);
  114. int rows = getSqlMapClientTemplate().update("sjlr_mzda.ibatorgenerated_updateByExample", parms);
  115. return rows;
  116. }
  117. /**
  118. * This method was generated by Apache iBATIS ibator.
  119. * This method corresponds to the database table sjlr_mzda
  120. *
  121. * @ibatorgenerated Wed Mar 08 10:43:49 CST 2017
  122. */
  123. public int updateByPrimaryKeySelective(SjlrMzda record) {
  124. int rows = getSqlMapClientTemplate().update("sjlr_mzda.ibatorgenerated_updateByPrimaryKeySelective", record);
  125. return rows;
  126. }
  127. /**
  128. * This method was generated by Apache iBATIS ibator.
  129. * This method corresponds to the database table sjlr_mzda
  130. *
  131. * @ibatorgenerated Wed Mar 08 10:43:49 CST 2017
  132. */
  133. public int updateByPrimaryKey(SjlrMzda record) {
  134. int rows = getSqlMapClientTemplate().update("sjlr_mzda.ibatorgenerated_updateByPrimaryKey", record);
  135. return rows;
  136. }
  137. /**
  138. * This class was generated by Apache iBATIS ibator.
  139. * This class corresponds to the database table sjlr_mzda
  140. *
  141. * @ibatorgenerated Wed Mar 08 10:43:49 CST 2017
  142. */
  143. private static class UpdateByExampleParms extends SjlrMzdaExample {
  144. private Object record;
  145. public UpdateByExampleParms(Object record, SjlrMzdaExample example) {
  146. super(example);
  147. this.record = record;
  148. }
  149. public Object getRecord() {
  150. return record;
  151. }
  152. }
  153. /**
  154. * 获取母猪档案
  155. */
  156. @Override
  157. public List<SjlrMzda> getMzdaListByParam(Map<String, Object> paramMap) {
  158. @SuppressWarnings("unchecked")
  159. List<SjlrMzda> mzdaList = (List<SjlrMzda>)getSqlMapClientTemplate().queryForList(XtSqlMapConstant.SQLMAP_SELECT_SJLR_MZDA_BY_PARAM, paramMap);
  160. return mzdaList;
  161. }
  162. /**
  163. * 正在配种的母猪
  164. * @param paramMap
  165. * @return
  166. */
  167. public List<SjlrMzda> getMzdaListByPzjl(Map<String, Object> paramMap) {
  168. @SuppressWarnings("unchecked")
  169. List<SjlrMzda> mzdaList = (List<SjlrMzda>)getSqlMapClientTemplate().queryForList(XtSqlMapConstant.SQLMAP_SELECT_SJLR_MZDA_BY_PZJL, paramMap);
  170. return mzdaList;
  171. }
  172. public void updatMzdaByParam(List<SjlrMzda> paramMapList,List<SjlrMzdaExample> mzdaExList) {
  173. HpSjlrMzdaSqlMapClientCallback hpSjlrMzdaSqlMapClientCallback = new HpSjlrMzdaSqlMapClientCallback();
  174. hpSjlrMzdaSqlMapClientCallback.setMzdaList(paramMapList);
  175. hpSjlrMzdaSqlMapClientCallback.setMzdaExList(mzdaExList);
  176. getSqlMapClientTemplate().execute(hpSjlrMzdaSqlMapClientCallback);
  177. }
  178. /**
  179. * 批量更新母猪档案
  180. * @param paramMap
  181. * @return
  182. */
  183. //回调
  184. public class HpSjlrMzdaSqlMapClientCallback implements SqlMapClientCallback {
  185. private List<SjlrMzda> sjlrMzdaList ;
  186. private List<SjlrMzdaExample> mzdaExList ;
  187. public void setMzdaList(List<SjlrMzda> sjlrMzdaList) {
  188. this.sjlrMzdaList=sjlrMzdaList;
  189. }
  190. public void setMzdaExList(List<SjlrMzdaExample> sjlrMzdaExList) {
  191. this.mzdaExList=sjlrMzdaExList;
  192. }
  193. public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException {
  194. executor.startBatch();
  195. for (int i=0;i<sjlrMzdaList.size();i++) {
  196. SjlrMzda sjlrMzda=new SjlrMzda();
  197. sjlrMzda=sjlrMzdaList.get(i);
  198. SjlrMzdaExample sjlrMzdaExample=new SjlrMzdaExample();
  199. sjlrMzdaExample= mzdaExList.get(i);
  200. //更新
  201. UpdateByExampleParms parms = new UpdateByExampleParms(sjlrMzda, sjlrMzdaExample);
  202. executor.update("sjlr_mzda.ibatorgenerated_updateByExampleSelective", parms);
  203. }
  204. executor.executeBatch();
  205. return null;
  206. }
  207. }
  208. /**
  209. * 获取母猪相关信息
  210. * @param paramMap
  211. * @return
  212. */
  213. public List<SjlrMzxxxxDTO> getMzxxListByParam(Map<String, Object> paramMap) {
  214. @SuppressWarnings("unchecked")
  215. List<SjlrMzxxxxDTO> mzdaList = (List<SjlrMzxxxxDTO>)getSqlMapClientTemplate().queryForList(XtSqlMapConstant.SQLMAP_SELECT_SJLR_MZXX_BY_PARAM, paramMap);
  216. return mzdaList;
  217. }
  218. @Override
  219. public List<SjlrMzda> getDaListByZzds(Map<String, Object> paramMap) {
  220. @SuppressWarnings("unchecked")
  221. List<SjlrMzda> mzdaList = (List<SjlrMzda>)getSqlMapClientTemplate().queryForList(XtSqlMapConstant.SQLMAP_SELECT_SJLR_MZDA_BY_ZZDS, paramMap);
  222. return mzdaList;
  223. }
  224. @Override
  225. public int updateDwebAllByParam(Map<String, Object> paramMap) {
  226. // TODO Auto-generated method stub
  227. getSqlMapClientTemplate().queryForObject(XtSqlMapConstant.SQLMAP_UPDATE_ALL_DWEB_BY_PARAM, paramMap);
  228. return 1;
  229. }
  230. @Override
  231. public List<SjlrMzxxxxDTO> getTtMzxxListByParam(Map<String, Object> paramMap) {
  232. @SuppressWarnings("unchecked")
  233. List<SjlrMzxxxxDTO> mzdaList = (List<SjlrMzxxxxDTO>)getSqlMapClientTemplate().queryForList
  234. (XtSqlMapConstant.SQLMAP_SELECT_SJLR_TTMZXX_BY_PARAM, paramMap);
  235. return mzdaList;
  236. }
  237. }