|
@@ -26,6 +26,7 @@ import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
+import sun.net.ConnectionResetException;
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
@@ -63,6 +64,16 @@ public class ProjectServiceImpl implements ProjectService {
|
|
|
private ProjectTypeMapper projectTypeMapper;
|
|
|
@Resource
|
|
|
private ProjectTypeStageMapper projectTypeStageMapper;
|
|
|
+ @Resource
|
|
|
+ private MilestoneMapper milestoneMapper;
|
|
|
+ @Resource
|
|
|
+ private ProjectMemberMapper projectMemberMapper;
|
|
|
+ @Resource
|
|
|
+ private DemandLibraryMapper demandLibraryMapper;
|
|
|
+ @Resource
|
|
|
+ private FinancesMapper financesMapper;
|
|
|
+ @Resource
|
|
|
+ private CompanyEvaluationMapper companyEvaluationMapper;
|
|
|
|
|
|
/**
|
|
|
* 增
|
|
@@ -473,17 +484,74 @@ public class ProjectServiceImpl implements ProjectService {
|
|
|
overviewRes.setStageList(projectStagesList);
|
|
|
//项目里程碑
|
|
|
List<MilestoneQueryRes> milestoneList = new ArrayList<>();
|
|
|
+ LambdaQueryWrapper<Milestone> milestoneWrapper=new LambdaQueryWrapper<>();
|
|
|
+ milestoneWrapper.eq(Milestone::getProjectId,project.getId());
|
|
|
+ List<Milestone> milestones = milestoneMapper.selectList(milestoneWrapper);
|
|
|
+ for (Milestone milestone : milestones) {
|
|
|
+ MilestoneQueryRes milestoneQueryRes = EntityUtils.copyProperties(milestone, MilestoneQueryRes.class);
|
|
|
+ milestoneList.add(milestoneQueryRes);
|
|
|
+ }
|
|
|
+ overviewRes.setMilestoneList(milestoneList);
|
|
|
//采购审批
|
|
|
List<PurchasingApprovalQueryRes> purchasingApprovalList = new ArrayList<>();
|
|
|
+ LambdaQueryWrapper<PurchasingApproval> approvalWrapper=new LambdaQueryWrapper<>();
|
|
|
+ approvalWrapper.eq(PurchasingApproval::getProjectId,project.getId());
|
|
|
+ List<PurchasingApproval> approvals = purchasingApprovalMapper.selectList(approvalWrapper);
|
|
|
+ for (PurchasingApproval approval : approvals) {
|
|
|
+ PurchasingApprovalQueryRes approvalQueryRes = EntityUtils.copyProperties(approval, PurchasingApprovalQueryRes.class);
|
|
|
+ purchasingApprovalList.add(approvalQueryRes);
|
|
|
+ }
|
|
|
+ overviewRes.setPurchasingApprovalList(purchasingApprovalList);
|
|
|
//项目需求
|
|
|
List<DemandLibraryPageQueryRes> demandList = new ArrayList<>();
|
|
|
+ LambdaQueryWrapper<DemandLibrary> demandWrapper=new LambdaQueryWrapper<>();
|
|
|
+ demandWrapper.eq(DemandLibrary::getAssociatedProjectId,project.getId());
|
|
|
+ List<DemandLibrary> demandLibraries = demandLibraryMapper.selectList(demandWrapper);
|
|
|
+ for (DemandLibrary demandLibrary : demandLibraries) {
|
|
|
+ DemandLibraryPageQueryRes demandLibraryPageQueryRes = EntityUtils.copyProperties(demandLibrary, DemandLibraryPageQueryRes.class);
|
|
|
+ demandList.add(demandLibraryPageQueryRes);
|
|
|
+ }
|
|
|
+ overviewRes.setDemandList(demandList);
|
|
|
//项目财务
|
|
|
List<FinancesQueryRes> financesList = new ArrayList<>();
|
|
|
+ LambdaQueryWrapper<Finances> financesWrapper=new LambdaQueryWrapper<>();
|
|
|
+ financesWrapper.eq(Finances::getProjectId,project.getId());
|
|
|
+ List<Finances> finances = financesMapper.selectList(financesWrapper);
|
|
|
+ for (Finances finance : finances) {
|
|
|
+ FinancesQueryRes financesQueryRes = EntityUtils.copyProperties(finance, FinancesQueryRes.class);
|
|
|
+ financesList.add(financesQueryRes);
|
|
|
+ }
|
|
|
+ overviewRes.setFinancesList(financesList);
|
|
|
//项目成员
|
|
|
List<ProjectMemberQueryRes> projectMemberList = new ArrayList<>();
|
|
|
+ LambdaQueryWrapper<ProjectMember> memberWrapper=new LambdaQueryWrapper<>();
|
|
|
+ memberWrapper.eq(ProjectMember::getProjectId,project.getId());
|
|
|
+ List<ProjectMember> projectMembers = projectMemberMapper.selectList(memberWrapper);
|
|
|
+ for (ProjectMember projectMember : projectMembers) {
|
|
|
+ ProjectMemberQueryRes projectMemberQueryRes = EntityUtils.copyProperties(projectMember, ProjectMemberQueryRes.class);
|
|
|
+ projectMemberList.add(projectMemberQueryRes);
|
|
|
+ }
|
|
|
+ overviewRes.setProjectMemberList(projectMemberList);
|
|
|
//档案管理
|
|
|
List<ContractQueryRes> contractList = new ArrayList<>();
|
|
|
-
|
|
|
+ LambdaQueryWrapper<Contract> contractWrapper=new LambdaQueryWrapper<>();
|
|
|
+ contractWrapper.eq(Contract::getProjectId,project.getId());
|
|
|
+ List<Contract> contracts = contractMapper.selectList(contractWrapper);
|
|
|
+ for (Contract contract : contracts) {
|
|
|
+ ContractQueryRes contractQueryRes = EntityUtils.copyProperties(contract, ContractQueryRes.class);
|
|
|
+ contractList.add(contractQueryRes);
|
|
|
+ }
|
|
|
+ overviewRes.setContractList(contractList);
|
|
|
+ //评价
|
|
|
+ List<CompanyEvaluationQueryRes> companyEvaluationList=new ArrayList<>();
|
|
|
+ LambdaQueryWrapper<CompanyEvaluation> evaluationWrapper=new LambdaQueryWrapper<>();
|
|
|
+ evaluationWrapper.eq(CompanyEvaluation::getProjectId,project.getId());
|
|
|
+ List<CompanyEvaluation> companyEvaluations = companyEvaluationMapper.selectList(evaluationWrapper);
|
|
|
+ for (CompanyEvaluation companyEvaluation : companyEvaluations) {
|
|
|
+ CompanyEvaluationQueryRes companyEvaluationQueryRes = EntityUtils.copyProperties(companyEvaluation, CompanyEvaluationQueryRes.class);
|
|
|
+ companyEvaluationList.add(companyEvaluationQueryRes);
|
|
|
+ }
|
|
|
+ overviewRes.setCompanyEvaluationList(companyEvaluationList);
|
|
|
return ResponseBuilder.ok(overviewRes);
|
|
|
}
|
|
|
}
|