Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

355 строки
9.3 KiB

  1. using Learun.Util;
  2. using System.Data;
  3. using Learun.Application.TwoDevelopment.LogisticsManagement;
  4. using System.Web.Mvc;
  5. using System.Collections.Generic;
  6. using System.Web.Helpers;
  7. using Newtonsoft.Json;
  8. using Newtonsoft.Json.Linq;
  9. using System;
  10. namespace Learun.Application.Web.Areas.LogisticsManagement.Controllers
  11. {
  12. /// <summary>
  13. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  14. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  15. /// 创 建:超级管理员
  16. /// 日 期:2019-04-26 15:02
  17. /// 描 述:学生宿舍管理
  18. /// </summary>
  19. public class AccommodationController : MvcControllerBase
  20. {
  21. private AccommodationIBLL accommodationIBLL = new AccommodationBLL();
  22. #region 视图功能
  23. /// <summary>
  24. /// 主页面
  25. /// <summary>
  26. /// <returns></returns>
  27. [HttpGet]
  28. public ActionResult Index()
  29. {
  30. return View();
  31. }
  32. ///// <summary>
  33. ///// 表单页
  34. ///// <summary>
  35. ///// <returns></returns>
  36. //[HttpGet]
  37. //public ActionResult Form()
  38. //{
  39. // return View();
  40. //}
  41. /// <summary>
  42. /// 带参数的表单页
  43. /// <summary>
  44. /// <returns></returns>
  45. [HttpGet]
  46. public ActionResult Form(string ParentID = null, string ParentName = null)
  47. {
  48. ViewBag.ParentID = ParentID;
  49. ViewBag.ParentName = ParentName;
  50. ViewBag.BuildType = accommodationIBLL.GetBuildType(ParentID);
  51. return View();
  52. }
  53. /// <summary>
  54. /// 宿舍楼
  55. /// </summary>
  56. /// <returns></returns>
  57. [HttpGet]
  58. public ActionResult Floor()
  59. {
  60. return View();
  61. }
  62. /// <summary>
  63. /// 单元
  64. /// </summary>
  65. /// <returns></returns>
  66. [HttpGet]
  67. public ActionResult Unit(string ID)
  68. {
  69. ViewBag.ParentID = ID;
  70. return View();
  71. }
  72. /// <summary>
  73. /// 楼层
  74. /// </summary>
  75. /// <returns></returns>
  76. [HttpGet]
  77. public ActionResult Corridor(string ID)
  78. {
  79. ViewBag.ParentID = ID;
  80. return View();
  81. }
  82. /// <summary>
  83. /// 房间
  84. /// </summary>
  85. /// <returns></returns>
  86. [HttpGet]
  87. public ActionResult Dormitory(string ID)
  88. {
  89. ViewBag.ParentID = ID;
  90. return View();
  91. }
  92. /// <summary>
  93. /// 床位
  94. /// </summary>
  95. /// <returns></returns>
  96. [HttpGet]
  97. public ActionResult Room(string ID)
  98. {
  99. ViewBag.ParentID = ID;
  100. return View();
  101. }
  102. /// <summary>
  103. /// 批量添加单元、楼层、房间、床位
  104. /// </summary>
  105. /// <param name="ParentID"></param>
  106. /// <returns></returns>
  107. [HttpGet]
  108. public ActionResult DormitoryAdd(string ParentID)
  109. {
  110. return View();
  111. }
  112. /// <summary>
  113. /// 自动分配宿舍
  114. /// </summary>
  115. /// <returns></returns>
  116. [HttpGet]
  117. public ActionResult Allocation()
  118. {
  119. return View();
  120. }
  121. #endregion
  122. #region 获取数据
  123. /// <summary>
  124. /// 获取页面显示列表数据
  125. /// <summary>
  126. /// <param name="queryJson">查询参数</param>
  127. /// <returns></returns>
  128. [HttpGet]
  129. [AjaxOnly]
  130. public ActionResult GetPageList(string pagination, string queryJson)
  131. {
  132. Pagination paginationobj = pagination.ToObject<Pagination>();
  133. var data = accommodationIBLL.GetPageList(paginationobj, queryJson);
  134. var jsonData = new
  135. {
  136. rows = data,
  137. total = paginationobj.total,
  138. page = paginationobj.page,
  139. records = paginationobj.records
  140. };
  141. return Success(jsonData);
  142. }
  143. /// <summary>
  144. /// 获取宿舍楼数据
  145. /// </summary>
  146. /// <returns></returns>
  147. [HttpGet]
  148. [AjaxOnly]
  149. public ActionResult GetDormitoryList()
  150. {
  151. var data = accommodationIBLL.GetDormitoryList();
  152. return Success(data);
  153. }
  154. /// <summary>
  155. /// 获取单元数据
  156. /// </summary>
  157. /// <param name="ParentID"></param>
  158. /// <returns></returns>
  159. [HttpGet]
  160. [AjaxOnly]
  161. public ActionResult GetUnitList(string ParentID)
  162. {
  163. var data = accommodationIBLL.GetUnitList(ParentID);
  164. return Success(data);
  165. }
  166. /// <summary>
  167. /// 获取楼层数据
  168. /// </summary>
  169. /// <param name="ParentID"></param>
  170. /// <returns></returns>
  171. [HttpGet]
  172. [AjaxOnly]
  173. public ActionResult GetFloorList(string ParentID)
  174. {
  175. var data = accommodationIBLL.GetFloorList(ParentID);
  176. return Success(data);
  177. }
  178. /// <summary>
  179. /// 获取房间数据
  180. /// </summary>
  181. /// <param name="ParentID"></param>
  182. /// <returns></returns>
  183. [HttpGet]
  184. [AjaxOnly]
  185. public ActionResult GetRoomList(string ParentID)
  186. {
  187. var data = accommodationIBLL.GetRoomList(ParentID);
  188. return Success(data);
  189. }
  190. public ActionResult GetBedList(string ParentID)
  191. {
  192. var data = accommodationIBLL.GetBedList(ParentID);
  193. return Success(data);
  194. }
  195. /// <summary>
  196. /// 获取表单数据
  197. /// <summary>
  198. /// <returns></returns>
  199. [HttpGet]
  200. [AjaxOnly]
  201. public ActionResult GetFormData(string keyValue)
  202. {
  203. var Acc_DormitoryBuildData = accommodationIBLL.GetAcc_DormitoryBuildEntity(keyValue);
  204. var jsonData = new
  205. {
  206. Acc_DormitoryBuild = Acc_DormitoryBuildData,
  207. };
  208. return Success(jsonData);
  209. }
  210. /// <summary>
  211. /// 获取左侧树形数据
  212. /// <summary>
  213. /// <returns></returns>
  214. [HttpGet]
  215. [AjaxOnly]
  216. public ActionResult GetTree()
  217. {
  218. var data = accommodationIBLL.GetTree();
  219. return Success(data);
  220. }
  221. /// <summary>
  222. /// 获取左侧树形数据
  223. /// <summary>
  224. /// <returns></returns>
  225. [HttpGet]
  226. [AjaxOnly]
  227. public ActionResult GetTreeNew()
  228. {
  229. var data = accommodationIBLL.GetTreeNew();
  230. return Success(data);
  231. }
  232. #endregion
  233. #region 提交数据
  234. /// <summary>
  235. /// 删除实体数据
  236. /// <param name="keyValue">主键</param>
  237. /// <summary>
  238. /// <returns></returns>
  239. [HttpPost]
  240. [AjaxOnly]
  241. public ActionResult DeleteForm(string keyValue)
  242. {
  243. accommodationIBLL.DeleteEntity(keyValue);
  244. return Success("删除成功!");
  245. }
  246. /// <summary>
  247. /// 保存实体数据(新增、修改)
  248. /// <param name="keyValue">主键</param>
  249. /// <summary>
  250. /// <returns></returns>
  251. [HttpPost]
  252. [ValidateAntiForgeryToken]
  253. [AjaxOnly]
  254. public ActionResult SaveForm(string keyValue, string strEntity)
  255. {
  256. Acc_DormitoryBuildEntity entity = strEntity.ToObject<Acc_DormitoryBuildEntity>();
  257. accommodationIBLL.SaveEntity(keyValue, entity);
  258. return Success("保存成功!");
  259. }
  260. /// <summary>
  261. /// 学生宿舍的单元、楼层、房间、床位添加
  262. /// </summary>
  263. /// <param name="keyValue">主键</param>
  264. /// <param name="strEntity">参数 (单元、楼层、房间、床位)数量</param>
  265. /// <returns></returns>
  266. [HttpPost]
  267. [ValidateAntiForgeryToken]
  268. [AjaxOnly]
  269. public ActionResult DormitoryAdd(string keyValue, string strEntity)
  270. {
  271. //dynamic entity = JsonConvert.DeserializeObject(strEntity);
  272. //var ElementNum = entity.ElementNum;
  273. //var FloorNum = entity.FloorNum;
  274. //var RoomNum = entity.RoomNUm;
  275. //var BedNum = entity.BedNum;
  276. JObject jsonEntity = JObject.Parse(strEntity);
  277. var elementNum = int.Parse(jsonEntity["ElementNum"].ToString());
  278. var floorNum = int.Parse(jsonEntity["FloorNum"].ToString());
  279. var roomNum = int.Parse(jsonEntity["RoomNum"].ToString());
  280. var bedNum = int.Parse(jsonEntity["BedNum"].ToString());
  281. accommodationIBLL.DormitoryAdd(keyValue, elementNum, floorNum, roomNum, bedNum);
  282. return Success("添加成功");
  283. }
  284. /// <summary>
  285. /// 自动分配学生宿舍
  286. /// </summary>
  287. /// <returns></returns>
  288. public ActionResult Automatic(string strEntity)
  289. {
  290. JObject jsonEntity = JObject.Parse(strEntity);
  291. bool noNation = jsonEntity["noNation"].ToString() == "1" ? true : false;
  292. bool noPlace = jsonEntity["noPlace"].ToString() == "1" ? true : false;
  293. accommodationIBLL.Automatic_allocation_accommodation(noNation, noPlace);
  294. return Success("分配成功");
  295. }
  296. //public ActionResult DormitoryAdd(string a,string )
  297. #endregion
  298. }
  299. }