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 ...
随机推荐
- open-falcon(v0.2)安装grafana部署
下载rpm wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.4.3-1.x86_64.rpm 本地 ...
- php-自动过滤、自动填充、自动验证
最近又学到了一些新技巧,和大家分享下. 第一.当一个表单有很大内容时,我们在表单处理页面接收这些表单的值的时候就会重复 接收,于是就有了自动过滤的解决之法(核心就是把数据表里需要的字段接收) 首先:我 ...
- deepin系统下安装git
1.打开命令行 2.输入 sudo apt-get update sudo apt-get install git 3.显示 建议安装: git-daemon-run | git-daemon-sys ...
- Android模拟器
一.Genymotion 1.下载安装:https://www.genymotion.com/download/ (注:安装前需要先注册) 因为Genymotion运行需要VirtualBox,如果 ...
- sql存储过程中使用 output
1.sql存储过程中使用 output CREATE PROCEDURE [dbo].[P_Max] @a int, -- 输入 @b int, -- 输入 @Returnc int output - ...
- 解决CUICatalog: Invalid asset name supplied问题
这个问题其实是老问题,产生原因就是因为在使用的时候 [UIImage imageNamed:]时,图片不存在或者传入的图片名为nil.
- 房上的猫:StringBuffer类
一.使用StringBuffer类 StringBuffer类位于java.lang包中,是String类的增强类 步骤: 1.声明StringBuffer对象并初始化 StringBuffer s ...
- day9集合以及这段时间的总结 未完待续
随笔: # 可变类型:# 列表(可以存放多个值,可以按索引取值,是有序的),# 字典(字典里面是KEY:VALUE类型,key必须是不可变类型,不能按索引取值 因为它们是无序的,按KEY取值),# 集 ...
- Android真机安装sqlite3的方法
欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...
- Linux入门篇(四)——Vim的使用与Bash
这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...