分包商
This commit is contained in:
@ -3,6 +3,8 @@ package com.ruoyi.zbf.service;
|
||||
|
||||
import com.ruoyi.common.core.mybatisplus.core.IServicePlus;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
import com.ruoyi.fbs.domain.dto.FbsProjectSectionListDTO;
|
||||
import com.ruoyi.fbs.domain.vo.FbsProjectSectionListVO;
|
||||
import com.ruoyi.zbf.bo.ZbfProjectSectionQueryBo;
|
||||
import com.ruoyi.zbf.domain.ZbfProjectSection;
|
||||
|
||||
@ -53,4 +55,10 @@ public interface IZbfProjectSectionService extends IServicePlus<ZbfProjectSectio
|
||||
* @return
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
|
||||
|
||||
/**
|
||||
* 分包商查询自己的项目分包列表
|
||||
*/
|
||||
TableDataInfo<FbsProjectSectionListVO> fbsSubList(FbsProjectSectionListDTO dto) ;
|
||||
}
|
||||
|
@ -8,12 +8,20 @@ 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.utils.PageUtils;
|
||||
import com.ruoyi.common.utils.SecurityUtils;
|
||||
import com.ruoyi.fbs.domain.dto.FbsProjectSectionListDTO;
|
||||
import com.ruoyi.fbs.domain.vo.FbsProjectSectionListVO;
|
||||
import com.ruoyi.fbs.domain.vo.FbsProjectSubcontractingListVO;
|
||||
import com.ruoyi.zbf.bo.ZbfProjectSectionQueryBo;
|
||||
import com.ruoyi.zbf.domain.ZbfProjectSection;
|
||||
import com.ruoyi.zbf.domain.ZbfProjectSubcontracting;
|
||||
import com.ruoyi.zbf.mapper.ZbfProjectSectionMapper;
|
||||
import com.ruoyi.zbf.service.IZbfProjectSectionService;
|
||||
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;
|
||||
@ -27,6 +35,9 @@ import java.util.Map;
|
||||
@Service
|
||||
public class ZbfProjectSectionServiceImpl extends ServicePlusImpl<ZbfProjectSectionMapper, ZbfProjectSection> implements IZbfProjectSectionService {
|
||||
|
||||
@Autowired
|
||||
private IZbfProjectSubcontractingService zbfProjectSubcontractingService;
|
||||
|
||||
@Override
|
||||
public ZbfProjectSection queryById(Long id){
|
||||
return getById(id);
|
||||
@ -82,4 +93,31 @@ public class ZbfProjectSectionServiceImpl extends ServicePlusImpl<ZbfProjectSect
|
||||
}
|
||||
return removeByIds(ids);
|
||||
}
|
||||
|
||||
@Override
|
||||
public TableDataInfo<FbsProjectSectionListVO> fbsSubList(FbsProjectSectionListDTO dto) {
|
||||
Page<FbsProjectSectionListDTO> queryDTOPage = new Page<>();
|
||||
queryDTOPage.setCurrent(dto.getPageNum());
|
||||
queryDTOPage.setSize(dto.getPageSize());
|
||||
dto.setFbsUserId(SecurityUtils.getAppUserId());
|
||||
Page<FbsProjectSectionListVO> queryVOPage = baseMapper.joinSectionList(queryDTOPage, dto);
|
||||
|
||||
for (FbsProjectSectionListVO sectionListVO : queryVOPage.getRecords()){
|
||||
//分包处理
|
||||
List<FbsProjectSubcontractingListVO> subListVO = new ArrayList<>();
|
||||
//查询标段下的所有已承接的分包
|
||||
List<ZbfProjectSubcontracting> subList = zbfProjectSubcontractingService.list(Wrappers.<ZbfProjectSubcontracting>lambdaQuery()
|
||||
.eq(ZbfProjectSubcontracting::getSectionId, sectionListVO.getId())
|
||||
.eq(ZbfProjectSubcontracting::getUserId, SecurityUtils.getAppUserId()));
|
||||
|
||||
for (ZbfProjectSubcontracting sub : subList){
|
||||
FbsProjectSubcontractingListVO fbsProjectSubcontractingListVO = new FbsProjectSubcontractingListVO();
|
||||
BeanUtil.copyProperties(sub, fbsProjectSubcontractingListVO);
|
||||
subListVO.add(fbsProjectSubcontractingListVO);
|
||||
}
|
||||
sectionListVO.setSubList(subListVO);
|
||||
}
|
||||
|
||||
return PageUtils.buildDataInfo(queryVOPage);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user