예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
        /// <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);
        }
예제 #5
0
        /// <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);
        }
예제 #6
0
        /// <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);
        }
예제 #7
0
        /// <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);
        }
예제 #8
0
        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);
        }