You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

117 lines
4.3 KiB

  1. using Learun.Util;
  2. using System.Data;
  3. using System.Collections.Generic;
  4. namespace Learun.Application.TwoDevelopment.LogisticsManagement
  5. {
  6. /// <summary>
  7. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  8. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  9. /// 创 建:超级管理员
  10. /// 日 期:2019-04-26 15:02
  11. /// 描 述:学生宿舍管理
  12. /// </summary>
  13. public interface AccommodationIBLL
  14. {
  15. #region 获取数据
  16. /// <summary>
  17. /// 获取页面显示列表数据
  18. /// <summary>
  19. /// <param name="queryJson">查询参数</param>
  20. /// <returns></returns>
  21. IEnumerable<Acc_DormitoryBuildEntity> GetPageList(Pagination pagination, string queryJson);
  22. IEnumerable<Acc_DormitoryBuildEntity> GetBedListByRoomId(string RoomId);
  23. IEnumerable<Acc_DormitoryBuildEntity> GetAllList();
  24. IEnumerable<Acc_DormitoryBuildEntity> GetClassifyList(Pagination paginationobj,string queryJson);
  25. /// <summary>
  26. /// 获取Acc_DormitoryBuild表实体数据
  27. /// <param name="keyValue">主键</param>
  28. /// <summary>
  29. /// <returns></returns>
  30. Acc_DormitoryBuildEntity GetAcc_DormitoryBuildEntity(string keyValue);
  31. /// <summary>
  32. /// 获取Acc_DormitoryBuild表实体数据
  33. /// <param name="keyValue">主键</param>
  34. /// <summary>
  35. /// <returns></returns>
  36. Acc_DormitoryBuildEntity GetAcc_DormitoryBuildEntityByName(string name);
  37. /// <summary>
  38. /// 获取Acc_DormitoryBuild表实体数据
  39. /// <param name="keyValue">主键</param>
  40. /// <summary>
  41. /// <returns></returns>
  42. List<Acc_DormitoryBuildEntity> GetList();
  43. List<Acc_DormitoryBuildEntity> GetDept();
  44. List<Acc_DormitoryBuildEntity> GetMajor(string strWhere);
  45. List<Acc_DormitoryBuildEntity> GetClass(string strWhere);
  46. /// <summary>
  47. /// 获取左侧树形数据
  48. /// <summary>
  49. /// <returns></returns>
  50. string GetDormitoryInfoByPlanStuNo(string val);
  51. string GetDormitoryInfoByStuNo(string val);
  52. List<TreeModel> GetTree();
  53. List<TreeModel> GetTreeNew();
  54. List<TreeModel> GetClassifyTree();
  55. bool MatchDormitoryInfo(string stuNo, string dormitory, string unit, string floor, string room, string bed,List<Acc_DormitoryBuildEntity> data);
  56. /// <summary>
  57. /// 左侧树根据节点获取数据
  58. /// </summary>
  59. /// <returns></returns>
  60. List<TreeModel> GetTreeByParentID(string parentID);
  61. #endregion
  62. #region 提交数据
  63. /// <summary>
  64. /// 删除实体数据
  65. /// <param name="keyValue">主键</param>
  66. /// <summary>
  67. /// <returns></returns>
  68. void DeleteEntity(string keyValue);
  69. void DeleteBed(string keyValue, string ParentID);
  70. string GetBuildType(string parentID);
  71. string GetParentBuildType(string keyValue);
  72. /// <summary>
  73. /// 保存实体数据(新增、修改)
  74. /// <param name="keyValue">主键</param>
  75. /// <summary>
  76. /// <returns></returns>
  77. void SaveEntity(string keyValue, Acc_DormitoryBuildEntity entity);
  78. void SaveBedEntity(string keyValue,string ParentID, Acc_DormitoryBuildEntity entity);
  79. void SaveDeptClass(string keyValue, Acc_DormitoryBuildEntity entity,int type);
  80. string SaveRoom(string RoomId, List<Acc_DormitoryBuildEntity> list);
  81. /// <summary>
  82. /// 批量添加单元、楼层、房间、床位
  83. /// </summary>
  84. /// <param name="keyValue"></param>
  85. /// <param name="elementNum"></param>
  86. /// <param name="floorNum"></param>
  87. /// <param name="roomNum"></param>
  88. /// <param name="bedNum"></param>
  89. void DormitoryAdd(string keyValue, int elementNum, int floorNum, int roomNum, int bedNum);
  90. void Automatic_allocation_accommodation(bool noNation, bool noPlace);
  91. void SyncData();
  92. object GetDormitoryList();
  93. object GetUnitList(string ParentID);
  94. object GetFloorList(string parentID);
  95. object GetRoomList(string parentID);
  96. object GetBedList(string parentID);
  97. void ClearEntity(string Grade);
  98. (DataTable failDt, int snum, int fnum) ExecuteImportExcel(DataTable dt, string fileGuid);
  99. #endregion
  100. }
  101. }