|
|
@@ -175,7 +175,8 @@ public class user : IHttpHandler, IReadOnlySessionState
|
|
|
m.CREATEUSERID,
|
|
|
m.CREATETIME,
|
|
|
m.UPDATEUSERID,
|
|
|
- m.UPDATETIME
|
|
|
+ m.UPDATETIME,
|
|
|
+ m.AD_USER_CODE
|
|
|
FROM
|
|
|
TP_MST_USER m
|
|
|
LEFT JOIN TP_MST_ORGANIZATION o ON o.ORGANIZATIONID = m.ORGANIZATIONID
|
|
|
@@ -334,7 +335,8 @@ public class user : IHttpHandler, IReadOnlySessionState
|
|
|
m.CREATEUSERID,
|
|
|
m.CREATETIME,
|
|
|
m.UPDATEUSERID,
|
|
|
- m.UPDATETIME
|
|
|
+ m.UPDATETIME,
|
|
|
+ m.AD_USER_CODE
|
|
|
FROM
|
|
|
TP_MST_USER m
|
|
|
WHERE
|
|
|
@@ -362,6 +364,26 @@ public class user : IHttpHandler, IReadOnlySessionState
|
|
|
//MD5加密密码
|
|
|
string passWord = FormsAuthentication.HashPasswordForStoringInConfigFile(form["PASSWORD"], "MD5");
|
|
|
|
|
|
+ //AD域
|
|
|
+ string AD_USER_CODE = form["AD_USER_CODE"];
|
|
|
+ if (!string.IsNullOrEmpty(AD_USER_CODE))
|
|
|
+ {
|
|
|
+ //校验AD域是否已存在
|
|
|
+ string sqlStr = @"SELECT 1
|
|
|
+ FROM tp_mst_user
|
|
|
+ WHERE accountid = @accountid@
|
|
|
+ AND valueflag = 1
|
|
|
+ AND ad_user_code = @ad_user_code@";
|
|
|
+ List<CDAParameter> sqlPara = new List<CDAParameter>();
|
|
|
+ sqlPara.Add(new CDAParameter("accountid", HttpContext.Current.Session["accountId"]));
|
|
|
+ sqlPara.Add(new CDAParameter("ad_user_code", AD_USER_CODE));
|
|
|
+ DataTable dtcheck = conn.ExecuteDatatable(sqlStr, sqlPara.ToArray());
|
|
|
+ if (dtcheck.Rows.Count > 0)
|
|
|
+ {
|
|
|
+ return new JsonResult(JsonStatus.error) { message = "AD域已存在" }.ToJson();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
int result = conn.ExecuteNonQuery(@"
|
|
|
INSERT INTO TP_MST_USER (
|
|
|
--USERID,
|
|
|
@@ -385,6 +407,7 @@ public class user : IHttpHandler, IReadOnlySessionState
|
|
|
ISGROUTINGWORKER,
|
|
|
PLCID,
|
|
|
ACCOUNTID,CREATEUSERID,UPDATEUSERID
|
|
|
+ ,AD_USER_CODE
|
|
|
) VALUES (
|
|
|
--@USERID@,
|
|
|
@USERCODE@,
|
|
|
@@ -407,6 +430,7 @@ public class user : IHttpHandler, IReadOnlySessionState
|
|
|
@ISGROUTINGWORKER@,
|
|
|
@PLCID@,
|
|
|
@ACCOUNTID@,@CREATEUSERID@,@UPDATEUSERID@
|
|
|
+ ,@AD_USER_CODE@
|
|
|
)
|
|
|
",
|
|
|
//new CDAParameter("USERID",primaryKey),
|
|
|
@@ -431,7 +455,8 @@ public class user : IHttpHandler, IReadOnlySessionState
|
|
|
new CDAParameter("ACCOUNTID",HttpContext.Current.Session["accountId"]),
|
|
|
new CDAParameter("ACCOUNTCODE",HttpContext.Current.Session["accountCode"]),
|
|
|
new CDAParameter("CREATEUSERID",HttpContext.Current.Session["userId"]),
|
|
|
- new CDAParameter("UPDATEUSERID",HttpContext.Current.Session["userId"])
|
|
|
+ new CDAParameter("UPDATEUSERID",HttpContext.Current.Session["userId"]),
|
|
|
+ new CDAParameter("AD_USER_CODE",AD_USER_CODE)
|
|
|
);
|
|
|
return new JsonResult(JsonStatus.success).ToJson();
|
|
|
}
|
|
|
@@ -449,6 +474,28 @@ public class user : IHttpHandler, IReadOnlySessionState
|
|
|
|
|
|
using(IDataAccess conn=DataAccess.Create())
|
|
|
{
|
|
|
+ //验证ad域是否已存在
|
|
|
+ string AD_USER_CODE = form["AD_USER_CODE"];
|
|
|
+ if (!string.IsNullOrEmpty(AD_USER_CODE))
|
|
|
+ {
|
|
|
+ //校验AD域是否已存在
|
|
|
+ string sqlStr = @"SELECT 1
|
|
|
+ FROM tp_mst_user
|
|
|
+ WHERE accountid = @accountid@
|
|
|
+ AND valueflag = 1
|
|
|
+ AND USERID <> @USERID@
|
|
|
+ AND ad_user_code = @ad_user_code@";
|
|
|
+ List<CDAParameter> sqlPara = new List<CDAParameter>();
|
|
|
+ sqlPara.Add(new CDAParameter("accountid", HttpContext.Current.Session["accountId"]));
|
|
|
+ sqlPara.Add(new CDAParameter("ad_user_code", AD_USER_CODE));
|
|
|
+ sqlPara.Add(new CDAParameter("USERID", HttpContext.Current.Request["id"]));
|
|
|
+ DataTable dtcheck = conn.ExecuteDatatable(sqlStr, sqlPara.ToArray());
|
|
|
+ if (dtcheck.Rows.Count > 0)
|
|
|
+ {
|
|
|
+ return new JsonResult(JsonStatus.error) { message = "AD域已存在" }.ToJson();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
int result = conn.ExecuteNonQuery(@"
|
|
|
UPDATE TP_MST_USER
|
|
|
SET
|
|
|
@@ -471,7 +518,8 @@ public class user : IHttpHandler, IReadOnlySessionState
|
|
|
ISGROUTINGWORKER = @ISGROUTINGWORKER@,
|
|
|
PLCID = @PLCID@,
|
|
|
UPDATEUSERID = @UPDATEUSERID@,
|
|
|
- UPDATETIME = sysdate
|
|
|
+ UPDATETIME = sysdate,
|
|
|
+ AD_USER_CODE = @AD_USER_CODE@
|
|
|
WHERE
|
|
|
USERID = @USERID@
|
|
|
",
|
|
|
@@ -494,7 +542,8 @@ public class user : IHttpHandler, IReadOnlySessionState
|
|
|
new CDAParameter("ISGROUTINGWORKER",form["ISGROUTINGWORKER"]),
|
|
|
new CDAParameter("PLCID",form["PLCID"]),
|
|
|
new CDAParameter("UPDATEUSERID",HttpContext.Current.Session["userId"]),
|
|
|
- new CDAParameter("USERID",HttpContext.Current.Request["id"])
|
|
|
+ new CDAParameter("USERID",HttpContext.Current.Request["id"]),
|
|
|
+ new CDAParameter("AD_USER_CODE",AD_USER_CODE)
|
|
|
);
|
|
|
return new JsonResult(JsonStatus.success).ToJson();
|
|
|
}
|