DBInfoService.java 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package com.yihu.hos.tenant.service;
  2. import com.yihu.hos.core.datatype.StringUtil;
  3. import com.yihu.hos.tenant.dao.DBInfoDao;
  4. import com.yihu.hos.tenant.model.DBInfoModel;
  5. import com.yihu.hos.web.framework.model.DetailModelResult;
  6. import com.yihu.hos.web.framework.model.Result;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.beans.factory.annotation.Value;
  9. import org.springframework.stereotype.Service;
  10. import org.springframework.transaction.annotation.Transactional;
  11. import java.util.*;
  12. /**
  13. * @author HZY
  14. * @vsrsion 1.0
  15. * Created at 2016/12/2.
  16. */
  17. @Service("dBInfoService")
  18. public class DBInfoService {
  19. public static final String BEAN_ID = "dBInfoService";
  20. @Autowired
  21. private DBInfoDao dbInfoDao;
  22. @Value("${spring.data.mongodb.gridFsDatabase}")
  23. private String dbName;
  24. public List<DBInfoModel> findDBInfoByName(String name) throws Exception {
  25. if (name!=null && !StringUtil.isEmpty(name)){
  26. return dbInfoDao.getDBInfoList(name);
  27. }else {
  28. return dbInfoDao.getAllList();
  29. }
  30. }
  31. public Result getDBInfoList(Map<String, Object> params) throws Exception {
  32. return dbInfoDao.getDBInfoList(params);
  33. }
  34. public DBInfoModel getDBInfoById(Long id) throws Exception {
  35. return dbInfoDao.getEntity(DBInfoModel.class,id);
  36. }
  37. public Result addDBInfo(DBInfoModel obj) throws Exception {
  38. obj.setCreated(new Date());
  39. obj.setUpdated(new Date());
  40. dbInfoDao.saveEntity(obj);
  41. return Result.success("保存成功");
  42. }
  43. @Transactional
  44. public Result updateDBInfo(DBInfoModel obj) throws Exception {
  45. DBInfoModel DBInfo = dbInfoDao.getEntity(DBInfoModel.class, obj.getId());
  46. DBInfo.setName(obj.getName());
  47. DBInfo.setUserName(obj.getUserName());
  48. DBInfo.setPassword(obj.getPassword());
  49. DBInfo.setHost(obj.getHost());
  50. DBInfo.setPort(obj.getPort());
  51. DBInfo.setValid(obj.getValid());
  52. DBInfo.setUpdated(new Date());
  53. dbInfoDao.updateEntity(DBInfo);
  54. return Result.success("更新成功");
  55. }
  56. @Transactional
  57. public Result deleteDBInfo(Long id) throws Exception {
  58. DBInfoModel systemApp = dbInfoDao.getEntity(DBInfoModel.class, id);
  59. dbInfoDao.deleteEntity(systemApp);
  60. return Result.success("删除成功");
  61. }
  62. public DetailModelResult getDataBaseSelectList( String name) {
  63. try {
  64. List<DBInfoModel> dbList = findDBInfoByName(name);
  65. List<Map<String,Object>> detailModelList = new ArrayList<>();
  66. for (DBInfoModel dbInfoModel : dbList) {
  67. Map select2 = new HashMap<>();
  68. select2.put("code" ,dbInfoModel.getId().toString());
  69. select2.put("value",dbInfoModel.getName());
  70. detailModelList.add(select2);
  71. }
  72. DetailModelResult detailModelResult = DetailModelResult.success("获取数据库实例下拉列表成功");
  73. detailModelResult.setDetailModelList(detailModelList);
  74. detailModelResult.setTotalCount(detailModelList.size());
  75. return detailModelResult;
  76. } catch (Exception e) {
  77. return DetailModelResult.error("获取数据库实例下拉列表失败");
  78. }
  79. }
  80. }