MedicalRecordManagerController.cs 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. using PMS.BusinessModels.Account;
  2. using PMS.BusinessModels.SmartForm;
  3. using PMS.EntityModels.MedicalRecordManager;
  4. using PMS.EntityModels.SmartForm;
  5. using PMS.Interface;
  6. using PMS.Interface.MedicalRecordManager;
  7. using PMS.Interface.SmartForm;
  8. using QWPlatform.SystemLibrary.Utils;
  9. using System.Collections.Generic;
  10. using System.Data;
  11. using System.Web.Helpers;
  12. using System.Web.Mvc;
  13. namespace PMS.WebUI.Controllers
  14. {
  15. /// <summary>
  16. /// 病历原型
  17. /// </summary>
  18. public class MedicalRecordManagerController : BaseController
  19. {
  20. /// <summary>
  21. /// 实例接口
  22. /// </summary>
  23. IMedicalRecord MedicalRecord = InterfaceFactory.CreateBusinessInstance<IMedicalRecord>();
  24. // GET: MedicalRecord
  25. public ActionResult MedicalRecordIndex()
  26. {
  27. return View();
  28. }
  29. public ActionResult Preview()
  30. {
  31. return View();
  32. }
  33. /// <summary>
  34. /// 新增分类
  35. /// </summary>
  36. /// <returns></returns>
  37. public ActionResult AddClass()
  38. {
  39. return View();
  40. }
  41. /// <summary>
  42. /// 新增修改分类
  43. /// </summary>
  44. /// <param name="model"></param>
  45. /// <returns></returns>
  46. public ActionResult AddUpdateCategory(BLYXFL model)
  47. {
  48. var user = GetCurrentUser();
  49. model.渠道ID = user.CompanyID;
  50. model.登记人ID = user.PersonID;
  51. model.登记人 = user.Name;
  52. var r = MedicalRecord.AddCategory(model.type, model);
  53. if (r)
  54. {//保存成功
  55. return this.ResponseJson(System.Net.HttpStatusCode.OK, "操作成功");
  56. }
  57. else
  58. {//保存失败
  59. return this.ResponseJson(System.Net.HttpStatusCode.InternalServerError, "操作失败");
  60. }
  61. }
  62. /// <summary>
  63. /// 删除分类
  64. /// </summary>
  65. /// <param name="model"></param>
  66. /// <returns></returns>
  67. public ActionResult DelCategory(BLYXFL model)
  68. {
  69. var msg = "";
  70. var r = MedicalRecord.DelCategory(model, ref msg);
  71. if (r)
  72. {//保存成功
  73. return this.ResponseJson(System.Net.HttpStatusCode.OK, "操作成功");
  74. }
  75. else
  76. {//保存失败
  77. return this.ResponseJson(System.Net.HttpStatusCode.InternalServerError, msg);
  78. }
  79. }
  80. /// <summary>
  81. /// 查询分类
  82. /// </summary>
  83. /// <param name="model"></param>
  84. /// <returns></returns>
  85. [HttpPost]
  86. public ActionResult GetCategory(DTOPrototypeCassModel model)
  87. {
  88. var user = GetCurrentUser();
  89. model.渠道ID = user.CompanyID;
  90. model.登记人ID = user.PersonID;
  91. var list = MedicalRecord.GetCategory(model);
  92. var json = Strings.ObjectToJson(list);
  93. return Content(json, "application/json");
  94. }
  95. /// <summary>
  96. /// 查询字典表
  97. /// </summary>
  98. /// <param name="ID"></param>
  99. /// <returns></returns>
  100. public ActionResult SelectNature(string ID)
  101. {
  102. var list = account_obj.SelectNature(ID);
  103. var json = Strings.ObjectToJson(list);
  104. return Content(json, "application/json");
  105. }
  106. /// <summary>
  107. /// 查询原型
  108. /// </summary>
  109. /// <param name="model"></param>
  110. /// <returns></returns>
  111. public string PrototypeRecordSelect(DTOPrototypeRecordModel model)
  112. {
  113. var total = 0;
  114. var user = GetCurrentUser();
  115. model.渠道ID = user.CompanyID;
  116. model.登记人ID = user.PersonID;
  117. var dt = MedicalRecord.PrototypeRecordSelect(model, out total);
  118. return Strings.ObjectToJson(
  119. new { total = total, rows = dt });
  120. }
  121. /// <summary>
  122. /// 查询单个记录
  123. /// </summary>
  124. /// <param name="ID"></param>
  125. /// <returns></returns>
  126. [HttpPost]
  127. public ActionResult PrototypeIndividualRecord(string ID)
  128. {
  129. var dt = MedicalRecord.PrototypeIndividualRecord(ID);
  130. var json= Strings.ObjectToJson(dt);
  131. return Content(json, "application/json");
  132. }
  133. public ActionResult MedicalRecordStatistics()
  134. {
  135. return View();
  136. }
  137. /// <summary>
  138. /// 添加过程记录
  139. /// </summary>
  140. /// <returns></returns>
  141. public ActionResult AddComment()
  142. {
  143. return View();
  144. }
  145. /// <summary>
  146. /// 设置状态
  147. /// </summary>
  148. /// <param name="type">1状态状态,2审核操作</param>
  149. /// <param name="id"></param>
  150. /// <param name="state"></param>
  151. /// <returns></returns>
  152. public ActionResult UpdateSate(int type, string id, int state)
  153. {
  154. var user = GetCurrentUser();
  155. var SHR = user.Name;
  156. var SHRID = user.PersonID;
  157. var r = MedicalRecord.UpdateSate(type, id, state,SHR,SHRID);
  158. if (r)
  159. {//保存成功
  160. return this.ResponseJson(System.Net.HttpStatusCode.OK, "操作成功");
  161. }
  162. else
  163. {//保存失败
  164. return this.ResponseJson(System.Net.HttpStatusCode.InternalServerError, "操作失败");
  165. }
  166. }
  167. /// <summary>
  168. /// 根据病历原型ID获取过程记录
  169. /// </summary>
  170. /// <param name="ID"></param>
  171. /// <returns></returns>
  172. public ActionResult GetProcessRecords(string ID)
  173. {
  174. var dt = MedicalRecord.GetProcessRecords(ID);
  175. var json = Strings.ObjectToJson(dt);
  176. return Content(json, "application/json");
  177. }
  178. /// <summary>
  179. /// 添加过程记录
  180. /// </summary>
  181. /// <param name="model"></param>
  182. /// <returns></returns>
  183. public ActionResult AddProcessRecords(DTOProcessRecordsModel model)
  184. {
  185. var user = GetCurrentUser();
  186. model.评论人ID = user.PersonID;
  187. model.评论人 = user.Name;
  188. var r = MedicalRecord.AddProcessRecords(model);
  189. if (r)
  190. {//保存成功
  191. return this.ResponseJson(System.Net.HttpStatusCode.OK, "操作成功");
  192. }
  193. else
  194. {//保存失败
  195. return this.ResponseJson(System.Net.HttpStatusCode.InternalServerError, "操作失败");
  196. }
  197. }
  198. }
  199. }