地铁二期项目正式开始

OtherPageController.cs 10KB

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