You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1281 lines
57 KiB
1281 lines
57 KiB
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
|
|
{
|
|
/// <summary>
|
|
/// SysUserHandler 的摘要说明
|
|
/// </summary>
|
|
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<FangYar.Model.TBL.TBL_SYS_USERS_Model> 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<FangYar.Model.TBL.TBL_SYS_USERS_Model> 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;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 西藏党建接口(不加cookie验证)
|
|
/// </summary>
|
|
/// <param name="context"></param>
|
|
/// <returns></returns>
|
|
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;
|
|
}
|
|
}
|
|
}
|
|
}
|