DM_X search: statuses PROC/MNG

This commit is contained in:
ialbert 2024-01-29 13:54:12 +03:00
parent 0fd9208e41
commit 7c2ce48bd1

View file

@ -38,11 +38,17 @@ public class RegistryManager {
public Optional<Registry> searchDmxByCounterParty(Registry rgs) { public Optional<Registry> searchDmxByCounterParty(Registry rgs) {
if (TextUtil.isEmpty(rgs.getContract())) return Optional.empty(); if (TextUtil.isEmpty(rgs.getContract())) return Optional.empty();
String sqlCondition = String.format("(%s) and companyId = %d and contract = '%s'", ImdgPredicateBuilder pb = rgsImdg.predicateBuilder();
RegistryCodeSqlBuilder.getInstance(DM_X).build(), ImdgPredicate prdct = pb.and(
rgs.getCounterPartyId(), pb.sql(RegistryCodeSqlBuilder.getInstance(DM_X).build()),
rgs.getContract()); pb.equals("companyId", rgs.getCounterPartyId()),
Registry dmx = rgsImdg.getFirstObjectBySQL(sqlCondition); pb.equals("contract", rgs.getContract()),
pb.or(
pb.equals("registryStatus", RegistryStatus.PROC.getKey()),
pb.equals("registryStatus", RegistryStatus.MNG.getKey())
)
);
Registry dmx = rgsImdg.getFirstObjectByPredicate(prdct);
return Optional.ofNullable(dmx); return Optional.ofNullable(dmx);
} }