Browse Source

自定义报表的 功能

master
Rui_Li 4 years ago
parent
commit
3c666c6439
  1. 15
      src/main/java/com/gaotao/modules/report/controller/ReportController.java
  2. 2
      src/main/java/com/gaotao/modules/report/dao/ReportDao.java
  3. 7
      src/main/java/com/gaotao/modules/report/dao/impl/ReportDaoImpl.java
  4. 9
      src/main/java/com/gaotao/modules/report/service/ReportService.java
  5. 11
      src/main/java/com/gaotao/modules/report/service/impl/ReportServiceImpl.java

15
src/main/java/com/gaotao/modules/report/controller/ReportController.java

@ -183,6 +183,21 @@ public class ReportController {
.put("msg", "操作成功!"); .put("msg", "操作成功!");
} }
/**
* @Author LR
* @Description 删除定制报表的查询列
* @DateTime 2022/4/18 13:28
* @Param [inData]
* @return com.gaotao.common.utils.R
**/
@RequestMapping(value = "deleteCustomerReportSearchColumn")
public R deleteCustomerReportSearchColumn(@RequestBody CustomerSearchColumnData inData){
reportService.deleteCustomerReportSearchColumn(inData);
return R.ok()
.put("code", 200)
.put("msg", "操作成功!");
}

2
src/main/java/com/gaotao/modules/report/dao/ReportDao.java

@ -110,7 +110,7 @@ public interface ReportDao {
* @Param [reportId] * @Param [reportId]
* @return void * @return void
**/ **/
void deleteCustomerReportSearchColumnByReportId(String reportId);
void deleteCustomerReportSearchColumn(String reportId, String columnField);
/** /**
* @Author LR * @Author LR

7
src/main/java/com/gaotao/modules/report/dao/impl/ReportDaoImpl.java

@ -143,10 +143,15 @@ public class ReportDaoImpl implements ReportDao {
} }
@Override @Override
public void deleteCustomerReportSearchColumnByReportId(String reportId) {
public void deleteCustomerReportSearchColumn(String reportId, String columnField) {
StringBuilder sql = new StringBuilder(); StringBuilder sql = new StringBuilder();
Map<String, Object> paramMap = new HashMap<>(); Map<String, Object> paramMap = new HashMap<>();
sql.append("DELETE FROM customer_report_search_column WHERE report_id = :reportId"); sql.append("DELETE FROM customer_report_search_column WHERE report_id = :reportId");
//判断条件
if(!(null == columnField || "".equals(columnField))){
sql.append(" AND column_field = :columnField");
paramMap.put("columnField", columnField);
}
paramMap.put("reportId", reportId); paramMap.put("reportId", reportId);
parameterJdbcTemplate.update(sql.toString(), paramMap); parameterJdbcTemplate.update(sql.toString(), paramMap);
} }

9
src/main/java/com/gaotao/modules/report/service/ReportService.java

@ -102,4 +102,13 @@ public interface ReportService {
* @return void * @return void
**/ **/
void deleteCustomerReport(SearchReportData inData); void deleteCustomerReport(SearchReportData inData);
/**
* @Author LR
* @Description 删除定制报表的查询列
* @DateTime 2022/4/18 13:29
* @Param [inData]
* @return void
**/
void deleteCustomerReportSearchColumn(CustomerSearchColumnData inData);
} }

11
src/main/java/com/gaotao/modules/report/service/impl/ReportServiceImpl.java

@ -363,10 +363,19 @@ public class ReportServiceImpl implements ReportService {
throw new RRException("已经使用的报表无法删除"); throw new RRException("已经使用的报表无法删除");
} }
//继续 1. 先删除条件表 //继续 1. 先删除条件表
reportDao.deleteCustomerReportSearchColumnByReportId(reportId);
reportDao.deleteCustomerReportSearchColumn(reportId, null);
//2. 删除查询列 //2. 删除查询列
reportDao.deleteCustomerReportColumnByReportId(reportId); reportDao.deleteCustomerReportColumnByReportId(reportId);
//2. 删除主表 //2. 删除主表
reportDao.deleteCustomerReportByReportId(reportId); reportDao.deleteCustomerReportByReportId(reportId);
} }
@Override
public void deleteCustomerReportSearchColumn(CustomerSearchColumnData inData) {
//公共参数
String reportId = inData.getReportId();
String columnField = inData.getColumnField();
//执行删除操作
reportDao.deleteCustomerReportSearchColumn(reportId, columnField);
}
} }
Loading…
Cancel
Save