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)));
 }