| | |
| | | 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; |
| | |
| | | if ("101".equals(ancestor)) { // 业主 |
| | | query.setCreateBy(userId); |
| | | query.setRole(0); |
| | | }else if ("102".equals(ancestor)){ // 审批 |
| | | } else if ("102".equals(ancestor)) { // 审批 |
| | | query.setUsedStatus(1); |
| | | query.setRole(1); |
| | | } |
| | |
| | | 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) { |