SqlUtil.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.ruoyi.ucp.util;
  2. import cn.hutool.core.date.DateTime;
  3. import cn.hutool.core.date.DateUtil;
  4. import java.util.Date;
  5. public class SqlUtil {
  6. public static String getSelectSum(String selects) {
  7. String[] split = selects.split(",");
  8. StringBuilder sb = new StringBuilder();
  9. for (String s : split) {
  10. sb.append("sum(").append(s).append(") ").append(s).append(",");
  11. }
  12. //sb.deleteCharAt(sb.length()-1);
  13. return sb.toString();
  14. }
  15. public static String getSelectAvg(String selects) {
  16. String[] split = selects.split(",");
  17. StringBuilder sb = new StringBuilder();
  18. for (String s : split) {
  19. sb.append("avg(").append(s).append(") ").append(s).append(",");
  20. }
  21. //sb.deleteCharAt(sb.length()-1);
  22. return sb.toString();
  23. }
  24. public static DateTime[] getBeginEnd(Date date, DatePart datePart) {
  25. DateTime[] split = new DateTime[2];
  26. DateTime begin = null,end = null;
  27. switch (datePart){
  28. case DAY:
  29. begin = DateUtil.beginOfDay(date);
  30. end = DateUtil.endOfDay(date);
  31. break;
  32. case MONTH:
  33. begin = DateUtil.beginOfMonth(date);
  34. end = DateUtil.endOfMonth(date);
  35. break;
  36. case YEAR:
  37. begin = DateUtil.beginOfYear(date);
  38. end = DateUtil.endOfYear(date);
  39. break;
  40. case CURRENT:
  41. begin = DateUtil.beginOfDay(date);
  42. end = DateUtil.date(date);
  43. break;
  44. }
  45. split[0]=begin;
  46. split[1]=end;
  47. return split;
  48. }
  49. }