瀏覽代碼

优化排序

shuiqilin
zhangxin 1 年之前
父節點
當前提交
4debccc64c

+ 7
- 4
src/main/java/com/qtzl/alterSales/manager/model/protocol/sales/FssPaccountFinalbillFindPageRequest.java 查看文件

import cn.com.taiji.common.pub.dao.HqlBuilder; import cn.com.taiji.common.pub.dao.HqlBuilder;
import cn.com.taiji.common.repo.request.jpa.JpaPageableDataRequest; import cn.com.taiji.common.repo.request.jpa.JpaPageableDataRequest;
import com.qtzl.alterSales.manager.vo.FssPaccountFinalbillVo; import com.qtzl.alterSales.manager.vo.FssPaccountFinalbillVo;
import org.apache.commons.lang3.StringUtils;




/** /**


@Override @Override
public HqlBuilder toSelectHql() { public HqlBuilder toSelectHql() {
// HqlBuilder builder = new HqlBuilder(" SELECT new com.qtzl.alterSales.manager.vo.FssPaccountFinalbillVo(naturalDate, SUM(payCount), SUM(payAmount) , SUM(refundCount), SUM(refundAmount) ) from FssPaccountFinalbill GROUP BY naturalDate ");
HqlBuilder builder = new HqlBuilder(" SELECT new com.qtzl.alterSales.manager.vo.FssPaccountFinalbillVo(naturalDate, SUM(payCount), SUM(payAmount) , SUM(refundCount), SUM(refundAmount) ) from FssPaccountFinalbill GROUP BY naturalDate "); HqlBuilder builder = new HqlBuilder(" SELECT new com.qtzl.alterSales.manager.vo.FssPaccountFinalbillVo(naturalDate, SUM(payCount), SUM(payAmount) , SUM(refundCount), SUM(refundAmount) ) from FssPaccountFinalbill GROUP BY naturalDate ");
appendParam(builder); appendParam(builder);
builder.append( " ORDER BY naturalDate DESC ");
return builder; return builder;
} }


@Override @Override
public String toCountHql() { public String toCountHql() {
HqlBuilder builder = new HqlBuilder("SELECT COUNT(1) FROM FssPaccountFinalbill GROUP BY naturalDate");
HqlBuilder builder = new HqlBuilder("SELECT COUNT(1) FROM FssPaccountFinalbill GROUP BY naturalDate");
appendParam(builder); appendParam(builder);
builder.append( " ORDER BY naturalDate DESC "); builder.append( " ORDER BY naturalDate DESC ");
System.out.println(builder.toString());
return builder.toString(); return builder.toString();
} }




private void appendParam(HqlBuilder builder) { private void appendParam(HqlBuilder builder) {
builder.append(" having 1 = 1 ");
if (naturalDate!=null){
builder.append(" AND naturalDate = :naturalDate", naturalDate);
if (!StringUtils.isEmpty(naturalDate)){
builder.append(" having naturalDate = :naturalDate", naturalDate);
} }
} }



Loading…
取消
儲存