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)); }
public IActionResult GetFormJson(BaseInput input) { return(Ok(_dialysisScheduleApp.GetForm(input.KeyValue))); }