package com.yssh.config; import com.yssh.service.WarningAnalyseService; import com.yssh.service.XlsReportService; import com.yssh.utils.CacheUtils; import com.yssh.utils.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; import com.yssh.service.CommonService; import com.yssh.service.DictRecordService; import javax.annotation.Resource; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; @Component public class InitConfig implements ApplicationRunner { // protected final Log logger = LogFactory.getLog(this.getClass()) protected final Logger logger = LoggerFactory.getLogger(this.getClass()); @Resource private CommonService commonService; @Resource private DictRecordService dictRecordService; @Resource WarningAnalyseService warningAnalyseService; @Resource ScheduleConfig task; @Resource XlsReportService xlsReportService; static String date; // YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss" static SimpleDateFormat YYYY_MM_DD_HH_MM_SS = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); @Value("${dat.date}") public void setDate(String date) { InitConfig.date = date; } public static Date getDate() { if (StringUtils.isEmpty(date)) { return new Date(); } try { return YYYY_MM_DD_HH_MM_SS.parse(date); //Calendar calendar = Calendar.getInstance(); //calendar.setTime(d); //calendar.set(Calendar.YEAR, d.getYear()); //calendar.set(Calendar.MONTH, d.getMonth()); //calendar.set(Calendar.DAY_OF_MONTH, d.getDay()); //return calendar.getTime(); } catch (Exception ex) { return new Date(); } } @Override public void run(ApplicationArguments args) throws Exception { CacheUtils.init(); boolean tableExists = commonService.checkTableExists("dict_record"); if (!tableExists) dictRecordService.createDictRecoTable(); // 读取dat数据 commonService.readDatData(); logger.info("***************** 系统启动完毕 *****************" + "\n"); test(); } private void test() { //task.createMonthReport(); //task.corpReserveDataSync(); //warningAnalyseService.warningOperationStorage(cal.getTime()); /*Calendar cal1 = Calendar.getInstance(); cal1.set(Calendar.MONTH, 6); cal1.set(Calendar.DAY_OF_MONTH, 25); cal1.set(Calendar.HOUR_OF_DAY, 14); cal1.set(Calendar.MINUTE, 0); cal1.set(Calendar.SECOND, 0); cal1.set(Calendar.MILLISECOND, 0); xlsReportService.createDayReport(cal1.getTime());*/ /*Calendar cal2 = Calendar.getInstance(); cal2.set(Calendar.MONTH, 6); cal2.set(Calendar.DAY_OF_MONTH, 31); xlsReportService.createWeekReport(cal2.getTime());*/ /*Calendar cal3 = Calendar.getInstance(); cal3.set(Calendar.MONTH, 7); cal3.set(Calendar.DAY_OF_MONTH, 1); xlsReportService.createMonthReport(cal3.getTime());*/ } }