1.Defining the Job
写conjob的逻辑:core包下当做service层(要继承AbstractJobPerformable<CronJobModel>)
1 public class AlpsAfterSaleCountNumberOfPickupsJob extends AbstractJobPerformable<CronJobModel>
2 {
3 private static final Logger LOG = Logger.getLogger(AlpsAfterSaleCountNumberOfPickupsJob.class);
4
5 @Resource
6 private AlpsafterSaleUserListDao alpsafterSaleUserListDao;
7
8 @Resource
9 private ModelService modelService;
10
11
12 @Override
13 public PerformResult perform(CronJobModel cronJobModel) {
14
15 final PageableData pageableData = populatorPageable();
16 SearchPageData<CustomerModel> data = alpsafterSaleUserListDao.getAllCustomerId(pageableData);
17 List<CustomerModel> results = data.getResults();
18 //判空
19 if (results.isEmpty())
20 {
21 LOG.info("Customer Is Empty!");
22 return new PerformResult(CronJobResult.SUCCESS, CronJobStatus.FINISHED);
23 }
24 //循环遍历customerID
25 for (CustomerModel customer:results) {
26 customer.setCurrentWaitingVehicles(0);
27 customer.setNOfPickupToday(0);
28 modelService.save(customer);
29 }
30 return new PerformResult(CronJobResult.SUCCESS, CronJobStatus.FINISHED);
31 }
32
33 public PageableData populatorPageable(){
34