HcFtpFileDAOImpl.java 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. package com.java110.job.dao.impl;
  2. import com.java110.core.base.dao.BaseServiceDao;
  3. import com.java110.job.dao.IHcFtpFileDAO;
  4. import com.java110.job.model.FtpTaskLog;
  5. import com.java110.job.model.FtpTaskLogDetail;
  6. import org.springframework.stereotype.Service;
  7. import org.springframework.transaction.annotation.Transactional;
  8. import java.util.HashMap;
  9. import java.util.List;
  10. import java.util.Map;
  11. @Service("hcFtpFileDAOImpl")
  12. @Transactional
  13. public class HcFtpFileDAOImpl extends BaseServiceDao implements IHcFtpFileDAO {
  14. public long saveTaskRunLog(FtpTaskLog loginfo){
  15. // TODO Auto-generated method stub
  16. return sqlSessionTemplate.insert("IHcFtpFileDAO.saveTaskRunLog",loginfo);
  17. }
  18. public void updateTaskRunLog(FtpTaskLog loginfo){
  19. // TODO Auto-generated method stub
  20. sqlSessionTemplate.update("IHcFtpFileDAO.updateTaskRunLog",loginfo);
  21. }
  22. public int saveTaskRunDetailLog(FtpTaskLogDetail logdetail){
  23. // TODO Auto-generated method stub
  24. return sqlSessionTemplate.insert("IHcFtpFileDAO.saveTaskRunDetailLog",logdetail);
  25. }
  26. @Override
  27. public List execConfigSql(String dbsql){
  28. return sqlSessionTemplate.selectList("IHcFtpFileDAO.execConfigSql", dbsql);
  29. }
  30. /**
  31. * 查询文件下载在文件系统的配置任务列表
  32. * @param info
  33. * @return
  34. */
  35. public Map queryFtpItems(Map info){
  36. Map resultInfo = new HashMap();
  37. //1.0查询总数
  38. Integer allCNT = (Integer) sqlSessionTemplate.selectOne("IHcFtpFileDAO.queryFtpItemsCount", info);
  39. resultInfo.put("ITEMSCOUNT", allCNT);
  40. List datas = sqlSessionTemplate.selectList("IHcFtpFileDAO.queryFtpItems",info);
  41. resultInfo.put("DATA", datas);
  42. return resultInfo;
  43. }
  44. /**
  45. * 创建taskId
  46. * @return
  47. */
  48. public long newCreateTaskId(){
  49. Long tastId = (Long) sqlSessionTemplate.selectOne("IHcFtpFileDAO.newCreateTaskId");
  50. return tastId;
  51. }
  52. /**
  53. * 保存文件下载配置
  54. * @param info
  55. * @return
  56. */
  57. public int addFtpItem(Map info){
  58. // return Integer.parseInt(sqlSessionTemplate.insert("IHcFtpFileDAO.addFtpItem", info).toString());
  59. sqlSessionTemplate.insert("IHcFtpFileDAO.addFtpItem", info);
  60. return 1;
  61. }
  62. /**
  63. * 根据TaskId 查询ftp配置信息
  64. * @param info
  65. * @return
  66. */
  67. public Map queryFtpItemByTaskId(Map info){
  68. Object data = sqlSessionTemplate.selectOne("IHcFtpFileDAO.queryFtpItemByTaskId", info);
  69. Map ftpItem = null ;
  70. if(data != null){
  71. ftpItem = (Map)data;
  72. //查ftpitem属性
  73. List<Map> ftpItemAttrs = sqlSessionTemplate.selectList("IHcFtpFileDAO.queryFtpItemAttrsByTaskId",info);
  74. ftpItem.put("FTP_ITEM_ATTRS", ftpItemAttrs);
  75. }
  76. return ftpItem;
  77. }
  78. /**
  79. * 根据任务名称搜素
  80. * @param info
  81. * @return
  82. */
  83. public List<Map> searchFtpItemByTaskName(Map info){
  84. return sqlSessionTemplate.selectList("IHcFtpFileDAO.searchFtpItemByTaskName",info);
  85. }
  86. /**
  87. * 修改ftp配置信息
  88. * @param info
  89. * @return
  90. */
  91. public int updateFtpItemByTaskId(Map info){
  92. return sqlSessionTemplate.update("IHcFtpFileDAO.updateFtpItemByTaskId", info);
  93. }
  94. /**
  95. * 删除ftp配置信息
  96. * @param info
  97. * @return
  98. */
  99. public int deleteFtpItemByTaskId(Map info){
  100. return sqlSessionTemplate.update("IHcFtpFileDAO.deleteFtpItemByTaskId", info);
  101. }
  102. /**
  103. * 根据taskids 获取将要操作的ftp配置信息
  104. * @param info
  105. * @return
  106. */
  107. public List<Map> queryFtpItemsByTaskIds(Map info){
  108. return sqlSessionTemplate.selectList("IHcFtpFileDAO.queryFtpItemsByTaskIds",info);
  109. }
  110. /**
  111. * 查询FTPItem的属性信息
  112. * @param info
  113. * @return
  114. */
  115. public List<Map> queryFtpItemAttrsByTaskId(Map info){
  116. return sqlSessionTemplate.selectList("IHcFtpFileDAO.queryFtpItemAttrsByTaskId",info);
  117. }
  118. /**
  119. * 删除属性
  120. * @param info
  121. * @return
  122. */
  123. public int deleteFtpItemAttrsbyTaskId(Map info){
  124. return sqlSessionTemplate.delete("IHcFtpFileDAO.deleteFtpItemAttrsbyTaskId", info);
  125. }
  126. @Override
  127. public List<Map> queryTableColInfo(String tablename, String colnames) {
  128. // TODO Auto-generated method stub
  129. Map para=new HashMap();
  130. if(tablename.indexOf(".")>0){
  131. String username=tablename.substring(0,tablename.indexOf("."));
  132. tablename=tablename.substring(tablename.indexOf(".")+1);
  133. para.put("username", username.toUpperCase());
  134. }
  135. para.put("tablename", tablename.toUpperCase());
  136. para.put("colnames", "'"+colnames.toUpperCase().replaceAll(",", "','")+"'");
  137. return sqlSessionTemplate.selectList("IHcFtpFileDAO.queryTableColInfo",para);
  138. }
  139. /**
  140. * 保存FTPItem的属性信息
  141. * @return
  142. */
  143. public int addFtpItemAttrs(List<Map> infos){
  144. for(Map info :infos){
  145. sqlSessionTemplate.insert("IHcFtpFileDAO.addFtpItemAttrs",info);
  146. }
  147. return 1;
  148. }
  149. /**
  150. * 查询没有下载过的文件名
  151. * @param info
  152. * @return
  153. */
  154. public List<Map> queryFileNamesWithOutFtpLog(Map info){
  155. return sqlSessionTemplate.selectList("IHcFtpFileDAO.queryFileNamesWithOutFtpLog",info);
  156. }
  157. /**
  158. * 查询ItemSpec
  159. * @param info
  160. * @return
  161. */
  162. public List<Map> queryItemSpec(Map info){
  163. return sqlSessionTemplate.selectList("IHcFtpFileDAO.queryItemSpec",info);
  164. }
  165. /**
  166. * 修改ftp配置信息(状态)
  167. * @param info
  168. * @return
  169. */
  170. public int updateFtpItemRunState(Map info){
  171. return sqlSessionTemplate.update("IHcFtpFileDAO.updateFtpItemRunState", info);
  172. }
  173. /**
  174. * 保存下载文件名称
  175. * @param info
  176. * @return
  177. */
  178. public int addDownloadFileName(Map info){
  179. // return Integer.parseInt(getSqlMapClientTemplate().insert("IHcFtpFileDAO.addDownloadFileName", info).toString());
  180. return sqlSessionTemplate.insert("IHcFtpFileDAO.addDownloadFileName", info);
  181. }
  182. /**
  183. * 执行存过,处理任务执行前后的事情
  184. */
  185. public void saveDbFunction(String function){
  186. Map para=new HashMap();
  187. para.put("functionname", function);
  188. sqlSessionTemplate.selectOne("IHcFtpFileDAO.calltaskfunction",para);
  189. }
  190. /**
  191. * 执行存过(带参数),处理任务执行前后的事情
  192. */
  193. public void saveDbFunctionWithParam(Map info){
  194. sqlSessionTemplate.selectOne("IHcFtpFileDAO.calltaskfunctionwithparam",info);
  195. }
  196. public void insertFileData2Table(String insertSQL){
  197. // TODO Auto-generated method stub
  198. sqlSessionTemplate.update("IHcFtpFileDAO.insertFileData2Table",insertSQL);
  199. }
  200. }