From 8c85bd0ceef4b1c7ba6c6b5a109d15c74d9e0176 Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期三, 01 四月 2026 14:14:06 +0800
Subject: [PATCH] 兼容postgresql
---
business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java | 28 +++++++++++++++++++---------
1 files changed, 19 insertions(+), 9 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 9f8f43a..8151321 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
@@ -371,7 +371,7 @@
// 鑾峰彇鏈勾搴︾殑鎶曡祫閲戦
List<ProjectInfoYearPlan> yearPlans = new LambdaQueryChainWrapper<>(projectInfoYearPlanService.getBaseMapper())
.eq(ProjectInfoYearPlan::getProjectInfoId, projectVO.getId())
- .eq(ProjectInfoYearPlan::getYear, year)
+ .eq(ProjectInfoYearPlan::getYear, String.valueOf(year))
.list();
if (! CollectionUtils.isEmpty(yearPlans)) {
projectVO.setYearInvestAmount(yearPlans.get(0).getYearTotalMoney());
@@ -832,6 +832,12 @@
@Override
@Transactional(rollbackFor = Exception.class)
public Result editProject(ProjectForm form) {
+ // 鑽夌鐨勬儏鍐碉紝闇�瑕佸垽瀹氭湁娌℃湁閫変笟涓诲崟浣�(鍥犱负鑽夌涓嶆牎楠屽繀濉�)锛屾病閫夊垯榛樿璁剧疆涓哄綋鍓嶄汉鐨勫崟浣�
+ if (ProjectConstant.DRAFT.equals(form.getProjectInfoForm().getUsedStatus())) {
+ if (Objects.isNull(form.getProjectInfoForm().getProjectOwnerUnit())) {
+ form.getProjectInfoForm().setProjectOwnerUnit(SecurityUtils.getDeptId());
+ }
+ }
Long projectId = form.getProjectInfoForm().getId();
if (ObjectUtil.isNotNull(form.getProjectInfoForm())) {
if (ObjectUtil.isNull(form.getProjectInfoForm().getId())) {
@@ -840,12 +846,12 @@
Long userId = SecurityUtils.getUserId();
entity.setCreateBy(userId);
entity.setUpdateBy(userId);
- //濡傛灉鏄偍澶囬」鐩�(鏈紑宸ラ」鐩�)涓嶉渶瑕佸鏍�
- if (ProjectCategoryEnum.RESERVE.getType().equals(entity.getProjectPhase())) {
+ //濡傛灉鏄偍澶囬」鐩�(鏈紑宸ラ」鐩�)涓嶉渶瑕佸鏍革紙鑽夌闄ゅ锛�
+ if (ProjectCategoryEnum.RESERVE.getType().equals(entity.getProjectPhase()) && ! ProjectConstant.DRAFT.equals(entity.getUsedStatus())) {
entity.setUsedStatus(ProjectConstant.PASS);
}
- // 绠$悊鍛樹慨鏀圭殑鐩存帴閫氳繃
- if (SecurityUtils.isAdmin(SecurityUtils.getUserId())) {
+ // 绠$悊鍛樹慨鏀圭殑鐩存帴閫氳繃(绠$悊鍛樹繚瀛樹负鑽夌锛岄偅涔堢姸鎬佽繕鏄崏绋�)
+ if (SecurityUtils.isAdmin(SecurityUtils.getUserId()) && ! ProjectConstant.DRAFT.equals(entity.getUsedStatus())) {
entity.setUsedStatus(ProjectConstant.PASS);
}
if(!checkProjectNameAndIdIsUnique(entity,null)){
@@ -885,12 +891,12 @@
ProjectInfoForm.getEntityByForm(form.getProjectInfoForm(), entity);
Long userId = SecurityUtils.getUserId();
entity.setUpdateBy(userId);
- //濡傛灉鏄偍澶囬」鐩�(鏈紑宸ラ」鐩�)涓嶉渶瑕佸鏍�
- if (ProjectCategoryEnum.RESERVE.getType().equals(entity.getProjectPhase())) {
+ //濡傛灉鏄偍澶囬」鐩�(鏈紑宸ラ」鐩�)涓嶉渶瑕佸鏍革紙鑽夌闄ゅ锛�
+ if (ProjectCategoryEnum.RESERVE.getType().equals(entity.getProjectPhase()) && ! ProjectConstant.DRAFT.equals(entity.getUsedStatus())) {
entity.setUsedStatus(ProjectConstant.PASS);
}
- // 绠$悊鍛樹慨鏀圭殑鐩存帴閫氳繃
- if (SecurityUtils.isAdmin(SecurityUtils.getUserId())) {
+ // 绠$悊鍛樹慨鏀圭殑鐩存帴閫氳繃(绠$悊鍛樹繚瀛樹负鑽夌锛岄偅涔堢姸鎬佽繕鏄崏绋�)
+ if (SecurityUtils.isAdmin(SecurityUtils.getUserId()) && ! ProjectConstant.DRAFT.equals(entity.getUsedStatus())) {
entity.setUsedStatus(ProjectConstant.PASS);
}
if(!checkProjectNameAndIdIsUnique(entity, entity.getId())){
@@ -946,6 +952,10 @@
if (Objects.nonNull(form.getProjectUnitRegistrationInfoForm().getId())) {
projectUnitRegistrationInfoServiceImpl.update(form.getProjectUnitRegistrationInfoForm());
} else {
+ // 鍏堝垹鎺変箣鍓嶇殑锛屽啀鏂板
+ new LambdaUpdateChainWrapper<>(projectUnitRegistrationInfoServiceImpl.getBaseMapper())
+ .eq(ProjectUnitRegistrationInfo::getProjectId, projectId)
+ .remove();
form.getProjectUnitRegistrationInfoForm().setProjectId(projectId);
projectUnitRegistrationInfoServiceImpl.add(form.getProjectUnitRegistrationInfoForm());
}
--
Gitblit v1.8.0