示例#1
0
        public string GetUserInf(string userIdString, string uuid)
        {
            Dictionary <string, string> resultDic = new Dictionary <string, string>();

            resultDic["result"]  = "";
            resultDic["message"] = "";

            try
            {
                if (checkUserInf(userIdString, uuid))
                {
                    Session["userid"] = userIdString;
                    Session.Timeout   = 1440;

                    Eva.Library.ServiceAdapter.IAdapter.IAuth _ia = Eva.Library.ServiceAdapter.AdapterFactory.AuthFactory.CreateService(Eva.Library.Configuration.ConfigurationManager.AppSettings["AppCode"]);
                    #region 装载用户信息
                    DataSet dsInf      = null;
                    DataSet dsOrg      = null;
                    DataSet dsRole     = null;
                    DataSet dsPosition = null;
                    //DataSet dsField = null;

                    if (sara.dd.ldsw.commonclass.commonclass.GetPlatformServiceModel() == "dll")
                    {
                        dsInf      = sara.platform.service.auth.Service.GetUserInfByUserid(userIdString);
                        dsOrg      = sara.platform.service.auth.Service.GetUserOrganByUserid(userIdString);
                        dsRole     = sara.platform.service.auth.Service.GetUserRoleByUserid(userIdString);
                        dsPosition = sara.platform.service.auth.Service.GetUserPositionByUserid(userIdString);
                        //  dsField = sara.platform.service.auth.Service.GetUserFieldByUserid(userIdString);
                    }
                    else
                    {
                        dsInf      = _ia.GetUserInfByUserid(userIdString);
                        dsOrg      = _ia.GetUserOrganByUserid(userIdString);
                        dsRole     = _ia.GetUserRoleByUserid(userIdString);
                        dsPosition = _ia.GetUserPositionByUserid(userIdString);
                        //dsField = _ia.GetUserFieldByUserid(userIdString);
                    }


                    string userInfJson = "{";

                    #region user
                    userInfJson += "\"sys_userid\":\"" + userIdString + "\",";
                    userInfJson += "\"sys_username\":\"" + dsInf.Tables[0].Rows[0]["U_Name"].ToString() + "\",";
                    userInfJson += "\"sys_userloginname\":\"" + dsInf.Tables[0].Rows[0]["U_Code"].ToString() + "\",";

                    userInfJson += "\"sys_photourl\":\"" + dsInf.Tables[0].Rows[0]["U_PHOTOTURL"].ToString() + "\",";
                    userInfJson += "\"sys_value1\":\"" + dsInf.Tables[0].Rows[0]["F_VALUE1"].ToString() + "\",";
                    userInfJson += "\"sys_value2\":\"" + dsInf.Tables[0].Rows[0]["F_VALUE2"].ToString() + "\",";
                    userInfJson += "\"sys_value3\":\"" + dsInf.Tables[0].Rows[0]["F_VALUE3"].ToString() + "\",";
                    userInfJson += "\"sys_value4\":\"" + dsInf.Tables[0].Rows[0]["F_VALUE4"].ToString() + "\",";
                    userInfJson += "\"sys_value5\":\"" + dsInf.Tables[0].Rows[0]["F_VALUE5"].ToString() + "\",";
                    userInfJson += "\"sys_value6\":\"" + dsInf.Tables[0].Rows[0]["F_VALUE6"].ToString() + "\",";
                    userInfJson += "\"sys_value7\":\"" + dsInf.Tables[0].Rows[0]["F_VALUE7"].ToString() + "\",";
                    userInfJson += "\"sys_value8\":\"" + dsInf.Tables[0].Rows[0]["F_VALUE8"].ToString() + "\",";
                    userInfJson += "\"sys_value9\":\"" + dsInf.Tables[0].Rows[0]["F_VALUE9"].ToString() + "\",";
                    userInfJson += "\"sys_value10\":\"" + dsInf.Tables[0].Rows[0]["F_VALUE10"].ToString() + "\",";

                    #endregion

                    #region organ

                    if (dsOrg.Tables[0].Rows.Count > 0)
                    {
                        userInfJson += "\"sys_organid\":\"" + dsOrg.Tables[0].Rows[0]["O_ID"].ToString() + "\",";
                        userInfJson += "\"sys_organcode\":\"" + dsOrg.Tables[0].Rows[0]["O_CODE"].ToString() + "\",";//用于组装流程编号
                        userInfJson += "\"sys_organname\":\"" + dsOrg.Tables[0].Rows[0]["O_FullName"].ToString() + "\",";
                    }
                    else
                    {
                        userInfJson += "\"sys_organid\":\"" + "" + "\",";
                        userInfJson += "\"sys_organcode\":\"" + "" + "\",";
                        userInfJson += "\"sys_organname\":\"" + "" + "\",";
                    }

                    string sqlString = "select o_id,o_fullname from t_organ  where o_id in ('" + dsInf.Tables[0].Rows[0]["U_REMARK"].ToString() + "') ";

                    DataSet ds_TopOrgan = null;

                    if (sara.dd.ldsw.commonclass.commonclass.GetPlatformServiceModel() == "dll")
                    {
                        ds_TopOrgan = sara.platform.service.auth.Service.QuerySql(sqlString);
                    }
                    else
                    {
                        ds_TopOrgan = _ia.QuerySql(sqlString);
                    }

                    userInfJson += "\"sys_toporgan\":\"" + dsInf.Tables[0].Rows[0]["U_REMARK"].ToString() + "\",";
                    if (ds_TopOrgan.Tables[0].Rows.Count > 0)
                    {
                        userInfJson += "\"sys_toporganname\":\"" + ds_TopOrgan.Tables[0].Rows[0]["o_fullname"].ToString() + "\",";
                    }
                    else
                    {
                        userInfJson += "\"sys_toporganname\":\"\",";
                    }
                    #endregion

                    #region roles
                    if (dsRole.Tables[0].Rows.Count > 0)
                    {
                        string roles               = "";
                        string rolenames           = "";
                        string sys_rolenameremarks = "";

                        for (int i = 0; i < dsRole.Tables[0].Rows.Count; i++)
                        {
                            if (dsRole.Tables[0].Rows[i]["r_sys_appcode"].ToString() == "" || ("," + dsRole.Tables[0].Rows[i]["r_sys_appcode"].ToString() + ",").IndexOf("," + Eva.Library.Configuration.ConfigurationManager.AppSettings["APPCODE"] + ",") > -1)
                            {
                                roles               += "" + dsRole.Tables[0].Rows[i]["R_ID"].ToString() + "^";
                                rolenames           += "" + dsRole.Tables[0].Rows[i]["R_NAME"].ToString() + "^";
                                sys_rolenameremarks += "" + dsRole.Tables[0].Rows[i]["R_REMARK"].ToString().Replace(",", "|").Replace(",", "|") + "^";
                            }
                        }
                        userInfJson += "\"sys_roles\":\"" + roles.TrimEnd('^') + "\",";
                        userInfJson += "\"sys_rolenames\":\"" + rolenames.TrimEnd('^') + "\",";
                        userInfJson += "\"sys_rolenameremarks\":\"" + sys_rolenameremarks.TrimEnd('^') + "\",";
                    }
                    else
                    {
                        userInfJson += "\"sys_roles\":\"" + "" + "\",";
                        userInfJson += "\"sys_rolenames\":\"" + "\",";
                        userInfJson += "\"sys_rolenameremarks\":\"" + "\",";
                    }
                    #endregion

                    #region position
                    if (dsPosition.Tables[0].Rows.Count > 0)
                    {
                        string positionids   = "";
                        string positionnames = "";
                        for (int i = 0; i < dsPosition.Tables[0].Rows.Count; i++)
                        {
                            if (("," + dsPosition.Tables[0].Rows[i]["p_sys_appcode"].ToString() + ",").IndexOf("," + Eva.Library.Configuration.ConfigurationManager.AppSettings["APPCODE"] + ",") > -1)
                            {
                                positionids   += "" + dsPosition.Tables[0].Rows[i]["p_id"].ToString() + "^";
                                positionnames += "" + dsPosition.Tables[0].Rows[i]["p_fullname"].ToString() + "^";
                            }
                        }

                        userInfJson += "\"sys_positionids\":\"" + positionids.TrimEnd('^') + "\",";
                        userInfJson += "\"sys_positionnames\":\"" + positionnames.TrimEnd('^') + "\",";
                    }
                    else
                    {
                        userInfJson += "\"sys_positionids\":\"" + "" + "\",";
                        userInfJson += "\"sys_positionnames\":\"" + "\",";
                    }
                    #endregion

                    #region field
                    //if (dsField.Tables.Count > 0 && dsField.Tables[0].Rows.Count > 0)
                    //{

                    //    string tablename = "";
                    //    for (int i = 0; i < dsField.Tables[0].Rows.Count; i++)
                    //    {
                    //        tablename += "" + dsField.Tables[0].Rows[i]["f_name"].ToString() + "^";
                    //    }

                    //    userInfJson += "\"sys_fieldnames\":\"" + tablename.TrimEnd('^') + "\"";
                    //}
                    //else
                    //{
                    //    userInfJson += "\"sys_fieldnames\":\"" + "\"";
                    //}
                    #endregion


                    userInfJson += "}";
                    #endregion

                    resultDic["result"]  = "true";
                    resultDic["message"] = userInfJson;
                }
                else
                {
                    resultDic["result"]  = "false";
                    resultDic["message"] = "timeout";
                }
            }
            catch (Exception ex)
            {
                resultDic["result"]  = "false";
                resultDic["message"] = Eva.Library.Format.FormatTextTool.ErrorMessageFormat(ex.Message + ex.StackTrace);
            }
            return(Eva.Library.Format.FormatEntityTool.FormatDicToJson(resultDic));
        }
