Added logs for UpdatingFlagsService

This commit is contained in:
Mikhail Trofimov 2025-06-27 14:41:15 +03:00
parent a56d6a2712
commit f0b7149b05

View file

@ -41,25 +41,32 @@ public class UpdatingFlagsService {
} }
private void update() { private void update() {
log.info("Start updating flags");
List<PackageData> packages = signalService.findPackagesOnMonitoring(); List<PackageData> packages = signalService.findPackagesOnMonitoring();
for (PackageData packageData : packages) { for (PackageData packageData : packages) {
log.info("Updating flags for Package {}", packageData.getPackageName());
List<SubjectData> subjects = signalService.findFullSubjectsData(packageData.getId()) List<SubjectData> subjects = signalService.findFullSubjectsData(packageData.getId())
.stream().filter(subject -> subject.getCalculatedAt() != null && hasDaysPassed(subject.getCalculatedAt())).toList(); .stream().filter(subject -> subject.getCalculatedAt() != null && hasDaysPassed(subject.getCalculatedAt())).toList();
updateFlags(packageData.getId(), subjects); updateFlags(packageData.getId(), subjects, packageData.getPackageName());
} }
} }
private void updateFlags(Integer packageId, List<SubjectData> subjects) { private void updateFlags(Integer packageId, List<SubjectData> subjects, String packageName) {
try { try {
signalService.setPackageStatus(packageId, Status.PROCESSING); signalService.setPackageStatus(packageId, Status.PROCESSING);
List<PhoneService.FidsPhoneData> phoneFidsData = signalService.updateFlags(subjects); List<PhoneService.FidsPhoneData> phoneFidsData = signalService.updateFlags(subjects);
if (!phoneFidsData.isEmpty()) { if (!phoneFidsData.isEmpty()) {
Signals signals = signalService.buildSignals(packageId, phoneFidsData); Signals signals = signalService.buildSignals(packageId, phoneFidsData);
if (signalRestService.update(signals)) { if (signalRestService.update(signals)) {
log.info("Flags were updated successfully. PackageId: {} PackageName: {}. Package status changed to ON_MONITORING", packageId, packageName);
signalService.setPackageStatus(packageId, Status.ON_MONITORING); signalService.setPackageStatus(packageId, Status.ON_MONITORING);
} else { } else {
log.info("Updated package registration was rejected by signal service. PackageId: {} PackageName: {}", packageId, packageName);
signalService.setPackageStatus(packageId, Status.ERROR); signalService.setPackageStatus(packageId, Status.ERROR);
} }
} else {
log.info("No flags were updated for package id {}. Package status changed to ON_MONITORING", packageId);
signalService.setPackageStatus(packageId, Status.ON_MONITORING);
} }
} catch (Exception e) { } catch (Exception e) {
log.error("Ошибка при поиске фидов или перерасчете флагов просрочек. Package_id {}", packageId, e); log.error("Ошибка при поиске фидов или перерасчете флагов просрочек. Package_id {}", packageId, e);