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.
 
 
 
 
 
 

118 lines
4.5 KiB

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