MedicalRecordBLL.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. using PMS.BusinessModels.SmartForm;
  2. using PMS.DBService.MedicalRecordManager;
  3. using PMS.DBService.SmartForm;
  4. using PMS.EntityModels.MedicalRecordManager;
  5. using PMS.EntityModels.SmartForm;
  6. using PMS.Interface.MedicalRecordManager;
  7. using QWPlatform.IService;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Data;
  11. using System.Linq;
  12. using System.Text;
  13. using System.Threading.Tasks;
  14. namespace PMS.BusinessService.MedicalRecordManager
  15. {
  16. public class MedicalRecordBLL: IMedicalRecord
  17. {
  18. private MedicalRecordServer _medicalRecordServer = DataServiceBase.Instance<MedicalRecordServer>();
  19. //新增修改分类
  20. public bool AddCategory(int type, BLYXFL model)
  21. {
  22. return _medicalRecordServer.AddCategory(type, model);
  23. }
  24. /// <summary>
  25. /// 删除分类
  26. /// </summary>
  27. /// <param name="model"></param>
  28. /// <param name="msg"></param>
  29. /// <returns></returns>
  30. public bool DelCategory(BLYXFL model, ref string msg)
  31. {
  32. return _medicalRecordServer.DelCategory(model, ref msg);
  33. }
  34. /// <summary>
  35. /// 获取所有分类
  36. /// </summary>
  37. /// <returns></returns>
  38. public List<TreeStruct> GetCategory(DTOPrototypeCassModel model)
  39. {
  40. List<TreeStruct> treeNodes = new List<TreeStruct>();
  41. treeNodes = _medicalRecordServer.GetCategory(model);
  42. var TreeMenuList = treeNodes.Where(q => string.IsNullOrEmpty(q.sjid)).ToList();//所有顶级数据
  43. List<TreeStruct> treeItems = new List<TreeStruct>();
  44. foreach (var item in TreeMenuList)
  45. {
  46. var node = new TreeStruct();
  47. node.id = item.id;
  48. node.sjid = item.sjid;
  49. node.text = item.text;
  50. node.iconCls = "icon-file";
  51. node.state = "open";
  52. node.children = GetTree(treeNodes, item.id);
  53. treeItems.Add(node);
  54. }
  55. return treeItems;
  56. }
  57. public List<TreeStruct> GetTree(List<TreeStruct> treeNodes, string sjid)
  58. {
  59. var childerens = treeNodes.Where(t => t.sjid == sjid).ToList();
  60. if (childerens != null && childerens.Any())
  61. {
  62. //添加所属站点为顶级节点
  63. foreach (var item in childerens)
  64. {
  65. item.iconCls = "icon-file";
  66. item.children = GetTree(treeNodes, item.id);
  67. if (item.children == null || !item.children.Any())
  68. {
  69. item.state = "open";
  70. }
  71. }
  72. }
  73. return childerens;
  74. }
  75. /// <summary>
  76. /// 查询原型
  77. /// </summary>
  78. /// <param name="model"></param>
  79. /// <param name="total"></param>
  80. /// <returns></returns>
  81. public DataTable PrototypeRecordSelect(DTOPrototypeRecordModel model, out int total)
  82. {
  83. return _medicalRecordServer.PrototypeRecordSelect(model,out total);
  84. }
  85. /// <summary>
  86. /// 查询单个记录
  87. /// </summary>
  88. /// <param name="ID"></param>
  89. /// <returns></returns>
  90. public DataTable PrototypeIndividualRecord(string ID)
  91. {
  92. return _medicalRecordServer.PrototypeIndividualRecord(ID);
  93. }
  94. /// <summary>
  95. /// 更新记录状态
  96. /// </summary>
  97. /// <param name="type">1状态状态,2审核操作</param>
  98. /// <param name="id"></param>
  99. /// <param name="state">0or1</param>
  100. /// <returns></returns>
  101. public bool UpdateSate(int type, string id, int state, string SHR, string SHRID)
  102. {
  103. return _medicalRecordServer.UpdateSate(type, id, state, SHR, SHRID);
  104. }
  105. /// <summary>
  106. /// 获取过程记录
  107. /// </summary>
  108. /// <param name="ID"></param>
  109. /// <returns></returns>
  110. public DataTable GetProcessRecords(string ID)
  111. {
  112. return _medicalRecordServer.GetProcessRecords(ID);
  113. }
  114. /// <summary>
  115. /// 新增
  116. /// </summary>
  117. /// <param name="model"></param>
  118. /// <returns></returns>
  119. public bool AddProcessRecords(DTOProcessRecordsModel model)
  120. {
  121. return _medicalRecordServer.AddProcessRecords(model);
  122. }
  123. }
  124. }