|
|
@ -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,13 +68,26 @@ 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 -> { |
|
|
|
|
|
|
|
|
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.setItemNo(querySavedHeader.getItemNo()); |
|
|
querySavedDetail.setItemDesc(querySavedHeader.getItemDesc()); |
|
|
querySavedDetail.setItemDesc(querySavedHeader.getItemDesc()); |
|
|
}).collect(Collectors.toList()); |
|
|
|
|
|
|
|
|
}) |
|
|
|
|
|
.collect(Collectors.toList()); |
|
|
// 3、新增Detail |
|
|
// 3、新增Detail |
|
|
|
|
|
if (!list.isEmpty()) { |
|
|
detailService.saveBatch(list); |
|
|
detailService.saveBatch(list); |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Integer getSaveQueryHeaderItemNo(String menuId, String userId) { |
|
|
public Integer getSaveQueryHeaderItemNo(String menuId, String userId) { |
|
|
@ -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); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |