Browse Source

2024-10-13

master
qiezi 1 year ago
parent
commit
834f1a8667
  1. 3
      src/main/java/com/spring/modules/sift/utils/QueryCriteriaConstructorDefault.java
  2. 5
      src/main/java/com/spring/modules/sift/utils/QueryCriteriaConstructorWrapper.java

3
src/main/java/com/spring/modules/sift/utils/QueryCriteriaConstructorDefault.java

@ -25,6 +25,8 @@ public class QueryCriteriaConstructorDefault implements QueryCriteriaConstructor
private QuerySavedHeaderService querySavedHeaderService; private QuerySavedHeaderService querySavedHeaderService;
@Autowired @Autowired
private QuerySavedDetailService querySavedDetailService; private QuerySavedDetailService querySavedDetailService;
@Autowired
private QueryUserSettingUtils queryUserSettingUtils;
@Override @Override
public String EQ(QuerySavedDetail querySavedDetail) { public String EQ(QuerySavedDetail querySavedDetail) {
if ("F".equals(querySavedDetail.getDataType()) || "I".equals(querySavedDetail.getDataType())){ if ("F".equals(querySavedDetail.getDataType()) || "I".equals(querySavedDetail.getDataType())){
@ -183,6 +185,7 @@ public class QueryCriteriaConstructorDefault implements QueryCriteriaConstructor
@Transactional @Transactional
public String lastConditionalStatement(QuerySavedVo querySavedVo) { public String lastConditionalStatement(QuerySavedVo querySavedVo) {
extracted(querySavedVo); extracted(querySavedVo);
queryUserSettingUtils.lastQuery(querySavedVo);
Optional<QuerySavedDetail> any = querySavedVo.getQuerySavedDetailList().stream().filter(a -> StringUtils.hasText(a.getSortBy())).findAny(); Optional<QuerySavedDetail> any = querySavedVo.getQuerySavedDetailList().stream().filter(a -> StringUtils.hasText(a.getSortBy())).findAny();
StringBuilder order = new StringBuilder(any.isPresent()?" ORDER BY ":""); StringBuilder order = new StringBuilder(any.isPresent()?" ORDER BY ":"");
StringBuilder where = new StringBuilder(); StringBuilder where = new StringBuilder();

5
src/main/java/com/spring/modules/sift/utils/QueryCriteriaConstructorWrapper.java

@ -3,6 +3,7 @@ package com.spring.modules.sift.utils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.spring.modules.sift.entity.QuerySavedDetail; import com.spring.modules.sift.entity.QuerySavedDetail;
import com.spring.modules.sift.vo.QuerySavedVo; import com.spring.modules.sift.vo.QuerySavedVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
@ -11,6 +12,9 @@ public class QueryCriteriaConstructorWrapper<T> implements QueryCriteriaConstruc
private final QueryWrapper<T> wrapper = new QueryWrapper<>(); private final QueryWrapper<T> wrapper = new QueryWrapper<>();
@Autowired
private QueryUserSettingUtils queryUserSettingUtils;
@Override @Override
public QueryWrapper<T> EQ(QuerySavedDetail querySavedDetail) { public QueryWrapper<T> EQ(QuerySavedDetail querySavedDetail) {
if ("F".equals(querySavedDetail.getDataType()) || "I".equals(querySavedDetail.getDataType())){ if ("F".equals(querySavedDetail.getDataType()) || "I".equals(querySavedDetail.getDataType())){
@ -181,6 +185,7 @@ public class QueryCriteriaConstructorWrapper<T> implements QueryCriteriaConstruc
@Override @Override
public QueryWrapper<T> lastConditionalStatement(QuerySavedVo querySavedVo) { public QueryWrapper<T> lastConditionalStatement(QuerySavedVo querySavedVo) {
extracted(querySavedVo); extracted(querySavedVo);
queryUserSettingUtils.lastQuery(querySavedVo);
querySavedVo.getQuerySavedDetailList().forEach(querySavedDetail -> { querySavedVo.getQuerySavedDetailList().forEach(querySavedDetail -> {
// 排序处理 // 排序处理
if ("asc".equals(querySavedDetail.getSortBy())){ if ("asc".equals(querySavedDetail.getSortBy())){

Loading…
Cancel
Save