public ActionResult Create() { string data = GetDataFromBody(); AllItem result = JsonConvert.DeserializeObject <AllItem>(data); _context.AllItems.Add(result); _context.SaveChanges(); return(CreatedAtRoute("GetTodo", new { id = result.Id }, result)); }
void Start() { if (instance == null) { instance = this; DontDestroyOnLoad(gameObject); } else { DestroyImmediate(gameObject); } ui = FindObjectOfType <UIManager>(); SetItemsOnStatus(); SetItemsOnShop(); SetShopPotion(); SetSkillHolder(); }
public IActionResult Update(long id) { string data = GetDataFromBody(); AllItem item = JsonConvert.DeserializeObject <AllItem>(data); var all = _context.AllItems.Find(id); if (all == null) { return(NotFound()); } all.IsComplete = item.IsComplete; all.Name = item.Name; _context.AllItems.Update(all); _context.SaveChanges(); return(NoContent()); }
public override List <WorkloadChangeandWeight> Do() { try { List <FeeItem> items = null; if (flag == "all") { items = new AllItem() { CurrentStart = currentStart, CurrentEnd = currentEnd, PeriodStart = periodStart, PeriodEnd = periodEnd, }.GetData().Item2; } else if (flag == "in") { items = new InItem() { CurrentStart = currentStart, CurrentEnd = currentEnd, PeriodStart = periodStart, PeriodEnd = periodEnd, }.GetData().Item2; } else if (flag == "out") { items = new OutItem() { CurrentStart = currentStart, CurrentEnd = currentEnd, PeriodStart = periodStart, PeriodEnd = periodEnd, }.GetData().Item2; } var sumCurrentCount = items?.Where(r => r?.Age == "当期")?.Sum(r => r?.Count.ToDouble()).ToString(); var sumCurrentFee = items?.Where(r => r?.Age == "当期")?.Sum(r => r?.Fee.ToDouble()).ToString(); var sumPeriodCount = items?.Where(r => r?.Age == "同期")?.Sum(r => r?.Count.ToDouble()).ToString(); var sumPeriodFee = items?.Where(r => r?.Age == "同期")?.Sum(r => r?.Fee.ToDouble()).ToString(); var list = new List <WorkloadChangeandWeight>(); var projects = items.Select(r => r.Project).Distinct().ToList(); projects.ForEach(r => { list.Add(new WorkloadChangeandWeight(sumCurrentCount, sumCurrentFee, sumPeriodCount, sumPeriodFee) { Project = r, CurrentFee = items?.FirstOrDefault(s => s.Project == r && s.Age == "当期")?.Fee, PeriodFee = items?.FirstOrDefault(s => s.Project == r && s.Age == "同期")?.Fee, CurrentWorkload = items?.FirstOrDefault(s => s.Project == r && s.Age == "当期")?.Count, PeriodWorkload = items?.FirstOrDefault(s => s.Project == r && s.Age == "同期")?.Count, }); }); list.Insert(0, new WorkloadChangeandWeight(sumCurrentCount, sumCurrentFee, sumPeriodCount, sumPeriodFee) { Project = "病理科—总计", CurrentFee = sumCurrentFee, PeriodFee = sumPeriodFee, CurrentWorkload = sumCurrentCount, PeriodWorkload = sumPeriodCount }); return(list); } catch (Exception) { throw; } }
public override List <ThirtyEightFee> Do() { List <FeeItem> items = null; if (flag == "all") { items = new AllItem() { CurrentStart = currentStart, CurrentEnd = currentEnd, PeriodStart = periodStart, PeriodEnd = periodEnd, }.GetData().Item2; } else if (flag == "in") { items = new InItem() { CurrentStart = currentStart, CurrentEnd = currentEnd, PeriodStart = periodStart, PeriodEnd = periodEnd, }.GetData().Item2; } else if (flag == "out") { items = new OutItem() { CurrentStart = currentStart, CurrentEnd = currentEnd, PeriodStart = periodStart, PeriodEnd = periodEnd, }.GetData().Item2; } var list = new List <ThirtyEightFee> { new ThirtyEightFee { Project = "1.诊查费", Current = items.Where(r => r?.Project == TE_PROJECT.EXAMINATION_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.EXAMINATION_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "2.挂号费", Current = items.Where(r => r?.Project == TE_PROJECT.REGISTRATION_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.REGISTRATION_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "3.床位费", Current = items.Where(r => r?.Project == TE_PROJECT.BED_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.BED_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "4.一般治疗费", Current = items.Where(r => r?.Project == TE_PROJECT.GENERAL_TREATMENT_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.GENERAL_TREATMENT_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "5.护理治疗费", Current = items.Where(r => r?.Project == TE_PROJECT.NURSING_TREATMENT_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.NURSING_TREATMENT_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "6.监护及辅助呼吸设备费", Current = items.Where(r => r?.Project == TE_PROJECT.MONITORING_AND_ASSISTED_BREATHING_EQUIPMENT_FEES && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.MONITORING_AND_ASSISTED_BREATHING_EQUIPMENT_FEES && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "7.输氧费", Current = items.Where(r => r?.Project == TE_PROJECT.OXYGEN_DELIVERY_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.OXYGEN_DELIVERY_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "8.护理费", Current = items.Where(r => r?.Project == TE_PROJECT.CARE_COSTS && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.CARE_COSTS && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "9.其它费", Current = items.Where(r => r?.Project == TE_PROJECT.OTHER_FEES && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.OTHER_FEES && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "10.病理费", Current = items.Where(r => r?.Project == TE_PROJECT.PATHOLOGY_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.PATHOLOGY_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "11.化验费", Current = items.Where(r => r?.Project == TE_PROJECT.LABORATORY_FEES && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.LABORATORY_FEES && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "12.核素检查费", Current = items.Where(r => r?.Project == TE_PROJECT.RADIONUCLIDE_INSPECTION_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.RADIONUCLIDE_INSPECTION_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "13.超声费", Current = items.Where(r => r?.Project == TE_PROJECT.ULTRASONIC_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.ULTRASONIC_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "14.放射费", Current = items.Where(r => r?.Project == TE_PROJECT.RADIATION_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.RADIATION_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "15.一般检查费", Current = items.Where(r => r?.Project == TE_PROJECT.GENERAL_INSPECTION_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.GENERAL_INSPECTION_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "16.临床物理治疗费", Current = items.Where(r => r?.Project == TE_PROJECT.CLINICAL_PHYSICAL_THERAPY_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.CLINICAL_PHYSICAL_THERAPY_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "17.核素治疗费", Current = items.Where(r => r?.Project == TE_PROJECT.NUCLIDE_TREATMENT_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.NUCLIDE_TREATMENT_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "18.特殊治疗费", Current = items.Where(r => r?.Project == TE_PROJECT.SPECIAL_TREATMENT_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.SPECIAL_TREATMENT_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "19.精神治疗费", Current = items.Where(r => r?.Project == TE_PROJECT.PSYCHIATRIC_TREATMENT_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.PSYCHIATRIC_TREATMENT_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "20.麻醉费", Current = items.Where(r => r?.Project == TE_PROJECT.ANESTHESIA_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.ANESTHESIA_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "21.手术费", Current = items.Where(r => r?.Project == TE_PROJECT.SURGERY_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.SURGERY_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "22.介入治疗费", Current = items.Where(r => r?.Project == TE_PROJECT.INTERVENTION_COSTS && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.INTERVENTION_COSTS && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "23.接生费", Current = items.Where(r => r?.Project == TE_PROJECT.BIRTH_PAYMENT && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.BIRTH_PAYMENT && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "24.康复治疗费", Current = items.Where(r => r?.Project == TE_PROJECT.REHABILITATION_TREATMENT_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.REHABILITATION_TREATMENT_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "25.中医治疗费", Current = items.Where(r => r?.Project == TE_PROJECT.CHINESE_MEDICINE_TREATMENT_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.CHINESE_MEDICINE_TREATMENT_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "26.抗菌药物费", Current = items.Where(r => r?.Project == TE_PROJECT.ANTIBACTERIAL_DRUG_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.ANTIBACTERIAL_DRUG_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "27.西药费", Current = items.Where(r => r?.Project == TE_PROJECT.WESTERN_MEDICINE_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.WESTERN_MEDICINE_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "28.中成药费", Current = items.Where(r => r?.Project == TE_PROJECT.CHINESE_MEDICINE_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.CHINESE_MEDICINE_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "29.中草药费", Current = items.Where(r => r?.Project == TE_PROJECT.CHINESE_HERBAL_MEDICINE_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.CHINESE_HERBAL_MEDICINE_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "30.输血费", Current = items.Where(r => r?.Project == TE_PROJECT.BLOOD_TRANSFUSION_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.BLOOD_TRANSFUSION_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "31.白蛋白类制品费", Current = items.Where(r => r?.Project == TE_PROJECT.ALBUMIN_PRODUCT_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.ALBUMIN_PRODUCT_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "32.球蛋白类制品费", Current = items.Where(r => r?.Project == TE_PROJECT.GLOBIN_PRODUCT_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.GLOBIN_PRODUCT_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "33.凝血因子类制品费", Current = items.Where(r => r?.Project == TE_PROJECT.COAGULATION_FACTOR_PRODUCT_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.COAGULATION_FACTOR_PRODUCT_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "34.细胞因子类制品费", Current = items.Where(r => r?.Project == TE_PROJECT.CYTOKINE_PRODUCT_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.CYTOKINE_PRODUCT_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "35.检查用一次性医用材料费", Current = items.Where(r => r?.Project == TE_PROJECT.INSPECTION_OF_DISPOSABLE_MEDICAL_MATERIALS_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.INSPECTION_OF_DISPOSABLE_MEDICAL_MATERIALS_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "36.治疗用一次性医用材料费", Current = items.Where(r => r?.Project == TE_PROJECT.DISPOSABLE_MEDICAL_MATERIALS_FOR_TREATMENT && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.DISPOSABLE_MEDICAL_MATERIALS_FOR_TREATMENT && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "37.介入用一次性医用材料费", Current = items.Where(r => r?.Project == TE_PROJECT.INTERVENTIONAL_DISPOSABLE_MEDICAL_MATERIALS_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.INTERVENTIONAL_DISPOSABLE_MEDICAL_MATERIALS_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, new ThirtyEightFee { Project = "38.手术用一次性医用材料费", Current = items.Where(r => r?.Project == TE_PROJECT.DISPOSABLE_MEDICAL_MATERIALS_FOR_SURGERY && r?.Age == "当期")?.FirstOrDefault()?.Fee, Period = items.Where(r => r?.Project == TE_PROJECT.DISPOSABLE_MEDICAL_MATERIALS_FOR_SURGERY && r?.Age == "同期")?.FirstOrDefault()?.Fee, }, }; return(list); }
public void TransformToAllItem() { allItem = JsonUtility.FromJson <AllItem>(json); }
public override List <SamePeriodIncomRatio> Do() { try { var s = param?.DoExport(); return(new List <SamePeriodIncomRatio>()); List <FeeItem> items = null; if (flag == "all") { items = new AllItem() { CurrentStart = currentStart, CurrentEnd = currentEnd, PeriodStart = periodStart, PeriodEnd = periodEnd, }.GetData().Item2; } else if (flag == "in") { items = new InItem() { CurrentStart = currentStart, CurrentEnd = currentEnd, PeriodStart = periodStart, PeriodEnd = periodEnd, }.GetData().Item2; } else if (flag == "out") { items = new OutItem() { CurrentStart = currentStart, CurrentEnd = currentEnd, PeriodStart = periodStart, PeriodEnd = periodEnd, }.GetData().Item2; } var sumCurrent = items?.Where(r => r?.Age == "当期")?.Sum(r => r?.Fee.ToDouble()).ToString().ToDouble().ToString(); var sumPeriod = items?.Where(r => r?.Age == "同期")?.Sum(r => r?.Fee.ToDouble()).ToString().ToDouble().ToString(); var sumCurrentDrug = items?.Where(r => (r?.Project == SPI_PROJECT.CHINESE_PATENT_MEDICINE_FEE || r?.Project == SPI_PROJECT.CHINESE_HERBAL_MEDICINE_FEE || r?.Project == SPI_PROJECT.WESTERN_MEDICINE_FEE) && r?.Age == "当期").Sum(r => r?.Fee.ToDouble()).ToString().ToDouble().ToString(); var sumPeriodDrug = items.Where(r => (r?.Project == SPI_PROJECT.CHINESE_PATENT_MEDICINE_FEE || r?.Project == SPI_PROJECT.CHINESE_HERBAL_MEDICINE_FEE || r?.Project == SPI_PROJECT.WESTERN_MEDICINE_FEE) && r?.Age == "同期").Sum(r => r?.Fee.ToDouble()).ToString().ToDouble().ToString(); var a = items.Where(r => r?.Project == SPI_PROJECT.WESTERN_MEDICINE_FEE && r?.Sugbe == "1" && r?.Age == "当期")?.FirstOrDefault()?.Fee; var list = new List <SamePeriodIncomRatio> { new SamePeriodIncomRatio(sumCurrent, sumPeriod) { OrderNo = 0.9, Project = "住院收入", Current = sumCurrent, Period = sumPeriod, }, new SamePeriodIncomRatio(sumCurrent, sumPeriod) { OrderNo = 0.91, Project = "医疗收入", Current = (sumCurrent.ToDouble() - sumCurrentDrug.ToDouble()).ToString(), Period = (sumPeriod.ToDouble() - sumPeriodDrug.ToDouble()).ToString(), }, new SamePeriodIncomRatio(sumCurrent, sumPeriod) { OrderNo = 1, Project = " 床位收入", Current = items.Where(r => r?.Project == SPI_PROJECT.BED_FEE && r?.Sugbe == "1" && r?.Age == "当期")?.Sum(i => i.Fee.ToDouble()).ToString(), Period = items.Where(r => r?.Project == SPI_PROJECT.BED_FEE && r?.Sugbe == "1" && r?.Age == "同期")?.Sum(i => i.Fee.ToDouble()).ToString(), }, new SamePeriodIncomRatio(sumCurrent, sumPeriod) { OrderNo = 2, Project = " 医事服务费", Current = items.Where(r => r?.Project == SPI_PROJECT.MEDICAL_FEES && r?.Sugbe == "1" && r?.Age == "当期")?.Sum(i => i.Fee.ToDouble()).ToString(), Period = items.Where(r => r?.Project == SPI_PROJECT.MEDICAL_FEES && r?.Sugbe == "1" && r?.Age == "同期")?.Sum(i => i.Fee.ToDouble()).ToString(), }, new SamePeriodIncomRatio(sumCurrent, sumPeriod) { OrderNo = 3, Project = " 检查收入", Current = items.Where(r => (r?.Project == SPI_PROJECT.ROUTINE_INSPECTION_FEE || r?.Project == "CT" || r?.Project == SPI_PROJECT.RADIATION || r?.Project == SPI_PROJECT.MAGNETIC_RESONANCE) && r?.Sugbe == "1" && r?.Age == "当期").Sum(r => r?.Fee.ToDouble()).ToString(), Period = items.Where(r => (r?.Project == SPI_PROJECT.ROUTINE_INSPECTION_FEE || r?.Project == "CT" || r?.Project == SPI_PROJECT.RADIATION || r?.Project == SPI_PROJECT.MAGNETIC_RESONANCE) && r?.Sugbe == "1" && r?.Age == "同期").Sum(r => r?.Fee.ToDouble()).ToString(), }, new SamePeriodIncomRatio(sumCurrent, sumPeriod) { OrderNo = 4, Project = " 其中:放射", Current = items.Where(r => r?.Project == SPI_PROJECT.RADIATION && r?.Sugbe == "1" && r?.Age == "当期")?.Sum(i => i.Fee.ToDouble()).ToString(), Period = items.Where(r => r?.Project == SPI_PROJECT.RADIATION && r?.Sugbe == "1" && r?.Age == "同期")?.Sum(i => i.Fee.ToDouble()).ToString(), }, new SamePeriodIncomRatio(sumCurrent, sumPeriod) { OrderNo = 5, Project = " 化验收入", Current = items.Where(r => r?.Project == SPI_PROJECT.LAB_FEES && r?.Sugbe == "1" && r?.Age == "当期")?.Sum(i => i.Fee.ToDouble()).ToString(), Period = items.Where(r => r?.Project == SPI_PROJECT.LAB_FEES && r?.Sugbe == "1" && r?.Age == "同期")?.Sum(i => i.Fee.ToDouble()).ToString(), }, new SamePeriodIncomRatio(sumCurrent, sumPeriod) { OrderNo = 6, Project = " 病理收入", Current = items.Where(r => r?.Project == SPI_PROJECT.PATHOLOGY && r?.Sugbe == "1" && r?.Age == "当期")?.Sum(i => i.Fee.ToDouble()).ToString(), Period = items.Where(r => r?.Project == SPI_PROJECT.PATHOLOGY && r?.Sugbe == "1" && r?.Age == "同期")?.Sum(i => i.Fee.ToDouble()).ToString(), }, new SamePeriodIncomRatio(sumCurrent, sumPeriod) { OrderNo = 7, Project = " 治疗收入", Current = items.Where(r => (r?.Project == SPI_PROJECT.TREATMENT_COSTS || r?.Project == SPI_PROJECT.HYPERBARIC_OXYGEN_FEE || r?.Project == SPI_PROJECT.HEMODIALYSIS || r?.Project == SPI_PROJECT.BLOOD_TRANSFUSION_FEE || r?.Project == SPI_PROJECT.OXYGEN_DELIVERY_FEE) && r?.Sugbe == "1" && r?.Age == "当期").Sum(r => r?.Fee.ToDouble()).ToString(), Period = items.Where(r => (r?.Project == SPI_PROJECT.TREATMENT_COSTS || r?.Project == SPI_PROJECT.HYPERBARIC_OXYGEN_FEE || r?.Project == SPI_PROJECT.HEMODIALYSIS || r?.Project == SPI_PROJECT.BLOOD_TRANSFUSION_FEE || r?.Project == SPI_PROJECT.OXYGEN_DELIVERY_FEE) && r?.Sugbe == "1" && r?.Age == "同期")?.Sum(i => i.Fee.ToDouble()).ToString(), }, new SamePeriodIncomRatio(sumCurrent, sumPeriod) { OrderNo = 8, Project = " 手术收入", Current = items.Where(r => r?.Project == SPI_PROJECT.SURGERY_FEE && r?.Sugbe == "1" && r?.Age == "当期")?.Sum(i => i.Fee.ToDouble()).ToString(), Period = items.Where(r => r?.Project == SPI_PROJECT.SURGERY_FEE && r?.Sugbe == "1" && r?.Age == "同期")?.Sum(i => i.Fee.ToDouble()).ToString(), }, new SamePeriodIncomRatio(sumCurrent, sumPeriod) { OrderNo = 9, Project = " 护理收入", Current = items.Where(r => r?.Project == SPI_PROJECT.NURSING_FEE && r?.Sugbe == "1" && r?.Age == "当期")?.Sum(i => i.Fee.ToDouble()).ToString(), Period = items.Where(r => r?.Project == SPI_PROJECT.NURSING_FEE && r?.Sugbe == "1" && r?.Age == "同期")?.Sum(i => i.Fee.ToDouble()).ToString(), }, new SamePeriodIncomRatio(sumCurrent, sumPeriod) { OrderNo = 10, Project = " 卫生材料收入", Current = items.Where(r => r.NuValue < 19 && r?.Sugbe == "0" && r?.Age == "当期")?.Sum(i => i.Fee.ToDouble()).ToString(), Period = items.Where(r => r.NuValue < 19 && r?.Sugbe == "0" && r?.Age == "同期")?.Sum(i => i.Fee.ToDouble()).ToString(), }, new SamePeriodIncomRatio(sumCurrent, sumPeriod) { OrderNo = 11, Project = " 其他住院收入", Current = items.Where(r => r?.Project == SPI_PROJECT.OTHER_EXPENSES && r?.Sugbe == "1" && r?.Age == "当期")?.Sum(i => i.Fee.ToDouble()).ToString(), Period = items.Where(r => r?.Project == SPI_PROJECT.OTHER_EXPENSES && r?.Sugbe == "1" && r?.Age == "同期")?.Sum(i => i.Fee.ToDouble()).ToString(), }, new SamePeriodIncomRatio(sumCurrent, sumPeriod) { OrderNo = 12, Project = "药品收入", Current = sumCurrentDrug, Period = sumPeriodDrug, }, new SamePeriodIncomRatio(sumCurrent, sumPeriod) { OrderNo = 13, Project = " 其中:西药收入", Current = items.Where(r => r?.Project == SPI_PROJECT.WESTERN_MEDICINE_FEE && r?.Age == "当期")?.Sum(i => i.Fee.ToDouble()).ToString(), Period = items.Where(r => r?.Project == SPI_PROJECT.WESTERN_MEDICINE_FEE && r?.Age == "同期")?.Sum(i => i.Fee.ToDouble()).ToString(), }, new SamePeriodIncomRatio(sumCurrent, sumPeriod) { OrderNo = 14, Project = " 中草药收入", Current = items.Where(r => r?.Project == SPI_PROJECT.CHINESE_HERBAL_MEDICINE_FEE && r?.Age == "当期")?.Sum(i => i.Fee.ToDouble()).ToString(), Period = items.Where(r => r?.Project == SPI_PROJECT.CHINESE_HERBAL_MEDICINE_FEE && r?.Age == "同期")?.Sum(i => i.Fee.ToDouble()).ToString(), }, new SamePeriodIncomRatio(sumCurrent, sumPeriod) { OrderNo = 15, Project = " 中成药收入", Current = items.Where(r => r?.Project == SPI_PROJECT.CHINESE_PATENT_MEDICINE_FEE && r?.Age == "当期")?.Sum(i => i.Fee.ToDouble()).ToString(), Period = items.Where(r => r?.Project == SPI_PROJECT.CHINESE_PATENT_MEDICINE_FEE && r?.Age == "同期")?.Sum(i => i.Fee.ToDouble()).ToString(), }, new SamePeriodIncomRatio(sumCurrent, sumPeriod) { OrderNo = 17, Project = " —指标分析—", Current = "——", Period = "——", }, new SamePeriodIncomRatio(sumCurrent, sumPeriod) { OrderNo = 17.1, Project = "药占比", Current = (sumCurrentDrug.ToDouble() / sumCurrent.ToDouble()).ToString(), Period = (sumPeriodDrug.ToDouble() / sumPeriod.ToDouble()).ToString(), }, new SamePeriodIncomRatio(sumCurrent, sumPeriod) { OrderNo = 18, Project = "药占比(不含饮片)", Current = ((sumCurrentDrug.ToDouble() - items.Where(r => r?.Project == SPI_PROJECT.CHINESE_HERBAL_MEDICINE_FEE && r?.Age == "当期")?.FirstOrDefault()?.Fee.ToDouble()) / sumCurrent.ToDouble()).ToString(), Period = ((sumPeriodDrug.ToDouble() - items.Where(r => r?.Project == SPI_PROJECT.CHINESE_HERBAL_MEDICINE_FEE && r?.Age == "同期")?.FirstOrDefault()?.Fee.ToDouble()) / sumPeriod.ToDouble()).ToString(), }, new SamePeriodIncomRatio(sumCurrent, sumPeriod) { OrderNo = 19, Project = "医务性收入占比", Current = (( sumCurrent.ToDouble() - items.Where(r => r.NuValue < 19 && r?.Sugbe == "0" && r?.Age == "当期")?.FirstOrDefault()?.Fee.ToDouble() - sumCurrentDrug.ToDouble() - items.Where(r => r?.Project == SPI_PROJECT.OTHER_EXPENSES && r?.Sugbe == "1" && r?.Age == "当期")?.FirstOrDefault()?.Fee.ToDouble()) / sumCurrent.ToDouble()).ToString(), Period = (( sumPeriod.ToDouble() - items.Where(r => r.NuValue < 19 && r?.Sugbe == "0" && r?.Age == "同期")?.FirstOrDefault()?.Fee.ToDouble() - sumPeriodDrug.ToDouble() - items.Where(r => r?.Project == SPI_PROJECT.OTHER_EXPENSES && r?.Sugbe == "1" && r?.Age == "同期")?.FirstOrDefault()?.Fee.ToDouble()) / sumPeriod.ToDouble()).ToString(), }, new SamePeriodIncomRatio(sumCurrent, sumPeriod) { OrderNo = 20, Project = "医疗服务收入占比", Current = (( sumCurrent.ToDouble() - items.Where(r => r.NuValue < 19 && r?.Sugbe == "0" && r?.Age == "当期")?.FirstOrDefault()?.Fee.ToDouble() - sumCurrentDrug.ToDouble() - items.Where(r => r?.Project == SPI_PROJECT.OTHER_EXPENSES && r?.Sugbe == "1" && r?.Age == "当期")?.FirstOrDefault()?.Fee.ToDouble() - items.Where(r => (r?.Project == SPI_PROJECT.ROUTINE_INSPECTION_FEE || r?.Project == "CT" || r?.Project == SPI_PROJECT.RADIATION || r?.Project == SPI_PROJECT.MAGNETIC_RESONANCE) && r?.Sugbe == "1" && r?.Age == "当期").Sum(r => r?.Fee.ToDouble()).ToString().ToDouble() - items.Where(r => r?.Project == SPI_PROJECT.LAB_FEES && r?.Sugbe == "1" && r?.Age == "当期")?.FirstOrDefault()?.Fee.ToDouble()) / sumCurrent.ToDouble()).ToString(), Period = (( sumPeriod.ToDouble() - items.Where(r => r.NuValue < 19 && r?.Sugbe == "0" && r?.Age == "同期")?.FirstOrDefault()?.Fee.ToDouble() - sumPeriodDrug.ToDouble() - items.Where(r => r?.Project == SPI_PROJECT.OTHER_EXPENSES && r?.Sugbe == "1" && r?.Age == "同期")?.FirstOrDefault()?.Fee.ToDouble() - items.Where(r => (r?.Project == SPI_PROJECT.ROUTINE_INSPECTION_FEE || r?.Project == "CT" || r?.Project == SPI_PROJECT.RADIATION || r?.Project == SPI_PROJECT.MAGNETIC_RESONANCE) && r?.Sugbe == "1" && r?.Age == "同期").Sum(r => r?.Fee.ToDouble()).ToString().ToDouble() - items.Where(r => r?.Project == SPI_PROJECT.LAB_FEES && r?.Sugbe == "1" && r?.Age == "同期")?.FirstOrDefault()?.Fee.ToDouble()) / sumPeriod.ToDouble()).ToString(), }, }; //list.Sort((a, b) => a.OrderNo.CompareTo(b.OrderNo)); //var table = ToDataTable(list); return(list); } catch (Exception ex) { throw ex; } }