From 0bb6071f92b2d26ae23c225bf4db8593a328a22f Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期四, 10 四月 2025 13:48:57 +0800
Subject: [PATCH] 项目草稿bug
---
business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java | 22 ++++++++++++++--------
1 files changed, 14 insertions(+), 8 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..9b1bdb3 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
@@ -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())){
--
Gitblit v1.8.0