class ExpAppsDailyJob extends CacheBaseJob {


    private static final long serialVersionUID = 8864245475347417291L;

    @Override
    public void action(JobExecutionContext context) {<FILL_FUNCTION_BODY>}
}

        try {
            SchedulerContext schedulerContext = context.getScheduler().getContext();
            ApplicationContext applicationContext = (ApplicationContext) schedulerContext.get(APPLICATION_CONTEXT_KEY);
            Environment env = applicationContext.getBean(Environment.class);
            if (EnvUtil.isDev(env)) {
                logger.warn("environment is dev ignored");
                return;
            }

            try {
                CoreAppsStatCenter coreAppsStatCenter = applicationContext.getBean("coreAppsStatCenter", CoreAppsStatCenter.class);
                coreAppsStatCenter.sendExpAppsStatDataEmail(null);
                logger.info("expAppsStatData daily email");
            } catch (Exception e) {
                logger.error("expAppClientStat daily report error", e.getMessage());
            }

        } catch (SchedulerException e) {
            logger.error(e.getMessage(), e);
        }

    
<methods>public non-sealed void <init>() ,public abstract void action(JobExecutionContext) ,public void execute(JobExecutionContext) throws JobExecutionException<variables>protected static final java.lang.String APPLICATION_CONTEXT_KEY,protected org.slf4j.Logger logger,private static final long serialVersionUID