| | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ycl.common.base.Result; |
| | | import com.ycl.common.enums.business.FileTypeEnum; |
| | | import com.ycl.common.utils.CopyUtils; |
| | | import com.ycl.common.utils.DateUtils; |
| | | import com.ycl.common.utils.SecurityUtils; |
| | | import com.ycl.domain.entity.File; |
| | | import com.ycl.domain.entity.ProjectInfo; |
| | |
| | | private final ProjectInfoMapper projectInfoMapper; |
| | | private final FileService fileService; |
| | | private final FileMapper fileMapper; |
| | | |
| | | /** |
| | | * 添加 |
| | | * |
| | |
| | | baseMapper.updateById(entity); |
| | | List<File> fileList = form.getFileList(); |
| | | fileList.forEach(item->{ |
| | | item.setId(null); |
| | | item.setBusId(entity.getId()); |
| | | item.setType(FileTypeEnum.PROJECT_INFO); |
| | | }); |
| | |
| | | */ |
| | | @Override |
| | | public Result page(ProjectInfoQuery query) { |
| | | IPage<ProjectInfo> page = PageUtil.getPage(query, ProjectInfo.class); |
| | | if (query.getProjectStartTime() != null) { |
| | | query.setProjectStartTime(DateUtils.getDayStart(query.getProjectStartTime())); |
| | | } |
| | | if (query.getProjectEndTime() != null) { |
| | | query.setProjectEndTime(DateUtils.getDayEnd(query.getProjectEndTime())); |
| | | } |
| | | IPage<ProjectInfoVO> page = PageUtil.getPage(query, ProjectInfoVO.class); |
| | | baseMapper.getPage(page, query); |
| | | List<ProjectInfo> records = page.getRecords(); |
| | | List<ProjectInfoVO> list = records.stream() |
| | | .map(entity -> { |
| | | ProjectInfoVO vo = ProjectInfoVO.getVoByEntity(entity, null); |
| | | List<ProjectInfoVO> records = page.getRecords(); |
| | | List<ProjectVO> list = new ArrayList<>(); |
| | | records.forEach(vo -> { |
| | | ProjectInfoVO.transform(vo); |
| | | vo.setProjectColorCode("green"); |
| | | return vo; |
| | | }) |
| | | .collect(Collectors.toList()); |
| | | ProjectVO projectVO = new ProjectVO(); |
| | | copyToProjectVO(vo,projectVO); |
| | | list.add(projectVO); |
| | | }); |
| | | return Result.ok().data(list).total(page.getTotal()); |
| | | } |
| | | |
| | | private void copyToProjectVO(ProjectInfoVO vo,ProjectVO projectVO) { |
| | | //忽略null值的复制 |
| | | CopyUtils.copyNoNullProperties(vo, projectVO); |
| | | if(vo.getProjectInvestmentFunding()!=null) CopyUtils.copyNoNullProperties(vo.getProjectInvestmentFunding(),projectVO); |
| | | if(vo.getProjectInvestmentInfo()!=null) CopyUtils.copyNoNullProperties(vo.getProjectInvestmentInfo(),projectVO); |
| | | if(vo.getProjectUnitRegistrationInfo()!=null) CopyUtils.copyNoNullProperties(vo.getProjectUnitRegistrationInfo(),projectVO); |
| | | if(vo.getProjectInvestmentPolicyCompliance()!=null) CopyUtils.copyNoNullProperties(vo.getProjectInvestmentPolicyCompliance(),projectVO); |
| | | } |
| | | |
| | | /** |
| | |
| | | public Result addDoc(DocumentInfoForm form) { |
| | | List<File> fileList = form.getFileList(); |
| | | fileList.forEach(item->{ |
| | | item.setId(null); |
| | | item.setBusId(form.getProjectId()); |
| | | item.setType(FileTypeEnum.DOCUMENT_INFO); |
| | | }); |