From 03965438c47dc6620bf5bf9ebb7ae97e805b4aae Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 15 十月 2026 15:44:44 +0800
Subject: [PATCH] fix(crm,mes): 客户转化统计漏行、归档台账分页与排序
---
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/documentaudit/MesPdDocumentAuditServiceImpl.java | 20 +++++++++++++++-----
1 files changed, 15 insertions(+), 5 deletions(-)
diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/documentaudit/MesPdDocumentAuditServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/documentaudit/MesPdDocumentAuditServiceImpl.java
index fc8e29e..dd7506f 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/documentaudit/MesPdDocumentAuditServiceImpl.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/documentaudit/MesPdDocumentAuditServiceImpl.java
@@ -9,19 +9,21 @@
import cn.iocoder.yudao.module.mes.dal.dataobject.pd.document.MesPdDocumentDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.pd.documentaudit.MesPdDocumentAuditDO;
import cn.iocoder.yudao.module.mes.dal.mysql.pd.documentaudit.MesPdDocumentAuditMapper;
+import cn.iocoder.yudao.module.mes.enums.MesPdStatusConstants;
import cn.iocoder.yudao.module.mes.service.pd.document.MesPdDocumentService;
-import com.mysql.cj.protocol.Security;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated;
import java.time.LocalDateTime;
-import java.util.Collections;
import java.util.List;
+import java.util.Objects;
import java.util.stream.Collectors;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.PD_DOCUMENT_AUDIT_NOT_EXISTS;
+import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.PD_DOCUMENT_AUDIT_STATUS_INVALID;
+import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.PD_DOCUMENT_AUDIT_STATUS_REQUIRED;
/**
* MES 璧勬枡瀹℃牳 Service 瀹炵幇绫�
@@ -52,10 +54,18 @@
public void updateDocumentAudit(MesPdDocumentAuditSaveReqVO updateReqVO) {
// 鏍¢獙瀛樺湪
validateDocumentAuditExists(updateReqVO.getId());
- if (updateReqVO.getAuditStatus() ==1 ) {
- updateReqVO.setReviewer(SecurityFrameworkUtils.getLoginUserId());
- updateReqVO.setAuditTime(LocalDateTime.now());
+ // 鏍¢獙瀹℃牳缁撴灉锛氳嚜鍔ㄥ鎵规ā寮忎笅鍓嶇浼氶殣钘忋�屽鏍哥粨鏋溿�嶅瓧娈靛鑷存紡浼狅紝蹇呴』鍦ㄦ鏄惧紡鎷︽埅锛岄伩鍏嶆媶绠� NPE
+ Integer auditStatus = updateReqVO.getAuditStatus();
+ if (auditStatus == null) {
+ throw exception(PD_DOCUMENT_AUDIT_STATUS_REQUIRED);
}
+ if (!Objects.equals(auditStatus, MesPdStatusConstants.DOCUMENT_AUDIT_PASS)
+ && !Objects.equals(auditStatus, MesPdStatusConstants.DOCUMENT_AUDIT_REJECT)) {
+ throw exception(PD_DOCUMENT_AUDIT_STATUS_INVALID);
+ }
+ // 瀹℃牳浜轰笌瀹℃牳鏃堕棿缁熶竴鐢卞悗绔褰曪紝涓嶉噰鐢ㄥ墠绔紶鍊�
+ updateReqVO.setReviewer(SecurityFrameworkUtils.getLoginUserId());
+ updateReqVO.setAuditTime(LocalDateTime.now());
// 鏇存柊
MesPdDocumentAuditDO updateObj = BeanUtils.toBean(updateReqVO, MesPdDocumentAuditDO.class);
documentAuditMapper.updateById(updateObj);
--
Gitblit v1.9.3