郑许地铁

OtherPageController.cs 10KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  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 ZXDT.CallCenter.MVCWeb.Commons;
  11. namespace ZXDT.CallCenter.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. //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_StateName='未处理' and F_OPTUSERID='" + F_UserID + "' 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 )) )";
  85. 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_StateName='未处理' and F_OPTUSERID='" + F_UserID + "') ";
  86. DataTable dt = new DataTable();
  87. int recordCount = 0;
  88. Model.PageData<Model.T_Wo_WorkOrderBase> pageModel = new Model.PageData<Model.T_Wo_WorkOrderBase>();
  89. dt = BLL.PagerBLL.GetListPager(
  90. "T_Wo_WorkOrderBase",
  91. "F_WORKORDERID",
  92. "*",
  93. sql,
  94. "ORDER BY F_CREATEDATE desc",
  95. 10,
  96. 1,
  97. true,
  98. out recordCount);
  99. return recordCount;
  100. }
  101. /// <summary>
  102. ///获取微博工单
  103. /// </summary>
  104. /// <returns></returns>
  105. public int GetMyOrderCountWb()
  106. {
  107. //微博工单
  108. string sql = " and F_WORKORDERSTATEID=0 and F_REPAIRMANID=4 and F_USERID=" + F_UserID;
  109. DataTable dt = new DataTable();
  110. int recordCount = 0;
  111. Model.PageData<Model.T_Wo_WorkOrderBase> pageModel = new Model.PageData<Model.T_Wo_WorkOrderBase>();
  112. dt = BLL.PagerBLL.GetListPager(
  113. "T_Wo_WorkOrderBase",
  114. "F_WORKORDERID",
  115. "*",
  116. sql,
  117. "ORDER BY F_CREATEDATE desc",
  118. 10,
  119. 1,
  120. true,
  121. out recordCount);
  122. return recordCount;
  123. }
  124. /// <summary>
  125. ///获取补录工单
  126. /// </summary>
  127. /// <returns></returns>
  128. public int GetMyOrderNeedCount()
  129. {
  130. //工单类型:转单 工单状态:处理中 处理人员:当前用户id
  131. string sql = " and F_WORKORDERSTATEID=0 and F_USERID=" + F_UserID;
  132. DataTable dt = new DataTable();
  133. int recordCount = 0;
  134. Model.PageData<Model.T_Wo_WorkOrderBase> pageModel = new Model.PageData<Model.T_Wo_WorkOrderBase>();
  135. dt = BLL.PagerBLL.GetListPager(
  136. "T_Wo_WorkOrderBase",
  137. "F_WORKORDERID",
  138. "*",
  139. sql,
  140. "ORDER BY F_CREATEDATE desc",
  141. 10,
  142. 1,
  143. true,
  144. out recordCount);
  145. return recordCount;
  146. }
  147. public int GetBiaoyangCount()
  148. {
  149. 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);
  150. DataTable dt = new DataTable();
  151. int recordCount = 0;
  152. Model.PageData<Model.T_Wo_WorkOrderBase> pageModel = new Model.PageData<Model.T_Wo_WorkOrderBase>();
  153. dt = BLL.PagerBLL.GetTableList(
  154. " T_Wo_WorkOrderBase T1 Inner join T_Wo_WorkOrderNotice T2 On T1.F_WORKORDERID=T2.OrderId ",
  155. "F_WORKORDERID",
  156. "T1.*,CONVERT(varchar,F_CREATEDATE, 120 ) as F_CREATEDATENew,NoticeDeptId,NoticeDeptName"
  157. + @" , 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",
  158. //+ " ,(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",
  159. sql,
  160. " F_CREATEDATE desc",
  161. 10,
  162. 1,
  163. out recordCount);
  164. return recordCount;
  165. }
  166. public int GetZerenCount()
  167. {
  168. 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);
  169. DataTable dt = new DataTable();
  170. int recordCount = 0;
  171. Model.PageData<Model.T_Wo_WorkOrderBase> pageModel = new Model.PageData<Model.T_Wo_WorkOrderBase>();
  172. dt = BLL.PagerBLL.GetTableList(
  173. " T_Wo_WorkOrderBase T1 Inner join T_Wo_WorkOrderNotice T2 On T1.F_WORKORDERID=T2.OrderId ",
  174. "F_WORKORDERID",
  175. "T1.*,CONVERT(varchar,F_CREATEDATE, 120 ) as F_CREATEDATENew,NoticeDeptId,NoticeDeptName"
  176. + @" , 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",
  177. //+ " ,(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",
  178. sql,
  179. " F_CREATEDATE desc",
  180. 10,
  181. 1,
  182. out recordCount);
  183. return recordCount;
  184. }
  185. }
  186. }