Bez popisu

DataAnalysisController.cs 22KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520
  1. using CallCenter.Utility;
  2. using CallCenter.Utility.Time;
  3. using CallCenterApi.DB;
  4. using CallCenterApi.Interface.Controllers.Base;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Data;
  8. using System.Linq;
  9. using System.Web;
  10. using System.Web.Mvc;
  11. namespace CallCenterApi.Interface.Controllers.report
  12. {
  13. [Authority]
  14. public class DataAnalysisController : BaseController
  15. {
  16. // GET: DataAnalysis
  17. private BLL.T_Sys_DictionaryValue dicValueBLL = new BLL.T_Sys_DictionaryValue();
  18. ///// <summary>
  19. ///// 获取关键词分析报表
  20. ///// </summary>
  21. ///// <param name="date"></param>
  22. ///// <param name="isdc"></param>
  23. ///// <returns></returns>
  24. //public ActionResult GetKeyReport(string date,int isdc=0)
  25. //{
  26. // DateTime dttime = DateTime.Now;
  27. // if (!string.IsNullOrEmpty(date))
  28. // {
  29. // if (!DateTime.TryParse(date, out dttime))
  30. // {
  31. // dttime = DateTime.Now;
  32. // }
  33. // }
  34. // int weeknow = Convert.ToInt32(dttime.DayOfWeek);
  35. // weeknow = (weeknow == 0 ? 6 : (weeknow - 1));
  36. // int daydiff = (-1) * weeknow;
  37. // string sql = " select count(1) from dbo.T_Bus_WorkOrder where F_IsDelete = 0 ";
  38. // var typelist = dicValueBLL.GetModelList(" F_ItemId=3 and F_State=0 ");
  39. // var list = typelist.Select(p => {
  40. // var sqlkey = sql + "and ','+F_Key+',' like '%," + p.F_ValueId + ",%'";
  41. // return new
  42. // {
  43. // name = p.F_Value,
  44. // daycount = DbHelperSQL.GetSingle(sqlkey + $" and datediff(day,F_CreateTime,'{dttime.ToString("yyyy-MM-dd")}')=0").ToString(),
  45. // weekcount = DbHelperSQL.GetSingle(sqlkey + $" and datediff(day,F_CreateTime,'{dttime.AddDays(daydiff).ToString("yyyy-MM-dd")}')<=0 and datediff(day,F_CreateTime,'{dttime.ToString("yyyy-MM-dd")}')>=0").ToString(),
  46. // monthcount = DbHelperSQL.GetSingle(sqlkey + $" and datediff(day,F_CreateTime,'{dttime.AddDays(-1 * dttime.Day).ToString("yyyy-MM-dd")}')<=0 and datediff(day,F_CreateTime,'{dttime.ToString("yyyy-MM-dd")}')>=0").ToString(),
  47. // total= DbHelperSQL.GetSingle(sqlkey).ToString()
  48. // };
  49. // });
  50. // string[] cols = { "关键词", "当日数量", "当周数量", "当月数量","总数量" };
  51. // if (isdc > 0) {
  52. // var dt = list.OrderByDescending(p=>p.total).ToList().ToDataTable(new string[] { "name", "daycount", "weekcount", "monthcount", "total" });
  53. // var msg = new NPOIHelper().ExportToExcel($"关键词分析统计", dt, cols);
  54. // if (msg == "")
  55. // {
  56. // return Success("导出成功");
  57. // }
  58. // else
  59. // {
  60. // return Success("导出失败");
  61. // }
  62. // }
  63. // var obj = new {
  64. // cols= cols,
  65. // list= list
  66. // };
  67. // return Success("成功", obj);
  68. //}
  69. ///// <summary>
  70. ///// 获取关键词报表
  71. ///// </summary>
  72. ///// <param name="date"></param>
  73. ///// <param name="isdc"></param>
  74. ///// <returns></returns>
  75. //public ActionResult GetKeyReport(string date, int isdc = 0)
  76. //{
  77. // DateTime dttime = DateTime.Now;
  78. // if (!string.IsNullOrEmpty(date))
  79. // {
  80. // if (!DateTime.TryParse(date, out dttime))
  81. // {
  82. // dttime = DateTime.Now;
  83. // }
  84. // }
  85. // var dt = DbHelperSQL.Query("select * from dbo.GetKeyReport('" + dttime.ToString("yyyy-MM-dd") + "') order by total desc").Tables[0];
  86. // string[] cols = { "关键词", "当日数量", "当周数量", "当月数量", "总数量" };
  87. // if (isdc > 0)
  88. // {
  89. // var msg = new NPOIHelper().ExportToExcel($"关键词分析统计", dt, cols);
  90. // if (msg == "")
  91. // {
  92. // return Success("导出成功");
  93. // }
  94. // else
  95. // {
  96. // return Success("导出失败");
  97. // }
  98. // }
  99. // var obj = new
  100. // {
  101. // cols = cols,
  102. // list = dt
  103. // };
  104. // return Success("成功", obj);
  105. //}
  106. /// <summary>
  107. /// 获取关键词报表
  108. /// </summary>
  109. /// <param name="date"></param>
  110. /// <param name="isdc"></param>
  111. /// <returns></returns>
  112. public ActionResult GetKeyReport(string date, int isdc = 0)
  113. {
  114. DateTime dttime = DateTime.Now;
  115. if (!string.IsNullOrEmpty(date))
  116. {
  117. if (!DateTime.TryParse(date, out dttime))
  118. {
  119. dttime = DateTime.Now;
  120. }
  121. }
  122. Dictionary<string, string> paras = new Dictionary<string, string>();
  123. paras.Add("@date", dttime.ToString("yyyy-MM-dd"));
  124. var obj = DbHelperSQL.RunProcedure("P_KeyReport", paras, "KeyReport");
  125. return Success("成功", obj);
  126. }
  127. /// <summary>
  128. /// 获取关键词报表
  129. /// </summary>
  130. /// <param name="date"></param>
  131. /// <param name="isdc"></param>
  132. /// <returns></returns>
  133. public ActionResult GetKeyReport_1(string sdate, string edate, int isdc = 0)
  134. {
  135. DateTime dttime = DateTime.Now;
  136. if (!string.IsNullOrEmpty(sdate))
  137. {
  138. sdate = dttime.ToString("yyyy-MM-dd") + " 00:00:00";
  139. }
  140. if (!string.IsNullOrEmpty(edate))
  141. {
  142. edate = dttime.ToString("yyyy-MM-dd") + " 23:59:59";
  143. }
  144. var sql = "select F_Key ,COUNT(1) as keycount ,dbo.GetDictionaryName(F_Key) as keyname from T_Bus_WorkOrder where F_CreateTime between '"+ sdate + "' and '"+ edate + "' and F_IsDelete = 0 group by F_Key order by keycount desc";
  145. var db = DbHelperSQL.Query(sql).Tables[0];
  146. return Success("成功", db);
  147. }
  148. //public ActionResult GetKeyReport1(string date, int isdc = 0)
  149. //{
  150. // DateTime dttime = DateTime.Now;
  151. // if (!string.IsNullOrEmpty(date))
  152. // {
  153. // if (!DateTime.TryParse(date, out dttime))
  154. // {
  155. // dttime = DateTime.Now;
  156. // }
  157. // }
  158. // string weeksdate = "", weekedate = "", monthsdate = "", monthedate = "";
  159. // DateTools.GetStartEndTime(1, dttime.ToString("yyyy-MM-dd"),0, out weeksdate, out weekedate);
  160. // DateTools.GetStartEndTime(2, dttime.ToString("yyyy-MM-dd"),0, out monthsdate, out monthedate);
  161. // string whereday = " and datediff(day,F_CreateTime,'"+ dttime.ToString("yyyy-MM-dd") + "')=0) ";
  162. // string whereweek = " and datediff(day,F_CreateTime,'" + weeksdate + "')<=0) and datediff(day,F_CreateTime,'" + weekedate + "')>=0) ";
  163. // string wheremonth = " and datediff(month,F_CreateTime,'" + weeksdate + "')=0) ";
  164. // //Dictionary<string, string> paras = new Dictionary<string, string>();
  165. // //paras.Add("@date", dttime.ToString("yyyy-MM-dd"));
  166. // //var obj = DbHelperSQL.RunProcedure("P_KeyReport", paras, "KeyReport");
  167. // //return Success("成功", obj);
  168. // var newobj = new DataSet();
  169. // var keylist = dicValueBLL.GetModelList("F_PrentId=38 and F_State=0");
  170. // var zjTable = DbHelperSQL.Query("select F_Key,count(1) counts from dbo.T_Bus_WorkOrder where F_IsDelete = 0 group by F_Key").Tables[0];
  171. // var dayTable = DbHelperSQL.Query("select F_Key,count(1) counts from dbo.T_Bus_WorkOrder where F_IsDelete = 0 " + whereday + " group by F_Key").Tables[0];
  172. // var weekTable = DbHelperSQL.Query("select F_Key,count(1) counts from dbo.T_Bus_WorkOrder where F_IsDelete = 0 " + whereweek + " group by F_Key").Tables[0];
  173. // var monthTable = DbHelperSQL.Query("select F_Key,count(1) counts from dbo.T_Bus_WorkOrder where F_IsDelete = 0 " + wheremonth + " group by F_Key").Tables[0];
  174. // foreach (var item in keylist)
  175. // {
  176. // int zjcounts = 0, daycounts = 0, weekcounts = 0, monthcounts = 0;
  177. // DataRow[] drzj = zjTable.Select(" F_Key='" + item.F_ValueId + "'");
  178. // if (drzj.Length > 0)
  179. // zjcounts = (from DataRow dr in drzj select dr.Field<int>("counts")).FirstOrDefault();
  180. // DataRow[] drday = dayTable.Select(" F_Key='" + item.F_ValueId + "'");
  181. // if (drday.Length > 0)
  182. // daycounts = (from DataRow dr in drday select dr.Field<int>("counts")).FirstOrDefault();
  183. // DataRow[] drweek = weekTable.Select(" F_Key='" + item.F_ValueId + "'");
  184. // if (drweek.Length > 0)
  185. // weekcounts = (from DataRow dr in drweek select dr.Field<int>("counts")).FirstOrDefault();
  186. // DataRow[] drmonth = monthTable.Select(" F_Key='" + item.F_ValueId + "'");
  187. // if (drmonth.Length > 0)
  188. // monthcounts = (from DataRow dr in drmonth select dr.Field<int>("counts")).FirstOrDefault();
  189. // }
  190. // return Success("成功", newobj);
  191. //}
  192. /// <summary>
  193. /// 获取简报周月
  194. /// </summary>
  195. /// <param name="sdate"></param>
  196. /// <param name="edate"></param>
  197. /// <param name="monthdate"></param>
  198. /// <param name="isdc"></param>
  199. /// <returns></returns>
  200. public ActionResult GetSimpleReport(string type,string sdate, string edate, string monthdate, int isdc = 0)
  201. {
  202. DateTime stime = DateTime.Now;
  203. DateTime etime = DateTime.Now;
  204. if (type=="2")//月报
  205. {
  206. if (string.IsNullOrEmpty(monthdate))
  207. {
  208. monthdate = stime.ToString("yyyy-MM");
  209. }
  210. stime = DateTime.Parse(monthdate + "-01");
  211. etime = stime.AddMonths(1).AddDays(-1);
  212. }
  213. else if (type == "1")//周报
  214. {
  215. if (!string.IsNullOrEmpty(sdate))
  216. {
  217. stime = DateTime.Parse(sdate);
  218. }
  219. if (!string.IsNullOrEmpty(edate))
  220. {
  221. etime = DateTime.Parse(edate);
  222. }
  223. if (string.IsNullOrEmpty(sdate) && string.IsNullOrEmpty(edate))
  224. {
  225. int weeknow = Convert.ToInt32(stime.DayOfWeek);
  226. weeknow = (weeknow == 0 ? 6 : (weeknow - 1));
  227. int daydiff = (-1) * weeknow;
  228. stime = stime.AddDays(daydiff);
  229. }
  230. }
  231. //string sqlhw = " select count(1) from dbo.T_Call_CallRecords where CallType = 0 ";
  232. //string sqlgd = " select count(1) from dbo.T_Bus_WorkOrder where F_IsDelete = 0 ";
  233. //var hw = new
  234. //{
  235. // ldcount = DbHelperSQL.GetSingle(sqlhw + $" and datediff(day,BeginTime,'{stime.ToString("yyyy-MM-dd")}')<=0 and datediff(day,BeginTime,'{etime.ToString("yyyy-MM-dd")}')>=0").ToString(),
  236. // jtcount = DbHelperSQL.GetSingle(sqlhw + $" and CallState=1 and datediff(day,BeginTime,'{stime.ToString("yyyy-MM-dd")}')<=0 and datediff(day,BeginTime,'{etime.ToString("yyyy-MM-dd")}')>=0").ToString(),
  237. // yxcount = DbHelperSQL.GetSingle(sqlgd + $" and F_InfoSource=1 and datediff(day,F_CreateTime,'{stime.ToString("yyyy-MM-dd")}')<=0 and datediff(day,F_CreateTime,'{etime.ToString("yyyy-MM-dd")}')>=0").ToString()
  238. //};
  239. //string sqlly = $" select F_Value Source,(select COUNT(1) from T_Bus_WorkOrder where datediff(day,F_CreateTime,'{stime.ToString("yyyy-MM-dd")}')<=0 and datediff(day,F_CreateTime,'{etime.ToString("yyyy-MM-dd")}')>=0 and F_IsDelete=0 "
  240. // + " and F_InfoSource=F_ValueId) Count from dbo.T_Sys_DictionaryValue where F_ItemId=1 and F_State=0 ";
  241. //var gd = new
  242. //{
  243. // gdcl = new
  244. // {
  245. // slweekcount = DbHelperSQL.GetSingle(sqlgd + $" and datediff(day,F_CreateTime,'{stime.ToString("yyyy-MM-dd")}')<=0 and datediff(day,F_CreateTime,'{etime.ToString("yyyy-MM-dd")}')>=0").ToString(),
  246. // blweekcount = DbHelperSQL.GetSingle(sqlgd + $" and F_WorkOrderID in (select F_WorkOrderID from T_Bus_Feedback where F_State=1 and F_IsDelete=0 and F_Type in (1,2) and datediff(day,F_CreateTime,'{stime.ToString("yyyy-MM-dd")}')<=0 and datediff(day,F_CreateTime,'{etime.ToString("yyyy-MM-dd")}')>=0)").ToString(),
  247. // wjweekcount = DbHelperSQL.GetSingle(sqlgd + $" and F_WorkState=9 and datediff(day,F_CloseTime,'{stime.ToString("yyyy-MM-dd")}')<=0 and datediff(day,F_CloseTime,'{etime.ToString("yyyy-MM-dd")}')>=0").ToString()
  248. // },
  249. // gdly = DbHelperSQL.Query(sqlly).Tables[0],
  250. //};
  251. Dictionary<string, string> paras = new Dictionary<string, string>();
  252. paras.Add("@sdate", stime.ToString("yyyy-MM-dd"));
  253. paras.Add("@edate", etime.ToString("yyyy-MM-dd"));
  254. var obj = DbHelperSQL.RunProcedure("P_SimpleReport", paras, "SimpleReport");
  255. if (isdc == 0)
  256. {
  257. return Success("成功", obj);
  258. }
  259. else
  260. {
  261. NPOIHelper npoi = new NPOIHelper();
  262. if (npoi.SimpleExportToExcel(obj) == "")
  263. {
  264. return Success("导出成功");
  265. }
  266. else
  267. {
  268. return Error("导出失败");
  269. }
  270. }
  271. }
  272. /// <summary>
  273. /// 获取舆情分析
  274. /// </summary>
  275. /// <param name="date"></param>
  276. /// <param name="isdc"></param>
  277. /// <returns></returns>
  278. public ActionResult GetKeyCountReport(string sdate, string edate, int isdc = 0)
  279. {
  280. DateTime stime = DateTime.Now;
  281. DateTime etime = DateTime.Now;
  282. if (!string.IsNullOrEmpty(sdate))
  283. {
  284. stime = DateTime.Parse(sdate);
  285. }
  286. if (!string.IsNullOrEmpty(edate))
  287. {
  288. etime = DateTime.Parse(edate);
  289. }
  290. if(string.IsNullOrEmpty(sdate) && string.IsNullOrEmpty(edate))
  291. {
  292. stime = new DateTime(stime.Year, stime.Month, 1);
  293. }
  294. Dictionary<string, string> paras = new Dictionary<string, string>();
  295. paras.Add("@sdate", stime.ToString("yyyy-MM-dd"));
  296. paras.Add("@edate", etime.ToString("yyyy-MM-dd"));
  297. var obj = DbHelperSQL.RunProcedure("P_KeyCountReport", paras, "KeyCountReport");
  298. if (isdc > 0)
  299. {
  300. string[] cols = { "关键词", "统计数量", "排名" };
  301. NPOIHelper npoi = new NPOIHelper();
  302. if (npoi.ExportToExcel("舆情分析",obj.Tables[0], cols) == "")
  303. {
  304. return Success("导出成功");
  305. }
  306. else
  307. {
  308. return Error("导出失败");
  309. }
  310. }
  311. return Success("成功", obj);
  312. }
  313. /// <summary>
  314. /// 获取工单报表
  315. /// </summary>
  316. /// <param name="date"></param>
  317. /// <param name="isdc"></param>
  318. /// <returns></returns>
  319. public ActionResult GetWorkReport(string sdate, string edate, int isdc = 0)
  320. {
  321. DateTime stime = DateTime.Now;
  322. DateTime etime = DateTime.Now;
  323. if (!string.IsNullOrEmpty(sdate))
  324. {
  325. stime = DateTime.Parse(sdate);
  326. }
  327. if (!string.IsNullOrEmpty(edate))
  328. {
  329. etime = DateTime.Parse(edate);
  330. }
  331. if (string.IsNullOrEmpty(sdate) && string.IsNullOrEmpty(edate))
  332. {
  333. stime = new DateTime(stime.Year, stime.Month, 1); ;
  334. }
  335. Dictionary<string, string> paras = new Dictionary<string, string>();
  336. paras.Add("@sdate", stime.ToString("yyyy-MM-dd"));
  337. paras.Add("@edate", etime.ToString("yyyy-MM-dd"));
  338. var obj = DbHelperSQL.RunProcedure("P_WorkReport", paras, "WorkReport");
  339. if (isdc > 0)
  340. {
  341. NPOIHelper npoi = new NPOIHelper();
  342. if (npoi.ExportToExcel("工单报表", obj.Tables[0]) == "")
  343. {
  344. return Success("导出成功");
  345. }
  346. else
  347. {
  348. return Error("导出失败");
  349. }
  350. }
  351. return Success("成功", obj);
  352. }
  353. /// <summary>
  354. /// 获取话务报表
  355. /// </summary>
  356. /// <returns></returns>
  357. public ActionResult GetTelReport()
  358. {
  359. Dictionary<string, string> paras = new Dictionary<string, string>();
  360. var obj = DbHelperSQL.RunProcedure("P_ComplexReport", paras, "ComplexReport");
  361. return Success("成功", obj);
  362. }
  363. /// <summary>
  364. /// 获取话务报表
  365. /// </summary>
  366. /// <param name="date"></param>
  367. /// <param name="isdc"></param>
  368. /// <returns></returns>
  369. public ActionResult GetTellReport(string sdate, string edate, int isdc = 0)
  370. {
  371. DateTime stime = DateTime.Now;
  372. DateTime etime = DateTime.Now;
  373. if (!string.IsNullOrEmpty(sdate))
  374. {
  375. stime = DateTime.Parse(sdate);
  376. }
  377. if (!string.IsNullOrEmpty(edate))
  378. {
  379. etime = DateTime.Parse(edate);
  380. }
  381. if (string.IsNullOrEmpty(sdate) && string.IsNullOrEmpty(edate))
  382. {
  383. stime = new DateTime(stime.Year, stime.Month, 1); ;
  384. }
  385. Dictionary<string, string> paras = new Dictionary<string, string>();
  386. paras.Add("@sdate", stime.ToString("yyyy-MM-dd"));
  387. paras.Add("@edate", etime.ToString("yyyy-MM-dd"));
  388. var obj = DbHelperSQL.RunProcedure("P_TellReport", paras, "TellReport");
  389. if (isdc > 0)
  390. {
  391. NPOIHelper npoi = new NPOIHelper();
  392. if (npoi.ExportToExcel("话务报表", obj.Tables[0]) == "")
  393. {
  394. return Success("导出成功");
  395. }
  396. else
  397. {
  398. return Error("导出失败");
  399. }
  400. }
  401. return Success("成功", obj);
  402. }
  403. /// <summary>
  404. /// 获取工单报表
  405. /// </summary>
  406. /// <param name="date"></param>
  407. /// <param name="isdc"></param>
  408. /// <returns></returns>
  409. public ActionResult GetOrderReport(string sdate, string edate, int isdc = 0)
  410. {
  411. DateTime stime = DateTime.Now;
  412. DateTime etime = DateTime.Now;
  413. if (!string.IsNullOrEmpty(sdate))
  414. {
  415. stime = DateTime.Parse(sdate);
  416. }
  417. if (!string.IsNullOrEmpty(edate))
  418. {
  419. etime = DateTime.Parse(edate);
  420. }
  421. if (string.IsNullOrEmpty(sdate) && string.IsNullOrEmpty(edate))
  422. {
  423. stime = new DateTime(stime.Year, stime.Month, 1); ;
  424. }
  425. Dictionary<string, string> paras = new Dictionary<string, string>();
  426. paras.Add("@sdate", stime.ToString("yyyy-MM-dd"));
  427. paras.Add("@edate", etime.ToString("yyyy-MM-dd"));
  428. var obj = DbHelperSQL.RunProcedure("P_OrderReport", paras, "OrderReport");
  429. if (isdc > 0)
  430. {
  431. NPOIHelper npoi = new NPOIHelper();
  432. if (npoi.ExportToExcel("工单报表", obj.Tables[0]) == "")
  433. {
  434. return Success("导出成功");
  435. }
  436. else
  437. {
  438. return Error("导出失败");
  439. }
  440. }
  441. return Success("成功", obj);
  442. }
  443. /// <summary>
  444. /// 获取营商分析报表 工单满意度统计
  445. /// </summary>
  446. /// <param name="date"></param>
  447. /// <param name="isdc"></param>
  448. /// <returns></returns>
  449. public ActionResult GetYSSatisfaction(string date, int isdc = 0)
  450. {
  451. DateTime dttime = DateTime.Now;
  452. if (!string.IsNullOrEmpty(date))
  453. {
  454. if (!DateTime.TryParse(date, out dttime))
  455. {
  456. dttime = DateTime.Now;
  457. }
  458. }
  459. Dictionary<string, string> paras = new Dictionary<string, string>();
  460. paras.Add("@date", dttime.ToString("yyyy-MM-dd"));
  461. var obj = DbHelperSQL.RunProcedure("P_YSSatisfaction", paras, "YSSatisfaction");
  462. return Success("成功", obj);
  463. }
  464. /// <summary>
  465. /// 获取营商分析报表 转办工单办理时长统计
  466. /// </summary>
  467. /// <param name="date"></param>
  468. /// <param name="isdc"></param>
  469. /// <returns></returns>
  470. public ActionResult GetYSDuration(string date, int isdc = 0)
  471. {
  472. DateTime dttime = DateTime.Now;
  473. if (!string.IsNullOrEmpty(date))
  474. {
  475. if (!DateTime.TryParse(date, out dttime))
  476. {
  477. dttime = DateTime.Now;
  478. }
  479. }
  480. Dictionary<string, string> paras = new Dictionary<string, string>();
  481. paras.Add("@date", dttime.ToString("yyyy")+"-01-01");
  482. var obj = DbHelperSQL.RunProcedure("P_YSDuration", paras, "YSDuration");
  483. return Success("成功", obj);
  484. }
  485. }
  486. }