@Override
  protected void executeJob(JobExecutionContext jobExecutionContext) throws JobExecutionException {
    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(System.currentTimeMillis());
    calendar.setFirstDayOfWeek(Calendar.MONDAY);
    int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
    if (dayOfWeek != Calendar.MONDAY && dayOfWeek != Calendar.THURSDAY) {
      return;
    }

    if (lock) {
      return;
    } else {
      lock = true;
      try {
        LOG.info("后台上周每个汽配店铺所关心的配件 汽修版的上周销量、入库量统计");
        LOG.info("开始时间:" + DateUtil.dateLongToStr(System.currentTimeMillis()));
        IPreciseRecommendService service =
            ServiceManager.getService(IPreciseRecommendService.class);
        service.salesInventoryMonthStat();

      } catch (Exception e) {
        LOG.error("/SalesInventoryWeekStatSchedule method=executeJob 上周销量、入库量统计失败");
        LOG.error(e.getMessage(), e);
      } finally {
        LOG.info("后台结束上周销量、入库量统计");
        lock = false;
        LOG.info("结束时间:" + DateUtil.dateLongToStr(System.currentTimeMillis()));
      }
    }
  }
示例#2
0
 public void verificationQueryTime() throws Exception {
   if (this.startDate != null && this.endDate != null) {
     if (this.startDate > endDate) {
       Long temp = endDate;
       endDate = startDate;
       startDate = temp;
     }
     endDate += ONE_DAY - 1000;
     LOG.debug(
         "query order time:"
             + DateUtil.convertDateLongToDateString("yyyy-MM-dd HH:mm", startDate)
             + "--"
             + DateUtil.convertDateLongToDateString("yyyy-MM-dd HH:mm", startDate));
   }
 }
示例#3
0
  public void setDefaultInfo() {
    try {
      if (startDateStr == null) {
        this.setStartDate(DateUtil.getFirstDayDateTimeOfMonth());
      } else {
        this.setStartDate(DateUtil.getStartTimeOfDate(startDateStr));
      }

      if (endDateStr == null) {
        this.setEndDate(DateUtil.getNextMonthTime(System.currentTimeMillis()));
      } else {
        this.setStartDate(DateUtil.getEndTimeOfDate(endDateStr));
      }
    } catch (ParseException e) {
      LOG.error(e.getMessage(), e);
    }
  }
示例#4
0
 public void setEndDateStr(String endDateStr) {
   if (StringUtils.isBlank(endDateStr)) return;
   endDate = DateUtil.parseInquiryCenterDate(endDateStr);
   this.endDateStr = endDateStr;
 }
示例#5
0
 public void setStartDateStr(String startDateStr) {
   if (StringUtils.isBlank(startDateStr)) return;
   startDate = DateUtil.parseInquiryCenterDate(startDateStr);
   this.startDateStr = startDateStr;
 }
示例#6
0
 public void setEstimateTime(Long estimateTime) {
   this.estimateTime = estimateTime;
   this.estimateTimeStr =
       DateUtil.convertDateLongToDateString(DateUtil.DATE_STRING_FORMAT_DAY, estimateTime);
 }