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");
}
UEP-find查询的更多相关文章
- 浅谈Uep分页查询
<hy:ajaxgrid id="unitGrid" showpagerbar="true" name="unitWrap" show ...
- Uep查询语句总结
今天没事干总结一下uep查询语句: 第一种方法: 注意在实体写上对应的构造方法 package com.haiyisoft.entity.wz; import java.math.BigDecimal ...
- SQL学习之组合查询(UNION)
1.大多数的SQL查询只包含从一个或多个表中返回数据的单条SELECT语句,但是,SQL也允许执行多个查询(多条SELECT语句),并将结果作为一个查询结果集返回.这些组合查询通常称为并或复合查询. ...
- UEP-级联查询
级联查询在UEP中采用动态下拉的形式,cascadeid为关键字,注意jsp页面的id的相互嵌套关系,数据库字段的数值的设置,和动态下拉SQL语句的书写.本功能实现了省市区的三级联动查询
- mybatis多对多关联查询——(十)
1.需求 查询用户及用户购买商品信息. 2 sql语句 查询主表是:用户表 关联表:由于用户和商品没有直接关联,通过订单和订单明细进行关联,所以关联表: orders.orderdetail. ...
- 使用TSQL查询和更新 JSON 数据
JSON是一个非常流行的,用于数据交换的文本数据(textual data)格式,主要用于Web和移动应用程序中.JSON 使用“键/值对”(Key:Value pair)存储数据,能够表示嵌套键值对 ...
- UWP 律师查询 MVVM
APP简介 律师查询是基于聚合数据的律师查询接口做的,这个接口目前处于停用状态,但是,由于我是之前申请的,所以,还可以用,应该是无法再申请了. 效果图 开发 一.HttpHelper 既然是请求接口的 ...
- Elasticsearch 5.0 中term 查询和match 查询的认识
Elasticsearch 5.0 关于term query和match query的认识 一.基本情况 前言:term query和match query牵扯的东西比较多,例如分词器.mapping ...
- ASP.NET Aries 入门开发教程4:查询区的下拉配置
背景: 今天去深圳溜达了一天,刚回来,看到首页都是微软大法好,看来离.NET的春天就差3个月了~~ 回到正题,这篇的教程讲解下拉配置. 查询区的下拉配置: 1:查询框怎么配置成下拉? 在配置表头:格式 ...
- ASP.NET Aries 入门开发教程3:开发一个列表页面及操控查询区
前言: Aries框架毕竟是开发框架,所以重点还是要写代码的,这样开发人员才不会失业,哈. 步骤1:新建html 建一个Html,主要有三步: 1:引入Aries.Loader.js 2:弄一个tab ...
随机推荐
- es6 let和const命令(1)
基本用法 ES新增了let命令,用于声明变量.其用法类似于var,但是所声明的变量只在let命令所在的代码块中有效. for(let i = 0;i<5;i++) {} console.log( ...
- Dubbo(一) 开始认识Dubbo,分布式服务框架
引言: 以前的车马很慢,一生只够爱一个人以前的网站人很少,一个单应用服务着一个人--------------------现在,动不动就谈什么高并发,千万级访问.单应用?BOOM!分分钟爆炸.于是,技术 ...
- Ubuntu配置Django+ Apache2+ mysql
# 我的Ubuntu上自带的python3.5,所以安装一下 python3.6sudo add-apt-repository ppa:jonathonf/python-3.6sudo apt-get ...
- ogg12c_静默安装
1.上传压缩包:123010_fbo_ggs_Linux_x64_shiphome.zip 2.解压: unzip 123010_fbo_ggs_Linux_x64_shiphome.zip 3.配置 ...
- py2 to py3 return iterator
Views And Iterators Instead Of Lists Some well-known APIs no longer return lists: dict methods dict. ...
- MySQL 行锁 表锁机制
MySQL 表锁和行锁机制 行锁变表锁,是福还是坑?如果你不清楚MySQL加锁的原理,你会被它整的很惨!不知坑在何方?没事,我来给你们标记几个坑.遇到了可别乱踩.通过本章内容,带你学习MySQL的行锁 ...
- 使用腾讯云无服务器云函数(SCF)分析天气数据
欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 作者:李想 无服务器云函数(SCF)是腾讯云提供的Serverless执行环境,也是国内首款FaaS(Function as a Service ...
- tensorflow mnist read_data_sets fails
下载处理mnist数据时出现如下错误 VisibleDeprecationWarning: converting an array with ndim > 0 to an index will ...
- 使用Python实现的杨辉三角
def triangel(): print ' '*(20*3)+str(1) #定义起始两行 print ' '*(19*3)+str(1)+' '*5+str(1) for i in range( ...
- JavaScript(五)语句
js 的语句有 表达式语句, 复合语句{}, 空语句, 声明语句 if 默认不写大括号 可以执行 紧接着的一行 do-while do{}while() while for(初始化:判断:更新){执 ...