From f3da741d48f290a8851fce3226649b9770f2a882 Mon Sep 17 00:00:00 2001 From: hilary egesa Date: Wed, 31 Jul 2024 12:55:35 +0300 Subject: [PATCH] revert all queries maintain subquery for selectMany1 Please enter the commit message for your changes. Lines starting --- .gitmodules | 3 + configs | 1 + pom.xml | 2 +- .../postgres/StocksRepositoryImpl.java | 36 +++++------ .../custom/xml/CustomEventMetadataMapper.xml | 62 ++++++++++--------- 5 files changed, 57 insertions(+), 47 deletions(-) create mode 160000 configs diff --git a/.gitmodules b/.gitmodules index e69de29bb..7a36010c3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "configs"] + path = configs + url = git@github.com:opensrp/opensrp-server-configs.git diff --git a/configs b/configs new file mode 160000 index 000000000..c9552e1cf --- /dev/null +++ b/configs @@ -0,0 +1 @@ +Subproject commit c9552e1cfbc9438f7ee90416b8fd2e2e57989ed5 diff --git a/pom.xml b/pom.xml index 1222301ce..bd7719198 100755 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ opensrp-server-core jar - 2.14.9-SNAPSHOT + 2.14.10-ALPHA-SNAPSHOT opensrp-server-core OpenSRP Server Core module https://github.com/OpenSRP/opensrp-server-core diff --git a/src/main/java/org/opensrp/repository/postgres/StocksRepositoryImpl.java b/src/main/java/org/opensrp/repository/postgres/StocksRepositoryImpl.java index 5e91868ee..c744ddcb1 100755 --- a/src/main/java/org/opensrp/repository/postgres/StocksRepositoryImpl.java +++ b/src/main/java/org/opensrp/repository/postgres/StocksRepositoryImpl.java @@ -98,85 +98,85 @@ private void updateServerVersion(org.opensrp.domain.postgres.Stock pgStock, Stoc throw new IllegalStateException(); } } - + @Transactional @Override public void update(Stock entity) { if (entity == null) { return; } - + Long id = retrievePrimaryKey(entity); if (id == null) { // Stock not added throw new IllegalStateException(); } - + setRevision(entity); org.opensrp.domain.postgres.Stock pgStock = convert(entity, id); if (pgStock == null) { throw new IllegalStateException(); } - - - + + + int rowsAffected = stockMapper.updateByPrimaryKeyAndGenerateServerVersion(pgStock); if (rowsAffected < 1) { throw new IllegalStateException(); } updateServerVersion(pgStock, entity); - + StockMetadata stockMetadata = createMetadata(entity, id); if (stockMetadata == null) { throw new IllegalStateException(); } - + StockMetadataExample stockMetadataExample = new StockMetadataExample(); stockMetadataExample.createCriteria().andStockIdEqualTo(id); stockMetadata.setId(stockMetadataMapper.selectByExample(stockMetadataExample).get(0).getId()); stockMetadataMapper.updateByPrimaryKey(stockMetadata); - + } - + @Override public List getAll() { List stocks = stockMetadataMapper.selectMany(new StockMetadataExample(), 0, DEFAULT_FETCH_SIZE); return convert(stocks); } - + @Override public void safeRemove(Stock entity) { if (entity == null) { return; } - + Long id = retrievePrimaryKey(entity); if (id == null) { return; } - + StockMetadataExample stockMetadataExample = new StockMetadataExample(); stockMetadataExample.createCriteria().andStockIdEqualTo(id); int rowsAffected = stockMetadataMapper.deleteByExample(stockMetadataExample); if (rowsAffected < 1) { return; } - + stockMapper.deleteByPrimaryKey(id); - + } - + @Override public List findAllByProviderid(String providerid) { StockMetadataExample stockMetadataExample = new StockMetadataExample(); stockMetadataExample.createCriteria().andProviderIdEqualTo(providerid); return convert(stockMetadataMapper.selectMany(stockMetadataExample, 0, DEFAULT_FETCH_SIZE)); } - + /** * implements the method equivalent in couch repository that return stocks matching stock type * id - * + * * @param stockType the stock type * @param stockTypeId the stock type id * @return list of stock of a particluar stock type id diff --git a/src/main/java/org/opensrp/repository/postgres/mapper/custom/xml/CustomEventMetadataMapper.xml b/src/main/java/org/opensrp/repository/postgres/mapper/custom/xml/CustomEventMetadataMapper.xml index 97c698219..472def0cd 100644 --- a/src/main/java/org/opensrp/repository/postgres/mapper/custom/xml/CustomEventMetadataMapper.xml +++ b/src/main/java/org/opensrp/repository/postgres/mapper/custom/xml/CustomEventMetadataMapper.xml @@ -80,16 +80,16 @@ + + +