package com.emr.controller;

import org.apache.commons.io.FileUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.io.File;
import java.util.Date;

/**
 * 每天清除打印预览缓存图片
 * @author Mr Du
 *
 */

@Component
public class DelPrintPicQuartz {
    @Value("${waterPicPath}")
    private String WATERPICPATH;
    /**
     * cron表达式：* * * * * *（共6位，使用空格隔开，具体如下） 
     * cron表达式：*(秒0-59) *(分 钟0-59) *(小时0-23) *(日期1-31) *(月份1-12或是JAN-DEC) *(星期1-7或是SUN-SAT) 
     */
    //每天0点删除有打印预览缓存的加了水印的图片
    @Scheduled(cron="0 0 0 * * ?")
    public void clearPrintPic() throws Exception{
        FileUtils.deleteDirectory(new File(WATERPICPATH));
    }

    //1小时一次删除ie8接口页面预览病案缓存的pdf
    @Scheduled(cron="0 0 0/1 * * ?")
    public void clearShowPdf() throws Exception{
        System.out.println(new Date()+":删除接口页面预览病案缓存的pdf");
        String root = WATERPICPATH + "pdfTemp";
        FileUtils.deleteDirectory(new File(root));
    }
}