示例#2
0
        /// <summary>
        /// 获取用户信息
        /// </summary>
        /// <param name="sys_user_id"></param>
        /// <returns></returns>
        public static sara.dd.ldsw.model.userinfo GetUserInfoModel(string userIdString, string userInfoJsonString)
        {
            if (userInfoJsonString != "")
            {
                sara.dd.ldsw.model.userinfo userInfoModel = new sara.dd.ldsw.model.userinfo();

                IDictionary <string, string> userInfoDic = Eva.Library.Format.FormatEntityTool.FormatJsonToDic(userInfoJsonString);

                userInfoModel.sys_userid        = userInfoDic["sys_userid"].ToString();
                userInfoModel.sys_username      = userInfoDic["sys_username"].ToString();
                userInfoModel.sys_userloginname = userInfoDic["sys_userloginname"].ToString();

                userInfoModel.sys_organid   = userInfoDic["sys_organid"].ToString();
                userInfoModel.sys_organcode = userInfoDic["sys_organcode"].ToString();
                userInfoModel.sys_organname = userInfoDic["sys_organname"].ToString();

                userInfoModel.sys_toporgan     = userInfoDic["sys_toporgan"].ToString();
                userInfoModel.sys_toporganname = userInfoDic["sys_toporganname"].ToString();

                userInfoModel.sys_roles           = userInfoDic["sys_roles"].ToString();
                userInfoModel.sys_rolenames       = userInfoDic["sys_rolenames"].ToString();
                userInfoModel.sys_rolenameremarks = userInfoDic["sys_rolenameremarks"].ToString();

                userInfoModel.sys_positionids   = userInfoDic["sys_positionids"].ToString();
                userInfoModel.sys_positionnames = userInfoDic["sys_positionnames"].ToString();

                userInfoModel.sys_fieldnames = userInfoDic["sys_fieldnames"].ToString();



                return(userInfoModel);
            }
            else
            {
                sara.dd.ldsw.model.userinfo userInfoModel = new sara.dd.ldsw.model.userinfo();

                DataSet dsInf      = null;
                DataSet dsOrg      = null;
                DataSet dsRole     = null;
                DataSet dsPosition = null;
                DataSet dsField    = null;
                if (sara.dd.ldsw.commonclass.commonclass.GetPlatformServiceModel() == "dll")
                {
                    dsInf      = sara.platform.service.auth.Service.GetUserInfByUserid(userIdString);
                    dsOrg      = sara.platform.service.auth.Service.GetUserOrganByUserid(userIdString);
                    dsRole     = sara.platform.service.auth.Service.GetUserRoleByUserid(userIdString);
                    dsPosition = sara.platform.service.auth.Service.GetUserPositionByUserid(userIdString);
                    dsField    = sara.platform.service.auth.Service.GetUserFieldByUserid(userIdString);
                }
                else
                {
                    dsInf      = _ia.GetUserInfByUserid(userIdString);
                    dsOrg      = _ia.GetUserOrganByUserid(userIdString);
                    dsRole     = _ia.GetUserRoleByUserid(userIdString);
                    dsPosition = _ia.GetUserPositionByUserid(userIdString);
                    dsField    = _ia.GetUserFieldByUserid(userIdString);
                }

                string  sqlString   = "select o_id,o_fullname from t_organ  where o_id in ('" + dsInf.Tables[0].Rows[0]["U_REMARK"].ToString() + "') ";
                DataSet ds_TopOrgan = null;
                if (sara.dd.ldsw.commonclass.commonclass.GetPlatformServiceModel() == "dll")
                {
                    ds_TopOrgan = sara.platform.service.auth.Service.QuerySql(sqlString);
                }
                else
                {
                    ds_TopOrgan = _ia.QuerySql(sqlString);
                }

                userInfoModel.sys_userid        = userIdString;
                userInfoModel.sys_username      = dsInf.Tables[0].Rows[0]["U_Name"].ToString();
                userInfoModel.sys_userloginname = dsInf.Tables[0].Rows[0]["U_Code"].ToString();

                userInfoModel.sys_organid   = dsOrg.Tables[0].Rows[0]["O_ID"].ToString();
                userInfoModel.sys_organcode = dsOrg.Tables[0].Rows[0]["O_CODE"].ToString();
                userInfoModel.sys_organname = dsOrg.Tables[0].Rows[0]["O_FullName"].ToString();

                userInfoModel.sys_toporgan     = dsInf.Tables[0].Rows[0]["U_REMARK"].ToString();
                userInfoModel.sys_toporganname = ds_TopOrgan.Tables[0].Rows[0]["o_fullname"].ToString();

                userInfoModel.sys_roles           = "";
                userInfoModel.sys_rolenames       = "";
                userInfoModel.sys_rolenameremarks = "";
                for (int i = 0; i < dsRole.Tables[0].Rows.Count; i++)
                {
                    if ((dsRole.Tables[0].Rows[i]["r_sys_appcode"].ToString() == "") || ("," + dsRole.Tables[0].Rows[i]["r_sys_appcode"].ToString() + ",").IndexOf("," + Eva.Library.Configuration.ConfigurationManager.AppSettings["APPCODE"] + ",") > -1)
                    {
                        userInfoModel.sys_roles           += "" + dsRole.Tables[0].Rows[i]["R_ID"].ToString() + "^";
                        userInfoModel.sys_rolenames       += "" + dsRole.Tables[0].Rows[i]["R_NAME"].ToString() + "^";
                        userInfoModel.sys_rolenameremarks += "" + dsRole.Tables[0].Rows[i]["R_REMARK"].ToString().Replace(",", "|").Replace(",", "|") + "^";
                    }
                }
                userInfoModel.sys_roles           = userInfoModel.sys_roles.TrimEnd('^');
                userInfoModel.sys_rolenames       = userInfoModel.sys_rolenames.TrimEnd('^');
                userInfoModel.sys_rolenameremarks = userInfoModel.sys_rolenameremarks.TrimEnd('^');

                userInfoModel.sys_positionids   = "";
                userInfoModel.sys_positionnames = "";
                for (int i = 0; i < dsPosition.Tables[0].Rows.Count; i++)
                {
                    if (dsRole.Tables[0].Rows[i]["r_sys_appcode"].ToString() == "" || ("," + dsPosition.Tables[0].Rows[i]["p_sys_appcode"].ToString() + ",").IndexOf("," + Eva.Library.Configuration.ConfigurationManager.AppSettings["APPCODE"] + ",") > -1)
                    {
                        userInfoModel.sys_positionids   += "" + dsPosition.Tables[0].Rows[i]["p_id"].ToString() + "^";
                        userInfoModel.sys_positionnames += "" + dsPosition.Tables[0].Rows[i]["p_fullname"].ToString() + "^";
                    }
                }
                userInfoModel.sys_positionids   = userInfoModel.sys_positionids.TrimEnd('^');
                userInfoModel.sys_positionnames = userInfoModel.sys_positionnames.TrimEnd('^');

                userInfoModel.sys_fieldnames = "";
                for (int i = 0; i < dsField.Tables[0].Rows.Count; i++)
                {
                    userInfoModel.sys_fieldnames = "" + dsField.Tables[0].Rows[i]["tablename"].ToString() + "^";
                }
                userInfoModel.sys_fieldnames = userInfoModel.sys_fieldnames.TrimEnd('^');

                return(userInfoModel);
            }
        }