From ba2482dddc5df9f31fe9aef8543bef8453a22f88 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期一, 24 二月 2025 22:05:40 +0800
Subject: [PATCH] 项目编辑bug
---
business/src/main/java/com/ycl/service/impl/ProjectUnitRegistrationInfoServiceImpl.java | 7 ++-
business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java | 49 +++++++++---------------
business/src/main/java/com/ycl/service/impl/ProjectInvestmentFundingServiceImpl.java | 7 ++-
3 files changed, 26 insertions(+), 37 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 ac53878..b8c5db5 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
@@ -817,7 +817,7 @@
entity.setCreateBy(userId);
entity.setUpdateBy(userId);
//濡傛灉鏄偍澶囬」鐩�(鏈紑宸ラ」鐩�)涓嶉渶瑕佸鏍�
- if (ProjectConstant.COMMIT.equals(entity.getUsedStatus()) && ProjectStatusEnum.PENDDING.getType().equals(entity.getProjectStatus())) {
+ if ("0".equals(entity.getProjectPhase())) {
entity.setUsedStatus(ProjectConstant.PASS);
}
// 绠$悊鍛樹慨鏀圭殑鐩存帴閫氳繃
@@ -828,6 +828,7 @@
throw new RuntimeException("椤圭洰閲嶅锛岄」鐩悕绉般�侀」鐩爜宸插瓨鍦�");
}
baseMapper.insert(entity);
+ projectId = entity.getId();
addPlan(entity.getId()); //娣诲姞璁″垝琛�
//娣诲姞椤圭洰涓爣鍗曚綅
List<ProjectInfoWinUnit> projectInfoWinUnits = new ArrayList<>();
@@ -850,26 +851,6 @@
}
if (!CollectionUtils.isEmpty(projectInfoYearPlans)) {
projectInfoYearPlanService.saveBatch(projectInfoYearPlans);
- }
- // 鏂板
- if (Objects.nonNull(form.getProjectInvestmentInfoForm())) {
- form.getProjectInvestmentInfoForm().setProjectId(projectId);
- projectInvestmentInfoServiceImpl.add(form.getProjectInvestmentInfoForm());
- }
-
- if (Objects.nonNull(form.getProjectInvestmentFundingForm())) {
- form.getProjectInvestmentFundingForm().setProjectId(projectId);
- projectInvestmentFundingServiceImpl.add(form.getProjectInvestmentFundingForm());
- }
-
- if (Objects.nonNull(form.getProjectInvestmentPolicyComplianceForm())) {
- form.getProjectInvestmentPolicyComplianceForm().setProjectId(projectId);
- projectInvestmentPolicyComplianceServiceImpl.add(form.getProjectInvestmentPolicyComplianceForm());
- }
-
- if (Objects.nonNull(form.getProjectUnitRegistrationInfoForm())) {
- form.getProjectUnitRegistrationInfoForm().setProjectId(projectId);
- projectUnitRegistrationInfoServiceImpl.add(form.getProjectUnitRegistrationInfoForm());
}
} else {
//鏇存柊
@@ -926,19 +907,25 @@
if (!CollectionUtils.isEmpty(projectInfoYearPlans)) {
projectInfoYearPlanService.saveBatch(projectInfoYearPlans);
}
- // 鏇存柊
- if (Objects.nonNull(form.getProjectInvestmentInfoForm())) {
- projectInvestmentInfoServiceImpl.update(form.getProjectInvestmentInfoForm());
+ }
+
+ // 鏇存柊鍏跺畠椤圭洰淇℃伅琛�
+ if (Objects.nonNull(form.getProjectInvestmentFundingForm())) {
+ if (Objects.nonNull(form.getProjectInvestmentFundingForm().getId())) {
+ projectInvestmentFundingServiceImpl.update(form.getProjectInvestmentFundingForm());
+ } else {
+ form.getProjectInvestmentFundingForm().setProjectId(projectId);
+ projectInvestmentFundingServiceImpl.add(form.getProjectInvestmentFundingForm());
}
- if (Objects.nonNull(form.getProjectInvestmentFundingForm())) {
- projectInvestmentFundingServiceImpl.update();
- }
- if (Objects.nonNull(form.getProjectInvestmentPolicyComplianceForm())) {
- projectInvestmentPolicyComplianceServiceImpl.update(form.getProjectInvestmentPolicyComplianceForm());
- }
- if (Objects.nonNull(form.getProjectUnitRegistrationInfoForm())) {
+ }
+ if (Objects.nonNull(form.getProjectUnitRegistrationInfoForm())) {
+ if (Objects.nonNull(form.getProjectUnitRegistrationInfoForm().getId())) {
projectUnitRegistrationInfoServiceImpl.update(form.getProjectUnitRegistrationInfoForm());
+ } else {
+ form.getProjectUnitRegistrationInfoForm().setProjectId(projectId);
+ projectUnitRegistrationInfoServiceImpl.add(form.getProjectUnitRegistrationInfoForm());
}
+
}
}
return Result.ok("淇濆瓨鎴愬姛");
diff --git a/business/src/main/java/com/ycl/service/impl/ProjectInvestmentFundingServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectInvestmentFundingServiceImpl.java
index a23d64c..d9a9e1b 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectInvestmentFundingServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectInvestmentFundingServiceImpl.java
@@ -2,6 +2,7 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.ycl.common.utils.SecurityUtils;
import com.ycl.domain.entity.ProjectInvestmentFunding;
import com.ycl.domain.entity.ProjectInvestmentInfo;
@@ -109,9 +110,9 @@
*/
@Override
public Result detail(Integer id) {
- QueryWrapper<ProjectInvestmentFunding> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("project_id",id);
- ProjectInvestmentFunding entity = baseMapper.selectOne(queryWrapper);
+ ProjectInvestmentFunding entity = new LambdaQueryChainWrapper<>(baseMapper)
+ .eq(ProjectInvestmentFunding::getProjectId, id)
+ .one();
ProjectInvestmentFundingVO vo =new ProjectInvestmentFundingVO();
if(entity!=null){
vo = ProjectInvestmentFundingVO.getVoByEntity(entity, null);
diff --git a/business/src/main/java/com/ycl/service/impl/ProjectUnitRegistrationInfoServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectUnitRegistrationInfoServiceImpl.java
index 0b5678b..8bd303d 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectUnitRegistrationInfoServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectUnitRegistrationInfoServiceImpl.java
@@ -2,6 +2,7 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.ycl.common.utils.SecurityUtils;
import com.ycl.domain.entity.ProjectInvestmentInfo;
import com.ycl.domain.entity.ProjectUnitRegistrationInfo;
@@ -116,9 +117,9 @@
*/
@Override
public Result detail(Integer id) {
- QueryWrapper<ProjectUnitRegistrationInfo> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("project_id", id);
- ProjectUnitRegistrationInfo entity = baseMapper.selectOne(queryWrapper);
+ ProjectUnitRegistrationInfo entity = new LambdaQueryChainWrapper<>(baseMapper)
+ .eq(ProjectUnitRegistrationInfo::getProjectId, id)
+ .one();
ProjectUnitRegistrationInfoVO vo = new ProjectUnitRegistrationInfoVO();
if (entity != null) {
vo = ProjectUnitRegistrationInfoVO.getVoByEntity(entity, null);
--
Gitblit v1.8.0