县级监管平台

CountyTelController.cs 26KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611
  1. 
  2. using CallCenterApi.Common;
  3. using CallCenterApi.DB;
  4. using CallCenterApi.Interface.Controllers.Base;
  5. using System;
  6. using System.Collections;
  7. using System.Collections.Generic;
  8. using System.Data;
  9. using System.Globalization;
  10. using System.Linq;
  11. using System.Web;
  12. using System.Web.Mvc;
  13. namespace CallCenterApi.Interface.Controllers.County
  14. {
  15. [Authority]
  16. public class CountyTelController : BaseController
  17. {
  18. // GET: CountyTel
  19. /// <summary>
  20. /// 平台展示
  21. /// </summary>
  22. /// <param name="start"></param>
  23. /// <param name="end"></param>
  24. /// <returns></returns>
  25. public ActionResult GetAreaTodayTelShowReport(string branchcode,DateTime? date)
  26. {
  27. if (date == null)
  28. {
  29. date = DateTime.Now;
  30. }
  31. string sqlwhere = " F_IsDelete=0 ";
  32. if (!string.IsNullOrEmpty(branchcode))
  33. {
  34. sqlwhere += " and F_Code='" + branchcode + "'";
  35. }
  36. ArrayList result = new ArrayList();
  37. var list = new BLL.T_Branch_List().GetModelList(sqlwhere);
  38. string controllername = RouteData.Values["controller"].ToString();
  39. string actionname = RouteData.Values["action"].ToString();
  40. foreach (var l in list)
  41. {
  42. if (!string.IsNullOrEmpty(l.F_Sign) && !string.IsNullOrEmpty(l.F_Url))
  43. {
  44. string signcode = CommonHelper.getsigncode(controllername, actionname, l.F_Sign);
  45. string strparams = "?date=" + date.Value.ToString("yyyy-MM-dd") + "&signcode=" + signcode;
  46. AjaxResult ar = HttpMethods.HttpGet(l.F_Url + "/" + controllername + "/" + actionname + strparams).ToObject<AjaxResult>();
  47. if (ar.state.ToString() == ResultTypes.success.ToString())
  48. {
  49. var rtlist = ar.data.ToJson().ToList<Dictionary<string, object>>();
  50. result.AddRange(rtlist);
  51. }
  52. }
  53. }
  54. return Success("成功", result);
  55. }
  56. /// <summary>
  57. /// 获取通话记录列表
  58. /// </summary>
  59. /// <param name="phone"></param>
  60. /// <param name="usercode"></param>
  61. /// <returns></returns>
  62. public ActionResult GetAreaTelList(string branchcode)
  63. {
  64. string sqlwhere = " F_IsDelete=0 ";
  65. if (!string.IsNullOrEmpty(branchcode))
  66. {
  67. sqlwhere += " and F_Code='" + branchcode + "'";
  68. }
  69. else
  70. {
  71. return Error("请选择区县");
  72. }
  73. //ArrayList result = new ArrayList();
  74. var list = new BLL.T_Branch_List().GetModelList(sqlwhere);
  75. if (list.Count == 0)
  76. {
  77. return Error("查询失败");
  78. }
  79. string phone = HttpUtility.UrlDecode(RequestString.GetQueryString("phone"));
  80. string usercode = HttpUtility.UrlDecode(RequestString.GetQueryString("usercode"));
  81. string callstate = HttpUtility.UrlDecode(RequestString.GetQueryString("callstate"));
  82. string calltype = HttpUtility.UrlDecode(RequestString.GetQueryString("calltype"));
  83. string starttime = HttpUtility.UrlDecode(RequestString.GetQueryString("starttime"));
  84. string endtime = HttpUtility.UrlDecode(RequestString.GetQueryString("endtime"));
  85. int type = RequestString.GetInt("type", 0);
  86. string strpageindex = RequestString.GetQueryString("page");
  87. int pageindex = 1;
  88. string strpagesize = RequestString.GetQueryString("pagesize");
  89. int pagesize = 10;
  90. if (!string.IsNullOrEmpty(strpageindex) && strpageindex.Trim() != "")
  91. {
  92. pageindex = Convert.ToInt32(strpageindex);
  93. }
  94. if (!string.IsNullOrEmpty(strpagesize) && strpagesize.Trim() != "")
  95. {
  96. pagesize = Convert.ToInt32(strpagesize);
  97. }
  98. string controllername = RouteData.Values["controller"].ToString();
  99. string actionname = RouteData.Values["action"].ToString();
  100. //foreach (var l in list)
  101. //{
  102. // if (!string.IsNullOrEmpty(l.F_Sign) && !string.IsNullOrEmpty(l.F_Url))
  103. // {
  104. // string signcode = CommonHelper.getsigncode(controllername, actionname, l.F_Sign);
  105. // string strparams = "?phone=" + phone + "&usercode=" + usercode + "&callstate=" + callstate + "&calltype=" + calltype
  106. // + "&starttime=" + starttime + "&endtime=" + endtime + "&pageindex=" + pageindex + "&pagesize=" + pagesize + "&signcode=" + signcode;
  107. // AjaxResult ar = HttpMethods.HttpGet(l.F_Url + "/" + controllername + "/" + actionname + strparams).ToObject<AjaxResult>();
  108. // if (ar.state.ToString() == ResultTypes.success.ToString())
  109. // {
  110. // var rtlist = ar.data.ToJson().ToList<Dictionary<string, object>>();
  111. // result.AddRange(rtlist);
  112. // }
  113. // }
  114. //}
  115. //var obj = new
  116. //{
  117. // state = "success",
  118. // message = "成功",
  119. // rows = result,
  120. // total = 0
  121. //};
  122. string signcode = CommonHelper.getsigncode(controllername, actionname, list[0].F_Sign);
  123. string strparams = "?phone=" + phone + "&usercode=" + usercode + "&callstate=" + callstate + "&calltype=" + calltype
  124. + "&starttime=" + starttime + "&endtime=" + endtime + "&page=" + pageindex + "&pagesize=" + pagesize + "&signcode=" + signcode;
  125. string result = HttpMethods.HttpGet(list[0].F_Url + "/" + controllername + "/" + actionname + strparams);
  126. return Content(result);
  127. }
  128. /// <summary>
  129. /// 座席话务量
  130. /// </summary>
  131. /// <param name="start"></param>
  132. /// <param name="end"></param>
  133. /// <returns></returns>
  134. public ActionResult GetAreaSeatTel(string branchcode, DateTime? start, DateTime? end, int isdc = 0)
  135. {
  136. if (start == null)
  137. {
  138. start = DateTime.Now;
  139. start = new DateTime(start.Value.Year, start.Value.Month, 1);
  140. }
  141. if (end == null)
  142. {
  143. end = DateTime.Now;
  144. }
  145. string sqlwhere = " F_IsDelete=0 ";
  146. if (!string.IsNullOrEmpty(branchcode))
  147. {
  148. sqlwhere += " and F_Code='" + branchcode + "'";
  149. }
  150. ArrayList result = new ArrayList();
  151. var list = new BLL.T_Branch_List().GetModelList(sqlwhere);
  152. string controllername = RouteData.Values["controller"].ToString();
  153. string actionname = RouteData.Values["action"].ToString();
  154. foreach (var l in list)
  155. {
  156. if (!string.IsNullOrEmpty(l.F_Sign) && !string.IsNullOrEmpty(l.F_Url))
  157. {
  158. string signcode = CommonHelper.getsigncode(controllername, actionname, l.F_Sign);
  159. string strparams = "?start=" + start.Value.ToString("yyyy-MM-dd") + "&end=" + end.Value.ToString("yyyy-MM-dd") + "&signcode=" + signcode;
  160. AjaxResult ar = HttpMethods.HttpGet(l.F_Url + "/" + controllername + "/" + actionname + strparams).ToObject<AjaxResult>();
  161. if (ar.state.ToString() == ResultTypes.success.ToString())
  162. {
  163. var rtlist = ar.data.ToJson().ToList<Dictionary<string, object>>();
  164. result.AddRange(rtlist);
  165. }
  166. }
  167. }
  168. if (isdc > 0)
  169. {
  170. string[] cols = new string[] { "区县名称","姓名", "工号", "呼入量", "呼入接听量", "呼入接听率", "呼入接听时长", "平均呼入接听时长", "呼入呼损量", "呼入呼损率",
  171. "呼出量", "呼出接听量", "呼出接听率", "呼出接听时长", "平均呼出接听时长", "呼出呼损量", "呼出呼损率" };
  172. NPOIHelper npoi = new NPOIHelper();
  173. if (npoi.ExportToExcel("座席话务量报表", result, cols) == "")
  174. {
  175. return Success("导出成功");
  176. }
  177. else
  178. {
  179. return Error("导出失败");
  180. }
  181. }
  182. return Success("成功", result);
  183. }
  184. /// <summary>
  185. /// 话务时日周月报
  186. /// </summary>
  187. /// <returns></returns>
  188. public ActionResult GetAreaHDWMTelReport(string branchcode, string start, string end, int dateType = 1, int isdc = 0)
  189. {
  190. if (string.IsNullOrEmpty(start))
  191. {
  192. switch (dateType)
  193. {
  194. case 1: start = DateTime.Now.ToString("yyyy-MM"); break;
  195. case 2:
  196. GregorianCalendar gc = new GregorianCalendar();
  197. int weeks = gc.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstFullWeek, DayOfWeek.Monday);
  198. start = DateTime.Now.ToString("yyyy") + "-w" + (weeks < 10 ? "0" + weeks.ToString() : weeks.ToString());
  199. break;
  200. case 3: start = DateTime.Now.ToString("yyyy-MM-dd"); break;
  201. case 4: start = DateTime.Now.ToString("yyyy-MM-dd") + " 00"; break;
  202. }
  203. }
  204. if (string.IsNullOrEmpty(end))
  205. {
  206. switch (dateType)
  207. {
  208. case 1: end = DateTime.Now.ToString("yyyy-MM"); break;
  209. case 2:
  210. GregorianCalendar gc = new GregorianCalendar();
  211. int weeks = gc.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstFullWeek, DayOfWeek.Monday);
  212. end = DateTime.Now.ToString("yyyy") + "-w" + (weeks < 10 ? "0" + weeks.ToString() : weeks.ToString());
  213. break;
  214. case 3: end = DateTime.Now.ToString("yyyy-MM-dd"); break;
  215. case 4: end = DateTime.Now.ToString("yyyy-MM-dd HH"); break;
  216. }
  217. }
  218. string sqlwhere = " F_IsDelete=0 ";
  219. if (!string.IsNullOrEmpty(branchcode))
  220. {
  221. sqlwhere += " and F_Code='" + branchcode + "'";
  222. }
  223. ArrayList result = new ArrayList();
  224. var list = new BLL.T_Branch_List().GetModelList(sqlwhere);
  225. string controllername = RouteData.Values["controller"].ToString();
  226. string actionname = RouteData.Values["action"].ToString();
  227. foreach (var l in list)
  228. {
  229. if (!string.IsNullOrEmpty(l.F_Sign) && !string.IsNullOrEmpty(l.F_Url))
  230. {
  231. string signcode = CommonHelper.getsigncode(controllername, actionname, l.F_Sign);
  232. string strparams = "?start=" + start + "&end=" + end + "&dateType=" + dateType + "&signcode=" + signcode;
  233. AjaxResult ar = HttpMethods.HttpGet(l.F_Url + "/" + controllername + "/" + actionname + strparams).ToObject<AjaxResult>();
  234. if (ar.state.ToString() == ResultTypes.success.ToString())
  235. {
  236. var rtlist = ar.data.ToJson().ToList<Dictionary<string, object>>();
  237. result.AddRange(rtlist);
  238. }
  239. }
  240. }
  241. if (isdc > 0)
  242. {
  243. string[] cols = new string[] { "区县名称","姓名", "时间", "呼入量", "呼入接听量", "呼入接听率","呼入通话时长", "平均呼入通话时长", "呼入呼损量", "呼入呼损率",
  244. "呼出量", "呼出接听量", "呼出接听率", "呼出通话时长", "平均呼出通话时长","呼出呼损量", "呼出呼损率" };
  245. NPOIHelper npoi = new NPOIHelper();
  246. if (npoi.ExportToExcel("话务量报表", result, cols) == "")
  247. {
  248. return Success("导出成功");
  249. }
  250. else
  251. {
  252. return Error("导出失败");
  253. }
  254. }
  255. return Success("成功", result);
  256. }
  257. /// <summary>
  258. /// 运营指标时日周月报
  259. /// </summary>
  260. /// <returns></returns>
  261. public ActionResult GetAreaHDWMOpeTelReport(string branchcode, string start, string end, int dateType = 1, int isdc = 0)
  262. {
  263. if (string.IsNullOrEmpty(start))
  264. {
  265. switch (dateType)
  266. {
  267. case 1: start = DateTime.Now.ToString("yyyy-MM"); break;
  268. case 2:
  269. GregorianCalendar gc = new GregorianCalendar();
  270. int weeks = gc.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstFullWeek, DayOfWeek.Monday);
  271. start = DateTime.Now.Date.ToString("yyyy") + "-w" + (weeks < 10 ? "0" + weeks.ToString() : weeks.ToString());
  272. break;
  273. case 3: start = DateTime.Now.ToString("yyyy-MM-dd"); break;
  274. case 4: start = DateTime.Now.ToString("yyyy-MM-dd") + " 00"; break;
  275. }
  276. }
  277. if (string.IsNullOrEmpty(end))
  278. {
  279. switch (dateType)
  280. {
  281. case 1: end = DateTime.Now.ToString("yyyy-MM"); break;
  282. case 2:
  283. GregorianCalendar gc = new GregorianCalendar();
  284. int weeks = gc.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstFullWeek, DayOfWeek.Monday);
  285. end = DateTime.Now.Date.ToString("yyyy") + "-w" + (weeks < 10 ? "0" + weeks.ToString() : weeks.ToString());
  286. break;
  287. case 3: end = DateTime.Now.ToString("yyyy-MM-dd"); break;
  288. case 4: end = DateTime.Now.ToString("yyyy-MM-dd HH"); break;
  289. }
  290. }
  291. string sqlwhere = " F_IsDelete=0 ";
  292. if (!string.IsNullOrEmpty(branchcode))
  293. {
  294. sqlwhere += " and F_Code='" + branchcode + "'";
  295. }
  296. ArrayList result = new ArrayList();
  297. var list = new BLL.T_Branch_List().GetModelList(sqlwhere);
  298. string controllername = RouteData.Values["controller"].ToString();
  299. string actionname = RouteData.Values["action"].ToString();
  300. foreach (var l in list)
  301. {
  302. if (!string.IsNullOrEmpty(l.F_Sign) && !string.IsNullOrEmpty(l.F_Url))
  303. {
  304. string signcode = CommonHelper.getsigncode(controllername, actionname, l.F_Sign);
  305. string strparams = "?start=" + start + "&end=" + end + "&dateType=" + dateType + "&signcode=" + signcode;
  306. AjaxResult ar = HttpMethods.HttpGet(l.F_Url + "/" + controllername + "/" + actionname + strparams).ToObject<AjaxResult>();
  307. if (ar.state.ToString() == ResultTypes.success.ToString())
  308. {
  309. var rtlist = ar.data.ToJson().ToList<Dictionary<string, object>>();
  310. result.AddRange(rtlist);
  311. }
  312. }
  313. }
  314. if (isdc > 0)
  315. {
  316. string[] cols = new string[] { "区县名称","姓名", "时间", "呼入量", "呼入接听量", "呼入接听率", "20s接听量", "20s接听率", "呼入通话时长", "平均呼入通话时长",
  317. "呼入振铃时长", "平均呼入振铃时长", "呼入呼损量", "呼入呼损率" };
  318. NPOIHelper npoi = new NPOIHelper();
  319. if (npoi.ExportToExcel("运营话务量报表", result, cols) == "")
  320. {
  321. return Success("导出成功");
  322. }
  323. else
  324. {
  325. return Error("导出失败");
  326. }
  327. }
  328. return Success("成功", result);
  329. }
  330. /// <summary>
  331. /// 队列统计报表时日周月报
  332. /// </summary>
  333. /// <returns></returns>
  334. public ActionResult GetAreaHDWMQueueTelReport(string branchcode, string start, string end, int dateType = 1, int isdc = 0)
  335. {
  336. if (string.IsNullOrEmpty(start))
  337. {
  338. switch (dateType)
  339. {
  340. case 1: start = DateTime.Now.ToString("yyyy-MM"); break;
  341. case 2:
  342. GregorianCalendar gc = new GregorianCalendar();
  343. int weeks = gc.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstFullWeek, DayOfWeek.Monday);
  344. start = DateTime.Now.Date.ToString("yyyy") + "-w" + (weeks < 10 ? "0" + weeks.ToString() : weeks.ToString());
  345. break;
  346. case 3: start = DateTime.Now.ToString("yyyy-MM-dd"); break;
  347. case 4: start = DateTime.Now.ToString("yyyy-MM-dd") + " 00"; break;
  348. }
  349. }
  350. if (string.IsNullOrEmpty(end))
  351. {
  352. switch (dateType)
  353. {
  354. case 1: end = DateTime.Now.ToString("yyyy-MM"); break;
  355. case 2:
  356. GregorianCalendar gc = new GregorianCalendar();
  357. int weeks = gc.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstFullWeek, DayOfWeek.Monday);
  358. end = DateTime.Now.Date.ToString("yyyy") + "-w" + (weeks < 10 ? "0" + weeks.ToString() : weeks.ToString());
  359. break;
  360. case 3: end = DateTime.Now.ToString("yyyy-MM-dd"); break;
  361. case 4: end = DateTime.Now.ToString("yyyy-MM-dd HH"); break;
  362. }
  363. }
  364. string sqlwhere = " F_IsDelete=0 ";
  365. if (!string.IsNullOrEmpty(branchcode))
  366. {
  367. sqlwhere += " and F_Code='" + branchcode + "'";
  368. }
  369. ArrayList result = new ArrayList();
  370. var list = new BLL.T_Branch_List().GetModelList(sqlwhere);
  371. string controllername = RouteData.Values["controller"].ToString();
  372. string actionname = RouteData.Values["action"].ToString();
  373. foreach (var l in list)
  374. {
  375. if (!string.IsNullOrEmpty(l.F_Sign) && !string.IsNullOrEmpty(l.F_Url))
  376. {
  377. string signcode = CommonHelper.getsigncode(controllername, actionname, l.F_Sign);
  378. string strparams = "?start=" + start + "&end=" + end + "&dateType=" + dateType + "&signcode=" + signcode;
  379. AjaxResult ar = HttpMethods.HttpGet(l.F_Url + "/" + controllername + "/" + actionname + strparams).ToObject<AjaxResult>();
  380. if (ar.state.ToString() == ResultTypes.success.ToString())
  381. {
  382. var rtlist = ar.data.ToJson().ToList<Dictionary<string, object>>();
  383. result.AddRange(rtlist);
  384. }
  385. }
  386. }
  387. if (isdc > 0)
  388. {
  389. string[] cols = new string[] { "区县名称","姓名", "时间", "呼入量", "呼入接听量", "呼入接听率", "呼入通话时长", "平均呼入通话时长","最长通话时长", "最短呼入通话时长",
  390. "呼入振铃时长", "平均呼入振铃时长", "呼入呼损量", "呼入呼损率" };
  391. NPOIHelper npoi = new NPOIHelper();
  392. if (npoi.ExportToExcel("队列统计报表", result, cols) == "")
  393. {
  394. return Success("导出成功");
  395. }
  396. else
  397. {
  398. return Error("导出失败");
  399. }
  400. }
  401. return Success("成功", result);
  402. }
  403. /// <summary>
  404. /// 队列排队等待时长报表时日周月报
  405. /// </summary>
  406. /// <returns></returns>
  407. public ActionResult GetAreaHDWMQueueWaitReport(string branchcode, string start, string end, int dateType = 1, int isdc = 0)
  408. {
  409. if (string.IsNullOrEmpty(start))
  410. {
  411. switch (dateType)
  412. {
  413. case 1: start = DateTime.Now.ToString("yyyy-MM"); break;
  414. case 2:
  415. GregorianCalendar gc = new GregorianCalendar();
  416. int weeks = gc.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstFullWeek, DayOfWeek.Monday);
  417. start = DateTime.Now.Date.ToString("yyyy") + "-w" + (weeks < 10 ? "0" + weeks.ToString() : weeks.ToString());
  418. break;
  419. case 3: start = DateTime.Now.ToString("yyyy-MM-dd"); break;
  420. case 4: start = DateTime.Now.ToString("yyyy-MM-dd") + " 00"; break;
  421. }
  422. }
  423. if (string.IsNullOrEmpty(end))
  424. {
  425. switch (dateType)
  426. {
  427. case 1: end = DateTime.Now.ToString("yyyy-MM"); break;
  428. case 2:
  429. GregorianCalendar gc = new GregorianCalendar();
  430. int weeks = gc.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstFullWeek, DayOfWeek.Monday);
  431. end = DateTime.Now.Date.ToString("yyyy") + "-w" + (weeks < 10 ? "0" + weeks.ToString() : weeks.ToString());
  432. break;
  433. case 3: end = DateTime.Now.ToString("yyyy-MM-dd"); break;
  434. case 4: end = DateTime.Now.ToString("yyyy-MM-dd HH"); break;
  435. }
  436. }
  437. string sqlwhere = " F_IsDelete=0 ";
  438. if (!string.IsNullOrEmpty(branchcode))
  439. {
  440. sqlwhere += " and F_Code='" + branchcode + "'";
  441. }
  442. ArrayList result = new ArrayList();
  443. var list = new BLL.T_Branch_List().GetModelList(sqlwhere);
  444. string controllername = RouteData.Values["controller"].ToString();
  445. string actionname = RouteData.Values["action"].ToString();
  446. foreach (var l in list)
  447. {
  448. if (!string.IsNullOrEmpty(l.F_Sign) && !string.IsNullOrEmpty(l.F_Url))
  449. {
  450. string signcode = CommonHelper.getsigncode(controllername, actionname, l.F_Sign);
  451. string strparams = "?start=" + start + "&end=" + end + "&dateType=" + dateType + "&signcode=" + signcode;
  452. AjaxResult ar = HttpMethods.HttpGet(l.F_Url + "/" + controllername + "/" + actionname + strparams).ToObject<AjaxResult>();
  453. if (ar.state.ToString() == ResultTypes.success.ToString())
  454. {
  455. var rtlist = ar.data.ToJson().ToList<Dictionary<string, object>>();
  456. result.AddRange(rtlist);
  457. }
  458. }
  459. }
  460. if (isdc > 0)
  461. {
  462. string[] cols = new string[] { "区县名称", "时间", "0-5秒", "6-10秒", "11-15秒", "16-20秒", "21-25秒","26-30秒", "31-50秒","50秒以上" };
  463. NPOIHelper npoi = new NPOIHelper();
  464. if (npoi.ExportToExcel("队列排队等待时长报表", result, cols) == "")
  465. {
  466. return Success("导出成功");
  467. }
  468. else
  469. {
  470. return Error("导出失败");
  471. }
  472. }
  473. return Success("成功", result);
  474. }
  475. /// <summary>
  476. /// 平台展示
  477. /// </summary>
  478. /// <param name="start"></param>
  479. /// <param name="end"></param>
  480. /// <returns></returns>
  481. public ActionResult GetAreaTodayTelReport(string branchcode, DateTime? date)
  482. {
  483. if (date == null)
  484. {
  485. date = DateTime.Now;
  486. }
  487. string sqlwhere = " F_IsDelete=0 ";
  488. if (!string.IsNullOrEmpty(branchcode))
  489. {
  490. sqlwhere += " and F_Code='" + branchcode + "'";
  491. }
  492. ArrayList result = new ArrayList();
  493. var list = new BLL.T_Branch_List().GetModelList(sqlwhere);
  494. string controllername = RouteData.Values["controller"].ToString();
  495. string actionname = RouteData.Values["action"].ToString();
  496. foreach (var l in list)
  497. {
  498. if (!string.IsNullOrEmpty(l.F_Sign) && !string.IsNullOrEmpty(l.F_Url))
  499. {
  500. string signcode = CommonHelper.getsigncode(controllername, actionname, l.F_Sign);
  501. string strparams = "?date=" + date.Value.ToString("yyyy-MM-dd") + "&signcode=" + signcode;
  502. AjaxResult ar = HttpMethods.HttpGet(l.F_Url + "/" + controllername + "/" + actionname + strparams).ToObject<AjaxResult>();
  503. if (ar.state.ToString() == ResultTypes.success.ToString())
  504. {
  505. var rtlist = ar.data.ToJson().ToList<Dictionary<string, object>>();
  506. result.AddRange(rtlist);
  507. }
  508. }
  509. }
  510. return Success("成功", result);
  511. }
  512. /// <summary>
  513. /// 座席列表
  514. /// </summary>
  515. /// <param name="start"></param>
  516. /// <param name="end"></param>
  517. /// <returns></returns>
  518. public ActionResult GetAreaSeatList(string branchcode)
  519. {
  520. string sqlwhere = " F_IsDelete=0 ";
  521. if (!string.IsNullOrEmpty(branchcode))
  522. {
  523. sqlwhere += " and F_Code='" + branchcode + "'";
  524. }
  525. else
  526. {
  527. return Error("请选择区县");
  528. }
  529. var list = new BLL.T_Branch_List().GetModelList(sqlwhere);
  530. if (list.Count == 0)
  531. {
  532. return Error("查询失败");
  533. }
  534. string controllername = RouteData.Values["controller"].ToString();
  535. string actionname = RouteData.Values["action"].ToString();
  536. string signcode = CommonHelper.getsigncode(controllername, actionname, list[0].F_Sign);
  537. string strparams = "?signcode=" + signcode;
  538. string result = HttpMethods.HttpGet(list[0].F_Url + "/" + controllername + "/" + actionname + strparams);
  539. return Content(result);
  540. }
  541. }
  542. }