b4fff07a48c42c94c227faaf92dc1a03045478d4.svn-base 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.chinacreator.process.job;
  2. import com.chinacreator.process.bean.TencentBillChannel;
  3. import com.chinacreator.process.dao.TencentBillDao;
  4. import com.chinacreator.process.service.TencentBillService;
  5. import org.apache.log4j.Logger;
  6. import org.quartz.DisallowConcurrentExecution;
  7. import org.quartz.PersistJobDataAfterExecution;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import java.text.SimpleDateFormat;
  10. import java.util.Calendar;
  11. import java.util.List;
  12. @PersistJobDataAfterExecution
  13. @DisallowConcurrentExecution
  14. public class GDtencentBillJob
  15. {
  16. private static Logger log;
  17. @Autowired
  18. private TencentBillDao dao;
  19. @Autowired
  20. private TencentBillService service;
  21. static {
  22. GDtencentBillJob.log = Logger.getLogger((Class)GDtencentBillJob.class);
  23. }
  24. public static void main(String[] args) {
  25. final long stime = System.currentTimeMillis();
  26. final Calendar cal = Calendar.getInstance();
  27. final int day = cal.get(5);
  28. final int hour = cal.get(11);
  29. System.out.println(day+"==="+hour);
  30. }
  31. public void doProcess() throws Exception {
  32. final long stime = System.currentTimeMillis();
  33. final Calendar cal = Calendar.getInstance();
  34. final int day = cal.get(5);
  35. final int hour = cal.get(11);
  36. cal.add(5, -1);
  37. final String datestr = new SimpleDateFormat("yyyyMMdd").format(cal.getTime());
  38. if (hour >= 1) {
  39. try {
  40. final List<TencentBillChannel> list = this.dao.existChannels();
  41. if (list != null && list.size() > 0) {
  42. for (final TencentBillChannel ch : list) {
  43. this.service.Bill(ch, "1", datestr);
  44. if (day == 1) {
  45. this.service.Bill(ch, "2", datestr.substring(0, 6));
  46. }
  47. }
  48. }
  49. }
  50. catch (Exception e) {
  51. e.printStackTrace();
  52. }
  53. GDtencentBillJob.log.info((Object)("\u5bf9\u8d26\u65f6\u957f====" + (System.currentTimeMillis() - stime)));
  54. }
  55. }
  56. }