BaseCodeController.cs 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. using PMS.EntityModels.BaseCode;
  2. using PMS.Interface;
  3. using PMS.Interface.BaseCode;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Web;
  8. using System.Web.Mvc;
  9. using System.Net;
  10. namespace PMS.WebUI.Controllers
  11. {
  12. public class BaseCodeController :BaseController
  13. {
  14. /// <summary>
  15. /// 基础编码
  16. /// </summary>
  17. IBaseCode BaseCode_obj = InterfaceFactory.CreateBusinessInstance<IBaseCode>();
  18. // GET: BaseCode
  19. /// <summary>
  20. /// 编码分类
  21. /// </summary>
  22. IBaseClass BaseClass_obj=InterfaceFactory.CreateBusinessInstance<IBaseClass>();
  23. public ActionResult BaseCodeManage()
  24. {
  25. return View();
  26. }
  27. /// <summary>
  28. /// 通过分类ID获取基础编码combobox( valueField: 'ID',textField: '显示名')
  29. /// </summary>
  30. /// <param name="ClassificationID">分类ID</param>
  31. /// <returns></returns>
  32. public ActionResult GetCodeCombobox(string ClassificationID)
  33. {
  34. var json= BaseCode_obj.GetCodeCombobox(ClassificationID);
  35. return Content(json, "application/json");
  36. }
  37. /// <summary>
  38. /// 查询编码分类信息
  39. /// </summary>
  40. /// <returns></returns>
  41. /// p_编码分类_Select(Resultlist Out Sys_Refcursor)
  42. public ActionResult codeClassInfos()
  43. {
  44. string json = BaseCode_obj.codeClassSelect();
  45. return Content(json, "application/json");
  46. }
  47. /// <summary>
  48. /// 通过分类id查询下面的基础编码信息
  49. /// </summary>
  50. /// <param name="queryParamsID">编码分类id</param>
  51. /// <returns></returns>
  52. public ActionResult GetBaseCode(string id)
  53. {
  54. string json = BaseCode_obj.GetBaseCode(id);
  55. return Content(json, "application/json");
  56. }
  57. /// <summary>
  58. /// 弹出层编码分类
  59. /// </summary>
  60. /// <param name="id"></param>
  61. /// <returns></returns>
  62. public ActionResult CodeClassPopWindows(string id)
  63. {
  64. ViewBag.id = id;
  65. return View();
  66. }
  67. /// <summary>
  68. /// 弹出层基础编码
  69. /// </summary>
  70. /// <param name="id"></param>
  71. /// <returns></returns>
  72. public ActionResult CodePopWindows(string id)
  73. {
  74. string[]ids=id.Split('|');
  75. if (ids[0]!="")
  76. {
  77. ViewBag.id =ids[0];
  78. ViewBag.FLID = "";
  79. return View();
  80. }
  81. string FLXINX= BaseClass_obj.GetCodeClassInfo(ids[1]);
  82. string[] Xh = FLXINX.Split('|');
  83. string ResultXh = BaseCode_obj.GetXh(Xh[0]);
  84. ViewBag.FLID = FLXINX+"|"+ResultXh;
  85. ViewBag.id ="";
  86. return View();
  87. }
  88. /// <summary>
  89. /// 编码分类添加
  90. /// </summary>
  91. /// <returns></returns>
  92. public ActionResult CodeClassAdd(BaseClassModel BaseClassModel)
  93. {
  94. int EditType =0;
  95. if (BaseClassModel.ID!=null)
  96. {
  97. EditType = 1;
  98. }
  99. string result = BaseClass_obj.CodeClassAdd(BaseClassModel, EditType);
  100. string[] str = result.Split('|');
  101. foreach (string i in str)
  102. {
  103. if (i == "成功")
  104. {
  105. return this.ResponseJson(System.Net.HttpStatusCode.OK, "保存成功");
  106. }
  107. }
  108. //保存失败
  109. return this.ResponseJson(System.Net.HttpStatusCode.InternalServerError, "保存失败");
  110. }
  111. /// <summary>
  112. /// 查询上级编码分类
  113. /// </summary>
  114. /// <returns></returns>
  115. public ActionResult CodeClassSimpleCodeSelect()
  116. {
  117. var result = BaseClass_obj.CodeClassSimpleCodeSelect();
  118. return Content(result, "application/json");
  119. }
  120. /// <summary>
  121. /// 根据id查询编码分类
  122. /// </summary>
  123. /// <param name="ID"></param>
  124. /// <returns></returns>
  125. public ActionResult GetCodeClassif(string id)
  126. {
  127. return Content(BaseClass_obj.GetCodeClassif(id), "application/json");
  128. }
  129. /// <summary>
  130. /// 编码分类删除
  131. /// </summary>
  132. /// <param name="id"></param>
  133. /// <returns></returns>
  134. public ActionResult DelCodeClassif(string id)
  135. {
  136. //1成功 0失败 1|成功
  137. string result = BaseClass_obj.DelCodeClassif(id);
  138. string[] results= result.Split('|');
  139. foreach (string i in results)
  140. {
  141. if (i == "成功")
  142. {
  143. return this.ResponseJson(System.Net.HttpStatusCode.OK, "删除成功");
  144. }
  145. }
  146. //保存失败
  147. return this.ResponseJson(System.Net.HttpStatusCode.InternalServerError, "删除失败");
  148. }
  149. /// <summary>
  150. /// 基础编码上级分类添加修改
  151. /// </summary>
  152. /// <param name="basecodemodel"></param>
  153. /// <returns></returns>
  154. public ActionResult basicCodeadd(BaseCodeModel basecodemodel)
  155. {
  156. int EditType = 0;
  157. if (basecodemodel.ID != null)
  158. {
  159. EditType = 1;
  160. }
  161. string result = BaseCode_obj.basicCodeadd(basecodemodel, EditType);
  162. string[] str = result.Split('|');
  163. foreach (string i in str)
  164. {
  165. if (i == "成功")
  166. {
  167. return this.ResponseJson(System.Net.HttpStatusCode.OK, "保存成功");
  168. }
  169. }
  170. //保存失败
  171. return this.ResponseJson(System.Net.HttpStatusCode.InternalServerError, "保存失败");
  172. }
  173. /// <summary>
  174. /// 基础编码上级分类查询
  175. /// </summary>
  176. /// <returns></returns>
  177. public ActionResult CodeFLIDSelect ()
  178. {
  179. var result= BaseClass_obj.CodeFLIDSelect();
  180. return Content(result, "application/json");
  181. }
  182. /// <summary>
  183. /// 根据id查询基础编码
  184. /// </summary>
  185. /// <param name="ID"></param>
  186. /// <returns></returns>
  187. public ActionResult GetBaseCodeId(string id)
  188. {
  189. return Content(BaseCode_obj.GetBaseCodeIds(id), "application/json");
  190. //return Content(BaseCode_obj.GetBaseCodeId(id), "application/json");
  191. }
  192. /// <summary>
  193. /// 删除基础编码
  194. /// </summary>
  195. /// <param name="id"></param>
  196. /// <returns></returns>
  197. public ActionResult DelBaseCode(string id)
  198. {
  199. //1成功 0失败 1|成功
  200. string result = BaseCode_obj.DelBaseCode(id);
  201. string[] results = result.Split('|');
  202. foreach (string i in results)
  203. {
  204. if (i == "1")
  205. {
  206. return this.ResponseJson(System.Net.HttpStatusCode.OK, "保存成功");
  207. }
  208. }
  209. //保存失败
  210. return this.ResponseJson(System.Net.HttpStatusCode.InternalServerError, "保存失败");
  211. }
  212. /// <summary>
  213. /// 获取编码分类的上级编码
  214. /// </summary>
  215. /// <param name="parame"></param>
  216. /// <returns></returns>
  217. public ActionResult CodeClassFLBM(string parame)
  218. {
  219. string id=BaseClass_obj.CodeClassFLBM(parame);
  220. string[] ids = id.Split('|');
  221. int result = ids[1].ToInt32() + 1;
  222. return Content(result.ToString());
  223. }
  224. /// <summary>
  225. /// 获取最大id值
  226. /// </summary>
  227. /// <param name="Sjfl"></param>
  228. /// <returns></returns>
  229. public ActionResult CodeClass(string Sjfl)
  230. {
  231. string id = BaseClass_obj.CodeClassPopWindows(Sjfl);
  232. return Content(id);
  233. }
  234. }
  235. }