SysUserController.cs 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328
  1. using SysBaseLibs;
  2. using SysDataLibs.TableClass;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Web;
  7. using System.Web.Mvc;
  8. namespace GSMarketSys.Controllers
  9. {
  10. public class SysUserController : BaseController
  11. {
  12. #region SysSetting
  13. // GET: SystemModule
  14. [CheckPowerFilter]
  15. public ActionResult SysUserList()
  16. {
  17. ViewBag.SelDepartmentID = GetData.Instance.GetSelStr(Departments_info.cDepartmentID, Departments_info.cNames, Tn.Departments, UserSessionInfo.DBConn);
  18. ViewBag.SelDutyID = GetData.Instance.GetSelStr(Dutys_info.cDutyID, Dutys_info.cNames, Tn.Dutys, UserSessionInfo.DBConn);
  19. ViewBag.SelSystemID = GetData.Instance.GetSelStr(GSSystem_info.cSystemID, GSSystem_info.cSystemName, Tn.GSSystem, " IsLock = 'N' ",UserSessionInfo.DBConn);
  20. ViewBag.SelFarmID = GetData.Instance.GetSelStr(Farms_info.cFarmID, Farms_info.cNames, Tn.Farms, UserSessionInfo.DBConn);
  21. ViewBag.SelSysGroups = GetData.Instance.GetSelStr(Sys_Groups_info.cGroupID, Sys_Groups_info.cNames, Tn.Sys_Groups, " IsLock = 'N' ", UserSessionInfo.DBConn);
  22. ViewBag.SelRegionID = GetData.Instance.GetRegionsTreeList(UserSessionInfo.DBConn);
  23. // 如果市场系统的用户进来的话 ,只能创建 非系统的,非高级的 ,市场用户
  24. if (UserSessionInfo.IsMarketSysAccount) {
  25. ViewBag.IsMarketSysAccount = "Y";
  26. ViewBag.CurrentRegion = UserSessionInfo.UserInfo.RegionID.Trim();
  27. }
  28. if (UserSessionInfo.IsSystem)
  29. {
  30. ViewBag.IsSystemAccount = "Y";
  31. }
  32. return View();
  33. }
  34. /// <summary>
  35. /// 查询系统配置
  36. /// </summary>
  37. /// <returns></returns>
  38. public ActionResult GetSysUserListResult()
  39. {
  40. //string lcSql = " select * from " + Tn.v_viewUsers ;
  41. string lcSql = Sys_Users_info.GetUserListSql(UserSessionInfo);
  42. string IsLock = Request["IsLock"];
  43. string SystemType = Request["SystemType"];
  44. string IsAdvance = Request["IsAdvance"];
  45. lcSql += " AND " + v_viewUsers_info.cIsLock + " = '" + IsLock + "' AND " + v_viewUsers_info.cSystemType+ " = '"+ SystemType+"' AND " + v_viewUsers_info.cIsAdvance + " = '" + IsAdvance+"' ";
  46. lcSql += " order by " + v_viewUsers_info.cIsSystem + " desc ," + v_viewUsers_info.cSystemType + " desc ," + v_viewUsers_info.cRegionID + " ," + v_viewUsers_info.cIsAdvance + " desc ";
  47. return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
  48. }
  49. /// <summary>
  50. /// 修改和增加系统配置
  51. /// </summary>
  52. /// <returns></returns>
  53. [CheckPowerFilter]
  54. public ActionResult SysUserListOper()
  55. {
  56. string Type = Request["Type"]??"";
  57. string UserCode = Utils.AreaToSQL(Request["UserCode"]).Trim();
  58. if (Type == "Del" || Type == "Restore")
  59. {
  60. string lcIsLock = Type == "Del" ? "Y" : "N";
  61. if (UserSessionInfo.DBConn.ExcuteSqlTran("update " + Tn.Sys_Users + " set " + Sys_Users_info.cIsLock + "='"+ lcIsLock + "' where " + Sys_Users_info.cUserCode + "='" + UserCode + "'"))
  62. {
  63. return Content(SysRebackDisplayInfo.Instance.GetDisplayValue("Oper_Success"));
  64. }else
  65. {
  66. return Content(SysRebackDisplayInfo.Instance.GetDisplayValue("Oper_DBError"));
  67. }
  68. }
  69. string Names = Utils.AreaToSQL(Request["Names"]).Trim();
  70. string Password = Utils.AreaToSQL(Request["Password"]).Trim();
  71. string Age = Utils.AreaToSQL(Request["Age"]).Trim();
  72. string Telephone = Utils.AreaToSQL(Request["Telephone"]).Trim();
  73. string ZIP = Utils.AreaToSQL(Request["ZIP"]).Trim();
  74. string Email = Utils.AreaToSQL(Request["Email"]).Trim();
  75. string Address = Utils.AreaToSQL(Request["Address"]).Trim();
  76. string Info = Utils.AreaToSQL(Request["Info"]).Trim();
  77. string RegionID = Utils.AreaToSQL(Request["RegionID"]).Trim();
  78. string FarmID = Utils.AreaToSQL(Request["FarmID"]).Trim();
  79. string DepartmentID = Utils.AreaToSQL(Request["DepartmentID"]).Trim();
  80. string DutyID = Utils.AreaToSQL(Request["DutyID"]).Trim();
  81. string Sex = Utils.AreaToSQL(Request["Sex"]).Trim();
  82. string SystemID = Utils.AreaToSQL(Request["SystemID"]).Trim();
  83. string IsAdvance = Utils.AreaToSQL(Request["IsAdvance"]).Trim();
  84. string IsSystem = Utils.AreaToSQL(Request["IsSystem"]).Trim();
  85. Sys_Users_info loUserInfo = null;
  86. if (Type == "Add")
  87. {
  88. loUserInfo = new Sys_Users_info();
  89. loUserInfo.Password = Password;
  90. }
  91. else
  92. {
  93. loUserInfo = Sys_Users_info.GetUserInfoByUserCode(UserCode);
  94. }
  95. loUserInfo.UserCode = UserCode;
  96. loUserInfo.Names = Names;
  97. loUserInfo.Address = Address;
  98. loUserInfo.Age = Age;
  99. loUserInfo.Telephone = Telephone;
  100. loUserInfo.ZIP = ZIP;
  101. loUserInfo.Email = Email;
  102. loUserInfo.DepartmentID = DepartmentID;
  103. loUserInfo.DutyID = DutyID;
  104. loUserInfo.SystemID = SystemID;
  105. loUserInfo.FarmID = FarmID;
  106. loUserInfo.Sex = Sex;
  107. loUserInfo.IsLock = "N";
  108. loUserInfo.RegionID = RegionID;
  109. loUserInfo.IsSystem = IsSystem;
  110. if (loUserInfo.IsSys)
  111. {
  112. loUserInfo.IsAdvance = "Y"; //如果是系统帐号的话,也同时是高级帐号
  113. }else
  114. {
  115. loUserInfo.IsAdvance = IsAdvance;
  116. }
  117. loUserInfo.Info = Info;
  118. if (Type == "Add")
  119. {
  120. string lcErr = "";
  121. loUserInfo.IsAudit = "Y";
  122. if(loUserInfo.InsertRecord(UserSessionInfo,ref lcErr))
  123. {
  124. return Content(SysRebackDisplayInfo.Instance.GetDisplayValue("Oper_Success"));
  125. }
  126. else
  127. {
  128. return Content(SysRebackDisplayInfo.Instance.GetDisplayValue("Oper_DBError"));
  129. }
  130. }
  131. else
  132. {
  133. if (loUserInfo.UpdateRecord(UserSessionInfo)) {
  134. return Content(SysRebackDisplayInfo.Instance.GetDisplayValue("Oper_Success"));
  135. }
  136. else
  137. {
  138. return Content(SysRebackDisplayInfo.Instance.GetDisplayValue("Oper_DBError"));
  139. }
  140. }
  141. }
  142. public ActionResult GetUserHasGroup()
  143. {
  144. string UserID = Request["UserID"];
  145. rsQuery loUserGroup = Sys_GroupHasUser_info.GetGroupByUserID(UserID, UserSessionInfo.DBConn);
  146. if (loUserGroup!= null && loUserGroup.IsOpened && loUserGroup.RecCount ==1)
  147. {
  148. return Content(loUserGroup.GetString("ID"));
  149. }
  150. return Content("");
  151. }
  152. public ActionResult UserExistGroup()
  153. {
  154. string UserID = Request["UserID"];
  155. string GroupID = Request["GroupID"];
  156. if(Sys_GroupHasUser_info.UpdateUserToGroup(UserID, GroupID, UserSessionInfo.DBConn))
  157. {
  158. return Content("true");
  159. }
  160. else
  161. {
  162. return Content("false");
  163. }
  164. }
  165. public ActionResult GetAllMarkets()
  166. {
  167. string UserID = Request["UserID"];
  168. Sys_Users_info loUser = new Sys_Users_info(UserID, UserSessionInfo.DBConn);
  169. string lcSql = " select M.MarketID as MarketID ,M.Names as MarketName,R.Names as RegionName from Markets M,Regions R where M.RegionID=R.RegionId and M.IsLock='0' ";
  170. string lcAllMarketId = Markets_info.GetAllMarketIDByRegionId(loUser.RegionID, UserSessionInfo.DBConn);
  171. if (loUser.IsMarketSys)
  172. lcSql += " and M.MarketID in ( " + lcAllMarketId + ") ";
  173. return Content(GetData.Instance.GetResult(lcSql, UserSessionInfo.DBConn));
  174. }
  175. public ActionResult GetMarketIdsByUserId()
  176. {
  177. string lcRetval = "";
  178. string UserID = Request["UserID"];
  179. Markets_info loMarkets = UserHasMarket_info.GetOneMarketIdsByUserId(UserID, UserSessionInfo.DBConn);
  180. if (loMarkets != null)
  181. lcRetval = loMarkets.MarketID;
  182. return Content(lcRetval);
  183. }
  184. public ActionResult UserExistMarket()
  185. {
  186. string UserID = Request["UserID"];
  187. string MarketID = Request["MarketID"];
  188. if (UserHasMarket_info.UpdateMarketsOfUser(UserID, MarketID, UserSessionInfo.DBConn))
  189. {
  190. return Content("true");
  191. }
  192. else
  193. {
  194. return Content("false");
  195. }
  196. }
  197. #endregion
  198. #region Sys_Group
  199. public ActionResult SysGroupView()
  200. {
  201. ViewBag.SelUserIDs = GetData.Instance.GetSelStr(Sys_Users_info.cUserID, Sys_Users_info.cNames, Tn.Sys_Users, " IsLock = 'N' order by " + Sys_Users_info.cUserID + " desc ", UserSessionInfo.DBConn);
  202. return View();
  203. }
  204. public ActionResult GetSysGroupList()
  205. {
  206. string IsLock = Utils.AreaToSQLcs(Request["IsLock"]);
  207. if (string.IsNullOrEmpty(IsLock))
  208. IsLock = "N";
  209. return Content(GetData.Instance.GetResult("select * from " + Tn.Sys_Groups + " where IsLock='"+ IsLock + "'", UserSessionInfo.DBConn));
  210. }
  211. /// <summary>
  212. /// 修改和增加系统配置
  213. /// </summary>
  214. /// <returns></returns>
  215. [CheckPowerFilter]
  216. public ActionResult SysGroupListOper()
  217. {
  218. string Type = Request["Type"] ?? "";
  219. string GroupID = Utils.AreaToSQL(Request["GroupID"]).Trim();
  220. if (Type == "Del" || Type == "Restore")
  221. {
  222. string lcIsLock = Type == "Del" ? "Y" : "N";
  223. if (UserSessionInfo.DBConn.ExcuteSqlTran("update " + Tn.Sys_Groups + " set " + Sys_Groups_info.cIsLock + "='" + lcIsLock + "' where " + Sys_Groups_info.cGroupID + "='" + GroupID + "'"))
  224. {
  225. return Content(SysRebackDisplayInfo.Instance.GetDisplayValue("Oper_Success"));
  226. }
  227. else
  228. {
  229. return Content(SysRebackDisplayInfo.Instance.GetDisplayValue("Oper_DBError"));
  230. }
  231. }
  232. string Names = Utils.AreaToSQL(Request["Names"]).Trim();
  233. string Remark = Utils.AreaToSQL(Request["Remark"]).Trim();
  234. Sys_Groups_info loGroupsInfo = null;
  235. if (Type == "Add")
  236. {
  237. loGroupsInfo = new Sys_Groups_info();
  238. loGroupsInfo.GroupID = GroupID;
  239. if (SysDataLibs.AppEnv.IsExistPrKey(Tn.Sys_Groups, Sys_Groups_info.cGroupID, loGroupsInfo.GroupID, UserSessionInfo.DBConn))
  240. {
  241. return Content(SysRebackDisplayInfo.Instance.GetDisplayValue("Oper_DBError"));
  242. }
  243. loGroupsInfo.CreateDate = DateTime.Now.ToString();
  244. loGroupsInfo.CreateUser = UserSessionInfo.UserInfo.UserID;
  245. }
  246. else
  247. {
  248. loGroupsInfo = new Sys_Groups_info(GroupID,UserSessionInfo.DBConn);
  249. }
  250. loGroupsInfo.Names = Names;
  251. loGroupsInfo.Remark = Remark;
  252. loGroupsInfo.IsLock = "N";
  253. loGroupsInfo.IsSystem = "0";
  254. if (Type == "Add")
  255. {
  256. if (UserSessionInfo.DBConn.ExecuteSql(loGroupsInfo.InsertSql()))
  257. {
  258. return Content(SysRebackDisplayInfo.Instance.GetDisplayValue("Oper_Success"));
  259. }
  260. else
  261. {
  262. return Content(SysRebackDisplayInfo.Instance.GetDisplayValue("Oper_DBError"));
  263. }
  264. }
  265. else
  266. {
  267. if (UserSessionInfo.DBConn.ExecuteSql(loGroupsInfo.UpdateSql()))
  268. {
  269. return Content(SysRebackDisplayInfo.Instance.GetDisplayValue("Oper_Success"));
  270. }
  271. else
  272. {
  273. return Content(SysRebackDisplayInfo.Instance.GetDisplayValue("Oper_DBError"));
  274. }
  275. }
  276. }
  277. public ActionResult GetAllUsers()
  278. {
  279. string lcSql = "select " + Sys_Users_info.cUserID + " as id," + Sys_Users_info.cNames + " as text from " + Tn.Sys_Users + " where " + Sys_Users_info.cIsLock + "='N' order by " + Sys_Users_info.cUserID + " desc ";
  280. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  281. return Content(JsonHelper.Instance.Serialize(loQuery.CurrentTable));
  282. }
  283. public ActionResult GetUsersByGroupID()
  284. {
  285. string GroupID = Request["GroupID"];
  286. string sql = "select u." + Sys_Users_info.cUserID + " as 'ID' ,u." + Sys_Users_info.cNames + " as 'text' from " + Tn.Sys_Users + " as u ";
  287. sql += " join " + Tn.Sys_GroupHasUser + " as gu on(u." + Sys_Users_info.cUserID + "=gu." + Sys_GroupHasUser_info.cUserID + ") where u." + Sys_Users_info.cIsLock + "='N' and gu." + Sys_GroupHasUser_info.cGroupID + "='" + GroupID + "' ";
  288. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(sql);
  289. string lcRetval = "";
  290. if (loQuery.IsOpened && loQuery.RecCount > 0)
  291. {
  292. loQuery.MoveFirst();
  293. for(int i = 0; i < loQuery.RecCount; i++)
  294. {
  295. lcRetval += string.IsNullOrEmpty(lcRetval) ? loQuery.GetString("ID") : ","+ loQuery.GetString("ID");
  296. loQuery.MoveNext();
  297. }
  298. }
  299. return Content( lcRetval);
  300. }
  301. public ActionResult GroupHasUsers()
  302. {
  303. string GroupID = Request["GroupID"];
  304. string Users = Utils.AreaToSQLcs(Request["Users"]);
  305. if(Sys_GroupHasUser_info.UpdateUsersToGroup(GroupID, Users, UserSessionInfo.DBConn))
  306. {
  307. return Content("true");
  308. }else
  309. {
  310. return Content("false");
  311. }
  312. //return null;
  313. }
  314. #endregion
  315. }
  316. }