Skip to content

Commit ccca3bc

Browse files
Merge pull request #1323 from Puli-shilpa/Dev-2.0
fixed pt application search
2 parents ceafa8b + d4125f9 commit ccca3bc

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

municipal-services/property-services/src/main/java/org/egov/pt/repository/builder/PropertyQueryBuilder.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import java.util.HashSet;
55
import java.util.List;
66
import java.util.Set;
7+
import java.util.stream.Collectors;
78

89
import org.egov.pt.config.PropertyConfiguration;
910
import org.egov.pt.models.PropertyCriteria;
@@ -315,12 +316,12 @@ else if (criteria.getIsRequestForCount()) {
315316
addToPreparedStatementWithUpperCase(preparedStmtList, propertyIds);
316317
}
317318

318-
319-
if (!CollectionUtils.isEmpty(criteria.getAcknowledgementIds())) {
320-
String searchPattern="%" + criteria.getAcknowledgementIds().toLowerCase() + "%";
321-
addClauseIfRequired(preparedStmtList,builder);
322-
builder.append(" LOWER(property.acknowldgement) LIKE ?");
323-
preparedStmtList.add(searchPattern);
319+
Set<String> acknowledgementIds = criteria.getAcknowledgementIds();
320+
if (!CollectionUtils.isEmpty(acknowledgementIds)) {
321+
addClauseIfRequired(preparedStmtList, builder);
322+
String searchPattern= acknowledgementIds.stream().filter(id -> id!= null && !id.isEmpty()).map(id-> "LOWER(property.acknowldgementnumber) LIKE ?").collect(Collectors.joining("OR", " (", ") "));
323+
builder.append(searchPattern);
324+
acknowledgementIds.forEach(id-> preparedStmtList.add("%" +id.toLowerCase() + "%"));
324325
}
325326

326327
Set<String> uuids = criteria.getUuids();

0 commit comments

Comments
 (0)