Commit 2be8be87 authored by ='s avatar =

hungtt-commit using stringbuilder to append query

parent e440cc13
...@@ -549,22 +549,22 @@ public class CampaignRepositoryImpl implements CampaignRepositoryCustom { ...@@ -549,22 +549,22 @@ public class CampaignRepositoryImpl implements CampaignRepositoryCustom {
ResultDTO resultDTO = new ResultDTO(); ResultDTO resultDTO = new ResultDTO();
Map<String, String> params = new HashMap<>(); Map<String, String> params = new HashMap<>();
List<FieldsToShowDTO> list = new ArrayList<>(); List<FieldsToShowDTO> list = new ArrayList<>();
StringBuilder stringBuilder = new StringBuilder(); StringBuilder sb = new StringBuilder();
try { try {
// String sql = SQLBuilder.getSqlQueryById(SQLBuilder.SQL_MODULE_CAMPAIGN_MNG, "get-list-fields-not-show"); // String sql = SQLBuilder.getSqlQueryById(SQLBuilder.SQL_MODULE_CAMPAIGN_MNG, "get-list-fields-not-show");
String sql = "with column_name_temp as (\n" + sb.append(" with column_name_temp as (");
" select column_name columnName, null customizeFieldId, 1 isFix from user_tab_columns, dual\n" + sb.append(" select column_name columnName, null customizeFieldId, 1 isFix from user_tab_columns, dual");
" where table_name = 'CUSTOMER'\n" + sb.append(" where table_name = 'CUSTOMER'");
")\n" + sb.append(" )");
"select * from column_name_temp where columnName not in (select column_name from campaign_customerlist_column where column_name is not null)\n" + sb.append(" select * from column_name_temp where columnName not in (select column_name from campaign_customerlist_column where column_name is not null)");
"union all\n" + sb.append(" union all");
"select title columnName, customize_field_id customizeFieldId, 0 isFix from customize_fields, dual\n" + sb.append(" select title columnName, customize_field_id customizeFieldId, 0 isFix from customize_fields, dual");
"where function_code = 'CUSTOMER'\n" + sb.append(" where function_code = 'CUSTOMER'");
" and site_id = :p_company_site_id\n" + sb.append(" and site_id = :p_company_site_id");
" and customize_field_id not in (select customize_field_id from campaign_customerlist_column where campaign_customerlist_column.campaign_id = :p_campaign_id)\n"; sb.append(" and customize_field_id not in (select customize_field_id from campaign_customerlist_column where campaign_customerlist_column.campaign_id = :p_campaign_id)");
params.put("p_company_site_id", dto.getCompanySiteId()); params.put("p_company_site_id", dto.getCompanySiteId());
params.put("p_campaign_id", dto.getCampaignId()); params.put("p_campaign_id", dto.getCampaignId());
list = namedParameterJdbcTemplate.query(sql, params, BeanPropertyRowMapper.newInstance(FieldsToShowDTO.class)); list = namedParameterJdbcTemplate.query(sb.toString(), params, BeanPropertyRowMapper.newInstance(FieldsToShowDTO.class));
resultDTO.setErrorCode(Constants.ApiErrorCode.SUCCESS); resultDTO.setErrorCode(Constants.ApiErrorCode.SUCCESS);
resultDTO.setDescription(Constants.ApiErrorDesc.SUCCESS); resultDTO.setDescription(Constants.ApiErrorDesc.SUCCESS);
resultDTO.setListData(list); resultDTO.setListData(list);
...@@ -582,25 +582,25 @@ public class CampaignRepositoryImpl implements CampaignRepositoryCustom { ...@@ -582,25 +582,25 @@ public class CampaignRepositoryImpl implements CampaignRepositoryCustom {
ResultDTO resultDTO = new ResultDTO(); ResultDTO resultDTO = new ResultDTO();
Map<String, String> params = new HashMap<>(); Map<String, String> params = new HashMap<>();
List<FieldsToShowDTO> list = new ArrayList<>(); List<FieldsToShowDTO> list = new ArrayList<>();
StringBuilder sqlBuilder = new StringBuilder(); StringBuilder sb = new StringBuilder();
try { try {
// String sql = SQLBuilder.getSqlQueryById(SQLBuilder.SQL_MODULE_CAMPAIGN_MNG, "get-list-fields-to-show"); // String sql = SQLBuilder.getSqlQueryById(SQLBuilder.SQL_MODULE_CAMPAIGN_MNG, "get-list-fields-to-show");
String sql = "with field_name as (\n" + sb.append(" with field_name as (");
"select a.campaign_cus_list_column_id id, to_char(a.column_name) columnName, a.order_index, a.customize_field_id customizeFieldId, 1 isFix\n" + sb.append(" select a.campaign_cus_list_column_id id, to_char(a.column_name) columnName, a.order_index, a.customize_field_id customizeFieldId, 1 isFix");
"from campaign_customerlist_column a, dual\n" + sb.append(" from campaign_customerlist_column a, dual");
"where a.campaign_id = :p_campaign_id\n" + sb.append(" where a.campaign_id = :p_campaign_id");
" and a.company_site_id = :p_company_site_id\n" + sb.append(" and a.company_site_id = :p_company_site_id");
" and column_name is not null\n" + sb.append(" and column_name is not null");
"union all\n" + sb.append(" union all");
"select a.campaign_cus_list_column_id id, a.customize_field_title columnName, a.order_index, a.customize_field_id customizeFieldId, 0 isFix\n" + sb.append(" select a.campaign_cus_list_column_id id, a.customize_field_title columnName, a.order_index, a.customize_field_id customizeFieldId, 0 isFix");
"from campaign_customerlist_column a\n" + sb.append(" from campaign_customerlist_column a");
"where a.campaign_id = :p_campaign_id\n" + sb.append(" where a.campaign_id = :p_campaign_id");
" and a.company_site_id = :p_company_site_id\n" + sb.append(" and a.company_site_id = :p_company_site_id");
")\n" + sb.append(" )");
"select id, columnName, customizeFieldId, isFix from field_name where columnName is not null order by order_index\n"; sb.append(" select id, columnName, customizeFieldId, isFix from field_name where columnName is not null order by order_index");
params.put("p_campaign_id", dto.getCampaignId()); params.put("p_campaign_id", dto.getCampaignId());
params.put("p_company_site_id", dto.getCompanySiteId()); params.put("p_company_site_id", dto.getCompanySiteId());
list = namedParameterJdbcTemplate.query(sql, params, BeanPropertyRowMapper.newInstance(FieldsToShowDTO.class)); list = namedParameterJdbcTemplate.query(sb.toString(), params, BeanPropertyRowMapper.newInstance(FieldsToShowDTO.class));
resultDTO.setErrorCode(Constants.ApiErrorCode.SUCCESS); resultDTO.setErrorCode(Constants.ApiErrorCode.SUCCESS);
resultDTO.setDescription(Constants.ApiErrorDesc.SUCCESS); resultDTO.setDescription(Constants.ApiErrorDesc.SUCCESS);
resultDTO.setListData(list); resultDTO.setListData(list);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment