andyyuan 发表于 2019-3-5 18:36:43

jeecg封装后的CriteriaQuery是如何添加外连接呢

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 );

}
页: [1]
查看完整版本: jeecg封装后的CriteriaQuery是如何添加外连接呢