From 9e28453dba6ecf93c6c2234ba38def7c41cf12f0 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期一, 20 一月 2025 18:25:51 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java | 63 +++++++++++++++++++++++-------- 1 files changed, 47 insertions(+), 16 deletions(-) diff --git a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java index 8191b18..4d0d216 100644 --- a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java +++ b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java @@ -7,14 +7,17 @@ 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; @@ -40,6 +43,7 @@ import com.ycl.mapper.*; import com.ycl.service.FileService; import com.ycl.service.ProjectInfoService; +import com.ycl.system.mapper.SysDeptMapper; import lombok.RequiredArgsConstructor; import org.apache.commons.codec.Charsets; import org.springframework.stereotype.Service; @@ -88,6 +92,7 @@ private final ProjectInvestmentFundingServiceImpl projectInvestmentFundingServiceImpl; private final ProjectInvestmentPolicyComplianceServiceImpl projectInvestmentPolicyComplianceServiceImpl; private final ProjectUnitRegistrationInfoServiceImpl projectUnitRegistrationInfoServiceImpl; + private final SysDeptMapper sysDeptMapper; /** * 娣诲姞 @@ -101,6 +106,8 @@ //娣诲姞鍩烘湰淇℃伅 ProjectInfo entity = ProjectInfoForm.getEntityByForm(form, null); Long userId = SecurityUtils.getUserId(); + Long deptId = SecurityUtils.getDeptId(); + entity.setProjectOwnerUnit(deptId); entity.setCreateBy(userId); entity.setUpdateBy(userId); baseMapper.insert(entity); @@ -227,13 +234,25 @@ return Result.ok().data(list).total(0); } + 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); +// } +// } + 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 -> { ProjectInfoVO.transform(vo); - vo.setProjectColorCode("green"); ProjectVO projectVO = new ProjectVO(); copyToProjectVO(vo, projectVO); //缈昏瘧椤圭洰闃舵 @@ -300,7 +319,7 @@ // {"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<>(); @@ -420,7 +439,7 @@ 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(",")); @@ -570,7 +589,7 @@ 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); } @@ -578,9 +597,9 @@ try { ZipUtil.unzip(tempZip, tempDir, CharsetUtil.CHARSET_UTF_8); - }catch (IORuntimeException e){ - log.error("瑙e帇澶辫触锛屽皾璇曚娇鐢℅BK缂栫爜瑙e帇..."); - ZipUtil.unzip(tempZip, tempDir, CharsetUtil.CHARSET_GBK); + } catch (IORuntimeException e) { + log.error("瑙e帇澶辫触锛屽皾璇曚娇鐢℅BK缂栫爜瑙e帇..."); + ZipUtil.unzip(tempZip, tempDir, CharsetUtil.CHARSET_GBK); } Path path = tempDir.toPath(); @@ -663,11 +682,11 @@ @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()); } @@ -675,40 +694,50 @@ 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) { @@ -726,8 +755,10 @@ } file.delete(); } + /** * 椤圭洰鍚嶇О鏍¢獙閲嶅 + * * @return */ public void checkProjectNameUnique(ProjectInfo projectInfo) { -- Gitblit v1.8.0