public WMI ProcressWater(AllIndex item) { var create = new WMI { HasWater = HasWater(item), WaterManagementForUse = WaterManagementForUse(item), Agriculture = Agriculture(item), Factory = Factory(item), Service = Service(item), WaterForDevelopment = (Agriculture(item) + Factory(item) + Service(item)) / 3, WaterBalanceCostAndUse = item.WaterBalanceCostAndWaterUse, WaterQualityAndEnvironmentalManagement = WaterQualityAndEnvironmentalManagement(item), Flood = Flood(item), Drought = Drought(item), WaterDisasterManagement = (Flood(item) + Drought(item)) / 2, WatershedForestManagement = WatershedForestManagement(item), BasinManagementPlans = item.PlanWaterManagement, ParticipationWaterManagement = item.ParticipatingIrrigationProjects, WaterManagementOrganization = item.DistributionOfParticipatingIrrigationProjects, DevelopmentPotential = DevelopmentPotential(item), MaintainingForWaterTransportation = item.WaterwaysAreSuitableForWaterTransportation, Tracking = Tracking(item), WaterAllocation = item.ReservoirHasGoodManagement, WaterResourcesManagement = (item.PlanWaterManagement + item.ParticipatingIrrigationProjects + item.DistributionOfParticipatingIrrigationProjects + DevelopmentPotential(item) + item.WaterwaysAreSuitableForWaterTransportation + Tracking(item) + item.ReservoirHasGoodManagement) / 7, }; throw new NotImplementedException(); }
public AllIndex GetIndex() { Initilize_Index(); AllIndex aindex = new AllIndex(); aindex.DJI = Convert.ToDouble(obj_Index.getDJI()); aindex.DJI_Change = Convert.ToDouble(obj_Index.getDJI_Change()); aindex.DJI_ChangePer = Convert.ToDouble(obj_Index.getDJI_ChangePer()); //aindex.DJI_Time = Convert.ToDateTime(DateTime.Now.ToLongDateString()+obj_Index.getDJI_Time()); if (Convert.ToString(obj_Index.getDJI_Time()).Substring(2, 1) == "/") { aindex.DJI_Time = Convert.ToDateTime(obj_Index.getDJI_Time()); } else { aindex.DJI_Time = Convert.ToDateTime(DateTime.Now.ToLongDateString() + obj_Index.getDJI_Time()); } aindex.CCMP = Convert.ToDouble(obj_Index.getCCMP()); aindex.CCMP_Change = Convert.ToDouble(obj_Index.getCCMP_Change()); aindex.CCMP_ChangePer = Convert.ToDouble(obj_Index.getCCMP_ChangePer()); //aindex.CCMP_Time = Convert.ToDateTime(DateTime.Now.ToLongDateString() + obj_Index.getCCMP_Time()); if (Convert.ToString(obj_Index.getCCMP_Time()).Substring(2, 1) == "/") { aindex.CCMP_Time = Convert.ToDateTime(obj_Index.getCCMP_Time()); } else { aindex.CCMP_Time = Convert.ToDateTime(DateTime.Now.ToLongDateString() + obj_Index.getCCMP_Time()); } aindex.SCIN = Convert.ToDouble(obj_Index.getSCIN()); aindex.SCIN_Change = Convert.ToDouble(obj_Index.getSCIN_Change()); aindex.SCIN_ChangePer = Convert.ToDouble(obj_Index.getSCIN_ChangePer()); if (Convert.ToString(obj_Index.getSCIN_Time()).Substring(2, 1) == ":") { aindex.SCIN_Time = Convert.ToDateTime(DateTime.Now.ToLongDateString() + obj_Index.getSCIN_Time()); } else { aindex.SCIN_Time = Convert.ToDateTime(DateTime.Now.Year + " " + obj_Index.getSCIN_Time()); } //aindex.SCIN_Time = Convert.ToDateTime(DateTime.Now.ToLongDateString() + obj_Index.getSCIN_Time()); //aindex.SCIN_Time = Convert.ToDateTime(DateTime.Now.Year + " " + obj_Index.getSCIN_Time()); aindex.gold.Price_Buy = Convert.ToDouble(obj_Index.getPrice_Buy()); aindex.gold.Price_Sell = Convert.ToDouble(obj_Index.getPrice_Sell()); aindex.gold.Price_Change = Convert.ToDouble(obj_Index.getPrice_Change()); aindex.gold.Price_ChangePer = Convert.ToDouble(obj_Index.getPrice_ChangePer()); aindex.gold.Price_Time = Convert.ToDateTime(obj_Index.getPrice_Time() + " " + DateTime.Now.ToLongTimeString()); aindex.gold.IntPrice_Buy = Convert.ToDouble(obj_Index.getIntPrice_Buy()); aindex.gold.IntPrice_Sell = Convert.ToDouble(obj_Index.getIntPrice_Sell()); aindex.gold.IntPrice_Change = Convert.ToDouble(obj_Index.getIntPrice_Change()); aindex.gold.IntPrice_ChangePer = Convert.ToDouble(obj_Index.getIntPrice_ChangePer()); aindex.gold.IntPrice_Time = Convert.ToDateTime(obj_Index.getIntPrice_Time() + " " + DateTime.Now.ToLongTimeString()); return(aindex); }
public void GetIndexTest() { Spider target = new Spider(); // TODO: 初始化为适当的值 AllIndex expected = new AllIndex(); // TODO: 初始化为适当的值 AllIndex actual; actual = target.GetIndex(); Console.WriteLine(actual.gold.Price_Buy); Assert.AreEqual(271.77, actual.gold.Price_Buy); Assert.Inconclusive("验证此测试方法的正确性。"); }
/// <summary> /// 之前采用Timer时候的 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// private void update_Gold() { //爬虫获取最新的指数 AllIndex a_index = spider.GetIndex(); //绑定各种指数 label_DJI.Content = a_index.DJI; label_DJI_Change.Content = a_index.DJI_Change; label_DJI_ChangePer.Content = a_index.DJI_ChangePer; label_DJI_Time.Content = a_index.DJI_Time; label_CCMP.Content = a_index.CCMP; label_CCMP_Change.Content = a_index.CCMP_Change; label_CCMP_ChangePer.Content = a_index.CCMP_ChangePer; label_CCMP_Time.Content = a_index.CCMP_Time; label_SCIN.Content = a_index.SCIN; label_SCIN_Change.Content = a_index.SCIN_Change; label_SCIN_ChangePer.Content = a_index.SCIN_ChangePer; label_SCIN_Time.Content = a_index.SCIN_Time; label_Price_Buy.Content = a_index.gold.Price_Buy; label_Price_Sell.Content = a_index.gold.Price_Sell; //更新dt_gold_new黄金数据datable DataRow row = dt_gold_new.NewRow(); row["Date"] = DateTime.Now; row["Value"] = a_index.gold.IntPrice_Buy; dt_gold_new.Rows.Add(row); //绑定,并防止 资源使用冲突 LineSeries10.Dispatcher.Invoke( new Action( delegate { LineSeries10.ItemsSource = dt_gold_new.DefaultView; } )); }
public double?Factory(AllIndex item) => (item.WaterUsageForFactory + item.WaterQualityForFactory) / 2;
public double?Tracking(AllIndex item) => (item.CoverageMonitoringSystem + item.GoodCoverageMonitoringSystem) / 2;
public double?DevelopmentPotential(AllIndex item) => (item.GPPPerWaterCost + item.GPPPerPopulation + item.WorkingAgePerPopulation + item.ResearchOnWaterResourcesManagement) / 4;
public double?WatershedForestManagement(AllIndex item) => (item.ForestAreaPerArea + item.NDVI + item.ConserveAndManage) / 3;
public double?Drought(AllIndex item) => (item.CostDroughtPerYearPerArea + item.RepeatedDroughtAreasPerEntire + item.AgriculturalAreaInRepeatedDrought) / 3;
public double?Flood(AllIndex item) => (item.CostOfFloodPerAllArea + item.RepeatedFloodAreasPerArea + item.AreHasChanceOfLandslidesPerArea + item.PopulationInFloodAreaPerPopulation + item.TransportationFloodedAreas + item.AreaOfFloodPerAreaIncity + item.PeriodOfFlooding + item.DepthOfFlood + item.VillagesWarningPerVillages) / 9;
public double?Agriculture(AllIndex item) => (item.AreaOfIrrigationPerAreaOfAgriculture + item.HouseholdHasAgricultureInIrrigation + item.ReservoirPerAreaOfAgriculture + item.WaterUsageForAgriculture + Convert.ToDouble(item.WaterQualityForAgriculture)) / 5;
public AllIndex Propcress(SurveyAndCompany item) { var create = new AllIndex { _id = item._id, REG = item.REG, REG_NAME = item.REG_NAME, CWT = item.CWT, CWT_NAME = item.CWT_NAME, AMP = item.AMP, AMP_NAME = item.AMP_NAME, TAM = item.TAM, TAM_NAME = item.TAM_NAME, RainEveryYear = item.RainPerYear, RainEveryYearPerPopulation = item.SurfaceWaterPerYear / item.CountPopulation * 1000000, GroundWaterEveryYearPerPopulation = item.RefillGroundWaterPerYear / item.CountPopulation * 1000000, WaterStoreEveryYearPerPopulation = item.ReservoirHasAllocate / item.CountPopulation * 1000000, WaterStorePerWaterfront = item.CapacityOfReservoir / item.SurfaceWaterPerYear * 100, GroundWaterImprovePerPopulation = item.CubicMeterGroundWaterForUse / item.CountPopulation, QualitySurfaceWater = null, // item.TypeOfSurFaceWaterByWQI, QualityGroundWater = item.TDSOfGroundWater, HouseHoldHavePlumpingPerAllHouseHold = item.IsHouseHoldHasPlumbingCountryside / item.IsAllHouseHoldCountryside * 100, HouseHoldInCityHavePlumpingPerAllHouseHold = item.IsHouseHoldHasPlumbingDistrict / item.IsAllHouseHoldDistrict * 100, GovernmentHasPumping = item.IsGovernmentUsage / item.IsGovernment * 100, HouseholdHasGoodPumping = item.IsHouseHoldGoodPlumbing / item.IsHouseHold * 100, ConsumptionOfWater = ((item.CubicMeterPlumbingForDrink + item.CubicMeterGroundWaterForDrink + item.CountCommunity) * 1000) / item.CountPopulation / 365, GovernmentHasGoodPumping = item.IsGovernmentWaterQuality / item.IsGovernmentUsage * 100, TimeHasPumpingPerYear = item.HasntPlumbing, AreaOfIrrigationPerAreaOfAgriculture = ((item.FieldCommunity * 1600 / 1000000) + item.AreaOfAgricultureHasIrrigation) / item.AreaOfAgriculture * 100, HouseholdHasAgricultureInIrrigation = item.IsAgricultureHasIrrigationField / item.IsAgriculture * 100, ReservoirPerAreaOfAgriculture = item.CapacityOfReservoir * 1000000 / (item.AreaOfAgriculture * 1000000 / 1600), WaterUsageForAgriculture = (item.GPPOfAgricultureInProvince * 1000000) / (item.CubicMeterGroundWaterForAgriculture + item.CubicMeterPlumbingForAgriculture + item.CubicMeterSurfaceForAgriculture), WaterQualityForAgriculture = null, // item.TypeOfSurFaceWaterByWQI, WaterUsageForFactory = item.GPPOfCommercialInProvince * 1000000 / (item.CubicMeterGroundWaterForProduct + item.CubicMeterPlumbingForProduct + item.CubicMeterSurfaceForProduct), WaterQualityForFactory = item.IsFactorialWaterQuality / item.IsAllFactorial * 100, WaterUsageForSurvice = (item.GPPOfServiceInProvince * 1000000) / (item.CubicMeterGroundWaterForService + item.CubicMeterPlumbingForService + item.CubicMeterSurfaceForService), WaterQualitySurvice = item.IsCommercialWaterQuality / item.IsAllCommercial * 100, WaterBalanceCostAndWaterUse = ((item.CapacityOfReservoir + item.SurfaceWaterPerYear + item.RefillGroundWaterPerYear) * 1000000) / (item.CubicMeterGroundWaterForAgriculture + item.CubicMeterGroundWaterForService + item.CubicMeterGroundWaterForProduct + item.CubicMeterGroundWaterForDrink + item.CubicMeterPlumbingForAgriculture + item.CubicMeterPlumbingForService + item.CubicMeterPlumbingForProduct + item.CubicMeterPlumbingForDrink + item.CubicMeterSurfaceForAgriculture + item.CubicMeterSurfaceForService + item.CubicMeterSurfaceForProduct + item.CubicMeterSurfaceForDrink + (item.WaterOfPreservingEcosystem * 1000000)) * 100, FactoryHasTreatmentSystem = item.IndustryHasWasteWaterTreatment / item.IsFactorial * 100, AreaOfHouseholdPerAllAreaInCity = item.AreaOfCity / item.AreaOfSubdistrict * 100, CommunityHasTreatmentSystemPerAllCommunity = item.IsCommunityWaterManagementHasWaterTreatment / item.CountCommunity * 100, WaterSourceQualityGoodByWQI = item.HasMeasurementWQIOverSixOne / item.MeasurementWQI * 100, TimePeriodWaterBalance = item.MonthPreservingEcosystems, DensityOfWaterQualityMonitoringSystem = item.WaterTrackingStation / item.AreaOfSubdistrict, IndustrialDensity = item.IsFactorial / item.AreaOfSubdistrict, IndustrialHasWastewaterPerAllIndustrial = item.IndustryHasWasteWaterTreatment / item.IsFactorial * 100, CostOfFloodPerAllArea = item.DamageCostOfFloodPerYear / item.AreaOfReg, RepeatedFloodAreasPerArea = item.AreaHasChanceFlood / item.AreaOfSubdistrict * 100, AreHasChanceOfLandslidesPerArea = item.AreaHasChanceLandSlide / item.AreaOfSubdistrict * 100, PopulationInFloodAreaPerPopulation = item.PeopleInFloodedArea / item.CountPopulation * 100, TransportationFloodedAreas = item.LengthOfRoadInAreaOfFlood / item.AreaHasChanceFlood, AreaOfFloodPerAreaIncity = item.AreaOfCityHasFlood / item.AreaOfCity * 100, PeriodOfFlooding = item.TimeWaterHeightCm, DepthOfFlood = item.AvgWaterHeightCm, VillagesWarningPerVillages = item.CommunityNatureDisaster / item.CountCommunityHasDisaster * 100, CostDroughtPerYearPerArea = item.DamageCostOfDroughtPerYear / item.AreaOfReg, RepeatedDroughtAreasPerEntire = item.AreaHasChanceDrought / item.AreaOfSubdistrict * 100, AgriculturalAreaInRepeatedDrought = item.AreaOfAgricultureInDrought / item.AreaOfAgriculture * 100, ForestAreaPerArea = item.AreaOfForest / item.AreaOfSubdistrict * 100, NDVI = item.IndexOfPlant, // IF(CH3>0,item.AreaOfSubdistrict/CH3,IF(CH3=0,0)), // item.ForestManagementCompany>0,item.AreaOfSubdistrict/item.ForestManagementCompany,IF(item.ForestManagementCompany=0,0) ConserveAndManage = item.ForestManagementCompany > 0 ? item.AreaOfSubdistrict / item.ForestManagementCompany : 0, PlanWaterManagement = item.PlanOfWaterManagrmentInArea, ParticipatingIrrigationProjects = item.IrrigationProjectHasParticipate / item.IrrigationProject * 100, DistributionOfParticipatingIrrigationProjects = item.WaterManagementCompany == 0 ? 0 : item.AreaOfReg / item.WaterManagementCompany, GPPPerWaterCost = (item.GPPOfProvince * 1000000) / ((item.CapacityOfReservoir + item.RefillGroundWaterPerYear + item.SurfaceWaterPerYear) * 1000000), GPPPerPopulation = item.GPPOfProvince * 1000000 / item.CountPopulation, WorkingAgePerPopulation = item.CountWorkingAge / item.CountPopulation * 100, ResearchOnWaterResourcesManagement = item.WaterResourcesManagementProject, WaterwaysAreSuitableForWaterTransportation = item.LengthOfMainRiverAppropriateToWaterTransport / item.LengthOfMainRiver * 100, CoverageMonitoringSystem = item.AreaOfSubdistrict / item.WaterTrackingStation, GoodCoverageMonitoringSystem = item.GoodWaterTrackingStation / item.WaterTrackingStation * 100, ReservoirHasGoodManagement = item.ReservoirHasAllocate / item.Reservoir * 100 }; return(create); }
public double?WaterManagementForUse(AllIndex item) => (item.HouseHoldHavePlumpingPerAllHouseHold + item.HouseHoldInCityHavePlumpingPerAllHouseHold + item.GovernmentHasPumping + item.HouseholdHasGoodPumping + item.ConsumptionOfWater + item.GovernmentHasGoodPumping + item.TimeHasPumpingPerYear) / 7;
public double?HasWater(AllIndex item) => (item.RainEveryYear + item.RainEveryYearPerPopulation + item.GroundWaterEveryYearPerPopulation + item.WaterStoreEveryYearPerPopulation + item.WaterStorePerWaterfront + item.GroundWaterImprovePerPopulation + Convert.ToDouble(item.QualitySurfaceWater) + item.QualityGroundWater) / 8;
public void InsertPointToDB(AllIndex item) { CollectionAllPoint.InsertOne(item); }
public void InsertIndexToDB(AllIndex item) { CollectionAllIndex.InsertOne(item); }
public River Procress(River item, AllIndex dataRiver) { var create = new River { _id = item._id, RIVERCODE = item.RIVERCODE, REG = item.REG, REG_NAME = item.REG_NAME, CWT = item.CWT, CWT_NAME = item.CWT_NAME, AMP = item.AMP, AMP_NAME = item.AMP_NAME, TAM = item.TAM, TAM_NAME = item.TAM_NAME, AREA = item.AREA, PERCEN = item.PERCEN, RIVER = item.RIVER, SUBRIVER = item.SUBRIVER, RainEveryYear = CalPercent(item.PERCEN, dataRiver.RainEveryYear), RainEveryYearPerPopulation = CalPercent(item.PERCEN, dataRiver.RainEveryYearPerPopulation), GroundWaterEveryYearPerPopulation = CalPercent(item.PERCEN, dataRiver.GroundWaterEveryYearPerPopulation), WaterStoreEveryYearPerPopulation = CalPercent(item.PERCEN, dataRiver.WaterStoreEveryYearPerPopulation), WaterStorePerWaterfront = CalPercent(item.PERCEN, dataRiver.WaterStorePerWaterfront), GroundWaterImprovePerPopulation = CalPercent(item.PERCEN, dataRiver.GroundWaterImprovePerPopulation), QualitySurfaceWater = null, // item.TypeOfSurFaceWaterByWQI, QualityGroundWater = CalPercent(item.PERCEN, dataRiver.QualityGroundWater), HouseHoldHavePlumpingPerAllHouseHold = CalPercent(item.PERCEN, dataRiver.HouseHoldHavePlumpingPerAllHouseHold), HouseHoldInCityHavePlumpingPerAllHouseHold = CalPercent(item.PERCEN, dataRiver.HouseHoldInCityHavePlumpingPerAllHouseHold), GovernmentHasPumping = CalPercent(item.PERCEN, dataRiver.GovernmentHasPumping), HouseholdHasGoodPumping = CalPercent(item.PERCEN, dataRiver.HouseholdHasGoodPumping), ConsumptionOfWater = CalPercent(item.PERCEN, dataRiver.ConsumptionOfWater), GovernmentHasGoodPumping = CalPercent(item.PERCEN, dataRiver.GovernmentHasGoodPumping), TimeHasPumpingPerYear = CalPercent(item.PERCEN, dataRiver.TimeHasPumpingPerYear), AreaOfIrrigationPerAreaOfAgriculture = CalPercent(item.PERCEN, dataRiver.AreaOfIrrigationPerAreaOfAgriculture), HouseholdHasAgricultureInIrrigation = CalPercent(item.PERCEN, dataRiver.HouseholdHasAgricultureInIrrigation), ReservoirPerAreaOfAgriculture = CalPercent(item.PERCEN, dataRiver.ReservoirPerAreaOfAgriculture), WaterUsageForAgriculture = CalPercent(item.PERCEN, dataRiver.WaterUsageForAgriculture), WaterQualityForAgriculture = null, // item.TypeOfSurFaceWaterByWQI, WaterUsageForFactory = CalPercent(item.PERCEN, dataRiver.WaterUsageForFactory), WaterQualityForFactory = CalPercent(item.PERCEN, dataRiver.WaterQualityForFactory), WaterUsageForSurvice = CalPercent(item.PERCEN, dataRiver.WaterUsageForSurvice), WaterQualitySurvice = CalPercent(item.PERCEN, dataRiver.WaterQualitySurvice), WaterBalanceCostAndWaterUse = CalPercent(item.PERCEN, dataRiver.WaterBalanceCostAndWaterUse), FactoryHasTreatmentSystem = CalPercent(item.PERCEN, dataRiver.FactoryHasTreatmentSystem), AreaOfHouseholdPerAllAreaInCity = CalPercent(item.PERCEN, dataRiver.AreaOfHouseholdPerAllAreaInCity), CommunityHasTreatmentSystemPerAllCommunity = CalPercent(item.PERCEN, dataRiver.CommunityHasTreatmentSystemPerAllCommunity), WaterSourceQualityGoodByWQI = CalPercent(item.PERCEN, dataRiver.WaterSourceQualityGoodByWQI), TimePeriodWaterBalance = CalPercent(item.PERCEN, dataRiver.TimePeriodWaterBalance), DensityOfWaterQualityMonitoringSystem = CalPercent(item.PERCEN, dataRiver.DensityOfWaterQualityMonitoringSystem), IndustrialDensity = CalPercent(item.PERCEN, dataRiver.IndustrialDensity), IndustrialHasWastewaterPerAllIndustrial = CalPercent(item.PERCEN, dataRiver.IndustrialHasWastewaterPerAllIndustrial), CostOfFloodPerAllArea = CalPercent(item.PERCEN, dataRiver.CostOfFloodPerAllArea), RepeatedFloodAreasPerArea = CalPercent(item.PERCEN, dataRiver.RepeatedFloodAreasPerArea), AreHasChanceOfLandslidesPerArea = CalPercent(item.PERCEN, dataRiver.AreHasChanceOfLandslidesPerArea), PopulationInFloodAreaPerPopulation = CalPercent(item.PERCEN, dataRiver.PopulationInFloodAreaPerPopulation), TransportationFloodedAreas = CalPercent(item.PERCEN, dataRiver.TransportationFloodedAreas), AreaOfFloodPerAreaIncity = CalPercent(item.PERCEN, dataRiver.AreaOfFloodPerAreaIncity), PeriodOfFlooding = CalPercent(item.PERCEN, dataRiver.PeriodOfFlooding), DepthOfFlood = CalPercent(item.PERCEN, dataRiver.DepthOfFlood), VillagesWarningPerVillages = CalPercent(item.PERCEN, dataRiver.VillagesWarningPerVillages), CostDroughtPerYearPerArea = CalPercent(item.PERCEN, dataRiver.CostDroughtPerYearPerArea), RepeatedDroughtAreasPerEntire = CalPercent(item.PERCEN, dataRiver.RepeatedDroughtAreasPerEntire), AgriculturalAreaInRepeatedDrought = CalPercent(item.PERCEN, dataRiver.AgriculturalAreaInRepeatedDrought), ForestAreaPerArea = CalPercent(item.PERCEN, dataRiver.ForestAreaPerArea), NDVI = CalPercent(item.PERCEN, dataRiver.NDVI), // IF(CH3>0,item.AreaOfSubdistrict/CH3,IF(CH3=0,0)), // item.ForestManagementCompany>0,item.AreaOfSubdistrict/item.ForestManagementCompany,IF(item.ForestManagementCompany=0,0) ConserveAndManage = CalPercent(item.PERCEN, dataRiver.ConserveAndManage), PlanWaterManagement = CalPercent(item.PERCEN, dataRiver.PlanWaterManagement), ParticipatingIrrigationProjects = CalPercent(item.PERCEN, dataRiver.ParticipatingIrrigationProjects), DistributionOfParticipatingIrrigationProjects = CalPercent(item.PERCEN, dataRiver.DistributionOfParticipatingIrrigationProjects), GPPPerWaterCost = CalPercent(item.PERCEN, dataRiver.GPPPerWaterCost), GPPPerPopulation = CalPercent(item.PERCEN, dataRiver.GPPPerPopulation), WorkingAgePerPopulation = CalPercent(item.PERCEN, dataRiver.WorkingAgePerPopulation), ResearchOnWaterResourcesManagement = CalPercent(item.PERCEN, dataRiver.ResearchOnWaterResourcesManagement), WaterwaysAreSuitableForWaterTransportation = CalPercent(item.PERCEN, dataRiver.WaterwaysAreSuitableForWaterTransportation), CoverageMonitoringSystem = CalPercent(item.PERCEN, dataRiver.CoverageMonitoringSystem), GoodCoverageMonitoringSystem = CalPercent(item.PERCEN, dataRiver.GoodCoverageMonitoringSystem), ReservoirHasGoodManagement = CalPercent(item.PERCEN, dataRiver.ReservoirHasGoodManagement), }; return(create); }
/// <summary> /// 定义定时器 函数 tm_Tick() /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tm_Tick(object sender, EventArgs e) { DateTime now = DateTime.Now; if (now.Second == 0) { //爬虫获取最新的指数 AllIndex a_index = spider.GetIndex(); //绑定各种指数 label_DJI.Content = a_index.DJI; label_DJI_Change.Content = a_index.DJI_Change; label_DJI_ChangePer.Content = a_index.DJI_ChangePer; label_DJI_Time.Content = a_index.DJI_Time; label_CCMP.Content = a_index.CCMP; label_CCMP_Change.Content = a_index.CCMP_Change; label_CCMP_ChangePer.Content = a_index.CCMP_ChangePer; label_CCMP_Time.Content = a_index.CCMP_Time; label_SCIN.Content = a_index.SCIN; label_SCIN_Change.Content = a_index.SCIN_Change; label_SCIN_ChangePer.Content = a_index.SCIN_ChangePer; label_SCIN_Time.Content = a_index.SCIN_Time; label_Price_Buy.Content = a_index.gold.Price_Buy; label_Price_Sell.Content = a_index.gold.Price_Sell; label_Price_Change.Content = a_index.gold.Price_Change; label_Price_ChangePer.Content = a_index.gold.Price_ChangePer; label_IntPrice_Buy.Content = a_index.gold.IntPrice_Buy; label_IntPrice_Sell.Content = a_index.gold.IntPrice_Sell; label_IntPrice_Change.Content = a_index.gold.IntPrice_Change; label_IntPrice_ChangePer.Content = a_index.gold.IntPrice_ChangePer; //更新dt_gold_new和dt_gold_new_sell黄金数据datable, DataRow row = dt_gold_new.NewRow(); DataRow row2 = dt_gold_new_sell.NewRow(); row2["Date"] = row["Date"] = DateTime.Now; row["Value"] = a_index.gold.IntPrice_Buy; row2["Value"] = a_index.gold.IntPrice_Sell; dt_gold_new.Rows.Add(row); dt_gold_new_sell.Rows.Add(row2); //此处无需考虑 资源使用冲突 LineSeries11.IndependentValuePath = LineSeries10.IndependentValuePath = "Date"; LineSeries11.DependentValuePath = LineSeries10.DependentValuePath = "Value"; LineSeries10.ItemsSource = dt_gold_new.DefaultView; LineSeries11.ItemsSource = dt_gold_new_sell.DefaultView; /* * LineSeries10.Dispatcher.Invoke( * new Action( * delegate * { * LineSeries10.ItemsSource = dt_gold_new.DefaultView; * } * )); */ /* * //初始化nThread; * Thread nThread = new Thread(new ThreadStart(update_Gold)); * nThread.Start(); */ } }
public double?Service(AllIndex item) => (item.WaterUsageForSurvice + item.WaterQualitySurvice) / 2;
public double?WaterQualityAndEnvironmentalManagement(AllIndex item) => (item.FactoryHasTreatmentSystem + item.AreaOfHouseholdPerAllAreaInCity + item.CommunityHasTreatmentSystemPerAllCommunity + item.WaterSourceQualityGoodByWQI + item.TimePeriodWaterBalance + item.DensityOfWaterQualityMonitoringSystem + item.IndustrialDensity + item.IndustrialHasWastewaterPerAllIndustrial) / 8;
public AllIndex Procress(AllIndex item) { var create = new AllIndex { _id = item._id, REG = item.REG, REG_NAME = item.REG_NAME, CWT = item.CWT, CWT_NAME = item.CWT_NAME, AMP = item.AMP, AMP_NAME = item.AMP_NAME, TAM = item.TAM, TAM_NAME = item.TAM_NAME, RainEveryYear = HowLong(item.RainEveryYear, 500, 800, 1200, 2000, 2400), RainEveryYearPerPopulation = HowLong(item.RainEveryYearPerPopulation, 1000, 1700, 3000, 5000, 10000), GroundWaterEveryYearPerPopulation = HowLong(item.GroundWaterEveryYearPerPopulation, 500, 1000, 1700, 3000, 5000), WaterStoreEveryYearPerPopulation = HowLong(item.WaterStoreEveryYearPerPopulation, 500, 1000, 1700, 3000, 5000), WaterStorePerWaterfront = HowLong(item.WaterStorePerWaterfront, 5, 10, 20, 30, 40), GroundWaterImprovePerPopulation = HowLong(item.GroundWaterImprovePerPopulation, 25, 50, 70, 100, 150), QualitySurfaceWater = QualityWater(item.QualitySurfaceWater), QualityGroundWater = HowLong(item.QualityGroundWater, 5, 6, 7, 8, 9), HouseHoldHavePlumpingPerAllHouseHold = HowLong(item.HouseHoldHavePlumpingPerAllHouseHold, 20, 40, 60, 80, 100), HouseHoldInCityHavePlumpingPerAllHouseHold = HowLong(item.HouseHoldInCityHavePlumpingPerAllHouseHold, 20, 40, 60, 80, 100), GovernmentHasPumping = HowLong(item.GovernmentHasPumping, 20, 40, 60, 80, 100), HouseholdHasGoodPumping = HowLong(item.HouseholdHasGoodPumping, 20, 40, 60, 80, 100), ConsumptionOfWater = HowLong(item.ConsumptionOfWater, 20, 30, 50, 70, 100), //check it again GovernmentHasGoodPumping = HowLong(item.GovernmentHasGoodPumping, 20, 40, 60, 80, 100), TimeHasPumpingPerYear = HowLong(item.TimeHasPumpingPerYear, 10, 10.5, 11, 11.5, 12), AreaOfIrrigationPerAreaOfAgriculture = HowLong(item.AreaOfIrrigationPerAreaOfAgriculture, 10, 20, 30, 40, 50), HouseholdHasAgricultureInIrrigation = HowLong(item.HouseholdHasAgricultureInIrrigation, 20, 40, 60, 80, 100), ReservoirPerAreaOfAgriculture = item.ReservoirPerAreaOfAgriculture <= 200 ? 0 : HowLong(item.ReservoirPerAreaOfAgriculture, 800, 1200, 1600, 2000, 3000), WaterUsageForAgriculture = item.WaterUsageForAgriculture <= 2 ? 0 : HowLong(item.WaterUsageForAgriculture, 1000, 2500, 5000, 10000, 20000), WaterQualityForAgriculture = QualityWater(item.WaterQualityForAgriculture), WaterUsageForFactory = item.WaterUsageForFactory <= 350 ? 0 : HowLong(item.WaterUsageForFactory, 4000, 7500, 65000, 180000, 290000), WaterQualityForFactory = HowLong(item.WaterQualityForFactory, 20, 40, 60, 80, 100), WaterUsageForSurvice = item.WaterUsageForSurvice <= 900 ? 0 : HowLong(item.WaterUsageForSurvice, 4000, 7000, 20000, 40000, 60000), WaterQualitySurvice = HowLong(item.WaterQualitySurvice, 20, 40, 60, 80, 100), WaterBalanceCostAndWaterUse = HowLong(item.WaterBalanceCostAndWaterUse, 50, 67, 100, 150, 200), FactoryHasTreatmentSystem = HowLong(item.FactoryHasTreatmentSystem, 20, 40, 60, 80, 100), AreaOfHouseholdPerAllAreaInCity = HowFar(item.AreaOfHouseholdPerAllAreaInCity, 100, 80, 60, 40, 20), CommunityHasTreatmentSystemPerAllCommunity = HowLong(item.CommunityHasTreatmentSystemPerAllCommunity, 20, 40, 60, 80, 100), WaterSourceQualityGoodByWQI = item.WaterSourceQualityGoodByWQI < 20 ? 0 : HowLong(item.WaterSourceQualityGoodByWQI, 50, 60, 70, 80, 90), TimePeriodWaterBalance = HowLive(item.TimePeriodWaterBalance), DensityOfWaterQualityMonitoringSystem = item.DensityOfWaterQualityMonitoringSystem <0.005 ? 0 : HowLong(item.DensityOfWaterQualityMonitoringSystem, 0.01, 0.02, 0.05, 0.07, 0.1), IndustrialDensity = item.IndustrialDensity> 0.15 ? 0 : HowFar(item.IndustrialDensity, 0.15, 0.1, 0.05, 0.02, 0.01), IndustrialHasWastewaterPerAllIndustrial = HowFar(item.IndustrialHasWastewaterPerAllIndustrial, 100, 80, 60, 40, 20), CostOfFloodPerAllArea = item.CostOfFloodPerAllArea > 90000 ? 0 : HowFar(item.CostOfFloodPerAllArea, 90000, 59000, 25000, 5500, 2800), RepeatedFloodAreasPerArea = item.RepeatedFloodAreasPerArea == 100 ? 0 : HowFar(item.RepeatedFloodAreasPerArea, 100, 80, 60, 40, 20), AreHasChanceOfLandslidesPerArea = item.AreHasChanceOfLandslidesPerArea == 100 ? 0 : HowFar(item.AreHasChanceOfLandslidesPerArea, 100, 80, 60, 40, 20), PopulationInFloodAreaPerPopulation = item.PopulationInFloodAreaPerPopulation == 100 ? 0 : HowFar(item.PopulationInFloodAreaPerPopulation, 100, 80, 60, 40, 20), TransportationFloodedAreas = item.TransportationFloodedAreas >= 1.5 ? 5 : HowLong(item.TransportationFloodedAreas, 0.2, 0.5, 0.75, 1, 1.5), AreaOfFloodPerAreaIncity = item.AreaOfFloodPerAreaIncity == 100 ? 0 : HowFar(item.AreaOfFloodPerAreaIncity, 100, 80, 60, 40, 20), PeriodOfFlooding = item.PeriodOfFlooding > 168 ? 0 : HowFar(item.PeriodOfFlooding, 168, 120, 48, 24, 2), DepthOfFlood = item.DepthOfFlood > 3 ? 0 : HowFar(item.DepthOfFlood, 3, 1, 0.5, 0.3, 0.1), VillagesWarningPerVillages = item.VillagesWarningPerVillages == 100 ? 5 : HowLong(item.VillagesWarningPerVillages, 20, 40, 60, 80, 100), CostDroughtPerYearPerArea = item.CostDroughtPerYearPerArea > 25000 ? 0 : item.CostDroughtPerYearPerArea < 1500 ? 5 : HowFar(item.CostDroughtPerYearPerArea, 25000, 19000, 11000, 6000, 4000), RepeatedDroughtAreasPerEntire = item.RepeatedDroughtAreasPerEntire == 100 ? 0 : HowFar(item.RepeatedDroughtAreasPerEntire, 100, 80, 60, 40, 20), AgriculturalAreaInRepeatedDrought = item.AgriculturalAreaInRepeatedDrought == 100 ? 0 : HowFar(item.AgriculturalAreaInRepeatedDrought, 100, 80, 60, 40, 20), ForestAreaPerArea = item.ForestAreaPerArea == 100 ? 5 : HowLong(item.ForestAreaPerArea, 20, 40, 60, 80, 100), NDVI = HowLong(item.NDVI, 0.3, 0.4, 0.5, 0.6, 0.8), ConserveAndManage = item.ConserveAndManage > 2500 ? 0 : HowFar(item.ConserveAndManage, 2500, 1500, 700, 300, 150), PlanWaterManagement = item.PlanWaterManagement > 1200 ? 0 : HowFar(item.PlanWaterManagement, 1200, 750, 500, 300, 200), ParticipatingIrrigationProjects = HowLong(item.ParticipatingIrrigationProjects, 20, 40, 60, 80, 100), DistributionOfParticipatingIrrigationProjects = item.ParticipatingIrrigationProjects > 15000 ? 0 : item.ParticipatingIrrigationProjects < 2000 ? 5 : HowFar(item.ParticipatingIrrigationProjects, 15000, 7000, 5000, 4000, 3000), GPPPerWaterCost = item.GPPPerWaterCost > 700 ? 5 : item.GPPPerWaterCost < 3 ? 0 : HowLong(item.GPPPerWaterCost, 3, 7, 10, 120, 330), GPPPerPopulation = item.GPPPerPopulation < 80000 ? 0 : HowLong(item.GPPPerPopulation, 80000, 110000, 150000, 300000, 500000), WorkingAgePerPopulation = HowLong(item.WorkingAgePerPopulation, 20, 40, 60, 80, 100), ResearchOnWaterResourcesManagement = item.ResearchOnWaterResourcesManagement > 100 ? 0 : HowFar(item.ResearchOnWaterResourcesManagement, 100, 80, 60, 40, 20), WaterwaysAreSuitableForWaterTransportation = HowLong(item.WaterStoreEveryYearPerPopulation, 20, 40, 60, 80, 100), CoverageMonitoringSystem = item.CoverageMonitoringSystem < 20 ? 5 : item.CoverageMonitoringSystem > 150 ? 0 : HowFar(item.CoverageMonitoringSystem, 150, 120, 90, 60, 40), GoodCoverageMonitoringSystem = HowLong(item.GoodCoverageMonitoringSystem, 20, 40, 60, 80, 100), ReservoirHasGoodManagement = HowLong(item.ReservoirHasGoodManagement, 20, 40, 60, 80, 100) }; return(create); }