package cn.com.goldenwater.dcproj.task; import cn.com.goldenwater.dcproj.dao.BisInspPblmPlistDao; import cn.com.goldenwater.dcproj.dao.GwComFileDao; import cn.com.goldenwater.dcproj.model.*; import cn.com.goldenwater.dcproj.service.GwPblmShrService; import cn.com.goldenwater.dcproj.utils.StringUtils; import cn.com.goldenwater.id.util.UuidUtil; import org.quartz.DisallowConcurrentExecution; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.interceptor.TransactionAspectSupport; import javax.annotation.Resource; import java.util.Date; import java.util.List; /* * 督查问题共享,整改台账-----定时任务 * */ @Component @EnableScheduling @DisallowConcurrentExecution public class GwPblmShrTask { private Logger logger = LoggerFactory.getLogger(getClass()); private static final String CODE_35 = "350000000000"; @Value("${fj.gwPblmShrTask.isSign:false}") private boolean taskSign;// 定时任务默认关闭 @Resource private GwPblmShrService gwPblmShrService; @Resource private BisInspPblmPlistDao bisInspPblmPlistDao; @Resource GwComFileDao gwComFileDao; // 每一个小时执行一次(错开整点,往后推迟20分钟执行) @Transactional @Scheduled(cron = "0 20 */1 * * ?") public void doGwPblmShrTask() { try { if(!taskSign){// 定时任务没有开启 return; } // 获取待同步的数据(督察问题中类型为:大中小型水库,的数据) BisInspPblm bip = new BisInspPblm(); bip.setBelongAdCode(CODE_35);// 福建省份编码 List list = gwPblmShrService.getSomeBisInspPblmDataByCondition(bip); if(null==list || list.size()==0){// 查询结果为空,直接返回 return; } logger.info("-----执行督察共享问题定时任务-----开始-----"); GwPblmShr gwPblmShr = null; BisInspPblmPlist bisInspPblmPlist = null; for(int i=0;i listFiles = gwComFileDao.findFileByBiz(bip.getPblmId()); for(int index=0;index