etreschenkov 2026-01-15 12:47:06 +03:00
parent 5c1d9ccd2a
commit e92111273f
7 changed files with 8 additions and 8 deletions

View file

@ -55,7 +55,7 @@ public class PersonFactoryBuilderV2 {
person.setPn(passportData.getSerNum());
person.setPd(DATE_FORMAT.format(LocalDate.now())); // Do not use passport iss_date. Signal service could reject the package
person.setDt(getDt(passportData.getIdType(), passportData.getIdType2()));
person.setDt(passportData.getIdType());
if (person.getDt() != null && person.getDt().equals("999")) {
person.setOdt(ODT);
person.setConsentOdt(ODT);

View file

@ -64,7 +64,7 @@ public class PersonServiceV2 {
*/
public Map<String, Name> findNameByNumber(List<SubjectProfile> subjects) {
List<String> phones = subjects.stream()
.map(subject -> CTUtil.normalizePhoneNumber(subject.getPhone().toString()))
.map(subject -> CTUtil.normalizePhoneNumber(subject.getPhone()))
.toList();
List<Name> names = mapper.findNameData(phones);

View file

@ -72,7 +72,7 @@ public class FidNameEnricher implements Handler<SubjectPayload, SubjectPayload>
fillByCache(subject, cachedRecords.get(phone));
} else {
cacheMisses.incrementAndGet();
Name name = nameByPhone.get(CTUtil.normalizePhoneNumber(phone.toString()));
Name name = nameByPhone.get(CTUtil.normalizePhoneNumber(phone));
if (name == null) {
return Stream.of(PhonesMap.builder()
.phone(phone)

View file

@ -40,7 +40,7 @@ public class FidNameUpdater implements Handler<SubjectPayload, SubjectPayload> {
List<SubjectProfile> changingFidPhones = new ArrayList<>();
List<Long> notFoundFidPhones = new ArrayList<>();
subjects.forEach(subjectProfile -> {
Name name = nameByPhone.get(CTUtil.normalizePhoneNumber(subjectProfile.getPhone().toString()));
Name name = nameByPhone.get(CTUtil.normalizePhoneNumber(subjectProfile.getPhone()));
if (name == null) {
notFoundFidPhones.add(subjectProfile.getPhone());
} else if (!subjectProfile.getFid().equals(name.getFid())) {

View file

@ -56,7 +56,7 @@ public class FidUpdateNameEnricher implements Handler<SubjectPayload, SubjectPay
Map<String, Name> nameByPhone = personService.findNameByNumber(subjects);
List<PhonesMap> subjectForSave = subjects.stream().flatMap(subject -> {
Name name = nameByPhone.get(CTUtil.normalizePhoneNumber(subject.getPhone().toString()));
Name name = nameByPhone.get(CTUtil.normalizePhoneNumber(subject.getPhone()));
if (name == null) {
//todo set fid to null
return Stream.of(PhonesMap.builder()

View file

@ -98,8 +98,8 @@ public class CTUtil {
}
}
public static String normalizePhoneNumber(String phoneNumber) {
return "9" + phoneNumber;
public static String normalizePhoneNumber(Long phoneNumber) {
return "9" + String.format("%09d", phoneNumber);
}
public static String defineIdType(String idType, String idType2) {

View file

@ -65,7 +65,7 @@
<select id="insertPackage" resultType="java.lang.Long"
parameterType="ru.nbch.credit_tracker.entities.app.UserPackage">
INSERT INTO signals_user_packages (membercode, package_name, signal_types, created_at, status, external_package_name)
values (#{userPackage.userId}, #{userPackage.packageName}, #{userPackage.signalTypes}, #{userPackage.createdAt}, #{userPackage.status}, concat(substring(#{serPackage.userId}, 1, 6), , '_', #{userPackage.packageName})) RETURNING id
values (#{userPackage.userId}, #{userPackage.packageName}, #{userPackage.signalTypes}, #{userPackage.createdAt}, #{userPackage.status}, concat(substring(#{userPackage.userId}, 1, 6), '_', #{userPackage.packageName})) RETURNING id
</select>
<update id="updatePackageStatus">