UEP-find查询

   实体类:
   @Entity
   @Table(name = "xxxxx")
   public class WzInitializeStoreInfo extends EntityBean{
private static final long serialVersionUID = 1L;     //字段都需要get、set方法 @Id @Column(name = "INCODE") private Long incode; @Column(name = "BATCH_ID") private Long batchId;      @Column(name = "VALID_DATE")      private Timestamp validDate; //其他表的字段 @Transient private String modelDesc;//无参参构造方法 public WzInitializeStoreInfo(){}
//有参构造方法 public WzInitializeStoreInfo(Long incode, Long batchId, String modelDesc,Date validDate) { super(); this.incode = incode; this.batchId = batchId; this.modelDesc=modelDesc;
   this.validDate = (Timestamp)validDate; } public Long getIncode() { return incode; } public void setIncode(Long incode){ this.incode = incode; } public String getModelDesc() { return modelDesc; } public void setModelDesc(String modelDesc) { this.modelDesc = modelDesc; } @Override public Record exportToRecord() { EntityMetaData metaData = EntityMetaDataUtil.getEntityMetaData(this.getClass().getName()); if (metaData == null) { new BaseRunException("Java类"+this.getClass().getName()+"没有元数据信息!不能导出为Record!").handle(); } Record record = PrintUtil.genEmptyExportRecord(metaData); record.set("INCODE", this.incode); record.set("BATCH_ID", this.batchId); return record; } } Ipml   @Component("wzInitializeStoreInfoDetailService") public class WzInitializeStoreInfoDetailServiceImpl implements WzInitializeStoreInfoDetailService { IDAO supplyDAO = JPAUtil.useJPATool("SupplyChainJPAToolDAO");//仓储用户 public List<WzInitializeStoreInfo> retrieve(QueryParamList param, PageInfo pageInfo,SortParamList sort) throws BaseRunException { StringBuffer jpql=new StringBuffer(); jpql.append("select new com.haiyisoft.entity.wz.WzInitializeStoreInfo(w.incode,w.batchId,c.modelDesc,w.validDate)");      jpql.append(" from WzInitializeStoreInfo w,WzCode c where w.incode=c.incode " +     "AND w.storeId in ("+StoreCommonUtil.getLowStoreStr(((AdminView)ContextUtil.getUserView()).getOrgPartyId())+")"); //查询自己仓库的数据    }    if(param.get("batchId")!=null){     jpql.append(" and w.batchId=:batchId");    }    if(param.get("modelDesc")!=null){     jpql.append(" and c.modelDesc like :modelDesc"); 76 }     jpql.append(" order by w.batchId desc");     List<Object> list=supplyDAO.find(jpql.toString(),param, sort,pageInfo);     List<WzInitializeStoreInfo> siteList=new ArrayList<WzInitializeStoreInfo>();     for(int i=0;i<list.size();i++){       siteList.add((WzInitializeStoreInfo)list.get(i));     }     return siteList;   }    }   注意事项:     ①构造方法的字段名、顺序、个数,要与查询语句的一致     ②查询方法中要加入主键     ③在实体类中要有无参的构造方法和有参数的构造方法     ④如果代码中涉及到时间类型,注意时间类型的转换     ⑤ com.haiyisoft.entity.wz.WzInitializeStoreInfo实体类全路径   模糊查询:     if(param.get("wzName")!=null){       ①jpql.append(" and c.wzName like "+"'"+param.get("wzName").getValue()+"'");     或者: ②jpql.append(" and c.wzName like :wzName '');     }        ②List<Object> list=supplyDAO.find(jpql.toString(), param,sort,pageInfo);     注意 ①和②的差别,①如果传参数会报找不到相应字段的错误  

 

 查询  适用于前台下拉Integer类型报错
    if (param.get("laiyuanType")!=null) {
        String laiyuan=param.get("laiyuanType").getValue().toString();
        param.get("laiyuanType").setValue(Integer.valueOf(laiyuan));
        jpql.append("and w.laiyuanType=:laiyuanType");
      }
  

 


  
  

  

转载于:https://www.cnblogs.com/kkdf/p/8108761.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据仓库中的各个层次可以按照数据处理的不同阶段来划分,常见的包括: 1. ODS层(Operational Data Store):用于存放从各个业务系统中提取的原始数据,也称为操作型数据存储。ODS层主要用于数据的收集、清洗、去重、转换等操作,保证数据的准确性和完整性。 2. DWD层(Data Warehouse Detail):用于存放从ODS层中提取的经过清洗和加工的详细数据,也称为明细数据层。DWD层主要用于支持数据的分析和建模,为后续的数据处理提供基础。 3. DWS层(Data Warehouse Summary):用于存放从DWD层中汇总而来的聚合数据,也称为汇总数据层。DWS层主要用于支持报表和分析需求,提高数据分析的效率。 4. DWI层(Data Warehouse Integrated):用于存放从DWS层中集成而来的数据,也称为集成数据层。DWI层主要用于数据挖掘、分析和建模,提供企业级的数据支持。 5. DIM层(Dimensional):用于建立维度模型,描述企业的业务过程和业务指标。DIM层主要用于支持OLAP(联机分析处理),提高数据分析的效率。 6. UEP层(Universal Enterprise Platform):用于构建企业级的数据集成和交换平台,实现不同系统之间的数据集成和交换。UEP层主要用于支持企业级的数据整合和管理。 综上所述,不同的数据仓库层次在不同的阶段扮演着不同的角色,共同构建了一个完整的数据仓库体系,为企业决策提供了强大的数据支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值