|
|
|
@ -1,22 +1,39 @@
|
|
|
|
|
package com.ruoyi.zbf.service.impl;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
|
|
|
|
|
import com.ruoyi.common.core.page.TableDataInfo;
|
|
|
|
|
import com.ruoyi.common.enums.SubcontractingApplyStatus;
|
|
|
|
|
import com.ruoyi.common.utils.PageUtils;
|
|
|
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
|
|
|
import com.ruoyi.fbs.domain.dto.FbsProjectListDTO;
|
|
|
|
|
import com.ruoyi.fbs.domain.vo.FbsProjectDetailVO;
|
|
|
|
|
import com.ruoyi.fbs.domain.vo.FbsProjectListVO;
|
|
|
|
|
import com.ruoyi.fbs.domain.vo.FbsProjectSectionListVO;
|
|
|
|
|
import com.ruoyi.fbs.domain.vo.FbsProjectSubcontractingListVO;
|
|
|
|
|
import com.ruoyi.zbf.bo.ZbfProjectQueryBo;
|
|
|
|
|
import com.ruoyi.zbf.domain.ZbfProject;
|
|
|
|
|
import com.ruoyi.zbf.domain.ZbfProjectSection;
|
|
|
|
|
import com.ruoyi.zbf.domain.ZbfProjectSubcontracting;
|
|
|
|
|
import com.ruoyi.zbf.domain.ZbfProjectSubcontractingApply;
|
|
|
|
|
import com.ruoyi.zbf.mapper.ZbfProjectMapper;
|
|
|
|
|
import com.ruoyi.zbf.service.IZbfProjectSectionService;
|
|
|
|
|
import com.ruoyi.zbf.service.IZbfProjectService;
|
|
|
|
|
import com.ruoyi.zbf.service.IZbfProjectSubcontractingApplyService;
|
|
|
|
|
import com.ruoyi.zbf.service.IZbfProjectSubcontractingService;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Collection;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 总包方项目Service业务层处理
|
|
|
|
@ -27,6 +44,13 @@ import java.util.Map;
|
|
|
|
|
@Service
|
|
|
|
|
public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, ZbfProject> implements IZbfProjectService {
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private IZbfProjectSectionService zbfProjectSectionService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private IZbfProjectSubcontractingService zbfProjectSubcontractingService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private IZbfProjectSubcontractingApplyService zbfProjectSubcontractingApplyService;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ZbfProject queryById(Long id){
|
|
|
|
|
return getById(id);
|
|
|
|
@ -87,4 +111,267 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
|
|
|
|
|
}
|
|
|
|
|
return removeByIds(ids);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public TableDataInfo<FbsProjectListVO> signUpList(FbsProjectListDTO dto) {
|
|
|
|
|
Page<FbsProjectListDTO> queryDTOPage = new Page<>();
|
|
|
|
|
queryDTOPage.setCurrent(dto.getPageNum());
|
|
|
|
|
queryDTOPage.setSize(dto.getPageSize());
|
|
|
|
|
dto.setFbsUserId(SecurityUtils.getAppUserId());
|
|
|
|
|
Page<FbsProjectListVO> queryVOPage = baseMapper.signUpList(queryDTOPage, dto);
|
|
|
|
|
//处理标段和分包
|
|
|
|
|
for (FbsProjectListVO fbsProjectListVO : queryVOPage.getRecords()) {
|
|
|
|
|
Long projectId = fbsProjectListVO.getId();
|
|
|
|
|
//查询项目下的所有申请
|
|
|
|
|
List<ZbfProjectSubcontractingApply> applyList = zbfProjectSubcontractingApplyService.list(Wrappers.<ZbfProjectSubcontractingApply>lambdaQuery()
|
|
|
|
|
.eq(ZbfProjectSubcontractingApply::getProjectId, projectId).eq(ZbfProjectSubcontractingApply::getFbsUserId, SecurityUtils.getAppUserId()));
|
|
|
|
|
List<Long> applyIds = applyList.stream().map(ZbfProjectSubcontractingApply::getSubId).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
//标段处理
|
|
|
|
|
List<FbsProjectSectionListVO> sectionListVO = new ArrayList<>();
|
|
|
|
|
//查询项目下的所有标段
|
|
|
|
|
List<ZbfProjectSection> sectionList = zbfProjectSectionService.list(Wrappers.<ZbfProjectSection>lambdaQuery()
|
|
|
|
|
.eq(ZbfProjectSection::getProjectId, projectId));
|
|
|
|
|
for (ZbfProjectSection zbfProjectSection : sectionList){
|
|
|
|
|
//分包处理
|
|
|
|
|
List<FbsProjectSubcontractingListVO> subListVO = new ArrayList<>();
|
|
|
|
|
//查询标段下的所有未承接的分包
|
|
|
|
|
List<ZbfProjectSubcontracting> subList = zbfProjectSubcontractingService.list(Wrappers.<ZbfProjectSubcontracting>lambdaQuery()
|
|
|
|
|
.eq(ZbfProjectSubcontracting::getSectionId, zbfProjectSection.getId())
|
|
|
|
|
.isNull(ZbfProjectSubcontracting::getUserId));
|
|
|
|
|
//排除掉已申请的分包
|
|
|
|
|
for (ZbfProjectSubcontracting sub : subList){
|
|
|
|
|
if(applyIds.contains(sub.getId())){
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
FbsProjectSubcontractingListVO fbsProjectSubcontractingListVO = new FbsProjectSubcontractingListVO();
|
|
|
|
|
BeanUtil.copyProperties(sub, fbsProjectSubcontractingListVO);
|
|
|
|
|
subListVO.add(fbsProjectSubcontractingListVO);
|
|
|
|
|
}
|
|
|
|
|
if(CollectionUtil.isEmpty(subListVO)){
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
FbsProjectSectionListVO fbsProjectSectionListVO = new FbsProjectSectionListVO();
|
|
|
|
|
BeanUtil.copyProperties(zbfProjectSection, fbsProjectSectionListVO);
|
|
|
|
|
fbsProjectSectionListVO.setSubList(subListVO);
|
|
|
|
|
|
|
|
|
|
sectionListVO.add(fbsProjectSectionListVO);
|
|
|
|
|
}
|
|
|
|
|
fbsProjectListVO.setSectionList(sectionListVO);
|
|
|
|
|
}
|
|
|
|
|
return PageUtils.buildDataInfo(queryVOPage);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public TableDataInfo<FbsProjectListVO> applyList(FbsProjectListDTO dto) {
|
|
|
|
|
Page<FbsProjectListDTO> queryDTOPage = new Page<>();
|
|
|
|
|
queryDTOPage.setCurrent(dto.getPageNum());
|
|
|
|
|
queryDTOPage.setSize(dto.getPageSize());
|
|
|
|
|
dto.setFbsUserId(SecurityUtils.getAppUserId());
|
|
|
|
|
Page<FbsProjectListVO> queryVOPage = baseMapper.applyList(queryDTOPage, dto);
|
|
|
|
|
//处理标段和分包
|
|
|
|
|
for (FbsProjectListVO fbsProjectListVO : queryVOPage.getRecords()) {
|
|
|
|
|
Long projectId = fbsProjectListVO.getId();
|
|
|
|
|
//查询项目下的所有已申请和已拒绝申请
|
|
|
|
|
List<ZbfProjectSubcontractingApply> applyList = zbfProjectSubcontractingApplyService.list(Wrappers.<ZbfProjectSubcontractingApply>lambdaQuery()
|
|
|
|
|
.eq(ZbfProjectSubcontractingApply::getProjectId, projectId)
|
|
|
|
|
.eq(ZbfProjectSubcontractingApply::getFbsUserId, SecurityUtils.getAppUserId())
|
|
|
|
|
.in(ZbfProjectSubcontractingApply::getApplyStatus, SubcontractingApplyStatus.getApplyStatus()));
|
|
|
|
|
List<Long> applyIds = applyList.stream().map(ZbfProjectSubcontractingApply::getSubId).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
//标段处理
|
|
|
|
|
List<FbsProjectSectionListVO> sectionListVO = new ArrayList<>();
|
|
|
|
|
//查询项目下的所有标段
|
|
|
|
|
List<ZbfProjectSection> sectionList = zbfProjectSectionService.list(Wrappers.<ZbfProjectSection>lambdaQuery()
|
|
|
|
|
.eq(ZbfProjectSection::getProjectId, projectId));
|
|
|
|
|
for (ZbfProjectSection zbfProjectSection : sectionList){
|
|
|
|
|
//分包处理
|
|
|
|
|
List<FbsProjectSubcontractingListVO> subListVO = new ArrayList<>();
|
|
|
|
|
//查询标段下的所有的分包
|
|
|
|
|
List<ZbfProjectSubcontracting> subList = zbfProjectSubcontractingService.list(Wrappers.<ZbfProjectSubcontracting>lambdaQuery()
|
|
|
|
|
.eq(ZbfProjectSubcontracting::getSectionId, zbfProjectSection.getId()));
|
|
|
|
|
//排除掉未申请和已同意的分包
|
|
|
|
|
for (ZbfProjectSubcontracting sub : subList){
|
|
|
|
|
if(!applyIds.contains(sub.getId())){
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
FbsProjectSubcontractingListVO fbsProjectSubcontractingListVO = new FbsProjectSubcontractingListVO();
|
|
|
|
|
BeanUtil.copyProperties(sub, fbsProjectSubcontractingListVO);
|
|
|
|
|
subListVO.add(fbsProjectSubcontractingListVO);
|
|
|
|
|
}
|
|
|
|
|
if(CollectionUtil.isEmpty(subListVO)){
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
FbsProjectSectionListVO fbsProjectSectionListVO = new FbsProjectSectionListVO();
|
|
|
|
|
BeanUtil.copyProperties(zbfProjectSection, fbsProjectSectionListVO);
|
|
|
|
|
fbsProjectSectionListVO.setSubList(subListVO);
|
|
|
|
|
|
|
|
|
|
sectionListVO.add(fbsProjectSectionListVO);
|
|
|
|
|
}
|
|
|
|
|
fbsProjectListVO.setSectionList(sectionListVO);
|
|
|
|
|
}
|
|
|
|
|
return PageUtils.buildDataInfo(queryVOPage);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public TableDataInfo<FbsProjectListVO> joinList(FbsProjectListDTO dto) {
|
|
|
|
|
Page<FbsProjectListDTO> queryDTOPage = new Page<>();
|
|
|
|
|
queryDTOPage.setCurrent(dto.getPageNum());
|
|
|
|
|
queryDTOPage.setSize(dto.getPageSize());
|
|
|
|
|
dto.setFbsUserId(SecurityUtils.getAppUserId());
|
|
|
|
|
Page<FbsProjectListVO> queryVOPage = baseMapper.joinList(queryDTOPage, dto);
|
|
|
|
|
//处理标段和分包
|
|
|
|
|
for (FbsProjectListVO fbsProjectListVO : queryVOPage.getRecords()) {
|
|
|
|
|
Long projectId = fbsProjectListVO.getId();
|
|
|
|
|
fbsProjectListVO.setSectionList(handleSection(projectId));
|
|
|
|
|
}
|
|
|
|
|
return PageUtils.buildDataInfo(queryVOPage);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public TableDataInfo<FbsProjectListVO> completeList(FbsProjectListDTO dto) {
|
|
|
|
|
Page<FbsProjectListDTO> queryDTOPage = new Page<>();
|
|
|
|
|
queryDTOPage.setCurrent(dto.getPageNum());
|
|
|
|
|
queryDTOPage.setSize(dto.getPageSize());
|
|
|
|
|
dto.setFbsUserId(SecurityUtils.getAppUserId());
|
|
|
|
|
Page<FbsProjectListVO> queryVOPage = baseMapper.completeList(queryDTOPage, dto);
|
|
|
|
|
//处理标段和分包
|
|
|
|
|
for (FbsProjectListVO fbsProjectListVO : queryVOPage.getRecords()) {
|
|
|
|
|
Long projectId = fbsProjectListVO.getId();
|
|
|
|
|
fbsProjectListVO.setSectionList(handleSection(projectId));
|
|
|
|
|
}
|
|
|
|
|
return PageUtils.buildDataInfo(queryVOPage);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public FbsProjectDetailVO signUpDetail(Long projectId) {
|
|
|
|
|
ZbfProject byId = getById(projectId);
|
|
|
|
|
FbsProjectDetailVO fbsProjectDetailVO = BeanUtil.copyProperties(byId, FbsProjectDetailVO.class);
|
|
|
|
|
|
|
|
|
|
//查询项目下的所有申请
|
|
|
|
|
List<ZbfProjectSubcontractingApply> applyList = zbfProjectSubcontractingApplyService.list(Wrappers.<ZbfProjectSubcontractingApply>lambdaQuery()
|
|
|
|
|
.eq(ZbfProjectSubcontractingApply::getProjectId, projectId).eq(ZbfProjectSubcontractingApply::getFbsUserId, SecurityUtils.getAppUserId()));
|
|
|
|
|
List<Long> applyIds = applyList.stream().map(ZbfProjectSubcontractingApply::getSubId).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
//标段处理
|
|
|
|
|
List<FbsProjectSectionListVO> sectionListVO = new ArrayList<>();
|
|
|
|
|
//查询项目下的所有标段
|
|
|
|
|
List<ZbfProjectSection> sectionList = zbfProjectSectionService.list(Wrappers.<ZbfProjectSection>lambdaQuery()
|
|
|
|
|
.eq(ZbfProjectSection::getProjectId, projectId));
|
|
|
|
|
for (ZbfProjectSection zbfProjectSection : sectionList){
|
|
|
|
|
//分包处理
|
|
|
|
|
List<FbsProjectSubcontractingListVO> subListVO = new ArrayList<>();
|
|
|
|
|
//查询标段下的所有未承接的分包
|
|
|
|
|
List<ZbfProjectSubcontracting> subList = zbfProjectSubcontractingService.list(Wrappers.<ZbfProjectSubcontracting>lambdaQuery()
|
|
|
|
|
.eq(ZbfProjectSubcontracting::getSectionId, zbfProjectSection.getId())
|
|
|
|
|
.isNull(ZbfProjectSubcontracting::getUserId));
|
|
|
|
|
//排除掉已申请的分包
|
|
|
|
|
for (ZbfProjectSubcontracting sub : subList){
|
|
|
|
|
if(applyIds.contains(sub.getId())){
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
FbsProjectSubcontractingListVO fbsProjectSubcontractingListVO = new FbsProjectSubcontractingListVO();
|
|
|
|
|
BeanUtil.copyProperties(sub, fbsProjectSubcontractingListVO);
|
|
|
|
|
subListVO.add(fbsProjectSubcontractingListVO);
|
|
|
|
|
}
|
|
|
|
|
if(CollectionUtil.isEmpty(subListVO)){
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
FbsProjectSectionListVO fbsProjectSectionListVO = new FbsProjectSectionListVO();
|
|
|
|
|
BeanUtil.copyProperties(zbfProjectSection, fbsProjectSectionListVO);
|
|
|
|
|
fbsProjectSectionListVO.setSubList(subListVO);
|
|
|
|
|
|
|
|
|
|
sectionListVO.add(fbsProjectSectionListVO);
|
|
|
|
|
}
|
|
|
|
|
fbsProjectDetailVO.setSectionList(sectionListVO);
|
|
|
|
|
return fbsProjectDetailVO;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public FbsProjectDetailVO applyDetail(Long projectId) {
|
|
|
|
|
ZbfProject byId = getById(projectId);
|
|
|
|
|
FbsProjectDetailVO fbsProjectDetailVO = BeanUtil.copyProperties(byId, FbsProjectDetailVO.class);
|
|
|
|
|
//查询项目下的所有申请中的申请和已拒绝的申请
|
|
|
|
|
List<ZbfProjectSubcontractingApply> applyList = zbfProjectSubcontractingApplyService.list(Wrappers.<ZbfProjectSubcontractingApply>lambdaQuery()
|
|
|
|
|
.eq(ZbfProjectSubcontractingApply::getProjectId, projectId)
|
|
|
|
|
.eq(ZbfProjectSubcontractingApply::getFbsUserId, SecurityUtils.getAppUserId())
|
|
|
|
|
.in(ZbfProjectSubcontractingApply::getApplyStatus, SubcontractingApplyStatus.getApplyStatus()));
|
|
|
|
|
List<Long> applyIds = applyList.stream().map(ZbfProjectSubcontractingApply::getSubId).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
//标段处理
|
|
|
|
|
List<FbsProjectSectionListVO> sectionListVO = new ArrayList<>();
|
|
|
|
|
//查询项目下的所有标段
|
|
|
|
|
List<ZbfProjectSection> sectionList = zbfProjectSectionService.list(Wrappers.<ZbfProjectSection>lambdaQuery()
|
|
|
|
|
.eq(ZbfProjectSection::getProjectId, projectId));
|
|
|
|
|
for (ZbfProjectSection zbfProjectSection : sectionList){
|
|
|
|
|
//分包处理
|
|
|
|
|
List<FbsProjectSubcontractingListVO> subListVO = new ArrayList<>();
|
|
|
|
|
//查询标段下的所有的分包
|
|
|
|
|
List<ZbfProjectSubcontracting> subList = zbfProjectSubcontractingService.list(Wrappers.<ZbfProjectSubcontracting>lambdaQuery()
|
|
|
|
|
.eq(ZbfProjectSubcontracting::getSectionId, zbfProjectSection.getId()));
|
|
|
|
|
//排除掉未申请和已同意的分包
|
|
|
|
|
for (ZbfProjectSubcontracting sub : subList){
|
|
|
|
|
if(!applyIds.contains(sub.getId())){
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
FbsProjectSubcontractingListVO fbsProjectSubcontractingListVO = new FbsProjectSubcontractingListVO();
|
|
|
|
|
BeanUtil.copyProperties(sub, fbsProjectSubcontractingListVO);
|
|
|
|
|
subListVO.add(fbsProjectSubcontractingListVO);
|
|
|
|
|
}
|
|
|
|
|
if(CollectionUtil.isEmpty(subListVO)){
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
FbsProjectSectionListVO fbsProjectSectionListVO = new FbsProjectSectionListVO();
|
|
|
|
|
BeanUtil.copyProperties(zbfProjectSection, fbsProjectSectionListVO);
|
|
|
|
|
fbsProjectSectionListVO.setSubList(subListVO);
|
|
|
|
|
|
|
|
|
|
sectionListVO.add(fbsProjectSectionListVO);
|
|
|
|
|
}
|
|
|
|
|
fbsProjectDetailVO.setSectionList(sectionListVO);
|
|
|
|
|
return fbsProjectDetailVO;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public FbsProjectDetailVO joinOrCompleteDetail(Long projectId) {
|
|
|
|
|
ZbfProject byId = getById(projectId);
|
|
|
|
|
FbsProjectDetailVO fbsProjectDetailVO = BeanUtil.copyProperties(byId, FbsProjectDetailVO.class);
|
|
|
|
|
fbsProjectDetailVO.setSectionList(handleSection(projectId));
|
|
|
|
|
return fbsProjectDetailVO;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 已加入和已竣工项目标段处理
|
|
|
|
|
*/
|
|
|
|
|
private List<FbsProjectSectionListVO> handleSection(Long projectId) {
|
|
|
|
|
//标段处理
|
|
|
|
|
List<FbsProjectSectionListVO> sectionListVO = new ArrayList<>();
|
|
|
|
|
//查询项目下的所有标段
|
|
|
|
|
List<ZbfProjectSection> sectionList = zbfProjectSectionService.list(Wrappers.<ZbfProjectSection>lambdaQuery()
|
|
|
|
|
.eq(ZbfProjectSection::getProjectId, projectId));
|
|
|
|
|
for (ZbfProjectSection zbfProjectSection : sectionList){
|
|
|
|
|
//分包处理
|
|
|
|
|
List<FbsProjectSubcontractingListVO> subListVO = new ArrayList<>();
|
|
|
|
|
//查询标段下的所有已承接的分包
|
|
|
|
|
List<ZbfProjectSubcontracting> subList = zbfProjectSubcontractingService.list(Wrappers.<ZbfProjectSubcontracting>lambdaQuery()
|
|
|
|
|
.eq(ZbfProjectSubcontracting::getSectionId, zbfProjectSection.getId())
|
|
|
|
|
.eq(ZbfProjectSubcontracting::getUserId, SecurityUtils.getAppUserId()));
|
|
|
|
|
|
|
|
|
|
for (ZbfProjectSubcontracting sub : subList){
|
|
|
|
|
FbsProjectSubcontractingListVO fbsProjectSubcontractingListVO = new FbsProjectSubcontractingListVO();
|
|
|
|
|
BeanUtil.copyProperties(sub, fbsProjectSubcontractingListVO);
|
|
|
|
|
subListVO.add(fbsProjectSubcontractingListVO);
|
|
|
|
|
}
|
|
|
|
|
if(CollectionUtil.isEmpty(subListVO)){
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
FbsProjectSectionListVO fbsProjectSectionListVO = new FbsProjectSectionListVO();
|
|
|
|
|
BeanUtil.copyProperties(zbfProjectSection, fbsProjectSectionListVO);
|
|
|
|
|
fbsProjectSectionListVO.setSubList(subListVO);
|
|
|
|
|
|
|
|
|
|
sectionListVO.add(fbsProjectSectionListVO);
|
|
|
|
|
}
|
|
|
|
|
return sectionListVO;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|