| | |
| | | import com.ycl.common.config.SysConfig; |
| | | import com.ycl.common.constant.Constants; |
| | | import com.ycl.common.core.domain.BaseEntity; |
| | | import com.ycl.common.core.domain.entity.SysDictData; |
| | | import com.ycl.common.enums.business.FileTypeEnum; |
| | | import com.ycl.common.enums.business.ImportanceTypeEnum; |
| | | import com.ycl.common.enums.business.ProjectCategoryEnum; |
| | |
| | | import com.ycl.service.ProjectInfoWinUnitService; |
| | | import com.ycl.service.ProjectInfoYearPlanService; |
| | | import com.ycl.system.mapper.SysDeptMapper; |
| | | import com.ycl.system.service.ISysDeptService; |
| | | import com.ycl.system.service.ISysDictDataService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.apache.commons.codec.Charsets; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | private final ProjectInvestmentPolicyComplianceServiceImpl projectInvestmentPolicyComplianceServiceImpl; |
| | | private final ProjectUnitRegistrationInfoServiceImpl projectUnitRegistrationInfoServiceImpl; |
| | | private final SysDeptMapper sysDeptMapper; |
| | | private final ISysDictDataService dictDataService; |
| | | |
| | | /** |
| | | * 添加 |
| | |
| | | //添加基本信息 |
| | | ProjectInfo entity = ProjectInfoForm.getEntityByForm(form, null); |
| | | Long userId = SecurityUtils.getUserId(); |
| | | Long deptId = SecurityUtils.getDeptId(); |
| | | entity.setProjectOwnerUnit(deptId); |
| | | // Long deptId = SecurityUtils.getDeptId(); |
| | | // entity.setProjectOwnerUnit(deptId); |
| | | entity.setCreateBy(userId); |
| | | entity.setUpdateBy(userId); |
| | | //如果不是储备项目(不是未开工项目)不需要审核 |
| | | //如果是储备项目(未开工项目)不需要审核 |
| | | if(ProjectConstant.COMMIT.equals(entity.getUsedStatus()) && ProjectStatusEnum.PENDDING.getType().equals(entity.getProjectStatus())){ |
| | | entity.setUsedStatus(ProjectConstant.PASS); |
| | | } |
| | |
| | | //添加项目中标单位 |
| | | saveUnit(entity.getId(),form.getWinUnitList()); |
| | | //添加年度投资计划 |
| | | // saveYearPlan(entity.getId(),form.getYearPlanList()); |
| | | saveYearPlan(entity.getId(),form.getYearPlanList()); |
| | | return Result.ok("添加成功").data(entity.getId()); |
| | | } |
| | | |
| | |
| | | ProjectInfoForm.getEntityByForm(form, entity); |
| | | Long userId = SecurityUtils.getUserId(); |
| | | entity.setUpdateBy(userId); |
| | | //如果是储备项目(未开工项目)不需要审核 |
| | | if(ProjectConstant.COMMIT.equals(entity.getUsedStatus()) && ProjectStatusEnum.PENDDING.getType().equals(entity.getProjectStatus())){ |
| | | entity.setUsedStatus(ProjectConstant.PASS); |
| | | } |
| | | //更新项目信息 |
| | | baseMapper.updateById(entity); |
| | | List<File> fileList = form.getFileList(); |
| | |
| | | |
| | | //修改项目中标单位 |
| | | //删除原数据 |
| | | List<ProjectInfoWinUnitForm> projectInfoWinUnitForm = form.getWinUnitList(); |
| | | QueryWrapper<ProjectInfoWinUnit> unitWrapper = new QueryWrapper<>(); |
| | | unitWrapper.eq("project_info_id",form.getId()); |
| | | projectInfoWinUnitService.remove(unitWrapper); |
| | | //添加项目中标单位 |
| | | saveUnit(entity.getId(),projectInfoWinUnitForm); |
| | | saveUnit(entity.getId(),form.getWinUnitList()); |
| | | |
| | | //修改年度投资计划 |
| | | //删除原数据 |
| | | // List<ProjectInfoYearPlanForm> projectInfoYearPlanForm = form.getYearPlanList(); |
| | | QueryWrapper<ProjectInfoYearPlan> yearPlanWrapper = new QueryWrapper<>(); |
| | | unitWrapper.eq("project_info_id",form.getId()); |
| | | projectInfoWinUnitService.remove(unitWrapper); |
| | | projectInfoYearPlanService.remove(yearPlanWrapper); |
| | | //添加年度投资计划 |
| | | saveUnit(entity.getId(),projectInfoWinUnitForm); |
| | | saveYearPlan(entity.getId(),form.getYearPlanList()); |
| | | return Result.ok("修改成功"); |
| | | } |
| | | |
| | |
| | | List<ProjectInfoYearPlan> projectInfoYearPlans = new ArrayList<>(); |
| | | for (ProjectInfoYearPlanForm yearPlanForm : yearPlanList) { |
| | | ProjectInfoYearPlan yearPlan = ProjectInfoYearPlanForm.getEntityByForm(yearPlanForm, null); |
| | | yearPlan.setId(null); |
| | | yearPlan.setProjectInfoId(id); |
| | | projectInfoYearPlans.add(yearPlan); |
| | | } |
| | |
| | | copyToProjectVO(vo, projectVO); |
| | | List<Long> departmentList = vo.getCompetentDepartmentList(); |
| | | projectVO.setAuditRole(SecurityUtils.isAdmin(SecurityUtils.getUserId()) || (!CollectionUtils.isEmpty(departmentList) && departmentList.contains(SecurityUtils.getDeptId()))); |
| | | //翻译项目阶段 |
| | | // 翻译项目阶段 |
| | | String phase = ProjectCategoryEnum.getPhaseByProjectStatus(projectVO.getProjectStatus(), projectVO.getProcessId() != null); |
| | | projectVO.setProjectPhase(phase); |
| | | if (StringUtils.isNotEmpty(projectVO.getProjectSubType())) { |
| | | // 翻译项目子类型 |
| | | SysDictData dictData = dictDataService.selectDictDataByValue(projectVO.getProjectType(), projectVO.getProjectSubType(), "sys_project_type"); |
| | | if (Objects.nonNull(dictData)) { |
| | | projectVO.setProjectSubType(dictData.getDictLabel()); |
| | | } |
| | | } |
| | | list.add(projectVO); |
| | | }); |
| | | return Result.ok().data(list).total(page.getTotal()); |
| | |
| | | unitVOS.add(unitVO); |
| | | } |
| | | vo.setWinUnitList(unitVOS); |
| | | //年度投资计划 |
| | | List<ProjectInfoYearPlanVO> yearPlanVOS = new ArrayList<>(); |
| | | List<ProjectInfoYearPlan> yearPlaList = projectInfoYearPlanService.list(new QueryWrapper<ProjectInfoYearPlan>().eq("project_info_id", id)); |
| | | for (ProjectInfoYearPlan yearPlan : yearPlaList) { |
| | | ProjectInfoYearPlanVO yearPlanVO = ProjectInfoYearPlanVO.getVoByEntity(yearPlan,null); |
| | | yearPlanVO.setId(null); |
| | | yearPlanVOS.add(yearPlanVO); |
| | | } |
| | | vo.setYearPlanList(yearPlanVOS); |
| | | return Result.ok().data(vo); |
| | | } |
| | | |