c7ffe6da7a7aac4438c9eabde3cf16b3b34a1850.svn-base 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. package UIC.UIC02;
  2. import java.sql.SQLException;
  3. import java.text.DateFormat;
  4. import java.text.ParseException;
  5. import java.text.SimpleDateFormat;
  6. import java.util.Date;
  7. import UIB.COM.XmlSqlParsersFactory;
  8. import CoreFS.SA01.CoreIComponent;
  9. import CoreFS.SA06.CoreReturnObject;
  10. public class UIC020120 extends CoreIComponent{
  11. public CoreReturnObject query(String queryDate,String queryDate1,String queryDate2) throws SQLException {
  12. String sql = XmlSqlParsersFactory.getSql("UIC020150_02.SELECT");
  13. return this.getDao("KgDao").ExcuteQuery(
  14. sql,//
  15. new Object[] {
  16. queryDate,queryDate1,queryDate,queryDate1,queryDate,queryDate1,queryDate,queryDate1,queryDate2,queryDate2,queryDate2,queryDate2,
  17. queryDate,queryDate1,queryDate,queryDate1,queryDate,queryDate1,queryDate,queryDate1,queryDate2,queryDate2,queryDate2,queryDate2,
  18. queryDate,queryDate1,queryDate,queryDate1,queryDate,queryDate1,queryDate,queryDate1,queryDate2,queryDate2,queryDate2,queryDate2
  19. });
  20. }
  21. public CoreReturnObject queryhot(String queryDate,String queryDate1,String queryDate2) throws SQLException {
  22. String sql = XmlSqlParsersFactory.getSql("UIC020140_02.SELECT");
  23. return this.getDao("KgDao").ExcuteQuery(
  24. sql,//
  25. new Object[] {
  26. queryDate,queryDate1,queryDate,queryDate1,queryDate,queryDate
  27. });
  28. }
  29. public CoreReturnObject queryTeam(String queryDate,String queryDate1,String queryDate2) throws SQLException, ParseException {
  30. String sql = "delete from SCM_GROUP_3QDATETEST";
  31. this.getDao("KgDao").ExcuteNonQuery(sql);
  32. String[] s1 = new String[] {"晚","晚","休","早","早","中","中","休"}; //甲
  33. String[] s2 = new String[] {"休","早","早","中","中","休","晚","晚"}; //乙
  34. String[] s3 = new String[] {"早","中","中","休","晚","晚","休","早"}; //丙
  35. String[] s4 = new String[] {"中","休","晚","晚","休","早","早","中"}; //丁
  36. long beginTime = getDaySub("20210601", queryDate.substring(0, 8));
  37. long endTime = getDaySub("20210601", queryDate1.substring(0, 8));
  38. int a = (int) (beginTime%8);
  39. int b = (int) (endTime - beginTime);
  40. String z5 = ""; //时间
  41. for(int i=0 ; b!=-1; b--,a++)
  42. {
  43. if(a==8) {
  44. a=0;
  45. }
  46. String z1 = s1[a]; //甲
  47. String z2 = s2[a]; //乙
  48. String z3 = s3[a]; //丙
  49. String z4 = s4[a]; //丁
  50. if(i==0) {
  51. z5 = queryDate.substring(0, 8);
  52. i++;
  53. }
  54. else
  55. {
  56. z5 = autoIncrease(z5);
  57. }
  58. String sql1 = "insert into SCM_GROUP_3QDATETEST (JIA,YI,BING,DING,SDATE) values(?, ?, ?, ?, ?)";
  59. this.getDao("KgDao").ExcuteNonQuery(
  60. sql1,
  61. new Object[] {
  62. z1, z2, z3, z4, z5
  63. });
  64. }
  65. String sql2 = XmlSqlParsersFactory.getSql("UIC020140_03.SELECT");
  66. return this.getDao("KgDao").ExcuteQuery(
  67. sql2,
  68. new Object[] {
  69. queryDate.substring(0, 8),queryDate1.substring(0, 8),queryDate.substring(0, 6)
  70. });
  71. }
  72. /**
  73. * 时间相减得到天数
  74. * @param beginStr
  75. * @param endStr
  76. * @return
  77. * long
  78. * @author zengmingzan
  79. */
  80. public static long getDaySub(String beginStr,String endStr)
  81. {
  82. long day=0;
  83. SimpleDateFormat sdf= new SimpleDateFormat("yyyyMMdd");
  84. Date begin;
  85. Date end;
  86. try
  87. {
  88. begin = sdf.parse(beginStr);
  89. end = sdf.parse(endStr);
  90. day =(end.getTime()-begin.getTime())/(24*60*60*1000);
  91. } catch (ParseException e){
  92. e.printStackTrace();
  93. }
  94. return day;
  95. }
  96. /**
  97. * 日期自增
  98. * @param time
  99. * @return
  100. * String
  101. * @author zengmingzan
  102. */
  103. public static String autoIncrease(String time)
  104. {
  105. SimpleDateFormat sdf= new SimpleDateFormat("yyyyMMdd");
  106. Date oldTime;
  107. Date newTime = new Date();
  108. String nextTime = "";
  109. try
  110. {
  111. oldTime = sdf.parse(time);
  112. long old = oldTime.getTime() + (24*60*60*1000);
  113. newTime.setTime(old);
  114. nextTime = sdf.format(newTime);
  115. } catch (ParseException e){
  116. e.printStackTrace();
  117. }
  118. return nextTime;
  119. }
  120. }