List of usage examples for com.liferay.portal.kernel.util StringPool LIKE
String LIKE
To view the source code for com.liferay.portal.kernel.util StringPool LIKE.
Click Source Link
From source file:org.opencps.dossiermgt.service.persistence.DossierFinderImpl.java
License:Open Source License
/** * @param groupId/* w w w.j a v a2 s .c o m*/ * @param userId * @param keywords * @param serviceDomainTreeIndex * @param dossierStatus * @param andOperator * @param start * @param end * @param obc * @return */ private List<DossierBean> searchDossierByUser(long groupId, long userId, String[] keywords, String serviceDomainTreeIndex, String dossierStatus, boolean andOperator, int start, int end, OrderByComparator obc) { Session session = null; try { session = openSession(); String sql = CustomSQLUtil.get(SEARCH_DOSSIER_BY_USER); if (keywords != null && keywords.length > 0) { sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_serviceinfo.serviceName)", StringPool.LIKE, true, keywords); sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_service_config.govAgencyName)", StringPool.LIKE, true, keywords); sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_dossier.subjectName)", StringPool.LIKE, true, keywords); sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_dossier.receptionNo)", StringPool.LIKE, true, keywords); } else { sql = StringUtil.replace(sql, "AND ((lower(opencps_serviceinfo.serviceName) LIKE ? [$AND_OR_NULL_CHECK$]) OR (lower(opencps_service_config.govAgencyName) LIKE ? [$AND_OR_NULL_CHECK$]) OR (lower(opencps_dossier.subjectName) LIKE ? [$AND_OR_NULL_CHECK$]) OR (lower(opencps_dossier.receptionNo) LIKE ? [$AND_OR_NULL_CHECK$]))", StringPool.BLANK); } if (Validator.isNull(serviceDomainTreeIndex)) { sql = StringUtil.replace(sql, "AND (opencps_dossier.serviceDomainIndex LIKE ? OR opencps_dossier.serviceDomainIndex = ?)", StringPool.BLANK); } else { if (StringUtil.contains(serviceDomainTreeIndex, StringPool.PERIOD)) { sql = StringUtil.replace(sql, "AND (opencps_dossier.serviceDomainIndex LIKE ? OR opencps_dossier.serviceDomainIndex = ?)", "AND (opencps_dossier.serviceDomainIndex LIKE ?)"); serviceDomainTreeIndex = serviceDomainTreeIndex.substring(0, serviceDomainTreeIndex.indexOf(StringPool.PERIOD) + 1); } } if (Validator.isNull(dossierStatus)) { sql = StringUtil.replace(sql, "AND (opencps_dossier.dossierStatus = ?)", StringPool.BLANK); } sql = CustomSQLUtil.replaceAndOperator(sql, andOperator); SQLQuery q = session.createSQLQuery(sql); q.addEntity("Dossier", DossierImpl.class); q.addScalar("SERVICE_NAME", Type.STRING); QueryPos qPos = QueryPos.getInstance(q); qPos.add(groupId); qPos.add(userId); if (Validator.isNotNull(serviceDomainTreeIndex) && StringUtil.contains(serviceDomainTreeIndex, StringPool.PERIOD)) { qPos.add(serviceDomainTreeIndex + StringPool.PERCENT); } else if (Validator.isNotNull(serviceDomainTreeIndex) && !StringUtil.contains(serviceDomainTreeIndex, StringPool.PERIOD)) { qPos.add(serviceDomainTreeIndex + StringPool.PERIOD + StringPool.PERCENT); qPos.add(serviceDomainTreeIndex); } if (keywords != null && keywords.length > 0) { qPos.add(keywords, 2); qPos.add(keywords, 2); qPos.add(keywords, 2); qPos.add(keywords, 2); } if (Validator.isNotNull(dossierStatus)) { qPos.add(dossierStatus); } Iterator<Object[]> itr = (Iterator<Object[]>) QueryUtil.list(q, getDialect(), start, end).iterator(); List<DossierBean> dossierBeans = new ArrayList<DossierBean>(); if (itr.hasNext()) { while (itr.hasNext()) { DossierBean dossierBean = new DossierBean(); Object[] objects = itr.next(); Dossier dossier = (Dossier) objects[0]; String serviceName = (String) objects[1]; dossierBean.setDossierId(dossier.getDossierId()); dossierBean.setDossier(dossier); dossierBean.setServiceName(serviceName); dossierBeans.add(dossierBean); } } return dossierBeans; } catch (Exception e) { _log.error(e); } finally { closeSession(session); } return null; }
From source file:org.opencps.dossiermgt.service.persistence.DossierFinderImpl.java
License:Open Source License
/** * @param dossiertype//from w w w . j av a2s. c o m * @param organizationcode * @param status * @param fromdate * @param todate * @param documentyear * @param customername * @return */ public int countDossierForRemoteService(String dossiertype, String organizationcode, String processStepId, String status, String fromdate, String todate, int documentyear, String customername) { Session session = null; String[] keywords = null; boolean andOperator = false; if (Validator.isNotNull(customername)) { keywords = CustomSQLUtil.keywords(customername); } else { andOperator = true; } DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { session = openSession(); String sql = CustomSQLUtil.get(COUNT_DOSSIER_FOR_REMOTE_SERVICE); if ("-1".equals(dossiertype)) { sql = StringUtil.replace(sql, "AND opencps_dossier.serviceInfoId = ?", StringPool.BLANK); } if ("-1".equals(status) || "".equals(status) || Validator.isNull(status)) { sql = StringUtil.replace(sql, "AND opencps_dossier.dossierStatus = ?", StringPool.BLANK); } if (Validator.isNull(processStepId) || "-1".equals(processStepId)) { sql = StringUtil.replace(sql, "AND opencps_processorder.processStepId = ?", StringPool.BLANK); } if (Validator.isNull(todate) || "".equals(todate)) { sql = StringUtil.replace(sql, "AND opencps_dossier.receiveDatetime <= ?", StringPool.BLANK); } if (Validator.isNull(fromdate) || "".equals(fromdate)) { sql = StringUtil.replace(sql, "AND opencps_dossier.receiveDatetime >= ?", StringPool.BLANK); } if (documentyear <= 0) { sql = StringUtil.replace(sql, "AND YEAR(opencps_dossier.receiveDatetime) = ?", StringPool.BLANK); } if (keywords == null || keywords.length == 0) { sql = StringUtil.replace(sql, "AND (lower(opencps_dossier.subjectName) LIKE ? [$AND_OR_NULL_CHECK$])", StringPool.BLANK); } else { sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_dossier.subjectName)", StringPool.LIKE, true, keywords); } sql = CustomSQLUtil.replaceAndOperator(sql, andOperator); _log.info("Count sql: " + sql); SQLQuery q = session.createSQLQuery(sql); q.addScalar(COUNT_COLUMN_NAME, Type.INTEGER); QueryPos qPos = QueryPos.getInstance(q); qPos.add(organizationcode); if (!"-1".equals(dossiertype)) { qPos.add(dossiertype); } _log.info("Gov agency code: " + organizationcode); if (Validator.isNotNull(processStepId) && !"-1".equals(processStepId)) { qPos.add(processStepId); } if (!"-1".equals(status)) { qPos.add(status); } if (Validator.isNotNull(todate) && !"".equals(todate)) { // _log.info("To date: " + sdf.format(todate)); // qPos.add(sdf.format(todate)); qPos.add(todate); } if (Validator.isNotNull(fromdate) && !"".equals(fromdate)) { // _log.info("From date: " + sdf.format(fromdate)); // qPos.add(sdf.format(fromdate)); qPos.add(fromdate); } if (documentyear > 0) { qPos.add(documentyear); } if (keywords != null && keywords.length > 0) { qPos.add(keywords, 2); } Iterator<Integer> itr = q.iterate(); if (itr.hasNext()) { Integer count = itr.next(); if (count != null) { return count.intValue(); } } return 0; } catch (Exception e) { _log.error(e); } finally { closeSession(session); } return 0; }
From source file:org.opencps.dossiermgt.service.persistence.DossierFinderImpl.java
License:Open Source License
/** * @param dossiertype/*from w w w . ja va 2 s . com*/ * @param organizationcode * @param status * @param fromdate * @param todate * @param documentyear * @param customername * @return */ public List<Dossier> searchDossierForRemoteService(String dossiertype, String organizationcode, String processStepId, String status, String fromdate, String todate, int documentyear, String customername, int start, int end) { Session session = null; String[] keywords = null; boolean andOperator = false; if (Validator.isNotNull(customername)) { keywords = CustomSQLUtil.keywords(customername); } else { andOperator = true; } DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { session = openSession(); String sql = CustomSQLUtil.get(SEARCH_DOSSIER_FOR_REMOTE_SERVICE); if (Validator.isNull(processStepId) || "-1".equals(processStepId)) { sql = StringUtil.replace(sql, "AND opencps_processorder.processStepId = ?", StringPool.BLANK); } if ("-1".equals(status) || "".equals(status) || Validator.isNull(status)) { sql = StringUtil.replace(sql, "AND opencps_dossier.dossierStatus = ?", StringPool.BLANK); } if ("-1".equals(dossiertype)) { sql = StringUtil.replace(sql, "AND opencps_dossier.serviceInfoId = ?", StringPool.BLANK); } if (Validator.isNull(todate) || "".equals(todate)) { sql = StringUtil.replace(sql, "AND opencps_dossier.receiveDatetime <= ?", StringPool.BLANK); } if (Validator.isNull(fromdate) || "".equals(fromdate)) { sql = StringUtil.replace(sql, "AND opencps_dossier.receiveDatetime >= ?", StringPool.BLANK); } if (documentyear <= 0) { sql = StringUtil.replace(sql, "AND YEAR(opencps_dossier.receiveDatetime) = ?", StringPool.BLANK); } if (keywords == null || keywords.length == 0) { sql = StringUtil.replace(sql, "AND (lower(opencps_dossier.subjectName) LIKE ? [$AND_OR_NULL_CHECK$])", StringPool.BLANK); } else { sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_dossier.subjectName)", StringPool.LIKE, true, keywords); } sql = CustomSQLUtil.replaceAndOperator(sql, andOperator); _log.info("Search dossier sql: " + sql); SQLQuery q = session.createSQLQuery(sql); q.addEntity("Dossier", DossierImpl.class); QueryPos qPos = QueryPos.getInstance(q); qPos.add(organizationcode); if (!"-1".equals(dossiertype)) { qPos.add(dossiertype); } if (Validator.isNotNull(processStepId) && !"-1".equals(processStepId)) { qPos.add(processStepId); } if (!"-1".equals(status)) { qPos.add(status); } if (Validator.isNotNull(todate) && !"".equals(todate)) { // qPos.add(sdf.format(todate)); qPos.add(todate); } if (Validator.isNotNull(fromdate) && !"".equals(fromdate)) { // qPos.add(sdf.format(fromdate)); qPos.add(fromdate); } if (documentyear > 0) { qPos.add(documentyear); } if (keywords != null && keywords.length > 0) { _log.info("Keyword: " + Arrays.toString(keywords)); qPos.add(keywords, 2); } return (List<Dossier>) QueryUtil.list(q, getDialect(), start, end); } catch (Exception e) { _log.error(e); } finally { closeSession(session); } return null; }
From source file:org.opencps.dossiermgt.service.persistence.ServiceConfigFinderImpl.java
License:Open Source License
/** * @param groupId/*from ww w . java 2s. co m*/ * @param keywords * @param govAgencyCode * @param domainCode * @param andOperator * @return */ private int _countServiceConfig(long groupId, String[] keywords, String govAgencyCode, String domainCode, boolean andOperator) { keywords = CustomSQLUtil.keywords(keywords, false); Session session = null; try { session = openSession(); // get sql command from sql xml String sql = CustomSQLUtil.get(COUNT_SERVICE_CONFIG_SQL); if (keywords != null && keywords.length > 0) { sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_dossiertemplate.templateName)", StringPool.LIKE, true, keywords); sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_serviceinfo.serviceName)", StringPool.LIKE, true, keywords); } else { sql = StringUtil.replace(sql, "INNER JOIN opencps_serviceinfo ON opencps_service_config.serviceInfoId = opencps_serviceinfo.serviceinfoId", StringPool.BLANK); sql = StringUtil.replace(sql, "INNER JOIN opencps_dossiertemplate ON opencps_service_config.dossierTemplateId = opencps_dossiertemplate.dossierTemplateId", StringPool.BLANK); sql = StringUtil.replace(sql, "AND ((lower(opencps_dossiertemplate.templateName) LIKE ? [$AND_OR_NULL_CHECK$]))", StringPool.BLANK); sql = StringUtil.replace(sql, "OR ((lower(opencps_serviceinfo.serviceName) LIKE ? [$AND_OR_NULL_CHECK$]))", StringPool.BLANK); } // remove condition query if (govAgencyCode.equals(StringPool.BLANK)) { sql = StringUtil.replace(sql, "AND (opencps_service_config.govAgencyCode = ?)", StringPool.BLANK); } if (domainCode.equals("0") || domainCode.equals(StringPool.BLANK)) { sql = StringUtil.replace(sql, "AND (opencps_service_config.domainCode = ?)", StringPool.BLANK); } sql = CustomSQLUtil.replaceAndOperator(sql, andOperator); SQLQuery q = session.createSQLQuery(sql); q.setCacheable(false); q.addScalar(COUNT_COLUMN_NAME, Type.INTEGER); QueryPos qPos = QueryPos.getInstance(q); qPos.add(groupId); if (keywords != null && keywords.length > 0) { qPos.add(keywords, 2); qPos.add(keywords, 2); } if (!govAgencyCode.equals(StringPool.BLANK)) { qPos.add(govAgencyCode); } if (!domainCode.equals(StringPool.BLANK) && !domainCode.equals("0")) { qPos.add(domainCode); } Iterator<Integer> itr = q.iterate(); if (itr.hasNext()) { Integer count = itr.next(); if (count != null) { return count.intValue(); } } } catch (Exception e) { _log.error(e); } finally { session.close(); } return 0; }
From source file:org.opencps.dossiermgt.service.persistence.ServiceConfigFinderImpl.java
License:Open Source License
/** * @param groupId//from ww w. j a va 2 s. c o m * @param keywords * @param servicePortal * @param serviceOnegate * @param serviceBackoffice * @param serviceCitizen * @param serviceBusinees * @param serviceDomainIndex * @param govAgencyIndex * @param andOperator * @return */ private int _countServiceConfigAdvance(long groupId, String[] keywords, int servicePortal, int serviceOnegate, int serviceBackoffice, int serviceCitizen, int serviceBusinees, String serviceDomainIndex, String govAgencyIndex, boolean andOperator) { Session session = null; try { session = openSession(); // get sql command from sql xml String sql = CustomSQLUtil.get(COUNT_SERVICE_CONFIG_ADVANCE_SQL); if (keywords != null && keywords.length > 0) { sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_serviceinfo.serviceName)", StringPool.LIKE, true, keywords); } else { sql = StringUtil.replace(sql, "AND ((lower(opencps_serviceinfo.serviceName) LIKE ? [$AND_OR_NULL_CHECK$]))", StringPool.BLANK); } if (servicePortal != 1 && servicePortal != 0) { sql = StringUtil.replace(sql, "AND opencps_service_config.servicePortal = ?", StringPool.BLANK); } if (serviceOnegate != 1 && serviceOnegate != 0) { sql = StringUtil.replace(sql, "AND opencps_service_config.serviceOnegate = ?", StringPool.BLANK); } if (serviceBackoffice != 1 && serviceBackoffice != 0) { sql = StringUtil.replace(sql, "AND opencps_service_config.serviceBackoffice = ?", StringPool.BLANK); } if (serviceCitizen != 1 && serviceCitizen != 0) { sql = StringUtil.replace(sql, "AND opencps_service_config.serviceCitizen = ?", StringPool.BLANK); } if (serviceBusinees != 1 && serviceBusinees != 0) { sql = StringUtil.replace(sql, "AND opencps_service_config.serviceBusinees = ?", StringPool.BLANK); } if (Validator.isNull(serviceDomainIndex)) { sql = StringUtil.replace(sql, "AND (opencps_service_config.serviceDomainIndex LIKE ? OR opencps_service_config.serviceDomainIndex = ?)", StringPool.BLANK); } else { if (StringUtil.contains(serviceDomainIndex, StringPool.PERIOD)) { serviceDomainIndex = serviceDomainIndex.substring(0, serviceDomainIndex.indexOf(StringPool.PERIOD) + 1); sql = StringUtil.replace(sql, "AND (opencps_service_config.serviceDomainIndex LIKE ? OR opencps_service_config.serviceDomainIndex = ?)", "AND (opencps_service_config.serviceDomainIndex LIKE ?"); } } if (Validator.isNull(govAgencyIndex)) { sql = StringUtil.replace(sql, "AND (opencps_service_config.govAgencyIndex LIKE ? OR opencps_service_config.govAgencyIndex = ?)", StringPool.BLANK); } else { if (StringUtil.contains(govAgencyIndex, StringPool.PERIOD)) { govAgencyIndex = govAgencyIndex.substring(0, govAgencyIndex.indexOf(StringPool.PERIOD) + 1); sql = StringUtil.replace(sql, "AND (opencps_service_config.govAgencyIndex LIKE ? OR opencps_service_config.govAgencyIndex = ?)", "AND (opencps_service_config.govAgencyIndex LIKE ?"); } } sql = CustomSQLUtil.replaceAndOperator(sql, andOperator); SQLQuery q = session.createSQLQuery(sql); q.setCacheable(false); q.addScalar(COUNT_COLUMN_NAME, Type.INTEGER); QueryPos qPos = QueryPos.getInstance(q); qPos.add(groupId); if (keywords != null && keywords.length > 0) { qPos.add(keywords, 2); } if (servicePortal == 1) { qPos.add(true); } else if (servicePortal == 0) { qPos.add(false); } if (serviceOnegate == 1) { qPos.add(true); } else if (serviceOnegate == 0) { qPos.add(false); } if (serviceBackoffice == 1) { qPos.add(true); } else if (serviceBackoffice == 0) { qPos.add(false); } if (serviceCitizen == 1) { qPos.add(true); } else if (serviceCitizen == 0) { qPos.add(false); } if (serviceBusinees == 1) { qPos.add(true); } else if (serviceBusinees == 0) { qPos.add(false); } if (Validator.isNotNull(serviceDomainIndex) && StringUtil.contains(serviceDomainIndex, StringPool.PERIOD)) { qPos.add(serviceDomainIndex + StringPool.PERCENT); } else if (Validator.isNotNull(serviceDomainIndex) && !StringUtil.contains(serviceDomainIndex, StringPool.PERIOD)) { qPos.add(serviceDomainIndex + StringPool.PERIOD + StringPool.PERCENT); qPos.add(serviceDomainIndex); } if (Validator.isNotNull(govAgencyIndex) && StringUtil.contains(govAgencyIndex, StringPool.PERIOD)) { qPos.add(govAgencyIndex + StringPool.PERCENT); } else if (Validator.isNotNull(govAgencyIndex) && !StringUtil.contains(govAgencyIndex, StringPool.PERIOD)) { qPos.add(govAgencyIndex + StringPool.PERIOD + StringPool.PERCENT); qPos.add(govAgencyIndex); } Iterator<Integer> itr = q.iterate(); if (itr.hasNext()) { Integer count = itr.next(); if (count != null) { return count.intValue(); } } } catch (Exception e) { _log.error(e); } finally { session.close(); } return 0; }
From source file:org.opencps.dossiermgt.service.persistence.ServiceConfigFinderImpl.java
License:Open Source License
/** * @param groupId/*from w w w .j a v a 2 s. co m*/ * @param keywords * @param govAgencyCode * @param domainCode * @param andOperator * @param start * @param end * @return */ private List<ServiceConfig> _searchServiceConfig(long groupId, String[] keywords, String govAgencyCode, String domainCode, boolean andOperator, int start, int end) { keywords = CustomSQLUtil.keywords(keywords, false); Session session = null; try { session = openSession(); // get sql command from sql xml String sql = CustomSQLUtil.get(SEARCH_SERVICE_CONFIG_SQL); if (keywords != null && keywords.length > 0) { sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_dossiertemplate.templateName)", StringPool.LIKE, true, keywords); sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_serviceinfo.serviceName)", StringPool.LIKE, true, keywords); } else { sql = StringUtil.replace(sql, "INNER JOIN opencps_serviceinfo ON opencps_service_config.serviceInfoId = opencps_serviceinfo.serviceinfoId", StringPool.BLANK); sql = StringUtil.replace(sql, "INNER JOIN opencps_dossiertemplate ON opencps_service_config.dossierTemplateId = opencps_dossiertemplate.dossierTemplateId", StringPool.BLANK); sql = StringUtil.replace(sql, "AND ((lower(opencps_dossiertemplate.templateName) LIKE ? [$AND_OR_NULL_CHECK$]))", StringPool.BLANK); sql = StringUtil.replace(sql, "OR ((lower(opencps_serviceinfo.serviceName) LIKE ? [$AND_OR_NULL_CHECK$]))", StringPool.BLANK); } // remove condition query if (govAgencyCode.equals(StringPool.BLANK)) { sql = StringUtil.replace(sql, "AND (opencps_service_config.govAgencyCode = ?)", StringPool.BLANK); } if (domainCode.equals("0") || domainCode.equals(StringPool.BLANK)) { sql = StringUtil.replace(sql, "AND (opencps_service_config.domainCode = ?)", StringPool.BLANK); } sql = CustomSQLUtil.replaceAndOperator(sql, andOperator); SQLQuery q = session.createSQLQuery(sql); q.setCacheable(false); q.addEntity("ServiceConfig", ServiceConfigImpl.class); QueryPos qPos = QueryPos.getInstance(q); qPos.add(groupId); if (keywords != null && keywords.length > 0) { qPos.add(keywords, 2); qPos.add(keywords, 2); } if (!govAgencyCode.equals(StringPool.BLANK)) { qPos.add(govAgencyCode); } if (!domainCode.equals(StringPool.BLANK) && !domainCode.equals("0")) { qPos.add(domainCode); } return (List<ServiceConfig>) QueryUtil.list(q, getDialect(), start, end); } catch (Exception e) { _log.error(e); } finally { session.close(); } return null; }
From source file:org.opencps.dossiermgt.service.persistence.ServiceConfigFinderImpl.java
License:Open Source License
/** * @param groupId/*from w w w. j a v a 2 s. c om*/ * @param keywords * @param servicePortal * @param serviceOnegate * @param serviceBackoffice * @param serviceCitizen * @param serviceBusinees * @param serviceDomainIndex * @param govAgencyIndex * @param start * @param end * @param orderByComparator * @param andOperator * @return */ private List<ServiceBean> _searchServiceConfigAdvance(long groupId, String[] keywords, int servicePortal, int serviceOnegate, int serviceBackoffice, int serviceCitizen, int serviceBusinees, String serviceDomainIndex, String govAgencyIndex, int start, int end, OrderByComparator orderByComparator, boolean andOperator) { Session session = null; try { session = openSession(); String sql = CustomSQLUtil.get(SEARCH_SERVICE_CONFIG_ADVANCE_SQL); if (keywords != null && keywords.length > 0) { sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_serviceinfo.serviceName)", StringPool.LIKE, true, keywords); } else { sql = StringUtil.replace(sql, "AND ((lower(opencps_serviceinfo.serviceName) LIKE ? [$AND_OR_NULL_CHECK$]))", StringPool.BLANK); } if (servicePortal != 1 && servicePortal != 0) { sql = StringUtil.replace(sql, "AND opencps_service_config.servicePortal = ?", StringPool.BLANK); } if (serviceOnegate != 1 && serviceOnegate != 0) { sql = StringUtil.replace(sql, "AND opencps_service_config.serviceOnegate = ?", StringPool.BLANK); } if (serviceBackoffice != 1 && serviceBackoffice != 0) { sql = StringUtil.replace(sql, "AND opencps_service_config.serviceBackoffice = ?", StringPool.BLANK); } if (serviceCitizen != 1 && serviceCitizen != 0) { sql = StringUtil.replace(sql, "AND opencps_service_config.serviceCitizen = ?", StringPool.BLANK); } if (serviceBusinees != 1 && serviceBusinees != 0) { sql = StringUtil.replace(sql, "AND opencps_service_config.serviceBusinees = ?", StringPool.BLANK); } if (Validator.isNull(serviceDomainIndex)) { sql = StringUtil.replace(sql, "AND (opencps_service_config.serviceDomainIndex LIKE ? OR opencps_service_config.serviceDomainIndex = ?)", StringPool.BLANK); } else { if (StringUtil.contains(serviceDomainIndex, StringPool.PERIOD)) { serviceDomainIndex = serviceDomainIndex.substring(0, serviceDomainIndex.indexOf(StringPool.PERIOD) + 1); sql = StringUtil.replace(sql, "AND (opencps_service_config.serviceDomainIndex LIKE ? OR opencps_service_config.serviceDomainIndex = ?)", "AND (opencps_service_config.serviceDomainIndex LIKE ?"); } } if (Validator.isNull(govAgencyIndex)) { sql = StringUtil.replace(sql, "AND (opencps_service_config.govAgencyIndex LIKE ? OR opencps_service_config.govAgencyIndex = ?)", StringPool.BLANK); } else { if (StringUtil.contains(govAgencyIndex, StringPool.PERIOD)) { govAgencyIndex = govAgencyIndex.substring(0, govAgencyIndex.indexOf(StringPool.PERIOD) + 1); sql = StringUtil.replace(sql, "AND (opencps_service_config.govAgencyIndex LIKE ? OR opencps_service_config.govAgencyIndex = ?)", "AND (opencps_service_config.govAgencyIndex LIKE ?"); } } sql = CustomSQLUtil.replaceAndOperator(sql, andOperator); SQLQuery q = session.createSQLQuery(sql); q.setCacheable(false); q.addEntity("ServiceConfig", ServiceConfigImpl.class); q.addScalar("serviceName", Type.STRING); q.addScalar("fullName", Type.STRING); q.addScalar("serviceNo", Type.STRING); QueryPos qPos = QueryPos.getInstance(q); qPos.add(groupId); if (keywords != null && keywords.length > 0) { qPos.add(keywords, 2); } if (servicePortal == 1) { qPos.add(true); } else if (servicePortal == 0) { qPos.add(false); } if (serviceOnegate == 1) { qPos.add(true); } else if (serviceOnegate == 0) { qPos.add(false); } if (serviceBackoffice == 1) { qPos.add(true); } else if (serviceBackoffice == 0) { qPos.add(false); } if (serviceCitizen == 1) { qPos.add(true); } else if (serviceCitizen == 0) { qPos.add(false); } if (serviceBusinees == 1) { qPos.add(true); } else if (serviceBusinees == 0) { qPos.add(false); } if (Validator.isNotNull(serviceDomainIndex) && StringUtil.contains(serviceDomainIndex, StringPool.PERIOD)) { qPos.add(serviceDomainIndex + StringPool.PERCENT); } else if (Validator.isNotNull(serviceDomainIndex) && !StringUtil.contains(serviceDomainIndex, StringPool.PERIOD)) { qPos.add(serviceDomainIndex + StringPool.PERIOD + StringPool.PERCENT); qPos.add(serviceDomainIndex); } if (Validator.isNotNull(govAgencyIndex) && StringUtil.contains(govAgencyIndex, StringPool.PERIOD)) { qPos.add(govAgencyIndex + StringPool.PERCENT); } else if (Validator.isNotNull(govAgencyIndex) && !StringUtil.contains(govAgencyIndex, StringPool.PERIOD)) { qPos.add(govAgencyIndex + StringPool.PERIOD + StringPool.PERCENT); qPos.add(govAgencyIndex); } Iterator<Object[]> itr = (Iterator<Object[]>) QueryUtil.list(q, getDialect(), start, end).iterator(); List<ServiceBean> serviceBeans = new ArrayList<ServiceBean>(); if (itr.hasNext()) { while (itr.hasNext()) { ServiceBean serviceBean = new ServiceBean(); Object[] objects = itr.next(); ServiceConfig serviceConfig = (ServiceConfig) objects[0]; String serviceName = (String) objects[1]; String fullName = (String) objects[2]; String serviceNo = (String) objects[3]; serviceBean.setCompanyId(serviceConfig.getCompanyId()); serviceBean.setDossierTemplateId(serviceConfig.getDossierTemplateId()); serviceBean.setFullName(fullName); serviceBean.setDomainCode(serviceConfig.getDomainCode()); serviceBean.setLevel(serviceConfig.getServiceLevel()); serviceBean.setGovAgencyCode(serviceConfig.getGovAgencyCode()); serviceBean.setGovAgencyIndex(serviceConfig.getGovAgencyIndex()); serviceBean.setGovAgencyName(serviceConfig.getGovAgencyName()); serviceBean.setGovAgencyOrganizationId(serviceConfig.getGovAgencyOrganizationId()); serviceBean.setGroupId(groupId); serviceBean.setServiceAdministrationIndex(serviceConfig.getServiceAdministrationIndex()); serviceBean.setServiceBackoffice(serviceConfig.getServiceBackoffice()); serviceBean.setServiceBusinees(serviceConfig.getServiceBusinees()); serviceBean.setServiceCitizen(serviceConfig.getServiceCitizen()); serviceBean.setServiceConfigId(serviceConfig.getServiceConfigId()); serviceBean.setServiceDomainIndex(serviceDomainIndex); serviceBean.setServiceInfoId(serviceConfig.getServiceInfoId()); serviceBean.setServiceLevel(serviceConfig.getServiceLevel()); serviceBean.setServiceName(serviceName); serviceBean.setServiceNo(serviceNo); serviceBean.setServiceOnegate(serviceConfig.getServiceOnegate()); serviceBean.setServicePortal(serviceConfig.getServicePortal()); serviceBean.setServiceProcessId(serviceConfig.getServiceProcessId()); serviceBean.setUserId(serviceConfig.getUserId()); serviceBeans.add(serviceBean); } } return serviceBeans; } catch (Exception e) { _log.error(e); } finally { session.close(); } return null; }
From source file:org.opencps.paymentmgt.service.persistence.PaymentFileFinderImpl.java
License:Open Source License
private List<PaymentFile> _searchPaymentFiles(long groupId, String paymentStatus, boolean andOperator, String[] keywords, int start, int end) { keywords = CustomSQLUtil.keywords(keywords); System.out.println("PaymentFileFinderImpl.groupId()" + groupId); System.out.println("PaymentFileFinderImpl.groupId()" + paymentStatus); System.out.println("PaymentFileFinderImpl.groupId()" + keywords); Session session = null;/* ww w. jav a 2 s. c o m*/ try { session = openSession(); String sql = CustomSQLUtil.get(SQL_PAYMENT_FINDER); sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_payment_file.paymentName)", StringPool.LIKE, true, keywords); sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_acc_citizen.fullName)", StringPool.LIKE, true, keywords); sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_acc_business.name)", StringPool.LIKE, true, keywords); // sql = StringUtil // .replace( // sql, "AND (opencps_payment_file.paymentStatus = ?)", // StringPool.BLANK); sql = CustomSQLUtil.replaceAndOperator(sql, andOperator); System.out.println("PaymentFileFinderImpl._searchPaymentFiles()" + sql); SQLQuery q = session.createSQLQuery(sql); q.setCacheable(false); q.addEntity("PaymentFile", PaymentFileImpl.class); QueryPos qPos = QueryPos.getInstance(q); qPos.add(keywords, 8); qPos.add(paymentStatus); return (List<PaymentFile>) QueryUtil.list(q, getDialect(), start, end); } catch (Exception e) { try { throw new SystemException(e); } catch (SystemException se) { se.printStackTrace(); } } finally { closeSession(session); } return null; }
From source file:org.opencps.paymentmgt.service.persistence.PaymentFileFinderImpl.java
License:Open Source License
private int _countPaymentFiles(long groupId, String paymentStatus, boolean andOperator, String[] keywords) { keywords = CustomSQLUtil.keywords(keywords); Session session = null;//from w w w . j av a 2 s . c o m try { session = openSession(); String sql = CustomSQLUtil.get(SQL_PAYMENT_COUNT); sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_payment_file.paymentName)", StringPool.LIKE, true, keywords); sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_acc_citizen.fullName)", StringPool.LIKE, true, keywords); sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_acc_business.name)", StringPool.LIKE, true, keywords); // sql = StringUtil // .replace( // sql, "AND (opencps_payment_file.paymentStatus = ?)", // StringPool.BLANK); sql = CustomSQLUtil.replaceAndOperator(sql, andOperator); SQLQuery q = session.createSQLQuery(sql); q.setCacheable(false); q.addScalar(COUNT_COLUMN_NAME, Type.INTEGER); QueryPos qPos = QueryPos.getInstance(q); qPos.add(keywords, 8); qPos.add(paymentStatus); Iterator<Integer> itr = q.iterate(); if (itr.hasNext()) { Integer count = itr.next(); if (count != null) { return count.intValue(); } } return 0; } catch (Exception e) { try { throw new SystemException(e); } catch (SystemException se) { se.printStackTrace(); } } finally { closeSession(session); } return 0; }
From source file:org.opencps.paymentmgt.service.persistence.PaymentFileFinderImpl.java
License:Open Source License
private int countCustomerPaymentFile(long groupId, String[] keywords, boolean isCitizen, long customerId, int paymentStatus, boolean andOperator) { Session session = null;//from w w w . j av a 2 s .c o m try { session = openSession(); String sql = CustomSQLUtil.get(COUNT_CUSTOMER_PAYMENTFILE); if (keywords != null && keywords.length > 0) { sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_payment_file.paymentName)", StringPool.LIKE, true, keywords); sql = CustomSQLUtil.replaceKeywords(sql, "lower(opencps_payment_file.accountUserName)", StringPool.LIKE, true, keywords); } if (keywords == null || keywords.length == 0) { sql = StringUtil.replace(sql, "AND (lower(opencps_payment_file.paymentName) LIKE ? [$AND_OR_NULL_CHECK$])", StringPool.BLANK); sql = StringUtil.replace(sql, "OR (lower(opencps_payment_file.accountUserName) LIKE ? [$AND_OR_NULL_CHECK$])", StringPool.BLANK); } if (paymentStatus < 0) { sql = StringUtil.replace(sql, "AND (opencps_payment_file.paymentStatus = ?)", StringPool.BLANK); } if (isCitizen) { sql = StringUtil.replace(sql, "AND (opencps_payment_file.ownerOrganizationId=?)", StringPool.BLANK); } else { sql = StringUtil.replace(sql, "AND (opencps_payment_file.ownerUserId=?)", StringPool.BLANK); } sql = CustomSQLUtil.replaceAndOperator(sql, andOperator); SQLQuery q = session.createSQLQuery(sql); q.addScalar(COUNT_COLUMN_NAME, Type.INTEGER); QueryPos qPos = QueryPos.getInstance(q); //qPos.add(groupId); qPos.add(customerId); if (keywords != null && keywords.length > 0) { qPos.add(keywords, 2); qPos.add(keywords, 2); } if (paymentStatus >= 0) { qPos.add(paymentStatus); } Iterator<Integer> itr = q.iterate(); if (itr.hasNext()) { Integer count = itr.next(); if (count != null) { return count.intValue(); } } return 0; } catch (Exception e) { _log.error(e); } finally { closeSession(session); } return 0; }