From 21e470b11f8533ee74092a278a23dae42eaf4f93 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期一, 13 一月 2025 15:59:16 +0800 Subject: [PATCH] 监听器注入字段单位换为天 --- business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java | 75 +++++++++++++++++++++++++++++++++++-- 1 files changed, 71 insertions(+), 4 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 7a70638..1210f57 100644 --- a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java +++ b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java @@ -28,11 +28,10 @@ import com.ycl.common.utils.file.FileUploadUtils; import com.ycl.common.utils.file.FileUtils; import com.ycl.common.utils.poi.ExcelUtil; +import com.ycl.controller.ProjectInfoController; import com.ycl.domain.entity.*; import com.ycl.domain.excel.ProjectExcelTemplate; -import com.ycl.domain.form.DocumentInfoForm; -import com.ycl.domain.form.PlanForm; -import com.ycl.domain.form.ProjectInfoForm; +import com.ycl.domain.form.*; import com.ycl.domain.query.ProjectExportQuery; import com.ycl.domain.query.ProjectInfoQuery; import com.ycl.domain.vo.*; @@ -41,6 +40,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; @@ -85,6 +85,11 @@ private final FileService fileService; private final FileMapper fileMapper; private final PlanMapper planMapper; + private final ProjectInvestmentInfoServiceImpl projectInvestmentInfoServiceImpl; + private final ProjectInvestmentFundingServiceImpl projectInvestmentFundingServiceImpl; + private final ProjectInvestmentPolicyComplianceServiceImpl projectInvestmentPolicyComplianceServiceImpl; + private final ProjectUnitRegistrationInfoServiceImpl projectUnitRegistrationInfoServiceImpl; + private final SysDeptMapper sysDeptMapper; /** * 娣诲姞 @@ -224,13 +229,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); 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); //缈昏瘧椤圭洰闃舵 @@ -658,6 +675,56 @@ } } + @Override + public Result editProject(ProjectForm form) { + if (ObjectUtil.isNotNull(form.getProjectInfoForm())){ + if (ObjectUtil.isNull(form.getProjectInfoForm().getId())) { + //鏂板 + add(form.getProjectInfoForm()); + }else { + //鏇存柊 + update(form.getProjectInfoForm()); + } + } + if (ObjectUtil.isNotNull(form.getProjectInvestmentInfoForm())) { + if (ObjectUtil.isNull(form.getProjectInvestmentInfoForm().getId())) { + projectInvestmentInfoServiceImpl.add(form.getProjectInvestmentInfoForm()); + }else { + projectInvestmentInfoServiceImpl.update(form.getProjectInvestmentInfoForm()); + } + } + if (ObjectUtil.isNotNull(form.getProjectInvestmentFundingForm())) { + if (ObjectUtil.isNull(form.getProjectInvestmentFundingForm().getId())) { + projectInvestmentFundingServiceImpl.add(form.getProjectInvestmentFundingForm()); + }else { + projectInvestmentFundingServiceImpl.update(form.getProjectInvestmentFundingForm()); + } + } + if (ObjectUtil.isNotNull(form.getProjectInvestmentPolicyComplianceForm())) { + if (ObjectUtil.isNull(form.getProjectInvestmentPolicyComplianceForm().getId())) { + projectInvestmentPolicyComplianceServiceImpl.add(form.getProjectInvestmentPolicyComplianceForm()); + }else { + projectInvestmentPolicyComplianceServiceImpl.update(form.getProjectInvestmentPolicyComplianceForm()); + } + } + if (ObjectUtil.isNotNull(form.getProjectUnitRegistrationInfoForm())) { + if (ObjectUtil.isNull(form.getProjectUnitRegistrationInfoForm().getId())) { + projectUnitRegistrationInfoServiceImpl.add(form.getProjectUnitRegistrationInfoForm()); + }else { + projectUnitRegistrationInfoServiceImpl.update(form.getProjectUnitRegistrationInfoForm()); + } + } + if (ObjectUtil.isNotNull(form.getDocumentInfoForm())) { + if (ObjectUtil.isNull(form.getDocumentInfoForm().getProjectId())){ + return Result.error("璇峰厛淇濆瓨鎶曡祫绠$悊鍩烘湰淇℃伅"); + }else { + addDoc(form.getDocumentInfoForm()); + } + } + + return Result.ok("鎻愪氦鎴愬姛"); + } + private static void deleteDirectoryOrFile(java.io.File file) { if (ObjectUtil.isNull(file)) { return; -- Gitblit v1.8.0