/// <summary> /// 获取抽检设备 /// </summary> /// <returns></returns> private SummarizeTotalData GetTotalForCheckEquipment() { SummarizeTotalData stData = new SummarizeTotalData(); stData.GUID = CO_IA.Client.Utility.NewGuid(); stData.ACTIVITY_GUID = CO_IA.Client.RiasPortal.ModuleContainer.Activity.Guid; //测试 stData.KEY = "9"; int count = 0; EquInspectionStatisticData[] eisData = PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA.Statistic.I_CO_IA_Statistic, EquInspectionStatisticData[]>( channel => { return(channel.GetEquInspectionStats(CO_IA.Client.RiasPortal.ModuleContainer.Activity.Guid)); }); if (eisData != null) { var list = (eisData.ToList()).Where(o => (int)o.InspectionState == 1 || (int)o.InspectionState == 2); if (list != null) { foreach (var li in list) { count += li.Count; } } } stData.SUMMARIZEVALUE = count; stData.UPDATEVALUE = count; return(stData); }
/// <summary> /// 获取指配频率 /// </summary> /// <returns></returns> private SummarizeTotalData GetTotalForDistribution() { SummarizeTotalData stData = new SummarizeTotalData(); stData.GUID = CO_IA.Client.Utility.NewGuid(); stData.ACTIVITY_GUID = CO_IA.Client.RiasPortal.ModuleContainer.Activity.Guid; stData.KEY = "7"; int count = 0; FreqAssignStatisticData[] fsData = PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA.Statistic.I_CO_IA_Statistic, FreqAssignStatisticData[]>( channel => { return(channel.StatisticFreqAssign(CO_IA.Client.RiasPortal.ModuleContainer.Activity.Guid)); }); if (fsData != null && fsData.Length > 0) { for (int i = 0; i < fsData.Length; i++) { count += fsData[i].Count; } } stData.SUMMARIZEVALUE = count; stData.UPDATEVALUE = count; return(stData); }
/// <summary> /// 获取固定监测站 /// </summary> /// <returns></returns> private SummarizeTotalData GetTotalForMonitorStand() { SummarizeTotalData stData = new SummarizeTotalData(); stData.GUID = CO_IA.Client.Utility.NewGuid(); stData.ACTIVITY_GUID = CO_IA.Client.RiasPortal.ModuleContainer.Activity.Guid; //测试 stData.KEY = "5"; int count = 0; //FixedStationQueryCondition con = new FixedStationQueryCondition(); //List<FixedStationInfo> fsData = PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke<I_CO_IA.PlanDatabase.I_CO_IA_PlanDatabase, List<FixedStationInfo>>( // channel => // { // return channel.SelectMonitorStation(con); // }); //if (fsData != null) //{ // count = fsData.Count(); //} stData.SUMMARIZEVALUE = count; stData.UPDATEVALUE = count; return(stData); }
/// <summary> /// 审批无线电台总数 /// </summary> /// <returns></returns> private SummarizeTotalData GetTotalapproveRadioTotal() { SummarizeTotalData stData = new SummarizeTotalData(); stData.GUID = CO_IA.Client.Utility.NewGuid(); stData.ACTIVITY_GUID = CO_IA.Client.RiasPortal.ModuleContainer.Activity.Guid; //测试 stData.KEY = "11"; stData.SUMMARIZEVALUE = 0; stData.UPDATEVALUE = 0; return(stData); }
/// <summary> /// 获取查处干扰 /// </summary> /// <returns></returns> private SummarizeTotalData GetTotalForInvestigateInterference() { SummarizeTotalData stData = new SummarizeTotalData(); stData.GUID = CO_IA.Client.Utility.NewGuid(); stData.ACTIVITY_GUID = CO_IA.Client.RiasPortal.ModuleContainer.Activity.Guid; //测试 stData.KEY = "10"; stData.SUMMARIZEVALUE = 0; stData.UPDATEVALUE = 0; return(stData); }
/// <summary> /// 获取监测车辆 /// </summary> /// <returns></returns> private SummarizeTotalData GetTotalForMonitorCar() { SummarizeTotalData stData = new SummarizeTotalData(); stData.GUID = CO_IA.Client.Utility.NewGuid(); stData.ACTIVITY_GUID = CO_IA.Client.RiasPortal.ModuleContainer.Activity.Guid; stData.KEY = "3"; int VehicleCount = 0; List <PP_OrgInfo> nodes = new List <PP_OrgInfo>(); PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA.PersonSchedule.I_CO_IA_PersonSchedule>(channel => { //更新当前节点 nodes = channel.GetPP_OrgInfos(CO_IA.Client.RiasPortal.ModuleContainer.Activity.Guid); }); if (nodes != null && nodes.Count() > 0) { for (int i = 0; i < nodes.Count(); i++) { PP_VehicleInfo itemVehicle = new PP_VehicleInfo(); PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA.PersonSchedule.I_CO_IA_PersonSchedule>(channel => { //更新当前节点 itemVehicle = channel.GetPP_VehicleInfo(nodes[i].GUID); if (itemVehicle != null && !string.IsNullOrEmpty(itemVehicle.GUID)) { VehicleCount++; } }); } } //ScheduleDetail[] Details = Utility.getOrgGroupsBySchedule(CO_IA.Client.RiasPortal.ModuleContainer.Activity.Guid, CO_IA.Client.RiasPortal.ModuleContainer.Activity.ActivityStage); //if (Details != null && Details.Length > 0) //{ // for (int i = 0; i < Details.Length; i++) // { // ScheduleOrg[] scheduleOrgs = Details[i].ScheduleOrgs; // if (scheduleOrgs != null && scheduleOrgs.Length > 0) // { // for (int j = 0; j < scheduleOrgs.Length; j++) // { // PP_OrgInfo orgInfo = scheduleOrgs[j].OrgInfo; // if (orgInfo != null) // { // string orgId = orgInfo.GUID; // PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke<I_CO_IA.PersonSchedule.I_CO_IA_PersonSchedule>(channel => // { // //更新当前节点 // PP_VehicleInfo itemVehicle = channel.GetPP_VehicleInfo(orgId); // if (itemVehicle != null && !string.IsNullOrEmpty(itemVehicle.GUID)) // { // VehicleCount += 1; // } // }); // } // } // } // } //} stData.SUMMARIZEVALUE = VehicleCount; stData.UPDATEVALUE = VehicleCount; return(stData); }
/// <summary> /// 获取人员保障 /// </summary> /// <returns></returns> private SummarizeTotalData GetTotalForGuaranteePerson() { SummarizeTotalData stData = new SummarizeTotalData(); stData.GUID = CO_IA.Client.Utility.NewGuid(); stData.ACTIVITY_GUID = CO_IA.Client.RiasPortal.ModuleContainer.Activity.Guid; stData.KEY = "1"; int PersonCount = 0; List <PP_OrgInfo> nodes = new List <PP_OrgInfo>(); PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA.PersonSchedule.I_CO_IA_PersonSchedule>(channel => { //更新当前节点 nodes = channel.GetPP_OrgInfos(CO_IA.Client.RiasPortal.ModuleContainer.Activity.Guid); }); if (nodes != null && nodes.Count() > 0) { for (int i = 0; i < nodes.Count(); i++) { List <PP_PersonInfo> itemPersonList = new List <PP_PersonInfo>(); PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA.PersonSchedule.I_CO_IA_PersonSchedule>(channel => { //更新当前节点 itemPersonList = channel.GetPP_PersonInfos(nodes[i].GUID); if (itemPersonList != null) { var itemPersonListNew = itemPersonList.Where(o => o.NAME != null); PersonCount += itemPersonListNew.Count(); //PersonCount += itemPersonList.Count(); } }); } } //ScheduleDetail[] Details = Utility.getOrgGroupsBySchedule(CO_IA.Client.RiasPortal.ModuleContainer.Activity.Guid, CO_IA.Client.RiasPortal.ModuleContainer.Activity.ActivityStage); //if (Details != null && Details.Length > 0) //{ // for (int i = 0; i < Details.Length; i++) // { // ScheduleOrg[] scheduleOrgs = Details[i].ScheduleOrgs; // if (scheduleOrgs != null && scheduleOrgs.Length > 0) // { // for (int j = 0; j < scheduleOrgs.Length; j++) // { // PP_OrgInfo orgInfo = scheduleOrgs[j].OrgInfo; // if (orgInfo != null) // { // string orgId = orgInfo.GUID; // PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke<I_CO_IA.PersonSchedule.I_CO_IA_PersonSchedule>(channel => // { // //更新当前节点 // List<PP_PersonInfo> itemPersonList = channel.GetPP_PersonInfos(orgId); // if (itemPersonList != null) // { // var infos = itemPersonList.Where(item=>!string.IsNullOrEmpty(item.NAME)).ToArray(); // PersonCount += infos.Length; // } // }); // } // } // } // } //} stData.SUMMARIZEVALUE = PersonCount; stData.UPDATEVALUE = PersonCount; return(stData); }
private bool saveTotal(string key) { bool ret = false; SummarizeTotalData stData = new SummarizeTotalData(); switch (key) { case "1": stData = GetTotalForGuaranteePerson(); break; case "2": stData = GetTotalForGuaranteeCount(); break; case "3": stData = GetTotalForMonitorCar(); break; case "4": stData = GetTotalForMonitorCount(); break; case "5": stData = GetTotalForMonitorStand(); break; case "6": stData = GetTotalForMonitorTime(); break; case "7": stData = GetTotalForDistribution(); break; case "8": stData = GetTotalForApproveRadio(); break; case "9": stData = GetTotalForCheckEquipment(); break; case "10": stData = GetTotalForInvestigateInterference(); break; case "11": stData = GetTotalapproveRadioTotal(); break; default: break; } List <SummarizeTotalData> listStData = new List <SummarizeTotalData>(); if (stData != null) { listStData.Add(stData); } if (listStData != null && listStData.Count() > 0) { PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA.ActivitySummarize.I_CO_IA_ActivitySummarize> (channel => { ret = channel.SaveSummarizeTotal(listStData); }); } return(ret); }