DataBaseBackupController.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. using LeaRun.Application.Busines.SystemManage;
  2. using LeaRun.Application.Code;
  3. using LeaRun.Application.Entity.SystemManage;
  4. using System.Web.Mvc;
  5. namespace LeaRun.Application.Web.Areas.SystemManage.Controllers
  6. {
  7. /// <summary>
  8. /// 版 本 6.1
  9. /// Copyright (c) 2013-2016 上海力软信息技术有限公司
  10. /// 创建人:佘赐雄
  11. /// 日 期:2015.11.25 11:02
  12. /// 描 述:数据库备份
  13. /// </summary>
  14. public class DataBaseBackupController : MvcControllerBase
  15. {
  16. private DataBaseBackupBLL dataBaseBackupBLL = new DataBaseBackupBLL();
  17. #region 视图功能
  18. /// <summary>
  19. /// 数据库备份
  20. /// </summary>
  21. /// <returns></returns>
  22. [HttpGet]
  23. [HandlerAuthorize(PermissionMode.Enforce)]
  24. public ActionResult Index()
  25. {
  26. return View();
  27. }
  28. /// <summary>
  29. /// 数据库备份表单
  30. /// </summary>
  31. /// <returns></returns>
  32. [HttpGet]
  33. [HandlerAuthorize(PermissionMode.Enforce)]
  34. public ActionResult Form()
  35. {
  36. return View();
  37. }
  38. #endregion
  39. #region 获取数据
  40. /// <summary>
  41. /// 库备份列表
  42. /// </summary>
  43. /// <param name="dataBaseLinkId">连接库Id</param>
  44. /// <param name="queryJson">查询参数</param>
  45. /// <returns>返回列表Json</returns>
  46. [HttpGet]
  47. public ActionResult GetListJson(string dataBaseLinkId, string queryJson)
  48. {
  49. var data = dataBaseBackupBLL.GetList(dataBaseLinkId, queryJson);
  50. return ToJsonResult(data);
  51. }
  52. /// <summary>
  53. /// 库备份文件路径列表
  54. /// </summary>
  55. /// <param name="databaseBackupId">计划Id</param>
  56. /// <returns>返回列表Json</returns>
  57. [HttpGet]
  58. public ActionResult GetPathListJson(string databaseBackupId)
  59. {
  60. var data = dataBaseBackupBLL.GetPathList(databaseBackupId);
  61. return ToJsonResult(data);
  62. }
  63. /// <summary>
  64. /// 库备份实体
  65. /// </summary>
  66. /// <param name="keyValue">主键值</param>
  67. /// <returns>返回对象Json</returns>
  68. [HttpGet]
  69. public ActionResult GetFormJson(string keyValue)
  70. {
  71. var data = dataBaseBackupBLL.GetEntity(keyValue);
  72. return ToJsonResult(data);
  73. }
  74. #endregion
  75. #region 提交数据
  76. /// <summary>
  77. /// 删除库备份
  78. /// </summary>
  79. /// <param name="keyValue">主键值</param>
  80. /// <returns></returns>
  81. [HttpPost]
  82. [ValidateAntiForgeryToken]
  83. [AjaxOnly]
  84. [HandlerAuthorize(PermissionMode.Enforce)]
  85. public ActionResult RemoveForm(string keyValue)
  86. {
  87. dataBaseBackupBLL.RemoveForm(keyValue);
  88. return Success("删除成功。");
  89. }
  90. /// <summary>
  91. /// 保存库备份表单(新增、修改)
  92. /// </summary>
  93. /// <param name="keyValue">主键值</param>
  94. /// <param name="dataBaseBackupEntity">库备份实体</param>
  95. /// <returns></returns>
  96. [HttpPost]
  97. [ValidateAntiForgeryToken]
  98. [AjaxOnly]
  99. public ActionResult SaveForm(string keyValue, DataBaseBackupEntity dataBaseBackupEntity)
  100. {
  101. dataBaseBackupBLL.SaveForm(keyValue, dataBaseBackupEntity);
  102. return Success("操作成功。");
  103. }
  104. #endregion
  105. }
  106. }