Example #1
0
        /// <summary>
        /// 取得基础数据 用于查询用户条件
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public Stream GetUserBase(Stream data)
        {
            #region 查找数据
            ResGetUserBase response = new ResGetUserBase();
            bool           success  = true;
            try
            {
                UserBaseInfo userbase = new UserBaseInfo();

                ////代理店信息列表
                //List<NodeInfo> agency_shop_list = List2Tree(COMPANYMSTRule.GetList());

                ////分公司信息列表
                //List<NodeInfo> filiale_list = List2Tree(SUBCOMPANYMSTRule.GetList());

                //代理店信息列表
                List <COMPANYMST> agency_shop_list = COMPANYMSTRule.GetList();

                //分公司信息列表
                List <SUBCOMPANYMST> filiale_list = SUBCOMPANYMSTRule.GetList();

                //代理店分公司树形结构数据
                List <NodeInfo> company_list = GetCompanyTree(agency_shop_list, filiale_list);

                //userbase.agency_shop_list = agency_shop_list;
                //userbase.filiale_list = filiale_list;
                userbase.company_list = company_list;
                //组织数据
                response.userbase = userbase;

                //输出成功状态
                success = true;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                #region 日志输出
                CommonInfo.Error("获取用户列表数据错误" + ex.Message);
                #endregion
            }

            //返回消息体
            if (success)
            {
                response.SetSuccess();
            }
            else
            {
                ////默认是失败
                //response.SetFailed();
            }
            //将消息序列化为Json格式数据
            DataContractJsonSerializer obj2Json = new DataContractJsonSerializer(typeof(ResGetUserBase));
            MemoryStream ms = new MemoryStream();
            obj2Json.WriteObject(ms, response);

            //注意一定要设置流的位置到开始位置,否则没有消息输出
            ms.Position = 0;
            return(ms);

            #endregion
        }
Example #2
0
        /// <summary>
        /// 取得基础数据 用于查询特巡报告条件
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public Stream GetPatrolBase(Stream data)
        {
            #region 查找数据
            ResGetPatrolBase response = new ResGetPatrolBase();
            bool             success  = false;
            try
            {
                PatrolBaseInfo patrolbase = new PatrolBaseInfo();

                #region 单独处理 未启用
                ////代理店信息列表
                //List<NodeInfo> agency_shop_list = List2Tree(COMPANYMSTRule.GetList());

                ////分公司信息列表
                //List<SUBCOMPANYMST> filiale_list = List2Tree(SUBCOMPANYMSTRule.GetList());

                ////报告人信息列表(建友用户系统)
                //List<NodeInfo> reporter_list = List2Tree(STAFFMSTRule.GetList());
                #endregion

                //代理店信息列表
                List <CompanyInfo> agency_shop_list = ResGetPatrolBase.Transfer(COMPANYMSTRule.GetList());

                //分公司信息列表
                List <SubCompanyInfo> filiale_list = ResGetPatrolBase.Transfer(SUBCOMPANYMSTRule.GetList());

                ////报告人信息列表(建友用户系统)
                List <StaffInfo> reporter_list = ResGetPatrolBase.Transfer(BaseEntity.getStaffListInPatrol());

                ////代理店分公司树形结构数据
                //List<NodeInfo> company_list = GetCompanyTree(agency_shop_list, filiale_list, reporter_list);

                //机型信息列表
                List <NodeInfo> machine_type_list = List2Tree(MACHINETYPEMSTRule.GetList());;

                //机器状态信息列表
                List <NodeInfo> machine_status_list = List2Tree(PatrolCodeMstRule.GetListOfMachineStatus());

                //*.取得点检部位树形菜单
                List <PatrolSpotParts> spotPartsListBase = PatrolSpotPartsRule.GetList();
                List <NodeInfo>        checkList         = SpotPartsList2Tree(spotPartsListBase);

                //组织数据
                patrolbase.agency_shop_list    = agency_shop_list;
                patrolbase.filiale_list        = filiale_list;
                patrolbase.reporter_list       = reporter_list;
                patrolbase.machine_type_list   = machine_type_list;
                patrolbase.machine_status_list = machine_status_list;
                patrolbase.check_list          = checkList;
                response.patrolbase            = patrolbase;
                //输出成功状态
                success = true;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                #region 日志输出
                CommonInfo.Error("获取特巡基础数据错误" + ex.Message);
                #endregion
            }

            //返回消息体
            if (success)
            {
                response.SetSuccess();
            }
            else
            {
                ////默认是失败
                //response.SetFailed();
            }
            //将消息序列化为Json格式数据
            DataContractJsonSerializer obj2Json = new DataContractJsonSerializer(typeof(ResGetPatrolBase));
            MemoryStream ms = new MemoryStream();
            obj2Json.WriteObject(ms, response);

            //注意一定要设置流的位置到开始位置,否则没有消息输出
            ms.Position = 0;
            return(ms);

            #endregion
        }