Browse Source

允许不加搜索条件

master
han\hanst 3 weeks ago
parent
commit
e80e11f4ec
  1. 6
      src/main/java/com/xujie/sys/modules/sift/service/impl/QueryCenterServiceImpl.java
  2. 44
      src/main/java/com/xujie/sys/modules/sift/service/impl/QuerySavedHeaderServiceImpl.java
  3. 10
      src/main/java/com/xujie/sys/modules/sift/utils/QueryUserSettingUtils.java

6
src/main/java/com/xujie/sys/modules/sift/service/impl/QueryCenterServiceImpl.java

@ -207,9 +207,11 @@ public class QueryCenterServiceImpl implements QueryCenterService {
throw new RuntimeException("方案名称不能为空"); throw new RuntimeException("方案名称不能为空");
} }
List<QuerySavedDetail> detailList = querySavedVo.getQuerySavedDetailList(); List<QuerySavedDetail> detailList = querySavedVo.getQuerySavedDetailList();
if (detailList == null || detailList.isEmpty()) {
throw new RuntimeException("请至少选择一个查询字段");
if (detailList == null) {
detailList = new ArrayList<>();
} }
detailList = detailList.stream().filter(Objects::nonNull).collect(Collectors.toList());
querySavedVo.setQuerySavedDetailList(detailList);
int idx = 1; int idx = 1;
for (QuerySavedDetail item : detailList) { for (QuerySavedDetail item : detailList) {
item.setMenuId(querySavedVo.getMenuId()); item.setMenuId(querySavedVo.getMenuId());

44
src/main/java/com/xujie/sys/modules/sift/service/impl/QuerySavedHeaderServiceImpl.java

@ -8,11 +8,12 @@ import com.xujie.sys.modules.sift.service.QuerySavedDetailService;
import com.xujie.sys.modules.sift.service.QuerySavedHeaderService; import com.xujie.sys.modules.sift.service.QuerySavedHeaderService;
import com.xujie.sys.modules.sift.vo.QuerySavedVo; import com.xujie.sys.modules.sift.vo.QuerySavedVo;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.StringUtils;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -67,12 +68,25 @@ public class QuerySavedHeaderServiceImpl extends ServiceImpl<QuerySavedHeaderMap
eq(QuerySavedDetail::getUserId,querySavedHeader.getUserId()). eq(QuerySavedDetail::getUserId,querySavedHeader.getUserId()).
eq(QuerySavedDetail::getItemNo,querySavedHeader.getItemNo()).remove(); eq(QuerySavedDetail::getItemNo,querySavedHeader.getItemNo()).remove();
} }
List<QuerySavedDetail> list = querySavedHeader.getQuerySavedDetailList().stream().peek(querySavedDetail -> {
querySavedDetail.setItemNo(querySavedHeader.getItemNo());
querySavedDetail.setItemDesc(querySavedHeader.getItemDesc());
}).collect(Collectors.toList());
List<QuerySavedDetail> sourceList = querySavedHeader.getQuerySavedDetailList();
if (sourceList == null) {
sourceList = new ArrayList<>();
}
List<QuerySavedDetail> list = sourceList
.stream()
.filter(Objects::nonNull)
.peek(querySavedDetail -> {
querySavedDetail.setMenuId(querySavedHeader.getMenuId());
querySavedDetail.setUserId(querySavedHeader.getUserId());
querySavedDetail.setDtsName(StringUtils.isNotBlank(querySavedDetail.getDtsName()) ? querySavedDetail.getDtsName() : "ADOQResult");
querySavedDetail.setItemNo(querySavedHeader.getItemNo());
querySavedDetail.setItemDesc(querySavedHeader.getItemDesc());
})
.collect(Collectors.toList());
// 3新增Detail // 3新增Detail
detailService.saveBatch(list);
if (!list.isEmpty()) {
detailService.saveBatch(list);
}
} }
@Override @Override
@ -125,6 +139,22 @@ public class QuerySavedHeaderServiceImpl extends ServiceImpl<QuerySavedHeaderMap
.eq(QuerySavedDetail::getMenuId,querySavedVo.getMenuId()) .eq(QuerySavedDetail::getMenuId,querySavedVo.getMenuId())
.eq(QuerySavedDetail::getUserId,querySavedVo.getUserId()) .eq(QuerySavedDetail::getUserId,querySavedVo.getUserId())
.eq(QuerySavedDetail::getItemNo,querySavedVo.getItemNo()).remove(); .eq(QuerySavedDetail::getItemNo,querySavedVo.getItemNo()).remove();
detailService.saveBatch(querySavedVo.getQuerySavedDetailList());
List<QuerySavedDetail> sourceList = querySavedVo.getQuerySavedDetailList();
if (sourceList == null || sourceList.isEmpty()) {
return;
}
List<QuerySavedDetail> list = sourceList.stream()
.filter(Objects::nonNull)
.peek(querySavedDetail -> {
querySavedDetail.setMenuId(querySavedVo.getMenuId());
querySavedDetail.setUserId(querySavedVo.getUserId());
querySavedDetail.setItemNo(querySavedVo.getItemNo());
querySavedDetail.setItemDesc(querySavedVo.getItemDesc());
querySavedDetail.setDtsName(StringUtils.isNotBlank(querySavedDetail.getDtsName()) ? querySavedDetail.getDtsName() : "ADOQResult");
})
.collect(Collectors.toList());
if (!list.isEmpty()) {
detailService.saveBatch(list);
}
} }
} }

10
src/main/java/com/xujie/sys/modules/sift/utils/QueryUserSettingUtils.java

@ -30,8 +30,8 @@ public class QueryUserSettingUtils {
throw new RuntimeException("查询参数为空"); throw new RuntimeException("查询参数为空");
} }
List<QuerySavedDetail> list = querySavedVo.getQuerySavedDetailList(); List<QuerySavedDetail> list = querySavedVo.getQuerySavedDetailList();
if (list.isEmpty()){
throw new RuntimeException("参数列表为空");
if (list == null){
throw new RuntimeException("查询参数为空");
} }
// 2判断是否存在上一次修改 // 2判断是否存在上一次修改
QuerySavedHeader querySavedHeader = querySavedHeaderService.lambdaQuery() QuerySavedHeader querySavedHeader = querySavedHeaderService.lambdaQuery()
@ -56,7 +56,7 @@ public class QueryUserSettingUtils {
} }
// 2-2新增 // 2-2新增
QuerySavedHeader finalQuerySavedHeader = querySavedHeader; QuerySavedHeader finalQuerySavedHeader = querySavedHeader;
List<QuerySavedDetail> collect = list.stream().map(queryUserSetting -> {
List<QuerySavedDetail> collect = list.stream().filter(Objects::nonNull).map(queryUserSetting -> {
QuerySavedDetail detail = new QuerySavedDetail(); QuerySavedDetail detail = new QuerySavedDetail();
detail.setMenuId(finalQuerySavedHeader.getMenuId()); detail.setMenuId(finalQuerySavedHeader.getMenuId());
detail.setUserId(finalQuerySavedHeader.getUserId()); detail.setUserId(finalQuerySavedHeader.getUserId());
@ -75,6 +75,8 @@ public class QueryUserSettingUtils {
detail.setITagId(queryUserSetting.getITagId()); detail.setITagId(queryUserSetting.getITagId());
return detail; return detail;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
querySavedDetailService.saveBatch(collect);
if (!collect.isEmpty()) {
querySavedDetailService.saveBatch(collect);
}
} }
} }
Loading…
Cancel
Save