/**

* 功能:员工查询

* 方法参数:

* strEmpIdOrEmpName:员工ID 或者 员工名称

* strQueryType:员工查询类型 "0": "员工编号"; "1": "员工名称"

* strOrgId:当前所在组织

* strQualifType:资格条件

* strTicketType:票型

*/

public static List getEmployeeInfo(String strEmpIdOrEmpName, String strEmployeeQueryType,

String strOrgId, String strQualifyType, String strTicketType) {

List lResutEmployeeTableBeanLt = new ArrayList();

//拼接sql

String queryString = "SELECT DISTINCT * FROM " + EmployeeTableBeanDao.TABLENAME + " where 1==1 AND "+

EmployeeTableBeanDao.Properties.ORG_ID.columnName + " = ? AND " +

EmployeeTableBeanDao.Properties.QUALIF_TYPE.columnName + " = ? AND " +

EmployeeTableBeanDao.Properties.TICKET_TYPE.columnName + " = ? " ;

//如果输入查询条件--员工编号

if (strEmployeeQueryType.equals(EmployeeQueryType.EMP_ID.getTypeId())) {

queryString = queryString + " and "

+ EmployeeTableBeanDao.Properties.EMP_ID.columnName + " like '%" + strEmpIdOrEmpName + "%' ";

//如果输入查询条件--员工名称

}else if (strEmployeeQueryType.equals(EmployeeQueryType.EMP_NAME.getTypeId())){

queryString = queryString + " and "

+ EmployeeTableBeanDao.Properties.EMP_NAME.columnName + " like '%" + strEmpIdOrEmpName + "%' ";

}

queryString = queryString + " and "+

EmployeeTableBeanDao.Properties.EMP_ID.columnName + " IN ( SELECT " +

DigitalSignatureTableBeanDao.Properties.PERSON_ID.columnName + " FROM " +

DigitalSignatureTableBeanDao.TABLENAME + " ) ";

String [] strsParam=new String[3];

strsParam[0] = strOrgId;

strsParam[1] = strQualifyType;

strsParam[2] = strTicketType;

Cursor cursor = getDaoSession().getEmployeeTableBeanDao().getDatabase().rawQuery(queryString, strsParam);

int intEMP_NAMEIndex = cursor.getColumnIndex(EmployeeTableBeanDao.Properties.EMP_NAME.columnName);

int intEMP_IDIndex = cursor.getColumnIndex(EmployeeTableBeanDao.Properties.EMP_ID.columnName);

int intQUALIF_TYPE_NAMEIndex = cursor.getColumnIndex(EmployeeTableBeanDao.Properties.QUALIF_TYPE_NAME.columnName);

int intTICKET_TYPE_NAMEIndex = cursor.getColumnIndex(EmployeeTableBeanDao.Properties.TICKET_TYPE_NAME.columnName);

while (cursor.moveToNext()) {

EmployeeTableBean lEmployeeTableBean = new EmployeeTableBean();

lEmployeeTableBean.setEMP_NAME(cursor.getString(intEMP_NAMEIndex));

lEmployeeTableBean.setEMP_ID(cursor.getString(intEMP_IDIndex));

lEmployeeTableBean.setQUALIF_TYPE_NAME(cursor.getString(intQUALIF_TYPE_NAMEIndex));

lEmployeeTableBean.setTICKET_TYPE_NAME(cursor.getString(intTICKET_TYPE_NAMEIndex));

lResutEmployeeTableBeanLt.add(lEmployeeTableBean);

}

return lResutEmployeeTableBeanLt;

}

查询结果如下

CI中自定义SQL查询,LIKE模糊查询的处理

