关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、3102411850 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 5463|回复: 0

[Online开发] jeecg封装后的CriteriaQuery是如何添加外连接呢

[复制链接]
发表于 2019-3-5 18:36:43 | 显示全部楼层 |阅读模式
jeecg封装后的CriteriaQuery是如何添加外连接呢?
@RequestMapping(params = "datagrid")
public void datagrid(WqPlantEntity wqPlant,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
   CriteriaQuery cq =
new CriteriaQuery(WqPlantEntity.class, dataGrid);
   
//查询条件组装器
   org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, wqPlant, request.getParameterMap());
   
try{
      
//自定义追加查询条件
      cq.createAlias("wqCompanyEntity", "wqCompanyEntity"); //子对象
      cq.eq("wqCompanyEntity.ID", wqPlant.getCompanyId());
      cq.add();
   
   }
catch (Exception e) {
      
throw new BusinessException(e.getMessage());
   }
   cq.add();
   
this.wqPlantService.getDataGridReturn(cq, true);

   List list =    dataGrid.getResults();
   HashMap hs =
new HashMap();
   
for(int i=0;i<list.size();i++)
   {
      HashMap b =
new HashMap();
      WqPlantEntity wp =(WqPlantEntity)  list.get(i);
      b.put(
"companyCode",wp.getWqCompanyEntity().getCompanyCode());
      b.put(
"companyNameAlt",wp.getWqCompanyEntity().getCompanyNameAlt());
      hs.put(wp.getId(),b);
   }


   TagUtil.
datagrid(response, dataGrid,hs );

}

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表