Skip to content

Commit d0b744d

Browse files
AS-3017: Fix a bug in CodeTableDaoImpl.
1 parent 52dc327 commit d0b744d

File tree

4 files changed

+46
-6
lines changed

4 files changed

+46
-6
lines changed

farms-api/farms-persistence/src/main/java/ca/bc/gov/farms/persistence/v1/dao/jdbc/CodeTableDaoImpl.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -190,11 +190,10 @@ protected void insert(Connection conn, CodeTableConfig codeTableConfig, CodeDto
190190
+ ") values ("
191191
+ "?,"
192192
+ "?,"
193-
+ "?,"
194193
+ (Boolean.TRUE.equals(codeTableConfig.getUseDisplayOrder()) ? "?," : "")
195194
+ (dto.getEffectiveDate() == null ? "trunc(SYSDATE)," : "?,")
196195
+ (dto.getExpiryDate() == null ? "to_date('9999-12-31','YYYY-MM-DD')," : "?,")
197-
+ (Boolean.TRUE.equals(codeTableConfig.getUseDisplayOrder()) ? "1," : "")
196+
+ (Boolean.TRUE.equals(codeTableConfig.getUseRevisionCount()) ? "1," : "")
198197
+ "?,"
199198
+ "SYSDATE,"
200199
+ "?,"
@@ -208,10 +207,12 @@ protected void insert(Connection conn, CodeTableConfig codeTableConfig, CodeDto
208207
int parameterIndex = 0;
209208
st.setString(++parameterIndex, dto.getCode());
210209
st.setString(++parameterIndex, dto.getDescription());
211-
if (!Boolean.FALSE.equals(codeTableConfig.getUseDisplayOrder())) {
210+
if (Boolean.TRUE.equals(codeTableConfig.getUseDisplayOrder())) {
212211
setInteger(++parameterIndex, st, dto.getDisplayOrder());
213212
}
214-
setLocalDate(++parameterIndex, st, dto.getEffectiveDate());
213+
if (dto.getEffectiveDate() != null) {
214+
setLocalDate(++parameterIndex, st, dto.getEffectiveDate());
215+
}
215216
if (dto.getExpiryDate() != null) {
216217
setLocalDate(++parameterIndex, st, dto.getExpiryDate());
217218
}

farms-api/farms-service-api/src/main/java/ca/bc/gov/farms/service/api/v1/spring/CodeHierarchySpringConfig.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package ca.bc.gov.farms.service.api.v1.spring;
22

33
import ca.bc.gov.nrs.wfone.common.persistence.code.dao.CodeHierarchyConfig;
4-
import ca.bc.gov.nrs.wfone.common.persistence.code.spring.CodePersistenceSpringConfig;
54
import org.slf4j.Logger;
65
import org.slf4j.LoggerFactory;
76
import org.springframework.context.annotation.Bean;
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package ca.bc.gov.farms.service.api.v1.spring;
2+
3+
import javax.sql.DataSource;
4+
5+
import org.springframework.beans.factory.annotation.Autowired;
6+
import org.springframework.beans.factory.annotation.Qualifier;
7+
import org.springframework.context.annotation.Bean;
8+
import org.springframework.context.annotation.Configuration;
9+
10+
import ca.bc.gov.farms.persistence.v1.dao.jdbc.CodeTableDaoImpl;
11+
import ca.bc.gov.nrs.wfone.common.persistence.code.dao.CodeHierarchyDao;
12+
import ca.bc.gov.nrs.wfone.common.persistence.code.dao.CodeTableDao;
13+
import ca.bc.gov.nrs.wfone.common.persistence.code.dao.jdbc.CodeHierarchyDaoImpl;
14+
15+
@Configuration
16+
public class CodePersistenceSpringConfig {
17+
18+
@Autowired
19+
@Qualifier("codeTableDataSource")
20+
DataSource dataSource;
21+
22+
@Bean
23+
public CodeTableDao codeTableDao() {
24+
CodeTableDaoImpl result;
25+
26+
result = new CodeTableDaoImpl();
27+
result.setDataSource(dataSource);
28+
29+
return result;
30+
}
31+
32+
@Bean
33+
public CodeHierarchyDao codeHierarchyDao() {
34+
CodeHierarchyDaoImpl result;
35+
36+
result = new CodeHierarchyDaoImpl();
37+
result.setDataSource(dataSource);
38+
39+
return result;
40+
}
41+
}

farms-api/farms-service-api/src/main/java/ca/bc/gov/farms/service/api/v1/spring/CodeTableSpringConfig.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212

1313
import ca.bc.gov.farms.service.api.v1.util.CachedCodeTables;
1414
import ca.bc.gov.nrs.wfone.common.persistence.code.dao.CodeTableConfig;
15-
import ca.bc.gov.nrs.wfone.common.persistence.code.spring.CodePersistenceSpringConfig;
1615

1716
@Configuration
1817
@Import({

0 commit comments

Comments
 (0)