app.xue.cs 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. using BizCom;
  2. using SQLData;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Web;
  11. using Utils.ImageUtils;
  12. using Utils.Serialization;
  13. namespace SiteCore.Handler
  14. {
  15. public partial class app
  16. {
  17. /*
  18. 昨天
  19. select * from tb where datediff(day, 时间字段 ,getdate()) = 1
  20. 今天
  21. select * from tb where datediff(day, 时间字段 ,getdate()) = 0
  22. 本周
  23. select * from tb where datediff(week, 时间字段 ,getdate()) = 0
  24. 上周
  25. select * from tb where datediff(week, 时间字段 ,getdate()) = 1
  26. 下周
  27. select * from tb where datediff(week, 时间字段 ,getdate()) = -1
  28. 上月
  29. Select * From TableName Where DateDiff(month, DateTimCol, GetDate()) = 1
  30. 本月
  31. Select * From TableName Where DateDiff(month, DateTimCol, GetDate()) = 0
  32. 下月
  33. Select * From TableName Where DateDiff(month, GetDate(), DateTimCol ) = -1
  34. 本年
  35. Select * From TableName Where DateDiff(year, GetDate(), DateTimCol ) = 0
  36. 昨天:dateadd(day,-1,getdate())
  37. 明天:dateadd(day,1,getdate())
  38. 上月:month(dateadd(month, -1, getdate()))
  39. 本月:month(getdate())
  40. 下月:month(dateadd(month, 1, getdate()))
  41. 昨天 
  42. Select * From TableName Where DateDiff(dd, DateTimCol, GetDate()) = 1
  43. 明天
  44. Select * From TableName Where DateDiff(dd, GetDate(), DateTimCol) = -1
  45. 最近七天
  46. Select * From TableName Where DateDiff(dd, DateTimCol, GetDate()) <= 7
  47. 随后七天
  48. 当前年
  49. select 提出日期, datepart(year,getdate()) as 当前年 from 供方资料表
  50. 前一年
  51. select 提出日期, datepart(year,getdate())-1 as 当前年 from 供方资料表
  52. 后一年
  53. select 提出日期, datepart(year,getdate())+1 as 当前年 from 供方资料表
  54. */
  55. public void get_xue_dateperson()
  56. {
  57. string sTime = "2018-09-08";// DateTime.Now.ToString("yyyy-MM-dd");
  58. StringBuilder sql = new StringBuilder();
  59. sql.AppendFormat("select ddate, COUNT(0) as dc from(select convert(varchar(10), ddate, 120) as ddate, cname from dbLists where (DateDiff(d,ddate,'{0}')=1 or DateDiff(d,ddate,'{0}')=0) group by convert(varchar(10), ddate, 120), cname) as c group by ddate order by ddate asc ;", sTime);
  60. sql.AppendFormat("select convert(varchar(10), ddate, 120) as ddate, count(distinct cCardID) as dc from dbLists where (DateDiff(d,ddate,'{0}')=1 or DateDiff(d,ddate,'{0}')=0) and nentry=0 group by convert(varchar(10), ddate, 120) order by convert(varchar(10), ddate, 120) asc ;", sTime);
  61. sql.AppendFormat("select COUNT(0) from ( (select cname, COUNT(0) as c1 from dbo.dbLists where DATEDIFF(d, ddate, '{0}') = 0 and nentry = 0 group by cname) as a left join(select cname, COUNT(0) as c2 from dbo.dbLists where DATEDIFF(d, ddate, '{0}') = 0 and nentry = 1 group by cname) as c on c.cname = a.cname ) where (c1-c2)>0",sTime);
  62. DataSet ds = XueSqlHelper.ExecuteDataSet(sql.ToString());
  63. DataTable dt = ds.Tables[0];
  64. DataTable dt3 = ds.Tables[2];
  65. string cur = "";
  66. if (dt3.Rows.Count > 0)
  67. {
  68. cur = dt3.Rows[0][0].ToString();
  69. }
  70. conWrite("{\"zrs\":" + JsonString.DataTable2MiniAjaxJson(dt) + ",\"jing\":" + JsonString.DataTable2MiniAjaxJson(ds.Tables[1]) + ",\"cur\":\""+cur+"\"}");
  71. }
  72. public void get_xue_weekperson()
  73. {
  74. StringBuilder sql = new StringBuilder();
  75. sql.AppendFormat("select ddate, COUNT(0) as dc from(select convert(varchar(10), ddate, 120) as ddate, cname from dbLists where DateDiff(dd,ddate,GetDate())<=7 group by convert(varchar(10), ddate, 120), cname) as c group by ddate order by ddate asc ;");
  76. sql.AppendFormat("select convert(varchar(10), ddate, 120) as ddate, count(0) as dc from dbLists where DateDiff(dd,ddate,GetDate())<=7 and nentry=0 group by convert(varchar(10), ddate, 120) order by convert(varchar(10), ddate, 120) asc ;");
  77. sql.AppendFormat("select convert(varchar(10), ddate, 120) as ddate, count(0) as dc from dbLists where DateDiff(dd,ddate,GetDate())<=7 and nentry=1 group by convert(varchar(10), ddate, 120) order by convert(varchar(10), ddate, 120) asc;");
  78. sql.AppendFormat("select convert(varchar(10), ddate, 120) as ddate,count(0) as dc from dbLists where DateDiff(dd,ddate,GetDate())<=7 group by convert(varchar(10), ddate, 120) order by convert(varchar(10), ddate, 120) asc");
  79. DataSet ds= XueSqlHelper.ExecuteDataSet(sql.ToString());
  80. DataTable dt= ds.Tables[0];
  81. conWrite("{\"zrs\":" + JsonString.DataTable2MiniAjaxJson(dt) + ",\"jing\":" + JsonString.DataTable2MiniAjaxJson(ds.Tables[1]) + ",\"chu\":" + JsonString.DataTable2MiniAjaxJson(ds.Tables[2]) + ",\"zong\":" + JsonString.DataTable2MiniAjaxJson(ds.Tables[3]) + "}");
  82. }
  83. public void get_xue_monthperson()
  84. {
  85. string sTime = DateTime.Now.ToString("yyyy-MM-dd");
  86. int m = GetInt("m");
  87. if (m > 0)
  88. {
  89. DateTime tTime = new DateTime(DateTime.Now.Year, m, 1);
  90. sTime= tTime.ToString("yyyy-MM-dd");
  91. }
  92. StringBuilder sql = new StringBuilder();
  93. sql.AppendFormat("select ddate, COUNT(0) as dc from(select convert(varchar(10), ddate, 120) as ddate, cname from dbLists where DateDiff(m,ddate,'{0}')=0 group by convert(varchar(10), ddate, 120), cname) as c group by ddate order by ddate asc ;",sTime);
  94. sql.AppendFormat("select convert(varchar(10), ddate, 120) as ddate, count(0) as dc from dbLists where DateDiff(m,ddate,'{0}')=0 and nentry=0 group by convert(varchar(10), ddate, 120) order by convert(varchar(10), ddate, 120) asc ;", sTime);
  95. sql.AppendFormat("select convert(varchar(10), ddate, 120) as ddate, count(0) as dc from dbLists where DateDiff(m,ddate,'{0}')=0 and nentry=1 group by convert(varchar(10), ddate, 120) order by convert(varchar(10), ddate, 120) asc;", sTime);
  96. sql.AppendFormat("select convert(varchar(10), ddate, 120) as ddate,count(0) as dc from dbLists where DateDiff(m,ddate,'{0}')=0 group by convert(varchar(10), ddate, 120) order by convert(varchar(10), ddate, 120) asc", sTime);
  97. DataSet ds = XueSqlHelper.ExecuteDataSet(sql.ToString());
  98. DataTable dt = ds.Tables[0];
  99. conWrite("{\"zrs\":" + JsonString.DataTable2MiniAjaxJson(dt) + ",\"jing\":" + JsonString.DataTable2MiniAjaxJson(ds.Tables[1]) + ",\"chu\":" + JsonString.DataTable2MiniAjaxJson(ds.Tables[2]) + ",\"zong\":" + JsonString.DataTable2MiniAjaxJson(ds.Tables[3]) + "}");
  100. }
  101. public void get_xue_dayperson()
  102. {
  103. StringBuilder sql = new StringBuilder();
  104. //sql.AppendFormat("select dtime,COUNT(0) as dc from (select DateName(HH,ddate) as dtime,cname from dbLists where DateDiff(dd,ddate,'2018-09-07')=0 and nentry=0 group by DateName(HH,ddate),cname ) as c group by dtime order by CONVERT(int,dtime) asc;");
  105. string sTime = "2018-09-10";// DateTime.Now.ToString("yyyy-MM-dd");
  106. sql.AppendFormat("select DateName(HH,ddate) as dtime, count(0) as dc from dbLists where DateDiff(dd,ddate,'{0}')=0 and nentry=0 group by DateName(HH,ddate) order by convert(int,DateName(HH,ddate)) asc;", sTime);
  107. //sql.AppendFormat("select DateName(HH,ddate) as dtime, count(0) as dc from dbLists where DateDiff(dd,ddate,'{0}')=0 and nentry=1 group by DateName(HH,ddate) order by convert(int,DateName(HH,ddate)) asc;", sTime);
  108. sql.AppendFormat("select isnull(db1.dtime,db2.dtime) as dtime,isnull(db2.dc,0) as dc from (select DateName(HH,ddate) as dtime from dbLists where DateDiff(dd,ddate,'{0}')=0 and nentry=0 group by DateName(HH,ddate)) as db1 left join(select DateName(HH, ddate) as dtime, count(0) as dc from dbLists where DateDiff(dd, ddate, '{0}') = 0 and nentry = 1 group by DateName(HH, ddate)) as db2 on db1.dtime = db2.dtime order by convert(integer, db1.dtime) asc ;", sTime);
  109. DataSet ds = XueSqlHelper.ExecuteDataSet(sql.ToString());
  110. DataTable dt = ds.Tables[0];
  111. conWrite("{\"zrs\":" + JsonString.DataTable2MiniAjaxJson(dt) + ",\"chu\":" + JsonString.DataTable2MiniAjaxJson(ds.Tables[1]) + "}");//,\"jing\":" + JsonString.DataTable2MiniAjaxJson(ds.Tables[1]) + "
  112. }
  113. public void get_xuedata()
  114. {
  115. StringBuilder sql = new StringBuilder();
  116. sql.Append("select convert(varchar(10),ddate,120) as date,cname,nentry,COUNT(0) as c from dbLists where DateDiff(dd,ddate,GetDate())<=7 group by convert(varchar(10),ddate,120),cname,nentry");
  117. DataSet ds = DbHelper.DbConn.ExecuteDataset(sql.ToString());
  118. DataTable dt = ds.Tables[0];
  119. //conGridJson(dStruct.TotalCount, Utils.Serialization.JsonString.DataTable2LowerAjaxJson(dt));
  120. }
  121. }
  122. }