using System; using System.Collections.Generic; using System.Linq; using System.Web; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System.Web.Security; using System.Web.Script.Serialization; using System.Text; using System.Web.SessionState; using FangYar.Common; namespace FangYar.WebUI.ashx { /// /// SysUserHandler 的摘要说明 /// public class SysUserHandler : IHttpHandler, IRequiresSessionState { string app = System.Configuration.ConfigurationManager.AppSettings["APP"]; private FangYar.BLL.TBL.SysUsersBLL bll = new BLL.TBL.SysUsersBLL(); private FangYar.BLL.TBL.SysOrgBLL orgbll = new BLL.TBL.SysOrgBLL(); private FangYar.BLL.FIRE.FIRE_ORG obll = new BLL.FIRE.FIRE_ORG(); public void ProcessRequest(HttpContext context) { // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Other, "用户账号操作请求", ""); context.Response.ContentType = "text/json"; string action = context.Request.Params["Action"]; string returnstr = ""; switch (action) { case "List": returnstr = GetModelList(context); break; case "GetAccount": returnstr = GetModel(context); break; case "OrgModelList": returnstr = GetOrgModelList(context); break; case "Add": returnstr = AddModel(context); break; case "Edit": returnstr = EditModel(context); break; case "Del": returnstr = DelModel(context); break; case "UserInfo": returnstr = GetUserInfo(context); break; case "UserInfo2": returnstr = GetUserInfo2(context); break; case "EditUserInfo": returnstr = EditUserInfo(context); break; case "ChangePwd": returnstr = ChangePwd(context); break; case "ChangePwd2": returnstr = ChangePwd2(context); break; case "OrgInfo": returnstr = GetOrgInfo(context); break; case "EditOrgInfo": returnstr = EditOrgInfo(context); break; case "EditState": returnstr = EditState(context); break; case "XZDJAddModel": returnstr = XZDJAddModel(context); break; } context.Response.Write(returnstr); } private string GetModelList(HttpContext context) { string returnstr = ""; try { string OrgId = context.Request.Params["OrgId"]; string OrgList = context.Request.Params["OrgList"]; string keywords = context.Request.Params["keywords"]; string treeID = context.Request.Params["treeID"]; string type = context.Request.Params["type"]; string limit = context.Request.Params["limit"]; string page = context.Request.Params["page"]; int pageIndex = 1; int pageSize = 10; if (!string.IsNullOrEmpty(limit)) { pageIndex = int.Parse(page); } if (!string.IsNullOrEmpty(limit)) { pageSize = int.Parse(limit); } string where = null; if (!string.IsNullOrEmpty(treeID)) { if (treeID.Contains("_bm")) { treeID = treeID.Replace("_bm", ""); where = " ORG_ID = '" + treeID + "'"; } else { treeID = treeID.Replace("_jg", ""); if (treeID != OrgId) { if (type == "dept") { //where = " dept_id ='" + treeID + "' "; where = " users_uid in (select users_uid from tbl_sys_emp where IS_ADMIN='0' and dept_id = '" + treeID + "')"; } else { where = " ORG_ID = '" + treeID + "'"; } } else { string[] OrgArray = OrgList.Split(','); string OrgListString = ""; for (int i = 0; i < OrgArray.Length; i++) { if (i == 0) { OrgListString = "'" + OrgArray[i] + "'"; } else { OrgListString += ",'" + OrgArray[i] + "'"; } } where = " ORG_ID in (" + OrgListString + ") "; } } } else { string[] OrgArray = OrgList.Split(','); string OrgListString = ""; for (int i = 0; i < OrgArray.Length; i++) { if (i == 0) { OrgListString = "'" + OrgArray[i] + "'"; } else { OrgListString += ",'" + OrgArray[i] + "'"; } } where = " ORG_ID in (" + OrgListString + ") "; } //if (!string.IsNullOrEmpty(OrgId)) //{ // where += " and (ORG_ID ='" + OrgId + "' or ORG_ID in (select o.org_id from fire_org o where o.pid = '" + OrgId + "') )"; //} if (!string.IsNullOrEmpty(keywords)) { if (where != null) { where += " and "; } where += " USERS_UID like '%" + keywords + "%' or USERS_NAME like '%" + keywords + "%' "; } returnstr = "{\"code\":0,\"msg\":\"\","; int count = bll.Count(where); returnstr += "\"count\":" + count + ",\"data\":"; if (count == 0) { returnstr += "[]"; } else { List list = bll.QueryList(pageIndex, pageSize, where, null); returnstr += FangYar.Common.JsonHelper.ToJson(list); } returnstr += "}"; } catch (Exception e) { returnstr = "{\"code\":0,\"msg\":\"error\",\"count\":0,\"data\":[]}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "用户账号操作请求", "查询异常:" + e); } // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "用户账号操作请求", "查询"); return returnstr; } private string GetModel(HttpContext context) { int code = -1; string msg = ""; string data = "[]"; string returnstr = ""; try { string UsersUid = context.Request.Params["UsersUid"]; string where = " USERS_UID = '" + UsersUid + "' "; returnstr = "{\"code\":0,\"msg\":\"\","; int count = bll.Count(where); returnstr += "\"count\":" + count + ",\"data\":"; if (count == 0) { returnstr += "[]"; msg = "暂无设置登录账号,请先设置!"; } else { code = 0; msg = "获取成功!"; FangYar.Model.TBL.TBL_SYS_USERS_Model model = bll.GetModelByUID(UsersUid); data = FangYar.Common.JsonHelper.ToJson(model); } returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\",\"count\":" + count + ",\"data\":" + data + "}"; } catch (Exception e) { returnstr = "{\"code\":-1,\"msg\":\"error\",\"count\":0,\"data\":[]}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "用户账号操作请求", "查询异常:" + e); } // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "用户账号操作请求", "查询"); return returnstr; } private string GetOrgModelList(HttpContext context) { string returnstr = ""; try { FangYar.Model.LoginUserModel user = FangYar.WebUI.WebCommon.HttpUtil.GetUser(context); if (user != null) { string keywords = context.Request.Params["keywords"]; string limit = context.Request.Params["limit"]; string page = context.Request.Params["page"]; int pageIndex = 1; int pageSize = 10; if (!string.IsNullOrEmpty(limit)) { pageIndex = int.Parse(page); } if (!string.IsNullOrEmpty(limit)) { pageSize = int.Parse(limit); } string where = " ORG_ID='" + user.OrgID + "'"; if (!string.IsNullOrEmpty(keywords)) { where = " and USERS_UID like '" + keywords + "' or USERS_NAME like '" + keywords + "' "; } returnstr = "{\"code\":0,\"msg\":\"\","; int count = bll.Count(where); returnstr += "\"count\":" + count + ",\"data\":"; if (count == 0) { returnstr += "[]"; } else { List list = bll.QueryList(pageIndex, pageSize, where, null); returnstr += FangYar.Common.JsonHelper.ToJson(list); } returnstr += "}"; } else { returnstr = "{\"code\":-2,\"msg\":\"未登录或登录超时!\",\"count\":0,\"data\":[]}"; } } catch (Exception e) { returnstr = "{\"code\":0,\"msg\":\"error\",\"count\":0,\"data\":[]}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "用户账号操作请求", "查询异常:" + e); } // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "用户账号操作请求", "查询"); return returnstr; } private string AddModel(HttpContext context) { string returnstr = ""; int code = -1; string msg = ""; try { FangYar.Model.LoginUserModel user = FangYar.WebUI.WebCommon.HttpUtil.GetUser(context); if (user != null) { string Userid = context.Request.Params["Userid"]; //人员表id string UsersUid = context.Request.Params["UsersUid"]; string UsersPwd = context.Request.Params["UsersPwd"]; string UsersName = context.Request.Params["UsersName"]; string UsersWeek = context.Request.Params["UsersWeek"]; string UsersTime = context.Request.Params["UsersTime"]; string UsersState = context.Request.Params["UsersState"]; string UsersEmail = context.Request.Params["UsersEmail"]; //无 string UsersMobile = context.Request.Params["UsersMobile"]; //无 string OrgID = context.Request.Params["OrgID"]; string sysModel = context.Request.Params["sysModel"]; // string AppId = context.Request.Params["AppId"]; string RulesId = context.Request.Params["RulesId"]; if (string.IsNullOrEmpty(UsersUid)) { msg = "登录账户不能为空!"; } else if (UsersName.Length < 2) { msg = "姓名最少为2个字符!"; } else if (string.IsNullOrEmpty(UsersName)) { msg = "姓名不能为空!"; } else { Model.TBL.TBL_SYS_USERS_Model userModel = bll.GetModelByUID(UsersUid); if (userModel == null) { FangYar.Model.TBL.TBL_SYS_USERS_Model model = new Model.TBL.TBL_SYS_USERS_Model(); model.USERS_UID = UsersUid; model.USERS_PWD = FangYar.Common.Md5.GetMD5String(UsersPwd); model.USERS_NAME = UsersName; model.USERS_WEEK = UsersWeek; model.USERS_TIME = UsersTime; model.USERS_STATE = UsersState; model.USERS_EMAIL = UsersEmail; model.USERS_MOBILE = UsersMobile; model.ORG_ID = OrgID; model.IS_THIS = "0"; model.IS_SUPER = sysModel; bool flag1 = bll.Add(model); //修改人员角色表里的数据 FangYar.BLL.TBL.SysUSerRulesBLL bll_ur = new BLL.TBL.SysUSerRulesBLL(); //清空原来的权限或角色 bool isDelete = bll_ur.Delete(UsersUid, "2"); // 绑定人员,账号 FangYar.Model.TBL.TBL_SYS_USERSRULES_Model model_ur = new Model.TBL.TBL_SYS_USERSRULES_Model(); model_ur.APP_ID = AppId; model_ur.USERS_UID = UsersUid; model_ur.RULES_TYPE = "2"; model_ur.RULES_ID = RulesId;// RulesIdArry[i]; bool flag2 = bll_ur.Add(model_ur); //修改人员表里绑定的users_uid FangYar.Model.TBL.TBL_SYS_EMP_Model model_emp = new Model.TBL.TBL_SYS_EMP_Model(); FangYar.BLL.TBL.SysEmpBLL bll_emp = new BLL.TBL.SysEmpBLL(); model_emp = bll_emp.GetModelByID(Userid); model_emp.USERS_UID = UsersUid; bool flag3 = bll_emp.Edit(model_emp); if (flag1 && flag2 && flag3) { msg = "添加成功!"; code = 1; } else { msg = "添加失败!"; } } else { msg = "添加失败,已有此用户!"; code = 1; } } } else { msg = "添加失败!"; code = -1; } } catch (Exception e) { msg = "添加失败!"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "用户账号操作请求", "添加异常:" + e); } returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\"}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Add, "用户账号操作请求", "添加"); return returnstr; } private string EditModel(HttpContext context) { string returnstr = ""; int code = -1; string msg = ""; try { string Userid = context.Request.Params["Userid"]; //人员表id string UsersUid = context.Request.Params["UsersUid"]; string usID = context.Request.Params["usID"]; string UsersPwd = context.Request.Params["UsersPwd"]; string UsersName = context.Request.Params["UsersName"]; string UsersWeek = context.Request.Params["UsersWeek"]; UsersWeek = UsersWeek.Substring(0, UsersWeek.Length - 1); string UsersTime = context.Request.Params["UsersTime"]; string UsersState = context.Request.Params["UsersState"]; string UsersEmail = context.Request.Params["UsersEmail"]; //无 string UsersMobile = context.Request.Params["UsersMobile"]; //无 string OrgID = context.Request.Params["OrgID"]; string sysModel = context.Request.Params["sysModel"]; // string AppId = context.Request.Params["AppId"]; string RulesId = context.Request.Params["RulesId"]; if (string.IsNullOrWhiteSpace(usID)) { msg = "信息ID异常!"; } else { FangYar.Model.TBL.TBL_SYS_USERS_Model model = bll.GetModelByID(usID); if (model == null) { msg = "用户记录不存在!"; } else { if (!string.IsNullOrEmpty(UsersPwd.Replace("********", ""))) { model.USERS_PWD = FangYar.Common.Md5.GetMD5String(UsersPwd); } if (string.IsNullOrWhiteSpace(UsersUid)) { msg = "登录账户不能为空!"; } else { // 获取人员表信息 FangYar.Model.TBL.TBL_SYS_EMP_Model model_emp = new Model.TBL.TBL_SYS_EMP_Model(); FangYar.BLL.TBL.SysEmpBLL bll_emp = new BLL.TBL.SysEmpBLL(); model_emp = bll_emp.GetModelByID(Userid); bool flag3 = true; string oldUid = model_emp.USERS_UID; //是否可以更新 bool bolIsUpd = true; string msgAddStr = ""; //判断人员账号是否修改 if (!oldUid.Equals(UsersUid)) { //验证党建是否允许修改 bool bolDJISUpd = true; string sqlDJQuery = " SELECT * from campparty.tbl_party_member WHERE EMP_ID = '" + oldUid + "' "; var dtDj = FangYar.Common.MySqlHelper.QueryTable(sqlDJQuery); if (dtDj.Rows.Count > 0) { if (dtDj.Rows.Count > 1) { msgAddStr = "(党建旧账号)"; bolDJISUpd = false; } else { var djName = dtDj.Rows[0]["EMP_NAME"] + ""; var djIdNum = dtDj.Rows[0]["IDNUMBER"] + ""; //判断党建和营区人员账号和姓名是否一致 if (model_emp.EMP_NAME.Equals(djName) && model_emp.IDNUMBER.Equals(djIdNum)) { } else { msgAddStr = "(党建信息不一致)"; bolDJISUpd = false; } } } if (bolDJISUpd) { //修改账号验证是否存在重复 string sqlQuery = " SELECT * from tbl_sys_users WHERE USERS_UID='" + UsersUid + "' "; var dt = FangYar.Common.MySqlHelper.QueryTable(sqlQuery); if (dt.Rows.Count > 0) { bolIsUpd = false; } else { sqlQuery = " SELECT * from campparty.tbl_party_member WHERE EMP_ID='" + UsersUid + "' "; dt = FangYar.Common.MySqlHelper.QueryTable(sqlQuery); // 判断党建是否存在新账号 if (dt.Rows.Count > 0) { msgAddStr = "(党建)"; bolIsUpd = false; } } } else { //msgAddStr = "(党建人员)"; bolIsUpd = false; } } if (!bolIsUpd) { msg = "新账号" + msgAddStr + "存在重复!"; } else { model.USERS_NAME = model_emp.EMP_NAME; model.USERS_WEEK = UsersWeek; model.USERS_TIME = UsersTime; model.USERS_STATE = UsersState; model.USERS_EMAIL = UsersEmail; model.USERS_MOBILE = UsersMobile; model.USERS_UID = UsersUid; model.ORG_ID = OrgID; //model.IS_THIS = IsThis; model.IS_SUPER = sysModel; model.ID = usID; bool flag1 = bll.Edit(model); //修改人员角色表里的数据 FangYar.BLL.TBL.SysUSerRulesBLL bll_ur = new BLL.TBL.SysUSerRulesBLL(); //清空原来的权限或角色 bool isDelete = bll_ur.Delete(UsersUid, "2"); var rule_ids = RulesId.Split(','); bool flag2 = false; foreach (string rule_id in rule_ids) { // 绑定人员,账号 FangYar.Model.TBL.TBL_SYS_USERSRULES_Model model_ur = new Model.TBL.TBL_SYS_USERSRULES_Model(); model_ur.APP_ID = AppId; model_ur.USERS_UID = UsersUid; model_ur.RULES_TYPE = "2"; model_ur.RULES_ID = rule_id;// RulesIdArry[i]; flag2 = bll_ur.Add(model_ur); } try { //判断人员账号是否修改 if (!oldUid.Equals(UsersUid)) { //修改人员信息表中账号信息 model_emp.USERS_UID = UsersUid; flag3 = bll_emp.Edit(model_emp); string sql = " " + // 请假表人员信息修改 " UPDATE oa_leave SET PPL_ID = '" + UsersUid + "' WHERE PPL_ID = '" + oldUid + "'; " + // 公差表人员信息修改 " UPDATE oa_tolerance SET PPL_ID = '" + UsersUid + "' WHERE PPL_ID = '" + oldUid + "'; " + // 用车表人员信息修改 " UPDATE TBL_SYS_CARAPPLY SET USERID = '" + UsersUid + "' WHERE USERID = '" + oldUid + "'; " + // 点名计划信息修改 " UPDATE oa_rollcall_plan SET USERS_UIDS =replace(USERS_UIDS,'" + oldUid + "','" + UsersUid + "') " + " ,USERS_UID =replace(USERS_UID,'" + oldUid + "','" + UsersUid + "') " + " WHERE USERS_UIDS like '%" + oldUid + "%' ; " + // 点名任务信息修改 " UPDATE oa_rollcall_task SET USERS_UID =replace(USERS_UID,'" + oldUid + "','" + UsersUid + "') " + " WHERE USERS_UID like '%" + oldUid + "%' ; " + // 点名详情信息修改 " UPDATE oa_rollcall_record SET USERS_UID = '" + UsersUid + "' WHERE USERS_UID = '" + oldUid + "'; " + // 出操计划信息修改 " UPDATE oa_exercise_plan SET USERS_UIDS =replace(USERS_UIDS,'" + oldUid + "','" + UsersUid + "') " + " ,USERS_UID =replace(USERS_UID,'" + oldUid + "','" + UsersUid + "') " + " WHERE USERS_UIDS like '%" + oldUid + "%' ; " + // 出操任务信息修改 " UPDATE oa_exercise_task SET USERS_UID =replace(USERS_UID,'" + oldUid + "','" + UsersUid + "') " + " WHERE USERS_UID like '%" + oldUid + "%' ; " + // 出操详情信息修改 " UPDATE oa_exercise_record SET USERS_UID = '" + UsersUid + "' WHERE USERS_UID = '" + oldUid + "'; " + // 考勤计划信息修改 " UPDATE oa_attendance_plan SET ATTENDANCE_USER_UID =replace(ATTENDANCE_USER_UID,'" + oldUid + "','" + UsersUid + "') " + " ,ATTENDANCE_USER =replace(ATTENDANCE_USER,'" + oldUid + "','" + UsersUid + "') " + " WHERE ATTENDANCE_USER_UID like '%" + oldUid + "%' ; " + // 考勤任务信息修改 " UPDATE oa_attendance_task SET ATTENDANCE_USER_UID =replace(ATTENDANCE_USER_UID,'" + oldUid + "','" + UsersUid + "') " + " WHERE ATTENDANCE_USER_UID like '%" + oldUid + "%' ; " + // 考勤详情信息修改 " UPDATE oa_attendance_record SET USERS_UID = '" + UsersUid + "' WHERE USERS_UID = '" + oldUid + "'; " + // 流转信息申请人处理 " UPDATE workflowtask SET RECEIVEID = '" + UsersUid + "' WHERE RECEIVEID = '" + oldUid + "'; " + // 流转信息处理审批人 " UPDATE workflowtask SET SENDERID ='" + UsersUid + "' WHERE SENDERID='" + oldUid + "'; "; FangYar.Common.MySqlHelper.Execute(sql); //更新党建账号关联 string sqlUpd = " UPDATE campparty.tbl_party_member SET EMP_ID = '" + UsersUid + "' WHERE EMP_ID = '" + oldUid + "'; " + " UPDATE campparty.tbl_party_post SET USERS_UID = '" + UsersUid + "' WHERE USERS_UID = '" + oldUid + "'; " + " UPDATE campparty.tbl_partyfee_payment SET EMP_ID = '" + UsersUid + "' WHERE EMP_ID = '" + oldUid + "'; " + " UPDATE campparty.tbl_wx_pay SET users_uid = '" + UsersUid + "' WHERE users_uid = '" + oldUid + "'; " + " UPDATE campparty.tbl_material_result SET USERS_UID = '" + UsersUid + "' WHERE USERS_UID = '" + oldUid + "'; " + " UPDATE campparty.tbl_speed_material SET USERS_UID = '" + UsersUid + "' WHERE USERS_UID = '" + oldUid + "'; " + " UPDATE campparty.tbl_score_info SET JOB_NUMBER = '" + UsersUid + "' WHERE JOB_NUMBER = '" + oldUid + "'; " + " UPDATE campparty.tbl_lecture_sign SET USERS_UID = '" + UsersUid + "' WHERE USERS_UID = '" + oldUid + "'; " + " UPDATE campparty.tbl_info_lecture SET lec_attend =replace(lec_attend,'" + oldUid + "','" + UsersUid + "') " + " WHERE lec_attend like '%" + oldUid + "%' ; " + " UPDATE campparty.tbl_info_bonus SET USERS_UID = '" + UsersUid + "' WHERE USERS_UID = '" + oldUid + "'; " + " UPDATE campparty.tbl_info_integral SET USERS_UID = '" + UsersUid + "' WHERE USERS_UID = '" + oldUid + "'; " + " UPDATE campparty.tbl_party_transfer SET EMP_ID = '" + UsersUid + "' WHERE EMP_ID = '" + oldUid + "'; " + " "; FangYar.Common.MySqlHelper.Execute(sqlUpd); } } catch (Exception ex) { string str = "更新营区关联账号异常:" + ex; FangYar.Common.MyLogHelper.WriteMsg(new FangYar.Common.LogInfoMo() { message = str, msgType = FangYar.Common.EnumLogMsgTypeEnum.Error, path = "UpdLogInNumber" }); } if (flag1 && flag2 && flag3) { msg = "修改成功!"; code = 1; } else { msg = "修改失败!"; } } } } } } catch (Exception e) { msg = "修改失败!"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Update, "用户账号操作请求", "修改异常:" + e); } returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\"}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Update, "用户账号操作请求", "修改"); return returnstr; } private string DelModel(HttpContext context) { string returnstr = ""; int code = -1; string msg = ""; try { string UIDList = context.Request.Params["UIDList"]; UIDList = UIDList.Replace(",", "','"); if (bll.Delete(UIDList)) { msg = "删除成功!"; code = 1; } else { msg = "删除失败!"; } } catch (Exception e) { msg = "删除失败!"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "用户账号操作请求", "删除异常:" + e); } returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\"}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Delete, "用户账号操作请求", "删除"); return returnstr; } private string GetUserInfo(HttpContext context) { string returnstr = ""; try { Model.LoginUserModel loginModel = FangYar.WebUI.WebCommon.HttpUtil.GetUser(context); if (loginModel == null) { returnstr = "{\"code\":-2,\"msg\":\"未登录或登录超时!\",\"data\":[]}"; } else { Model.TBL.TBL_SYS_USERS_Model userModel = bll.GetModelByUID(loginModel.UserCode); if (userModel == null) { returnstr = "{\"code\":-1,\"msg\":\"无此用户信息!\",\"data\":[]}"; } else { returnstr = "{\"code\":1,\"msg\":\"获取信息成功!\",\"data\":"; returnstr += FangYar.Common.JsonHelper.ToJson(userModel); returnstr += "}"; } } } catch (Exception e) { returnstr = "{\"code\":-3,\"msg\":\"error\",\"data\":[]}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "用户账号操作请求", "查询异常:" + e); } // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "用户账号操作请求", "查询"); return returnstr; } private string GetUserInfo2(HttpContext context) { string returnstr = ""; FangYar.Model.LoginUserModel buser = new Model.LoginUserModel(); try { string UsersUid = context.Request.Params["UsersUid"]; buser = bll.GetLoginUserModelByUID(UsersUid); if (buser != null) { if (buser.state == "0") { //获取用户角色 string rolesid = FangYar.BLL.CommomBLL.GetTableIDS("rules_id", "users_uid", "TBL_SYS_USERSRULES", " where users_uid='" + UsersUid + "' and app_id='" + app + "' and rules_type='2' "); buser.roles = rolesid; //获取用户权限 string rigths = FangYar.BLL.CommomBLL.GetTableIDS("PERM_VALUE", "app_id", "TBL_SYS_PERM", " where id in(select perm_id from TBL_SYS_ROLEPERM where ROLE_ID in('" + rolesid.Replace(",", "','") + "') and app_id='" + app + "' ) "); buser.rights = rigths; //获取用户区域 FangYar.Model.TBL.TBL_SYS_ORG_Model area = new BLL.TBL.SysOrgBLL().GetModelByID(buser.OrgID); if (area != null) { buser.AreaID = area.AREA_ID; } StringBuilder userdata = new StringBuilder(); new JavaScriptSerializer().Serialize(buser, userdata); //数据放入ticket FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, UsersUid, DateTime.Now, DateTime.Now.AddMinutes(720), true, userdata.ToString()); //数据加密 string enyTicket = FormsAuthentication.Encrypt(ticket); //将身份信息保存在cookie中,验证当前请求是否是有效请求 HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, enyTicket); HttpContext.Current.Response.Cookies.Add(cookie); //roadflow session存储 FangYar.BLL.TBL.SysUsersBLL userbll = new FangYar.BLL.TBL.SysUsersBLL(); string uniqueID = ""; context.Session[RoadFlow.Utility.Keys.SessionKeys.UserID.ToString()] = buser.UserCode; context.Session[RoadFlow.Utility.Keys.SessionKeys.OrgID.ToString()] = buser.OrgID; context.Session[RoadFlow.Utility.Keys.SessionKeys.UserUniqueID.ToString()] = uniqueID; context.Session[RoadFlow.Utility.Keys.SessionKeys.User.ToString()] = userbll.GetModelByUID(buser.UserCode); returnstr = "{\"code\":1,\"msg\":\"获取信息成功\",\"data\":" + FangYar.Common.JsonHelper.ToJson(buser) + "}"; } else { returnstr = "{\"code\":-1,\"msg\":\"您的账户已锁定!请联系管理员!\"}"; } } else { returnstr = "{\"code\":0,\"msg\":\"无此用户信息\"}"; } } catch (Exception e) { returnstr = "{\"code\":-3,\"msg\":\"error\",\"data\":[]}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "用户账号操作请求", "查询异常:" + e); } // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "用户账号操作请求", "查询"); return returnstr; } private string EditUserInfo(HttpContext context) { string returnstr = ""; int code = -1; string msg = ""; try { string UsersUid = context.Request.Params["UsersUid"]; string UsersName = context.Request.Params["UsersName"]; string UsersEmail = context.Request.Params["UsersEmail"]; string UsersMobile = context.Request.Params["UsersMobile"]; if (string.IsNullOrEmpty(UsersUid)) { msg = "登录账户不能为空!"; } else if (UsersName.Length < 2) { msg = "姓名最少为2个字符!"; } else if (string.IsNullOrEmpty(UsersName)) { msg = "姓名不能为空!"; } FangYar.Model.TBL.TBL_SYS_USERS_Model model = bll.GetModelByUID(UsersUid); if (model == null) { msg = "用户记录不存在!"; } else { model.USERS_NAME = UsersName; model.USERS_EMAIL = UsersEmail; model.USERS_MOBILE = UsersMobile; if (bll.Edit(model)) { msg = "修改成功!"; code = 1; } else { msg = "修改失败!"; } } } catch (Exception e) { msg = "修改失败!"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "用户账号操作请求", "修改异常:" + e); } returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\"}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Update, "用户账号操作请求", "修改"); return returnstr; } private string ChangePwd(HttpContext context) { string returnstr = ""; int code = -1; string msg = ""; try { string UsersUid = context.Request.Params["UsersUid"]; string oldPwd2 = context.Request.Params["oldPwd"]; string oldPwd = FangYar.Common.Md5.GetMD5String(oldPwd2); string newPwd = context.Request.Params["newPwd"]; FangYar.Model.TBL.TBL_SYS_USERS_Model model = bll.GetModelByUID(UsersUid); if (model == null) { msg = "用户记录不存在!"; } else if (model.USERS_PWD != oldPwd) { msg = "原密码输入不正确!"; } else { //string newPwdDecrypt = AesCommon.DecryptByAES(newPwd, "78061778009293510783063755004715"); //model.USERS_PWD = FangYar.Common.Md5.GetMD5String(newPwdDecrypt); model.USERS_PWD = FangYar.Common.Md5.GetMD5String(newPwd); //Camp_Fire2.CwsClient cf = new Camp_Fire2.CwsClient(); //cf.updateUserPwd(UsersUid, newPwd); if (bll.ChangePwd(model)) { msg = "修改成功!"; code = 1; } else { msg = "修改失败!"; } } } catch (Exception e) { msg = "修改失败!"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "用户账号操作请求", "修改密码异常:" + e); } returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\"}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Update, "用户账号操作请求", "修改密码"); return returnstr; } private string ChangePwd2(HttpContext context) { string returnstr = ""; int code = -1; string msg = ""; try { string UsersUid = context.Request.Params["UsersUid"]; string newPwd = context.Request.Params["newPwd"]; FangYar.Model.TBL.TBL_SYS_USERS_Model model = bll.GetModelByUID(UsersUid); model.USERS_PWD = FangYar.Common.Md5.GetMD5String(newPwd); if (bll.ChangePwd(model)) { msg = "修改成功!"; code = 1; } else { msg = "修改失败!"; } } catch (Exception e) { msg = "修改失败!"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "用户账号操作请求", "修改密码异常:" + e); } returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\"}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Update, "用户账号操作请求", "修改密码"); return returnstr; } private string GetOrgInfo(HttpContext context) { string returnstr = ""; try { Model.LoginUserModel loginModel = FangYar.WebUI.WebCommon.HttpUtil.GetUser(context); if (loginModel == null) { returnstr = "{\"code\":-2,\"msg\":\"未登录或登录超时!\",\"data\":[]}"; } else { Model.TBL.TBL_SYS_ORG_Model userModel = orgbll.GetModelByID(loginModel.OrgID); if (userModel == null) { returnstr = "{\"code\":-1,\"msg\":\"无此机构信息!\",\"data\":[]}"; } else { returnstr = "{\"code\":1,\"msg\":\"获取信息成功!\",\"data\":"; returnstr += FangYar.Common.JsonHelper.ToJson(userModel); returnstr += "}"; } } } catch (Exception e) { returnstr = "{\"code\":-3,\"msg\":\"error\",\"data\":[]}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "用户账号操作请求", "查询异常:" + e); } // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "用户账号操作请求", "查询"); return returnstr; } //修改 private string EditOrgInfo(HttpContext context) { string returnstr = ""; int code = -1; string msg = ""; try { string ID = context.Request.Params["ID"]; string PID = context.Request.Params["PID"]; string orgCode = context.Request.Params["orgCode"]; string orgName = context.Request.Params["orgName"]; string orgAddr = context.Request.Params["orgAddr"]; string orgType = context.Request.Params["orgType"]; string orgPerson = context.Request.Params["orgPerson"]; string orgTel = context.Request.Params["orgTel"]; string idDel = context.Request.Params["idDel"]; string areaID = context.Request.Params["areaID"]; string areaIDs = context.Request.Params["areaIDs"]; if (string.IsNullOrEmpty(orgCode)) { msg = "编号不能为空!"; } else if (string.IsNullOrEmpty(orgName)) { msg = "名称不能为空!"; } else { FangYar.Model.TBL.TBL_SYS_ORG_Model model = orgbll.GetModelByID(ID); if (model == null) { msg = "记录不存在!"; } else { model.AREA_ID = areaID; model.AREA_IDS = areaIDs; model.IS_DEL = "0"; model.ORG_ADDR = orgAddr; model.ORG_CODE = orgCode; model.ORG_NAME = orgName; model.ORG_PERSON = orgPerson; model.ORG_TEL = orgTel; model.ORG_TYPE = orgType; model.PID = PID; if (orgbll.Edit(model)) { msg = "修改成功!"; code = 1; } else { msg = "修改失败!"; } } } } catch (Exception e) { msg = "修改失败!"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "用户账号操作请求", "修改异常:" + e); } returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\"}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Update, "用户账号操作请求", "修改"); return returnstr; } //修改状态 private string EditState(HttpContext context) { string returnstr = ""; int code = -1; string msg = ""; try { string uid = context.Request.Params["UID"]; string userState = context.Request.Params["userState"]; FangYar.Model.TBL.TBL_SYS_USERS_Model model = bll.GetModelByUID(uid); if (model == null) { msg = "该记录不存在"; } else { if (userState == "0") { model.USERS_STATE = "1"; if (bll.Edit(model)) { msg = "用户已锁定!"; code = 1; } } else if (userState == "1") { model.USERS_STATE = "0"; if (bll.Edit(model)) { msg = "用户已解锁!"; code = 1; } } else { msg = "修改失败!"; } } } catch (Exception e) { msg = "修改失败!"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "用户账号操作请求", "修改状态异常:" + e); } returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\"}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Update, "用户账号操作请求", "修改状态"); return returnstr; } /// /// 西藏党建接口(不加cookie验证) /// /// /// private string XZDJAddModel(HttpContext context) { string returnstr = ""; int code = -1; string msg = ""; try { string Userid = context.Request.Params["Userid"]; //人员表id string UsersUid = context.Request.Params["UsersUid"]; string UsersPwd = context.Request.Params["UsersPwd"]; string UsersName = context.Request.Params["UsersName"]; string UsersWeek = context.Request.Params["UsersWeek"]; string UsersTime = context.Request.Params["UsersTime"]; string UsersState = context.Request.Params["UsersState"]; string UsersEmail = context.Request.Params["UsersEmail"]; //无 string UsersMobile = context.Request.Params["UsersMobile"]; //无 string OrgID = context.Request.Params["OrgID"]; string sysModel = context.Request.Params["sysModel"]; // string AppId = context.Request.Params["AppId"]; string RulesId = context.Request.Params["RulesId"]; if (string.IsNullOrEmpty(UsersUid)) { msg = "登录账户不能为空!"; } else if (UsersName.Length < 2) { msg = "姓名最少为2个字符!"; } else if (string.IsNullOrEmpty(UsersName)) { msg = "姓名不能为空!"; } else { Model.TBL.TBL_SYS_USERS_Model userModel = bll.GetModelByUID(UsersUid); if (userModel == null) { FangYar.Model.TBL.TBL_SYS_USERS_Model model = new Model.TBL.TBL_SYS_USERS_Model(); model.USERS_UID = UsersUid; model.USERS_PWD = FangYar.Common.Md5.GetMD5String(UsersPwd); model.USERS_NAME = UsersName; model.USERS_WEEK = UsersWeek; model.USERS_TIME = UsersTime; model.USERS_STATE = UsersState; model.USERS_EMAIL = UsersEmail; model.USERS_MOBILE = UsersMobile; model.ORG_ID = OrgID; model.IS_THIS = "0"; model.IS_SUPER = sysModel; bool flag1 = bll.Add(model); //修改人员角色表里的数据 FangYar.BLL.TBL.SysUSerRulesBLL bll_ur = new BLL.TBL.SysUSerRulesBLL(); //清空原来的权限或角色 bool isDelete = bll_ur.Delete(UsersUid, "2"); // 绑定人员,账号 FangYar.Model.TBL.TBL_SYS_USERSRULES_Model model_ur = new Model.TBL.TBL_SYS_USERSRULES_Model(); model_ur.APP_ID = AppId; model_ur.USERS_UID = UsersUid; model_ur.RULES_TYPE = "2"; model_ur.RULES_ID = RulesId;// RulesIdArry[i]; bool flag2 = bll_ur.Add(model_ur); //修改人员表里绑定的users_uid FangYar.Model.TBL.TBL_SYS_EMP_Model model_emp = new Model.TBL.TBL_SYS_EMP_Model(); FangYar.BLL.TBL.SysEmpBLL bll_emp = new BLL.TBL.SysEmpBLL(); model_emp = bll_emp.GetModelByID(Userid); model_emp.USERS_UID = UsersUid; bool flag3 = bll_emp.Edit(model_emp); if (flag1 && flag2 && flag3) { msg = "添加成功!"; code = 1; } else { msg = "添加失败!"; } } else { msg = "添加失败,已有此用户!"; code = 1; } } } catch (Exception e) { msg = "添加失败!"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "用户账号操作请求", "西藏党建接口异常:" + e); } returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\"}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Add, "用户账号操作请求", "西藏党建接口"); return returnstr; } public bool IsReusable { get { return false; } } } }