Added logs for UpdatingFlagsService
This commit is contained in:
parent
a56d6a2712
commit
f0b7149b05
1 changed files with 9 additions and 2 deletions
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue