From db46314b9c56256a31c9114bd45d9bd63368cbd8 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期三, 29 七月 2026 18:06:22 +0800
Subject: [PATCH] feat(crm): 实现CRM客户管理查看全部权限功能

---
 yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/service/tender/SrmTenderProjectServiceImpl.java |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/service/tender/SrmTenderProjectServiceImpl.java b/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/service/tender/SrmTenderProjectServiceImpl.java
index 0048d8f..7de0819 100644
--- a/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/service/tender/SrmTenderProjectServiceImpl.java
+++ b/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/service/tender/SrmTenderProjectServiceImpl.java
@@ -11,6 +11,7 @@
 import cn.iocoder.yudao.module.srm.dal.mysql.SrmBidAwardMapper;
 import cn.iocoder.yudao.module.srm.dal.mysql.SrmTenderMaterialMapper;
 import cn.iocoder.yudao.module.srm.dal.mysql.SrmTenderProjectMapper;
+import cn.iocoder.yudao.module.srm.enums.AwardStatusEnum;
 import cn.iocoder.yudao.module.srm.enums.ErrorCodeConstants;
 import cn.iocoder.yudao.module.srm.enums.TenderStatusEnum;
 import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil;
@@ -64,7 +65,15 @@
 
     @Override
     public SrmTenderProjectDO getTenderProject(Long id) {
-        return tenderProjectMapper.selectById(id);
+        SrmTenderProjectDO project = tenderProjectMapper.selectById(id);
+        if (project != null) {
+            SrmBidAwardDO award = bidAwardMapper.selectByTenderProjectId(id);
+            if (award != null) {
+                project.setAwardId(award.getId());
+                project.setPurchaseOrderNo(award.getPurchaseOrderNo());
+            }
+        }
+        return project;
     }
 
     @Override
@@ -82,6 +91,10 @@
                 if (award != null) {
                     project.setAwardId(award.getId());
                     project.setPurchaseOrderNo(award.getPurchaseOrderNo());
+                    // 闃插尽锛氬鏋滃畾鏍囧凡鐢熸垚璁㈠崟浣嗛」鐩姸鎬佹湭鏇存柊锛屽悓姝ョ姸鎬�
+                    if (AwardStatusEnum.ORDER_GENERATED.getCode().equals(award.getAwardStatus())) {
+                        project.setTenderStatus(TenderStatusEnum.CLOSED.getCode());
+                    }
                 }
             });
         }

--
Gitblit v1.9.3