MainController.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330
  1. using System;
  2. using SysDataLibs;
  3. using SysBaseLibs;
  4. using System.Data;
  5. using System.Text;
  6. using System.Web.Mvc;
  7. using SysDataLibs.TableClass;
  8. namespace GSMarketSys.Controllers
  9. {
  10. public class MainController : BaseController
  11. {
  12. // GET: Main
  13. /// <summary>
  14. /// 主页面
  15. /// </summary>
  16. /// <returns></returns>
  17. public ActionResult MainIndex()
  18. {
  19. ViewBag.Title1= SysDataLibs.AppEnv.SysSetObj.GetString("MAINPAGETITLE1");
  20. ViewBag.Title2= SysDataLibs.AppEnv.SysSetObj.GetString("MAINPAGETITLE");
  21. ViewBag.IsSystem = UserSessionInfo.IsSystem ? "Y" : "N";
  22. ViewBag.IsAdvance = UserSessionInfo.IsAdvance ? "Y" : "N";
  23. ViewBag.IsMarketSysAccount = UserSessionInfo.IsMarketSysAccount ? "Y" : "N";
  24. ViewBag.UserId = UserSessionInfo.UserInfo.UserID;
  25. ViewBag.UserInfo = UserSessionInfo.IsMarketSysAccount ? UserSessionInfo.MarketInfo?.Names + " , " + UserSessionInfo.UserInfo.Names : UserSessionInfo.UserInfo.Names;
  26. ViewBag.LoginIp = HttpContext.Request.UserHostAddress;
  27. string systemId = UserSessionInfo.UserInfo.GSSystem.SystemID;
  28. switch (systemId)
  29. {
  30. case "Farmer":
  31. ViewBag.SystemInfo = "市场管理系统";
  32. break;
  33. case "Industry":
  34. ViewBag.SystemInfo = "工业品管理系统";
  35. break;
  36. case "SuperMark":
  37. ViewBag.SystemInfo = "超市管理系统";
  38. break;
  39. case "GSSys":
  40. ViewBag.SystemInfo = "工商管理系统";
  41. break;
  42. default:
  43. ViewBag.SystemInfo = "";
  44. break;
  45. }
  46. return View();
  47. }
  48. #region 功能菜单树
  49. public ActionResult GetFunctionTrees()
  50. {
  51. UserSessionInfo.refreshFunctions();
  52. DataTable loDataTable = UserSessionInfo.GetMenuDataTable(MenuType.Front);
  53. StringBuilder sb = new StringBuilder();
  54. if (loDataTable != null && loDataTable.Rows.Count > 0)
  55. {
  56. sb.Append(ConvertJson.ToJson(loDataTable));
  57. }
  58. else
  59. {
  60. sb.Append("[]");
  61. }
  62. return Content(sb.ToString());
  63. }
  64. public ActionResult GetFunctionUrl()
  65. {
  66. string id = Request["id"];
  67. //Sys_Functions_info lTbl = new Sys_Functions_info(id, UserSessionInfo.DBConn);
  68. string lcSql = " select * from Sys_Functions where FunctionID='"+ id + "'";
  69. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  70. string lcRetval = string.IsNullOrEmpty(loQuery.GetString("URL")) ? "#" : loQuery.GetString("URL");
  71. return Content(lcRetval);
  72. }
  73. #endregion
  74. #region 用户信息及密码
  75. /// <summary>
  76. /// 获取用户信息
  77. /// </summary>
  78. /// <returns></returns>
  79. [HttpPost]
  80. public ActionResult UserInfo()
  81. {
  82. Sys_Users_info userInfo = UserSessionInfo.UserInfo;
  83. if (userInfo == null)
  84. return Content(SysRebackDisplayInfo.Instance.GetDisplayValue("UserInfo_Error"));
  85. string farmInfo = GetData.Instance.GetSelStr(Farms_info.cFarmID, Farms_info.cNames, Tn.Farms,
  86. Farms_info.cIsLock + "=0 ", UserSessionInfo.DBConn).Replace("\"", "\\\""),
  87. departmentInfo = GetData.Instance.GetSelStr(Departments_info.cDepartmentID, Departments_info.cNames, Tn.Departments,
  88. Departments_info.cIsLock + "=0 ", UserSessionInfo.DBConn).Replace("\"", "\\\""),
  89. dutyInfo = GetData.Instance.GetSelStr(Dutys_info.cDutyID, Dutys_info.cNames, Tn.Dutys,
  90. Dutys_info.cIsLock + "=0 ", UserSessionInfo.DBConn).Replace("\"", "\\\"");
  91. StringBuilder sb = new StringBuilder();
  92. sb.Append("{");
  93. sb.AppendFormat("\"Success\":true,\"State\":0,\"FarmInfo\":\"{0}\",\"DepartmentInfo\":\"{1}\",\"DutyInfo\":\"{2}\",\"Names\":\"{3}\",\"Address\":\"{4}\",\"Age\":\"{5}\",\"Telephone\":\"{6}\",\"ZIP\":\"{7}\",\"Email\":\"{8}\",\"DepartmentID\":\"{9}\",\"DutyID\":\"{10}\",\"FarmID\":\"{11}\",\"Sex\":\"{12}\"", farmInfo,
  94. departmentInfo, dutyInfo, userInfo.Names, userInfo.Address, userInfo.Age, userInfo.Telephone, userInfo.ZIP, userInfo.Email, userInfo.DepartmentID, userInfo.DutyID, userInfo.FarmID, userInfo.Sex);
  95. sb.Append("}");
  96. return Content(sb.ToString());
  97. }
  98. /// <summary>
  99. /// 用户信息修改提交
  100. /// </summary>
  101. /// <returns></returns>
  102. [HttpPost]
  103. public ActionResult UserInfoEdit()
  104. {
  105. string farm = GetRequest("Farm"),
  106. department = GetRequest("Department"),
  107. names = GetRequest("Names"),
  108. duty = GetRequest("Duty"),
  109. sex = GetRequest("Sex"),
  110. zip = GetRequest("ZIP"),
  111. age = GetRequest("Age"),
  112. telephone = GetRequest("Telephone"),
  113. email = GetRequest("Email"),
  114. address = GetRequest("Address");
  115. Sys_Users_info userInfo = UserSessionInfo.UserInfo;
  116. userInfo.Names = names;
  117. userInfo.Address = address;
  118. userInfo.Age = age;
  119. userInfo.Telephone = telephone;
  120. userInfo.ZIP = zip;
  121. userInfo.Email = email;
  122. userInfo.DepartmentID = department;
  123. userInfo.DutyID = duty;
  124. userInfo.FarmID = farm;
  125. userInfo.Sex = sex;
  126. return userInfo.UpdateRecord(UserSessionInfo) ? Content(SysRebackDisplayInfo.Instance.GetDisplayValue("ModUserInfo_Success")) : Content(SysRebackDisplayInfo.Instance.GetDisplayValue("ModUserInfo_Error"));
  127. }
  128. [HttpPost]
  129. public ActionResult UserPwdEdit()
  130. {
  131. string oldPassword = GetRequest("OldPassword"),
  132. newPassword = GetRequest("NewPassword");
  133. if (oldPassword != UserSessionInfo.UserInfo.Password)
  134. return Content(SysRebackDisplayInfo.Instance.GetDisplayValue("Password_Error"));
  135. UserSessionInfo.UserInfo.Password = newPassword;
  136. return UserSessionInfo.UserInfo.ChangePassword(UserSessionInfo.DBConn) ? Content(SysRebackDisplayInfo.Instance.GetDisplayValue("ModPassword_Success")) : Content(SysRebackDisplayInfo.Instance.GetDisplayValue("ModPassword_Error"));
  137. }
  138. #endregion
  139. #region 消息通知
  140. /// <summary>
  141. /// 市场信息、公告通知
  142. /// </summary>
  143. /// <param name="id"></param>
  144. /// <returns></returns>
  145. public ActionResult BulletinInfo(string id)
  146. {
  147. ViewBag.Title = id == "1" ? "公告通知" : id == "3" ? "市场信息" : "";
  148. ViewBag.BulletinType = id;
  149. return View();
  150. }
  151. /// <summary>
  152. /// 证照过期信息
  153. /// </summary>
  154. /// <returns></returns>
  155. public ActionResult MarketWrntDueExpire()
  156. {
  157. // 视图中已经对Markets.IsLock=0进行了过滤
  158. string lcSql = "SELECT * FROM " + Tn.vwMarketWrntDueExpire + " WHERE " + UserSessionInfo.MarketDataSql(false) +
  159. " AND " + vwMarketWrntDueExpire_info.cDEFlag + "<> 0" + " ORDER BY " +
  160. vwMarketWrntDueExpire_info.cMarketId + "," + vwMarketWrntDueExpire_info.cWarrantTypeId;
  161. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  162. StringBuilder sb = new StringBuilder();
  163. if (loQuery != null && loQuery.IsOpened)
  164. {
  165. loQuery.MoveFirst();
  166. for (int i = 0; i < loQuery.RecCount; i++)
  167. {
  168. sb.Append("<tr>");
  169. // 序号
  170. sb.Append("<td align='left'>");
  171. sb.Append((i + 1) + "");
  172. sb.Append("</td>");
  173. // 市场名称
  174. sb.Append("<td align='left'>");
  175. sb.Append(loQuery.GetString(vwMarketWrntDueExpire_info.cMktName));
  176. sb.Append("</td>");
  177. // 证照类型
  178. sb.Append("<td align='left'>");
  179. sb.Append(loQuery.GetString(vwMarketWrntDueExpire_info.cWarrantName));
  180. sb.Append("</td>");
  181. // 证照号
  182. sb.Append("<td align='left'>");
  183. sb.Append(loQuery.GetString(vwMarketWrntDueExpire_info.cWarrantNumber));
  184. sb.Append("</td>");
  185. // 证照有限期截止日期
  186. sb.Append("<td align='left'>");
  187. DateTime dtValidEnd = loQuery.GetDateTime(vwMarketWrntDueExpire_info.cValidEndTime);
  188. sb.Append(dtValidEnd.ToString("yyyy-MM-dd"));
  189. sb.Append("</td>");
  190. // 到期过期
  191. sb.Append("<td align='left'>");
  192. if (loQuery.GetInt(vwMarketWrntDueExpire_info.cDEFlag) == 1)
  193. sb.Append("三个月到期");
  194. else
  195. sb.Append("过期");
  196. sb.Append("</td>");
  197. sb.Append("</tr>");
  198. loQuery.MoveNext();
  199. }
  200. }
  201. //ViewBag.Hid_WhereSql = lcSql;
  202. ViewBag.TableMsg = sb.ToString();
  203. return View();
  204. }
  205. /// <summary>
  206. /// 市场违规信息
  207. /// </summary>
  208. /// <returns></returns>
  209. public ActionResult MarketViolationInfos()
  210. {
  211. ViewBag.SelLogTypeInfo = GetData.Instance.GetSelStr(MarketViolations_info.cLogType, Tn.MarketViolations,
  212. UserSessionInfo.DBConn);
  213. ViewBag.SelResultInfo = GetData.Instance.GetSelStr(MarketViolations_info.cResult, Tn.MarketViolations,
  214. UserSessionInfo.DBConn);
  215. ViewBag.SelMarketInfo = GetData.Instance.GetSelStr(Markets_info.cMarketID, Markets_info.cNames, Tn.Markets, Markets_info.cIsLock + "='0' " + UserSessionInfo.MarketDataSql(true), UserSessionInfo.DBConn);
  216. return View();
  217. }
  218. [HttpPost]
  219. public ActionResult GetMsgNum()
  220. {
  221. int msgBulletinInfo = BulletinInfo_info.HasNotRead("1", UserSessionInfo);
  222. int msgMarketInfo = BulletinInfo_info.HasNotRead("2", UserSessionInfo);
  223. var lcSql = "SELECT * FROM " + Tn.vwMarketWrntDueExpire + " WHERE " + UserSessionInfo.MarketDataSql(false) + " ORDER BY " + vwMarketWrntDueExpire_info.cMarketId + "," + vwMarketWrntDueExpire_info.cWarrantTypeId;
  224. var loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  225. if (loQuery.RecCount > 0)
  226. UserSessionInfo.SetObj("RptMarketWrntDueExpire", loQuery);
  227. int msgWrntDueExpireInfo = loQuery.RecCount;
  228. lcSql = "SELECT * FROM " + Tn.SysRegisters + " WHERE IsAudit='N' ";
  229. loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  230. int msgSysRegisterInfo = loQuery.RecCount;
  231. lcSql = "SELECT COUNT(*) AS ct FROM MarketViolations WHERE IsRead='N' AND MarketID='" + UserSessionInfo.MarketId + "' ";
  232. loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  233. int msgViolationInfo = loQuery.GetInt("ct");
  234. string msgNums = "{\"Success\":true,\"state\":\"0\"," + $"\"MsgBulletinInfo\":{msgBulletinInfo},\"MsgMarketInfo\":{msgMarketInfo},\"MsgWrntDueExpireInfo\":{msgWrntDueExpireInfo},\"MsgSysRegisterInfo\":{msgSysRegisterInfo},\"MsgViolationInfo\":{msgViolationInfo}" + "}";
  235. return Content(msgNums);
  236. }
  237. /// <summary>
  238. /// 设置消息已读
  239. /// </summary>
  240. /// <param name="tableId"></param>
  241. /// <param name="columnId"></param>
  242. /// <param name="sourceKey"></param>
  243. /// <param name="pcTitle"></param>
  244. /// <returns></returns>
  245. [HttpPost]
  246. public ActionResult SetMsgRead(string tableId, string columnId, string sourceKey, string pcTitle)
  247. {
  248. Sys_AttachTables_info loAttachTables = new Sys_AttachTables_info
  249. {
  250. TableId = tableId,
  251. ColumnId = columnId,
  252. SourceKey = sourceKey,
  253. UserID = UserSessionInfo.UserInfo.UserID,
  254. Actiion = "已读"
  255. };
  256. if (loAttachTables.Update(UserSessionInfo))
  257. {
  258. Sys_Log_info.LogMsg(LogType.Normal, "阅读消息", "信息" + pcTitle + "已被" + UserSessionInfo.UserInfo.Names + "阅读", "");
  259. return Content("已阅读");
  260. }
  261. return Content("操作失败");
  262. }
  263. [HttpPost]
  264. public ActionResult SetViolationMsgRead()
  265. {
  266. string violationsNo = GetRequest("ViolationsNo");
  267. MarketViolations_info marketViolationsInfo = new MarketViolations_info(violationsNo, UserSessionInfo.DBConn)
  268. {
  269. IsRead = "Y"
  270. };
  271. string lcSql = marketViolationsInfo.UpdateSql();
  272. if (string.IsNullOrEmpty(lcSql))
  273. return Content(SysRebackDisplayInfo.Instance.GetDisplayValue("Oper_Error"));
  274. return Content(UserSessionInfo.DBConn.ExcuteSqlTran(lcSql) ? SysRebackDisplayInfo.Instance.GetDisplayValue("Oper_Success") : SysRebackDisplayInfo.Instance.GetDisplayValue("Oper_DBError"));
  275. }
  276. #endregion
  277. /// <summary>
  278. /// 获取Requset[key]值,并ToSQL处理
  279. /// </summary>
  280. /// <param name="key"></param>
  281. /// <param name="type"></param>
  282. /// <returns></returns>
  283. private string GetRequest(string key, string type = "string")
  284. {
  285. string lcRetval = Request[key] ?? "";
  286. if (type.ToLower() == "int")
  287. lcRetval = GetData.Instance.SetIntDefault(lcRetval);
  288. return Utils.AreaToSQLcs(lcRetval);
  289. }
  290. }
  291. }