地铁二期项目正式开始

ClassController.cs 6.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. using Newtonsoft.Json;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.IO;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Web;
  9. using System.Web.Mvc;
  10. using YTSoft.BaseCallCenter.Model;
  11. using YTSoft.BaseCallCenter.MVCWeb.Models;
  12. /// <summary>
  13. /// 标签快捷管理
  14. /// </summary>
  15. namespace YTSoft.BaseCallCenter.MVCWeb.Controllers
  16. {
  17. public class ClassController : BaseController
  18. {
  19. BLL.T_Com_Class busClass = new BLL.T_Com_Class();
  20. #region 纯视图
  21. /// <summary>
  22. /// 回复列表
  23. /// </summary>
  24. /// <returns></returns>
  25. public ActionResult GetList()
  26. {
  27. return View();
  28. }
  29. /// <summary>
  30. /// 添加 视图
  31. /// </summary>
  32. /// <returns></returns>
  33. public ActionResult Add()
  34. {
  35. return View();
  36. }
  37. /// <summary>
  38. /// 修改 视图
  39. /// </summary>
  40. /// <returns></returns>
  41. public ActionResult Edit()
  42. {
  43. return View();
  44. }
  45. #endregion
  46. #region 增删改查
  47. [ActionName("GetListData")]
  48. public string GetListData(int parentid = 0, int page = 0, int limit = 20)
  49. {
  50. string strWhere = " 1=1 ";
  51. if (parentid>-1)
  52. {
  53. strWhere += string.Format(" and Parentid ={0}", parentid);
  54. }
  55. DataTable dt = busClass.GetListByPage(strWhere, " Sort asc ", (page - 1) * limit, limit).Tables[0];
  56. int count = busClass.GetRecordCount(strWhere);
  57. return Success("成功", dt, count);
  58. }
  59. [ActionName("GetData")]
  60. public string GettData(int id)
  61. {
  62. if (id==0)
  63. return Error("请输入ID");
  64. Model.T_Com_Class model = busClass.GetModel(id);
  65. return Success("成功", model, 1);
  66. }
  67. [ActionName("deletedata")]
  68. public string DeleteData(int id)
  69. {
  70. if (busClass.Delete(id))
  71. {
  72. AddAction("t_com_class", id.ToMyString(), "删除分类名称");
  73. return Success("删除成功");
  74. }
  75. else
  76. return Error("失败");
  77. }
  78. [ActionName("adddata")]
  79. public string AddData(T_Com_Class modelinput)
  80. {
  81. T_Com_Class model = new T_Com_Class();
  82. model.Classcode = modelinput.Classcode;
  83. model.Classname = modelinput.Classname;
  84. //model.Parentcode = modelinput.Parentcode;
  85. model.Parentid = modelinput.Parentid;
  86. model.Remark = modelinput.Remark ?? "";
  87. model.Sort = modelinput.Sort;
  88. if (modelinput.Parentid != 0)
  89. {
  90. T_Com_Class modeltemp = busClass.GetModel(modelinput.Parentid);
  91. if (modeltemp != null)
  92. {
  93. if (modeltemp.Parentid == 0)
  94. model.typeid = modeltemp.Classid;
  95. else
  96. model.typeid = modeltemp.typeid;
  97. }
  98. else
  99. {
  100. return Error("父节点不存在");
  101. }
  102. }
  103. if (string.IsNullOrEmpty(modelinput.Classname))
  104. {
  105. return Error("请输入值Classname");
  106. }
  107. string strWhere = string.Format(" Classname='{0}' and Parentid='{1}' ", model.Classname, model.Parentid);
  108. int count = busClass.GetRecordCount(strWhere);
  109. if (count > 0)
  110. {
  111. return Error("已存在");
  112. }
  113. int id = busClass.Add(model);
  114. if (id > 0)
  115. {
  116. AddAction("t_com_class", id.ToMyString(), "添加分类名称", model.Classname);
  117. return Success("成功", modelinput, 1);
  118. }
  119. else
  120. return Error("失败");
  121. }
  122. [ActionName("editdata")]
  123. public string EditData(T_Com_Class modelinput)
  124. {
  125. if (string.IsNullOrEmpty(modelinput.Classname))
  126. {
  127. return Error("请输入值Classname");
  128. }
  129. if (modelinput.Classid == 0)
  130. return Error("请输入值Classid");
  131. string strWhere = string.Format(" Classname='{0}' and Parentid='{1}' and Classid!={2} ", modelinput.Classname, modelinput.Parentid, modelinput.Classid);
  132. int count = busClass.GetRecordCount(strWhere);
  133. if (count > 0)
  134. {
  135. return Error("已存在");
  136. }
  137. Model.T_Com_Class model = busClass.GetModel(modelinput.Classid);
  138. model.Classname = modelinput.Classname;
  139. model.Parentid = modelinput.Parentid;
  140. model.Remark = modelinput.Remark ?? "";
  141. model.Sort = modelinput.Sort;
  142. model.Classcode = modelinput.Classcode;
  143. if (modelinput.Parentid != 0)
  144. {
  145. T_Com_Class modeltemp = busClass.GetModel(modelinput.Parentid);
  146. if (modeltemp.Parentid == 0)
  147. model.typeid = modeltemp.Classid;
  148. else
  149. model.typeid = modeltemp.typeid;
  150. }
  151. if (busClass.Update(model))
  152. {
  153. AddAction("t_com_class", model.Classid.ToMyString(), "更新分类名称", model.Classname);
  154. return Success("成功", model, 1);
  155. }
  156. else
  157. return Error("失败");
  158. }
  159. #endregion
  160. #region 获取树结构
  161. /// <summary>
  162. /// 获得当前节点下的所有子集以tree的格式
  163. /// </summary>
  164. public string GetTreeJsonModel(int parentId, int type = 0)
  165. {
  166. return Newtonsoft.Json.JsonConvert.SerializeObject(busClass.GetTreeJsonModel(parentId, type));
  167. }
  168. /// <summary>
  169. /// 常用人员名单
  170. /// </summary>
  171. public string GetTreeJsonModelTurn()
  172. {
  173. return Newtonsoft.Json.JsonConvert.SerializeObject(busClass.GetTreeJsonModelTurn(F_UserCode));
  174. }
  175. #endregion
  176. }
  177. }