diff --git a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/base/IReportService.java b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/base/IReportService.java index 22b2803..11621f3 100644 --- a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/base/IReportService.java +++ b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/base/IReportService.java @@ -30,12 +30,4 @@ public interface IReportService { @ApiOperation(value = "HQL 执行",notes = "执行 HQL") List selectTemplateModel(TemplateModel model) throws Exception; - /** - * 执行 HQL - * @param model HQL Model - * @return 查询结果集 - * @throws Exception 运行异常 - */ - @ApiOperation(value = "HQL 执行",notes = "执行 HQL") - Long countTemplateModel(TemplateModel model) throws Exception; } diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/report/ReportPojoCloudController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/report/ReportPojoCloudController.java index 18f6b38..f5e0e81 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/report/ReportPojoCloudController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/report/ReportPojoCloudController.java @@ -76,7 +76,7 @@ public class ReportPojoCloudController { * @param model 模板模型 * @return 处理结果 */ - @PostMapping(value = "/hql/run") + @PostMapping(value = "/query") @ApiOperation(value = "查询管理后台所有类", notes = "根据核心包路径列出所有类") public BaseResultBean runHql(@RequestBody TemplateModel model) { LOGGER.info("【执行 HQL】TemplateModel:{}", model); @@ -90,22 +90,4 @@ public class ReportPojoCloudController { } } - - /** - * 根据核心包路径列出所有类 - * - * @param model 模板模型 - * @return 处理结果 - */ - @PostMapping(value = "/hql/run-count") - @ApiOperation(value = "查询管理后台所有类", notes = "根据核心包路径列出所有类") - public BaseResultBean runHqlCount(@RequestBody TemplateModel model) { - LOGGER.info("【执行 HQL】TemplateModel:{}", model); - try { - Long count = reportService.countTemplateModel(model); - return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(count); - } catch (Exception e) { - return ResultBean.fail("操作失败").setMsg(e.getMessage()).setErrorMsg(e.getLocalizedMessage()); - } - } } diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/daoimpl/ReportDaoImpl.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/daoimpl/ReportDaoImpl.java index c279709..506604b 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/daoimpl/ReportDaoImpl.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/daoimpl/ReportDaoImpl.java @@ -30,7 +30,7 @@ public class ReportDaoImpl implements IReportDao { @Override public List findByHqlObjects(String hql, Map findParam) throws Exception { LOGGER.info(" find HQL:{} \n find params :{}", hql, findParam); - Query queryObject = entityManager.createQuery(hql); + Query queryObject = entityManager.createNativeQuery(hql); if(!CollectionUtils.isEmpty(findParam)){ findParam.forEach((K, V) -> queryObject.setParameter(K, V)); diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/base/ReportService.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/base/ReportService.java index 6176c7b..9910ad1 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/base/ReportService.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/base/ReportService.java @@ -35,14 +35,8 @@ public class ReportService implements IReportService { } @Override - public Long countTemplateModel(TemplateModel model) throws Exception { - LOGGER.info("报表执行 model :{}",model); - return reportDao.findByHqlCount(model.getCountHql(), model.getFindParam()); - } - - @Override public List selectTemplateModel(TemplateModel model) throws Exception{ LOGGER.info("报表执行 model :{}",model); - return reportDao.findByHqlObjects(model.getSelectHql(), model.getFindParam()); + return reportDao.findByHqlObjects(model.getQuerySql(), model.getFindParam()); } }