地铁二期项目正式开始

OtherPageController.cs 9.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. using Newtonsoft.Json;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Web;
  8. using System.Web.Mvc;
  9. using System.Web.UI;
  10. using YTSoft.BaseCallCenter.MVCWeb.Commons;
  11. namespace YTSoft.BaseCallCenter.MVCWeb.Controllers
  12. {
  13. public class OtherPageController : BaseController
  14. {
  15. /// <summary>
  16. /// 获取未读聊天消息个数
  17. /// </summary>
  18. /// <returns></returns>
  19. //public int GetWebChartCount(int pageType)
  20. // {
  21. // int messageCount = 0;
  22. // #region 调用接口插入用户信息
  23. // try
  24. // {
  25. // StringBuilder returnStr = new StringBuilder();
  26. // string wxAddUrl = "";
  27. // if (pageType == 1)
  28. // {
  29. // wxAddUrl = "http://rexian.zzmetro.com/api/customer/unread/" + F_PId;
  30. // }
  31. // else
  32. // {
  33. // wxAddUrl = "http://rexian.zzmetro.com/api/customer_weibo/unread/" + F_PId;
  34. // }
  35. // //if (pageType == 1)
  36. // //{
  37. // // wxAddUrl = "http://rexian.zzmetro.com/api/customer/unread/" + F_PId;
  38. // // //"http://rexian.zzmetro.com/customer_weibo/" + F_PId
  39. // // //"http://rexian.zzmetro.com/
  40. // //}
  41. // //else
  42. // //{
  43. // // wxAddUrl = "http://rexian.zzmetro.com/api/customer_weibo/unread/" + F_PId;
  44. // //}
  45. // string addWxResult = HttpHelper.HttpGet(wxAddUrl);
  46. // ResponseResult ResultModel = JsonConvert.DeserializeObject<ResponseResult>(addWxResult);
  47. // messageCount = ResultModel.data;
  48. // }
  49. // catch (Exception ex)
  50. // {
  51. // }
  52. // #endregion
  53. // return messageCount;
  54. // }
  55. public ActionResult WebChart(int pageType)
  56. {
  57. if (pageType == 1)
  58. return (ActionResult)this.Redirect("http://rexian.zzmetro.com/customer/" + (object)this.F_PId);
  59. return (ActionResult)this.Redirect("http://rexian.zzmetro.com/customer_weibo/" + (object)this.F_PId);
  60. }
  61. public int GetWebChartCount(int pageType)
  62. {
  63. int num = 0;
  64. try
  65. {
  66. StringBuilder stringBuilder = new StringBuilder();
  67. num = JsonConvert.DeserializeObject<ResponseResult>(HttpHelper.HttpGet(pageType != 1 ? "http://rexian.zzmetro.com/api/customer_weibo/unread/" + (object)this.F_PId : "http://rexian.zzmetro.com/api/customer/unread/" + (object)this.F_PId)).data;
  68. }
  69. catch (Exception ex)
  70. {
  71. }
  72. return num;
  73. }
  74. /// <summary>
  75. ///获取待办工单
  76. /// </summary>
  77. /// <returns></returns>
  78. public int GetMyOrderCount()
  79. {
  80. //待办工单and F_WORKORDERTYPEID=1 and F_WORKORDERSTATEID=1 and F_WORKORDERID in (select F_INSTANCEID from T_Wo_WorkOrderHistory where F_WORKORDERSTATEID=0 and F_OPTUSERID={0})
  81. //string sql = " and F_WORKORDERTYPEID=1 and F_WORKORDERSTATEID=1 and F_CREATEBY=" + F_UserID;
  82. // string sql = string.Format(" and F_WORKORDERTYPEID=1 and F_WORKORDERSTATEID=1 and F_WORKORDERID in (select F_INSTANCEID from T_Wo_WorkOrderHistory where F_WORKORDERSTATEID=0 and F_OPTUSERID={0} and F_OPTDATE=(select top 1 F_OPTDATE from T_Wo_WorkOrderHistory order by F_HISTORYID desc))", F_UserID);
  83. string sql = " and F_WORKORDERTYPEID=1 and F_WORKORDERSTATEID=1 and ( F_WORKORDERID in (select F_INSTANCEID from T_Wo_WorkOrderHistory A where F_WORKORDERSTATEID=0 and F_OPTUSERID='" + F_UserID + "' AND F_OPTDATE= (select TOP 1 F_OPTDATE from T_Wo_WorkOrderHistory WHERE F_INSTANCEID = A.F_INSTANCEID ORDER BY F_OPTDATE DESC) OR F_WORKORDERID in (select F_INSTANCEID from T_Wo_WorkOrderHistory A where F_WORKORDERSTATEID = 1 and F_OPTUSERID = '" + F_UserID + "' AND ReplayTime IS NOT NULL )) )";
  84. DataTable dt = new DataTable();
  85. int recordCount = 0;
  86. Model.PageData<Model.T_Wo_WorkOrderBase> pageModel = new Model.PageData<Model.T_Wo_WorkOrderBase>();
  87. dt = BLL.PagerBLL.GetListPager(
  88. "T_Wo_WorkOrderBase",
  89. "F_WORKORDERID",
  90. "*",
  91. sql,
  92. "ORDER BY F_CREATEDATE desc",
  93. 10,
  94. 1,
  95. true,
  96. out recordCount);
  97. return recordCount;
  98. }
  99. /// <summary>
  100. ///获取微博工单
  101. /// </summary>
  102. /// <returns></returns>
  103. public int GetMyOrderCountWb()
  104. {
  105. //微博工单
  106. string sql = " and F_WORKORDERSTATEID=0 and F_REPAIRMANID=4 and F_USERID=" + F_UserID;
  107. DataTable dt = new DataTable();
  108. int recordCount = 0;
  109. Model.PageData<Model.T_Wo_WorkOrderBase> pageModel = new Model.PageData<Model.T_Wo_WorkOrderBase>();
  110. dt = BLL.PagerBLL.GetListPager(
  111. "T_Wo_WorkOrderBase",
  112. "F_WORKORDERID",
  113. "*",
  114. sql,
  115. "ORDER BY F_CREATEDATE desc",
  116. 10,
  117. 1,
  118. true,
  119. out recordCount);
  120. return recordCount;
  121. }
  122. /// <summary>
  123. ///获取补录工单
  124. /// </summary>
  125. /// <returns></returns>
  126. public int GetMyOrderNeedCount()
  127. {
  128. //工单类型:转单 工单状态:处理中 处理人员:当前用户id
  129. string sql = " and F_WORKORDERSTATEID=0 and F_USERID=" + F_UserID;
  130. DataTable dt = new DataTable();
  131. int recordCount = 0;
  132. Model.PageData<Model.T_Wo_WorkOrderBase> pageModel = new Model.PageData<Model.T_Wo_WorkOrderBase>();
  133. dt = BLL.PagerBLL.GetListPager(
  134. "T_Wo_WorkOrderBase",
  135. "F_WORKORDERID",
  136. "*",
  137. sql,
  138. "ORDER BY F_CREATEDATE desc",
  139. 10,
  140. 1,
  141. true,
  142. out recordCount);
  143. return recordCount;
  144. }
  145. public int GetBiaoyangCount()
  146. {
  147. string sql = string.Format(" and F_WORKORDERTYPEID=3 and F_WORKORDERSTATEID in (2,5) and T2.NoticeDeptId={0} AND NoticeType={1} AND NoticeState=1", F_DeptId, 0);
  148. DataTable dt = new DataTable();
  149. int recordCount = 0;
  150. Model.PageData<Model.T_Wo_WorkOrderBase> pageModel = new Model.PageData<Model.T_Wo_WorkOrderBase>();
  151. dt = BLL.PagerBLL.GetTableList(
  152. " T_Wo_WorkOrderBase T1 Inner join T_Wo_WorkOrderNotice T2 On T1.F_WORKORDERID=T2.OrderId ",
  153. "F_WORKORDERID",
  154. "T1.*,CONVERT(varchar,F_CREATEDATE, 120 ) as F_CREATEDATENew,NoticeDeptId,NoticeDeptName"
  155. + @" , replace(replace(CASE F_WORKORDERFROM WHEN '留言工单' THEN (SELECT top 1 F_RecFileUrl FROM dbo.T_Call_LeaveRecord WHERE F_CallId=F_KSHADDRESSCODE) WHEN '语音工单' THEN (SELECT top 1 FilePath FROM dbo.T_Call_CallRecords WHERE CallId=F_KSHADDRESSCODE AND FilePath!='') ELSE NULL END,'\','/'),'" + GetSysconfig("newFilePath") + "','" + GetSysconfig("newPlayPath") + "') as FilePath",
  156. //+ " ,(CASE F_WORKORDERFROM WHEN '留言工单' THEN (SELECT F_RecFileUrl FROM dbo.T_Call_LeaveRecord WHERE F_CallId=F_KSHADDRESSCODE) WHEN '语音工单' THEN (SELECT FilePath FROM dbo.T_Call_CallRecords WHERE CallId=F_KSHADDRESSCODE AND FilePath!='') ELSE NULL END ) as FilePath",
  157. sql,
  158. " F_CREATEDATE desc",
  159. 10,
  160. 1,
  161. out recordCount);
  162. return recordCount;
  163. }
  164. public int GetZerenCount()
  165. {
  166. string sql = string.Format(" and F_WORKORDERTYPEID=3 and F_WORKORDERSTATEID in (2,5) and T2.NoticeDeptId={0} AND NoticeType={1} AND NoticeState=1", F_DeptId, 1);
  167. DataTable dt = new DataTable();
  168. int recordCount = 0;
  169. Model.PageData<Model.T_Wo_WorkOrderBase> pageModel = new Model.PageData<Model.T_Wo_WorkOrderBase>();
  170. dt = BLL.PagerBLL.GetTableList(
  171. " T_Wo_WorkOrderBase T1 Inner join T_Wo_WorkOrderNotice T2 On T1.F_WORKORDERID=T2.OrderId ",
  172. "F_WORKORDERID",
  173. "T1.*,CONVERT(varchar,F_CREATEDATE, 120 ) as F_CREATEDATENew,NoticeDeptId,NoticeDeptName"
  174. + @" , replace(replace(CASE F_WORKORDERFROM WHEN '留言工单' THEN (SELECT top 1 F_RecFileUrl FROM dbo.T_Call_LeaveRecord WHERE F_CallId=F_KSHADDRESSCODE) WHEN '语音工单' THEN (SELECT top 1 FilePath FROM dbo.T_Call_CallRecords WHERE CallId=F_KSHADDRESSCODE AND FilePath!='') ELSE NULL END,'\','/'),'" + GetSysconfig("newFilePath") + "','" + GetSysconfig("newPlayPath") + "') as FilePath",
  175. //+ " ,(CASE F_WORKORDERFROM WHEN '留言工单' THEN (SELECT F_RecFileUrl FROM dbo.T_Call_LeaveRecord WHERE F_CallId=F_KSHADDRESSCODE) WHEN '语音工单' THEN (SELECT FilePath FROM dbo.T_Call_CallRecords WHERE CallId=F_KSHADDRESSCODE AND FilePath!='') ELSE NULL END ) as FilePath",
  176. sql,
  177. " F_CREATEDATE desc",
  178. 10,
  179. 1,
  180. out recordCount);
  181. return recordCount;
  182. }
  183. }
  184. }