| | |
| | | import cn.hutool.core.util.StrUtil; |
| | | import cn.hutool.core.util.ZipUtil; |
| | | import com.alibaba.excel.EasyExcel; |
| | | import com.baomidou.mybatisplus.core.conditions.Wrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ycl.common.annotation.DataScope; |
| | | import com.ycl.common.base.Result; |
| | | import com.ycl.common.config.SysConfig; |
| | | import com.ycl.common.constant.Constants; |
| | | import com.ycl.common.core.domain.BaseEntity; |
| | | import com.ycl.common.enums.business.FileTypeEnum; |
| | | import com.ycl.common.enums.business.ImportanceTypeEnum; |
| | | import com.ycl.common.enums.business.ProjectCategoryEnum; |
| | |
| | | Long userId = SecurityUtils.getUserId(); |
| | | String ancestors = sysDeptMapper.selectAncestors(userId); |
| | | String[] ancestorArr = ancestors.split(","); |
| | | for (String ancestor : ancestorArr) { |
| | | if ("101".equals(ancestor)) { // 业主 |
| | | query.setCreateBy(userId); |
| | | query.setRole(0); |
| | | }else if ("102".equals(ancestor)){ // 审批 |
| | | query.setUsedStatus(1); |
| | | query.setRole(1); |
| | | } |
| | | } |
| | | // for (String ancestor : ancestorArr) { |
| | | // if ("101".equals(ancestor)) { // 业主 |
| | | // query.setCreateBy(userId); |
| | | // query.setRole(0); |
| | | // } else if ("102".equals(ancestor)) { // 审批 |
| | | // query.setUsedStatus(1); |
| | | // query.setRole(1); |
| | | // } |
| | | // } |
| | | |
| | | IPage<ProjectInfoVO> page = PageUtil.getPage(query, ProjectInfoVO.class); |
| | | baseMapper.getPage(page, query); |
| | | baseMapper.getPage(query, page); |
| | | List<ProjectInfoVO> records = page.getRecords(); |
| | | List<ProjectVO> list = new ArrayList<>(); |
| | | records.forEach(vo -> { |
| | |
| | | // {"type":"省重点项目","count":0,"amount":"0.00","text":"省"}]}} |
| | | IndexCountVO indexCountVO = new IndexCountVO(); |
| | | List<IndexProPhaseCountVO> proPhaseCountVO = new ArrayList<>(); |
| | | List<ProjectVO> projectVOS = baseMapper.homeCount(); |
| | | List<ProjectVO> projectVOS = baseMapper.homeCount(new BaseEntity()); |
| | | List<ProjectVO> reserve = new ArrayList<>(); |
| | | List<ProjectVO> previous = new ArrayList<>(); |
| | | List<ProjectVO> implement = new ArrayList<>(); |
| | |
| | | ProjectInfo projectInfo = baseMapper.selectById(recordId); |
| | | // 判断当前用户id是否在主管列表中 |
| | | String competentDepartment = projectInfo.getCompetentDepartment(); |
| | | if (StringUtils.isEmpty(competentDepartment)){ |
| | | if (StringUtils.isEmpty(competentDepartment)) { |
| | | return Result.ok().data(false); |
| | | } |
| | | List<String> list = Arrays.asList(competentDepartment.split(",")); |
| | |
| | | java.io.File tempDir = null; |
| | | try { |
| | | tempZip = java.io.File.createTempFile("temp", ".zip"); |
| | | try(InputStream inputStream = file.getInputStream()) { |
| | | try (InputStream inputStream = file.getInputStream()) { |
| | | Files.copy(inputStream, tempZip.toPath(), StandardCopyOption.REPLACE_EXISTING); |
| | | } |
| | | |
| | |
| | | |
| | | try { |
| | | ZipUtil.unzip(tempZip, tempDir, CharsetUtil.CHARSET_UTF_8); |
| | | }catch (IORuntimeException e){ |
| | | log.error("解压失败,尝试使用GBK编码解压..."); |
| | | ZipUtil.unzip(tempZip, tempDir, CharsetUtil.CHARSET_GBK); |
| | | } catch (IORuntimeException e) { |
| | | log.error("解压失败,尝试使用GBK编码解压..."); |
| | | ZipUtil.unzip(tempZip, tempDir, CharsetUtil.CHARSET_GBK); |
| | | } |
| | | |
| | | Path path = tempDir.toPath(); |
| | |
| | | |
| | | @Override |
| | | public Result editProject(ProjectForm form) { |
| | | if (ObjectUtil.isNotNull(form.getProjectInfoForm())){ |
| | | if (ObjectUtil.isNotNull(form.getProjectInfoForm())) { |
| | | if (ObjectUtil.isNull(form.getProjectInfoForm().getId())) { |
| | | //新增 |
| | | add(form.getProjectInfoForm()); |
| | | }else { |
| | | } else { |
| | | //更新 |
| | | update(form.getProjectInfoForm()); |
| | | } |
| | |
| | | if (ObjectUtil.isNotNull(form.getProjectInvestmentInfoForm())) { |
| | | if (ObjectUtil.isNull(form.getProjectInvestmentInfoForm().getId())) { |
| | | projectInvestmentInfoServiceImpl.add(form.getProjectInvestmentInfoForm()); |
| | | }else { |
| | | } else { |
| | | projectInvestmentInfoServiceImpl.update(form.getProjectInvestmentInfoForm()); |
| | | } |
| | | } |
| | | if (ObjectUtil.isNotNull(form.getProjectInvestmentFundingForm())) { |
| | | if (ObjectUtil.isNull(form.getProjectInvestmentFundingForm().getId())) { |
| | | projectInvestmentFundingServiceImpl.add(form.getProjectInvestmentFundingForm()); |
| | | }else { |
| | | } else { |
| | | projectInvestmentFundingServiceImpl.update(form.getProjectInvestmentFundingForm()); |
| | | } |
| | | } |
| | | if (ObjectUtil.isNotNull(form.getProjectInvestmentPolicyComplianceForm())) { |
| | | if (ObjectUtil.isNull(form.getProjectInvestmentPolicyComplianceForm().getId())) { |
| | | projectInvestmentPolicyComplianceServiceImpl.add(form.getProjectInvestmentPolicyComplianceForm()); |
| | | }else { |
| | | } else { |
| | | projectInvestmentPolicyComplianceServiceImpl.update(form.getProjectInvestmentPolicyComplianceForm()); |
| | | } |
| | | } |
| | | if (ObjectUtil.isNotNull(form.getProjectUnitRegistrationInfoForm())) { |
| | | if (ObjectUtil.isNull(form.getProjectUnitRegistrationInfoForm().getId())) { |
| | | projectUnitRegistrationInfoServiceImpl.add(form.getProjectUnitRegistrationInfoForm()); |
| | | }else { |
| | | } else { |
| | | projectUnitRegistrationInfoServiceImpl.update(form.getProjectUnitRegistrationInfoForm()); |
| | | } |
| | | } |
| | | if (ObjectUtil.isNotNull(form.getDocumentInfoForm())) { |
| | | if (ObjectUtil.isNull(form.getDocumentInfoForm().getProjectId())){ |
| | | if (ObjectUtil.isNull(form.getDocumentInfoForm().getProjectId())) { |
| | | return Result.error("请先保存投资管理基本信息"); |
| | | }else { |
| | | } else { |
| | | addDoc(form.getDocumentInfoForm()); |
| | | } |
| | | } |
| | | |
| | | return Result.ok("提交成功"); |
| | | } |
| | | |
| | | @Override |
| | | public Result searchByKey(String wordKey) { |
| | | Wrapper wrapper = null; |
| | | if (!StringUtils.isEmpty(wordKey)) { |
| | | wrapper = Wrappers.<ProjectInfo>lambdaQuery().like(ProjectInfo::getProjectName, wordKey).or().like(ProjectInfo::getProjectCode, wordKey); |
| | | } |
| | | List<ProjectInfo> list = baseMapper.selectList(wrapper); |
| | | return Result.ok().data(list); |
| | | } |
| | | |
| | | private static void deleteDirectoryOrFile(java.io.File file) { |
| | |
| | | } |
| | | file.delete(); |
| | | } |
| | | |
| | | /** |
| | | * 项目名称校验重复 |
| | | * |
| | | * @return |
| | | */ |
| | | public void checkProjectNameUnique(ProjectInfo projectInfo) { |