소스 검색

优化排序

shuiqilin
zhangxin 1 년 전
부모
커밋
4debccc64c
1개의 변경된 파일7개의 추가작업 그리고 4개의 파일을 삭제
  1. 7
    4
      src/main/java/com/qtzl/alterSales/manager/model/protocol/sales/FssPaccountFinalbillFindPageRequest.java

+ 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…
취소
저장