瀏覽代碼

优化排序

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

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

@@ -3,6 +3,7 @@ package com.qtzl.alterSales.manager.model.protocol.sales;
import cn.com.taiji.common.pub.dao.HqlBuilder;
import cn.com.taiji.common.repo.request.jpa.JpaPageableDataRequest;
import com.qtzl.alterSales.manager.vo.FssPaccountFinalbillVo;
import org.apache.commons.lang3.StringUtils;


/**
@@ -16,24 +17,26 @@ public class FssPaccountFinalbillFindPageRequest extends JpaPageableDataRequest<

@Override
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 ");
appendParam(builder);
builder.append( " ORDER BY naturalDate DESC ");
return builder;
}

@Override
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);
builder.append( " ORDER BY naturalDate DESC ");
System.out.println(builder.toString());
return builder.toString();
}


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…
取消
儲存