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("方案名称不能为空");
}
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;
for (QuerySavedDetail item : detailList) {
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.vo.QuerySavedVo;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.StringUtils;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
@ -67,12 +68,25 @@ public class QuerySavedHeaderServiceImpl extends ServiceImpl<QuerySavedHeaderMap
eq(QuerySavedDetail::getUserId,querySavedHeader.getUserId()).
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
detailService.saveBatch(list);
if (!list.isEmpty()) {
detailService.saveBatch(list);
}
}
@Override
@ -125,6 +139,22 @@ public class QuerySavedHeaderServiceImpl extends ServiceImpl<QuerySavedHeaderMap
.eq(QuerySavedDetail::getMenuId,querySavedVo.getMenuId())
.eq(QuerySavedDetail::getUserId,querySavedVo.getUserId())
.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("查询参数为空");
}
List<QuerySavedDetail> list = querySavedVo.getQuerySavedDetailList();
if (list.isEmpty()){
throw new RuntimeException("参数列表为空");
if (list == null){
throw new RuntimeException("查询参数为空");
}
// 2判断是否存在上一次修改
QuerySavedHeader querySavedHeader = querySavedHeaderService.lambdaQuery()
@ -56,7 +56,7 @@ public class QueryUserSettingUtils {
}
// 2-2新增
QuerySavedHeader finalQuerySavedHeader = querySavedHeader;
List<QuerySavedDetail> collect = list.stream().map(queryUserSetting -> {
List<QuerySavedDetail> collect = list.stream().filter(Objects::nonNull).map(queryUserSetting -> {
QuerySavedDetail detail = new QuerySavedDetail();
detail.setMenuId(finalQuerySavedHeader.getMenuId());
detail.setUserId(finalQuerySavedHeader.getUserId());
@ -75,6 +75,8 @@ public class QueryUserSettingUtils {
detail.setITagId(queryUserSetting.getITagId());
return detail;
}).collect(Collectors.toList());
querySavedDetailService.saveBatch(collect);
if (!collect.isEmpty()) {
querySavedDetailService.saveBatch(collect);
}
}
}
Loading…
Cancel
Save