public async Task <IActionResult> GetPagedGridJson(BaseInputPaged input) { var pagination = new Pagination { rows = input.rows, page = input.page, sidx = input.orderField ?? "F_CreatorTime", sord = input.orderType ?? "desc" }; var keyword = input.keyValue; var data = new { rows = (await _settingApp.GetList(pagination, keyword)).Select(t => new { t.F_AccessName, t.F_BloodSpeed, t.F_Ca, t.F_CreatorTime, t.F_DialysateTemperature, t.F_DialysisType, t.F_DialyzerType1, t.F_DialyzerType2, t.F_DilutionType, t.F_EstimateHours, t.F_ExchangeAmount, t.F_ExchangeSpeed, t.F_Hco3, t.F_HeparinAddAmount, t.F_HeparinAddSpeedUnit, t.F_HeparinAmount, t.F_HeparinType, t.F_HeparinUnit, t.F_Id, t.F_IsDefault, t.F_K, t.F_LowCa, t.F_Na, t.F_Pid, t.F_VascularAccess }), pagination.total, pagination.page, pagination.records }; return(Ok(data)); }
public async Task <IActionResult> SubmitFormCreatePatVisit([FromBody] BaseInput input) { //总数 int count = 0; //新增数 int addnum = 0; //SettingApp settingApp = new SettingApp(); //var list = keyValue.ToJArrayObject().Select(t =>t.Value<string>("F_Id")); foreach (var id in input.KeyValue.ToJArrayObject().Select(t => t.Value <string>("F_Id"))) { var schedule = await _dialysisScheduleApp.GetForm(id); count++; var patient = await _patientApp.GetForm(schedule.F_PId); //判断是否存在申请单 if (_patVisitApp.GetList().Count(t => t.F_Pid == patient.F_Id && t.F_VisitDate == schedule.F_VisitDate) > 0) { continue; } //查询透析参数 var settings = (await _settingApp.GetList(schedule.F_PId)).OrderByDescending(t => t.F_CreatorTime); if (string.IsNullOrEmpty(schedule.F_DialysisType)) { schedule.F_DialysisType = "HD"; } var firstSetting = settings.FirstOrDefault(t => t.F_DialysisType == schedule.F_DialysisType); PatVisitEntity entity; if (firstSetting != null) { entity = new PatVisitEntity { F_VisitDate = schedule.F_VisitDate, F_VisitNo = schedule.F_VisitNo, F_BirthDay = patient.F_BirthDay, F_Pid = patient.F_Id, F_DialysisBedNo = schedule.F_DialysisBedNo, F_DialysisNo = patient.F_DialysisNo, F_DialysisType = schedule.F_DialysisType, F_EnabledMark = true, F_Gender = patient.F_Gender, F_GroupName = schedule.F_GroupName, F_HeparinAddAmount = firstSetting.F_HeparinAddAmount, F_HeparinAmount = firstSetting.F_HeparinAmount, F_HeparinType = firstSetting.F_HeparinType, F_HeparinUnit = firstSetting.F_HeparinUnit, F_AccessName = firstSetting.F_AccessName, F_BloodSpeed = firstSetting.F_BloodSpeed, F_Ca = firstSetting.F_Ca, F_K = firstSetting.F_K, F_Na = firstSetting.F_Na, F_Hco3 = firstSetting.F_Hco3, F_LowCa = firstSetting.F_LowCa, F_DialysateTemperature = firstSetting.F_DialysateTemperature, F_DialyzerType1 = firstSetting.F_DialyzerType1, F_DialyzerType2 = firstSetting.F_DialyzerType2, F_DilutionType = firstSetting.F_DilutionType, F_EstimateHours = firstSetting.F_EstimateHours, F_VascularAccess = firstSetting.F_VascularAccess, F_InpNo = patient.F_PatientNo, F_RecordNo = patient.F_RecordNo, F_IsCritical = false, F_Name = patient.F_Name, F_PatientSourse = null }; } else { entity = new PatVisitEntity { F_VisitDate = schedule.F_VisitDate, F_VisitNo = schedule.F_VisitNo, F_BirthDay = patient.F_BirthDay, F_Pid = patient.F_Id, F_DialysisBedNo = schedule.F_DialysisBedNo, F_DialysisNo = patient.F_DialysisNo, F_DialysisType = schedule.F_DialysisType, F_EnabledMark = true, F_Gender = patient.F_Gender, F_GroupName = schedule.F_GroupName, F_HeparinAddAmount = null, F_HeparinAmount = null, F_HeparinType = null, F_HeparinUnit = null, F_InpNo = patient.F_PatientNo, F_RecordNo = patient.F_RecordNo, F_IsCritical = false, F_Name = patient.F_Name, F_PatientSourse = null }; } await _patVisitApp.SubmitForm(entity, new object()); addnum++; } return(Success("操作成功,新增治疗单 " + addnum + " 个 , 总数:" + count)); }