软测单独项目
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

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