参考: /** * 据用户输入的关键字查询相册信息;照片墙搜索框功能 * @param $keyWord 关键字 * @param $pageNum 页码,第几页 * @param $pageSize ...

Activiti流程 关于自定义sql查询

由于才接触Activiti不久,对于表结构也不熟悉,甚至可以说连那些表对应的实体类都搞不清楚,又不能通过Activiti自带的链式查询实现:在这种情况下跟不知道怎么通过sql去实现自己想要的查询.上网 ...

phpcmsv9自定义sql语句查询模型实现

在phpcmsv9中,自定义sql语句查询可不太好实现,传入sql语句查询很容易被内部转入生成一系列莫名其妙的sql语句,比如最佳前缀等等,直接造成sql语句查询错误,在此也提供两种解决办法,1修改底 ...

vba 自定义菜单与vba通过sql查询

1.自定义菜单 首选需要开发“开发工具”菜单 文件--选项--自定义功能区--开发工具 勾选 .定义用户窗体或者宏 ) 定义用户窗体 Alt+F11进入Microsoft Visual Basic f ...

spring boot 自定义sql分页查询

1.自定义sql查询分页 @Override public Page pageSQL(@Nonnull String sql, @Nonnull Pageable ...

thinkjs中自定义sql语句

一直以为在使用thinkjs时,只能是它自带的sql语句查询,当遇到类似于这样的sql语句时,却不知道这该怎样来写程序,殊不知原来thinkjs可以执行自定义sql语句 SELECT * from a ...

15个初学者必看的基础SQL查询语句

本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! 本文将分享15个初学者必看的基础SQL查询语句,都很基础,但是你不一定都会,所以好好看看吧. 1.创建表和数据插 ...

WordPress 常用数据库SQL查询语句大全

在使用WordPress的过程中,我们少不了要对数据库进行修改操作,比如,更换域名.修改附件目录.批量修改文章内容等等.这个时候,使用SQL查询语句可以大大简化我们的工作量. 关于如何操作SQL查询语 ...

随机推荐

用eclipse做项目中常遇到的问题-如何创建并读取properties文件

在用eclipse做项目开发的时候我们常常会将一些重要的内容写在配置文件里面, 特别是连接数据库的url,username,password等信息,我们常常会新建一个properties文件将所有信息 ...

TFS - 使用微软测试管理器实现跨团队项目的测试用例管理

在团队项目之间实现测试用例和测试计划的共享,是很多客户关注的问题.尤其在开发产品+服务的团队中,对测试用例的共享要求比较高.下面就如何在Team Foundation Server中如何实现团队项目之 ...

SQL语句汇总(三)——聚合函数、分组、子查询及组合查询

聚合函数: SQL中提供的聚合函数可以用来统计.求和.求最值等等. 分类: –COUNT:统计行数量 –SUM:获取单个列的合计值 –AVG:计算某个列的平均值 –MAX:计算列的最大值 –MIN:计 ...

linux的lsof命令

删除文件,用命令df -h看磁盘空间,但发现没有变化. 这种情况,需要使用命令查看是不是文件被某个进程占用了: /usr/sbin/lsof |grep deleted

Effective java笔记8--序列化

对象的序列化(object serialization)API,它提供了一个框架,用来将对象编码成一个字节流,以及从字节流编码中重新构建对象. 一.谨慎地实现Serializable     要想使一 ...

[开源]jquery-ajax-cache:快速优化页面ajax请求,使用localStorage缓存请求

项目:jquery-ajax-cache 地址:https://github/WQTeam/jquery-ajax-cache     最近在项目中用到了本地缓存localStorage做数据 ...

spring:ContextLoaderListener接口

在启动Web容器时,自动装配Spring applicationContext.xml的配置信息. 因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启 ...

JAVA之成员变量初始化

java中成员变量的初始化,如果是普通成员变量可以赋初值,如果没赋初值,则系统会自动赋初值.而对于局部变量必须手动赋初值. package MyText2; public class MyText1 ...

2019/1.6 Javascript Cookie

cookie 就是一个1存放数据的东西,存储量很小(只有4KB),存放在客户端和应用设备上. 应用场景 用户注册,用户登录,购物车 chrome浏览器计算机存放cookie的位置 C:\Users\A ...

网络编程第三讲UDP编写

网络编程第三讲UDP编写 一丶UDP简介 UDP是面向无连接的.就是说数据传输会丢掉.网络延时比较大的情况下.会早上丢包.例如视频通话.就是UDP UDP不需要建立建立. 下面有UDP编写流程图 下图 ...

更多推荐

android自定义创建sql,GreenDao-自定义SQL查询-AndroidStudio