/// <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 }
/// <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 }