From bee96a1d36c86068cd5a7eb69f4e3294a8123b04 Mon Sep 17 00:00:00 2001
From: liyong <18434998025@163.com>
Date: 星期五, 03 七月 2026 18:02:55 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_business' into dev_business
---
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/documentaudit/MesPdDocumentAuditServiceImpl.java | 91 +++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 91 insertions(+), 0 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
new file mode 100644
index 0000000..1119fc3
--- /dev/null
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/documentaudit/MesPdDocumentAuditServiceImpl.java
@@ -0,0 +1,91 @@
+package cn.iocoder.yudao.module.mes.service.pd.documentaudit;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
+import cn.iocoder.yudao.module.mes.controller.admin.pd.documentaudit.vo.MesPdDocumentAuditPageReqVO;
+import cn.iocoder.yudao.module.mes.controller.admin.pd.documentaudit.vo.MesPdDocumentAuditSaveReqVO;
+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.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.List;
+
+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;
+
+/**
+ * MES 璧勬枡瀹℃牳 Service 瀹炵幇绫�
+ *
+ * @author 鑺嬮亾婧愮爜
+ */
+@Service
+@Validated
+public class MesPdDocumentAuditServiceImpl implements MesPdDocumentAuditService {
+
+ @Resource
+ private MesPdDocumentAuditMapper documentAuditMapper;
+
+ @Resource
+ private MesPdDocumentService documentService;
+
+ @Override
+ public Long createDocumentAudit(MesPdDocumentAuditSaveReqVO createReqVO) {
+ // 鏍¢獙璧勬枡瀛樺湪
+ documentService.getDocument(createReqVO.getDocumentId());
+ // 鎻掑叆
+ MesPdDocumentAuditDO documentAudit = BeanUtils.toBean(createReqVO, MesPdDocumentAuditDO.class);
+ documentAuditMapper.insert(documentAudit);
+ return documentAudit.getId();
+ }
+
+ @Override
+ public void updateDocumentAudit(MesPdDocumentAuditSaveReqVO updateReqVO) {
+ // 鏍¢獙瀛樺湪
+ validateDocumentAuditExists(updateReqVO.getId());
+ if (updateReqVO.getAuditStatus() ==1 ) {
+ updateReqVO.setReviewer(SecurityFrameworkUtils.getLoginUserId());
+ updateReqVO.setAuditTime(LocalDateTime.now());
+ }
+ // 鏇存柊
+ MesPdDocumentAuditDO updateObj = BeanUtils.toBean(updateReqVO, MesPdDocumentAuditDO.class);
+ documentAuditMapper.updateById(updateObj);
+ }
+
+ @Override
+ public void deleteDocumentAudit(Long id) {
+ // 鏍¢獙瀛樺湪
+ validateDocumentAuditExists(id);
+ // 鍒犻櫎
+ documentAuditMapper.deleteById(id);
+ }
+
+ @Override
+ public MesPdDocumentAuditDO getDocumentAudit(Long id) {
+ return documentAuditMapper.selectById(id);
+ }
+
+ @Override
+ public PageResult<MesPdDocumentAuditDO> getDocumentAuditPage(MesPdDocumentAuditPageReqVO pageReqVO) {
+ return documentAuditMapper.selectPage(pageReqVO);
+ }
+
+ @Override
+ public List<MesPdDocumentAuditDO> getDocumentAuditListByDocumentId(Long documentId) {
+ return documentAuditMapper.selectListByDocumentId(documentId);
+ }
+
+ private MesPdDocumentAuditDO validateDocumentAuditExists(Long id) {
+ MesPdDocumentAuditDO documentAudit = documentAuditMapper.selectById(id);
+ if (documentAudit == null) {
+ throw exception(PD_DOCUMENT_AUDIT_NOT_EXISTS);
+ }
+ return documentAudit;
+ }
+
+}
--
Gitblit v1.9.3