2016-08-18 14:33
@JFinal 这个分页查询是挺难用的,还有就是刚才波总提到的动态参数支持这块了,现在是这样拼接着。 sql.append(" from ZY_DPZYLCDYSJK");
if (!xx.isEmpty(objs[0])) { //医院编码
if (Const.Si.CODE.equals(objs[0]) || Const.Si.DOT.equals(objs[0])) {
sql.append(" where 1=1 and dpz_bz=1");
} else {
sql.append(" where yybh like '"+objs[0]+"%' and dpz_bz=1");
// paras.add(objs[0]);
}
}
if (!xx.isEmpty(objs[1])) { //查询日期
sql.append(" and to_char(rq, 'yyyy-MM-dd') >= '"+objs[1]+"'");
// paras.add(objs[1]);
}
if (!xx.isEmpty(objs[2])) {
sql.append(" and to_char(rq, 'yyyy-MM-dd') <= '"+objs[2]+"'");
// paras.add(objs[2]);
}
if (!xx.isEmpty(objs[3])) { //医生类型;1门诊;2住院
sql.append(" and lx >= '"+objs[3]+"'");
// paras.add(objs[3]);
}
if (!xx.isEmpty(objs[4])) { //监控比例
sql2.append(" and bl > '"+objs[4]+"'");
// paras.add(objs[4]);
}
if (Const.Si.CODE.equals(objs[0]) || Const.Si.DOT.equals(objs[0])) { //全部/全市查询
if (ir.equals("0")) { //基本
select = "";
sql.append("");
res = Db.use(xx.Ds.BS2).paginate(pageNum, pageSize, true, select, sql.toString(), paras.toArray()).getList();
} else if (ir.equals("1")) { //明细
select = "select dqbm,a.yybm, dqmc,yymc,ypid,ypmc,je,b.zje,a.yzys,round(je / b.zje * 100, 3) bl";
from = " from (select max(dqbm) dqbm,max(dqmc) dqmc,yybm,max(yymc)yymc,ypid,max(ypmc) ypmc,yzys,sum(sl),sum(je) je" +
" from ZY_DPZYLCDYSJK " + sql.toString()+ " group by yzys ,ypid,yybm) a ," +
" (select yzys,yybm,sum(je) zje from ZY_DPZYLCDYSJK" + sql.toString() + " group by yzys ,yybm) b" +
" where a.yzys=b.yzys and a.yybm=b.yybm" + sql2.toString();
res = Db.use(xx.Ds.BS2).paginate(pageNum, pageSize, select, from).getList();
}
2016-08-02 09:10
@JFinal 嗯!能有一个健全、稳定、极速的JFinal和生态,最后向波总及JFinal团队致敬!您及团队成员辛苦了。
2016-08-01 23:05
@JFinal 支持波总,向MVP靠拢,JFinal即上的厅堂下得了厨房立马高大尚不少了,哇啦啦!^^~