using PMS.BusinessModels.SmartForm; using PMS.DBService.MedicalRecordManager; using PMS.DBService.SmartForm; using PMS.EntityModels.MedicalRecordManager; using PMS.EntityModels.SmartForm; using PMS.Interface.MedicalRecordManager; using QWPlatform.IService; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PMS.BusinessService.MedicalRecordManager { public class MedicalRecordBLL: IMedicalRecord { private MedicalRecordServer _medicalRecordServer = DataServiceBase.Instance(); //新增修改分类 public bool AddCategory(int type, BLYXFL model) { return _medicalRecordServer.AddCategory(type, model); } /// /// 删除分类 /// /// /// /// public bool DelCategory(BLYXFL model, ref string msg) { return _medicalRecordServer.DelCategory(model, ref msg); } /// /// 获取所有分类 /// /// public List GetCategory(DTOPrototypeCassModel model) { List treeNodes = new List(); treeNodes = _medicalRecordServer.GetCategory(model); var TreeMenuList = treeNodes.Where(q => string.IsNullOrEmpty(q.sjid)).ToList();//所有顶级数据 List treeItems = new List(); foreach (var item in TreeMenuList) { var node = new TreeStruct(); node.id = item.id; node.sjid = item.sjid; node.text = item.text; node.iconCls = "icon-file"; node.state = "open"; node.children = GetTree(treeNodes, item.id); treeItems.Add(node); } return treeItems; } public List GetTree(List treeNodes, string sjid) { var childerens = treeNodes.Where(t => t.sjid == sjid).ToList(); if (childerens != null && childerens.Any()) { //添加所属站点为顶级节点 foreach (var item in childerens) { item.iconCls = "icon-file"; item.children = GetTree(treeNodes, item.id); if (item.children == null || !item.children.Any()) { item.state = "open"; } } } return childerens; } /// /// 查询原型 /// /// /// /// public DataTable PrototypeRecordSelect(DTOPrototypeRecordModel model, out int total) { return _medicalRecordServer.PrototypeRecordSelect(model,out total); } /// /// 查询单个记录 /// /// /// public DataTable PrototypeIndividualRecord(string ID) { return _medicalRecordServer.PrototypeIndividualRecord(ID); } /// /// 更新记录状态 /// /// 1状态状态,2审核操作 /// /// 0or1 /// public bool UpdateSate(int type, string id, int state, string SHR, string SHRID) { return _medicalRecordServer.UpdateSate(type, id, state, SHR, SHRID); } /// /// 获取过程记录 /// /// /// public DataTable GetProcessRecords(string ID) { return _medicalRecordServer.GetProcessRecords(ID); } /// /// 新增 /// /// /// public bool AddProcessRecords(DTOProcessRecordsModel model) { return _medicalRecordServer.AddProcessRecords(model); } } }