Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 void Start()
 {
     if (instance == null)
     {
         instance = this;
         DontDestroyOnLoad(gameObject);
     }
     else
     {
         DestroyImmediate(gameObject);
     }
     ui = FindObjectOfType <UIManager>();
     SetItemsOnStatus();
     SetItemsOnShop();
     SetShopPotion();
     SetSkillHolder();
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 6
0
 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;
            }
        }