|
|
@ -57,7 +57,7 @@ public class ReportDaoImpl implements ReportDao { |
|
|
paramMap.put("reportType", reportType); |
|
|
paramMap.put("reportType", reportType); |
|
|
} |
|
|
} |
|
|
if(!(null == reportName || "".equals(reportName))){ |
|
|
if(!(null == reportName || "".equals(reportName))){ |
|
|
sql.append(" AND crh.report_name LIKE %" + reportName+ "%"); |
|
|
|
|
|
|
|
|
sql.append(" AND crh.report_name LIKE '%" + reportName+ "%'"); |
|
|
} |
|
|
} |
|
|
paramMap.put("site", site); |
|
|
paramMap.put("site", site); |
|
|
return parameterJdbcTemplate.query(sql.toString(), paramMap, new BeanPropertyRowMapper<>(CustomerReportData.class)); |
|
|
return parameterJdbcTemplate.query(sql.toString(), paramMap, new BeanPropertyRowMapper<>(CustomerReportData.class)); |
|
|
@ -204,7 +204,7 @@ public class ReportDaoImpl implements ReportDao { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public List<CustomerReportData> getUserCustomerReportList(String site, String username) { |
|
|
|
|
|
|
|
|
public List<CustomerReportData> getUserCustomerReportList(String site, String username, String reportType, String reportName) { |
|
|
StringBuilder sql = new StringBuilder(); |
|
|
StringBuilder sql = new StringBuilder(); |
|
|
Map<String, Object> paramMap = new HashMap<>(); |
|
|
Map<String, Object> paramMap = new HashMap<>(); |
|
|
sql.append("SELECT DISTINCT crh.id, crh.site, crh.report_id, crh.report_name, crh.report_type, crh.report_sql, crh.report_remark, crh.report_status,"); |
|
|
sql.append("SELECT DISTINCT crh.id, crh.site, crh.report_id, crh.report_name, crh.report_type, crh.report_sql, crh.report_remark, crh.report_status,"); |
|
|
@ -213,6 +213,14 @@ public class ReportDaoImpl implements ReportDao { |
|
|
sql.append(" LEFT JOIN sys_user_role sur ON sur.role_id = crr.role_id"); |
|
|
sql.append(" LEFT JOIN sys_user_role sur ON sur.role_id = crr.role_id"); |
|
|
sql.append(" LEFT JOIN sys_user su ON su.user_id = sur.user_id"); |
|
|
sql.append(" LEFT JOIN sys_user su ON su.user_id = sur.user_id"); |
|
|
sql.append(" WHERE crh.site = :site AND su.username = :username"); |
|
|
sql.append(" WHERE crh.site = :site AND su.username = :username"); |
|
|
|
|
|
//判断查询条件 |
|
|
|
|
|
if(!"ALL".equalsIgnoreCase(reportType)){ |
|
|
|
|
|
sql.append(" AND crh.report_type = :reportType"); |
|
|
|
|
|
paramMap.put("reportType", reportType); |
|
|
|
|
|
} |
|
|
|
|
|
if(!(null == reportName || "".equals(reportName))){ |
|
|
|
|
|
sql.append(" AND crh.report_name LIKE '%"+reportName+"%'"); |
|
|
|
|
|
} |
|
|
paramMap.put("site", site); |
|
|
paramMap.put("site", site); |
|
|
paramMap.put("username", username); |
|
|
paramMap.put("username", username); |
|
|
return parameterJdbcTemplate.query(sql.toString(), paramMap, new BeanPropertyRowMapper<>(CustomerReportData.class)); |
|
|
return parameterJdbcTemplate.query(sql.toString(), paramMap, new BeanPropertyRowMapper<>(CustomerReportData.class)); |
|
|
|