Subversion Repositories SmartDukaan

Rev

Rev 36680 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 36680 Rev 36745
Line 7... Line 7...
7
import com.smartdukaan.cron.itelImeiActivation.ItelImeiActivationNewService;
7
import com.smartdukaan.cron.itelImeiActivation.ItelImeiActivationNewService;
8
import com.smartdukaan.cron.itelImeiActivation.ItelImeiActivationService;
8
import com.smartdukaan.cron.itelImeiActivation.ItelImeiActivationService;
9
import com.smartdukaan.cron.itelImeiActivation.TecnoImeiActivation;
9
import com.smartdukaan.cron.itelImeiActivation.TecnoImeiActivation;
10
import com.smartdukaan.cron.migrations.RunOnceTasks;
10
import com.smartdukaan.cron.migrations.RunOnceTasks;
11
import com.smartdukaan.cron.scheduled.ambreports.AbmReportSender;
11
import com.smartdukaan.cron.scheduled.ambreports.AbmReportSender;
-
 
12
import com.smartdukaan.cron.scheduled.beatmiss.BeatMissDetectorRunner;
12
import com.smartdukaan.cron.scheduled.runnables.PurchaseMigration;
13
import com.smartdukaan.cron.scheduled.runnables.PurchaseMigration;
13
import com.spice.profitmandi.common.enumuration.*;
14
import com.spice.profitmandi.common.enumuration.*;
14
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
15
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
15
import org.springframework.scheduling.annotation.Scheduled;
16
import org.springframework.scheduling.annotation.Scheduled;
16
import com.spice.profitmandi.common.model.*;
17
import com.spice.profitmandi.common.model.*;
Line 177... Line 178...
177
 
178
 
178
    @Autowired
179
    @Autowired
179
    PurchaseMigration purchaseMigration;
180
    PurchaseMigration purchaseMigration;
180
 
181
 
181
    @Autowired
182
    @Autowired
-
 
183
    private BeatMissDetectorRunner beatMissDetectorRunner;
-
 
184
 
-
 
185
    @Autowired
182
    SmartPingService smartPingService;
186
    SmartPingService smartPingService;
183
 
187
 
184
    @Autowired
188
    @Autowired
185
    private ASTRepository astRepository;
189
    private ASTRepository astRepository;
186
 
190
 
Line 4005... Line 4009...
4005
        }
4009
        }
4006
 
4010
 
4007
 
4011
 
4008
    }
4012
    }
4009
 
4013
 
-
 
4014
    // Nightly at 23:30: detect beat-days the assignee missed (no PUNCHIN, or punched
-
 
4015
    // in but no stops worked) and fan out per-stop miss rows into beat_deferred_visit
-
 
4016
    // so the Deferred Partners panel surfaces them. Idempotent on repeat runs.
-
 
4017
    @Scheduled(cron = "0 30 23 * * *")
-
 
4018
    public void detectMissedBeats() {
-
 
4019
        try {
-
 
4020
            beatMissDetectorRunner.syncMissesForDate(java.time.LocalDate.now());
-
 
4021
        } catch (Exception e) {
-
 
4022
            LOGGER.error("detectMissedBeats failed", e);
-
 
4023
        }
-
 
4024
    }
-
 
4025
 
4010
    @Scheduled(cron = "0 0 1 * * *")
4026
    @Scheduled(cron = "0 0 1 * * *")
4011
    public void convertExpiredFlagshipCredits() {
4027
    public void convertExpiredFlagshipCredits() {
4012
        synchronized (SD_CREDIT_LOCK) {
4028
        synchronized (SD_CREDIT_LOCK) {
4013
            try {
4029
            try {
4014
                sdCreditService.convertExpiredFlagshipCredits();
4030
                sdCreditService.convertExpiredFlagshipCredits();