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/document/MesPdDocumentServiceImpl.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/document/MesPdDocumentServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/document/MesPdDocumentServiceImpl.java
new file mode 100644
index 0000000..c733e24
--- /dev/null
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/document/MesPdDocumentServiceImpl.java
@@ -0,0 +1,91 @@
+package cn.iocoder.yudao.module.mes.service.pd.document;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.mes.controller.admin.pd.document.vo.MesPdDocumentPageReqVO;
+import cn.iocoder.yudao.module.mes.controller.admin.pd.document.vo.MesPdDocumentSaveReqVO;
+import cn.iocoder.yudao.module.mes.dal.dataobject.pd.document.MesPdDocumentDO;
+import cn.iocoder.yudao.module.mes.dal.mysql.pd.document.MesPdDocumentMapper;
+import cn.iocoder.yudao.module.mes.service.pd.project.MesPdProjectService;
+import jakarta.annotation.Resource;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Service;
+import org.springframework.validation.annotation.Validated;
+
+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_NOT_EXISTS;
+
+/**
+ * MES 璁捐璧勬枡 Service 瀹炵幇绫�
+ *
+ * @author 鑺嬮亾婧愮爜
+ */
+@Service
+@Validated
+public class MesPdDocumentServiceImpl implements MesPdDocumentService {
+
+ @Resource
+ private MesPdDocumentMapper documentMapper;
+
+ @Resource
+ @Lazy
+ private MesPdProjectService projectService;
+
+ @Override
+ public Long createDocument(MesPdDocumentSaveReqVO createReqVO) {
+ // 鏍¢獙璁捐椤圭洰瀛樺湪
+ projectService.validateProjectExists(createReqVO.getProjectId());
+ // 鎻掑叆
+ MesPdDocumentDO document = BeanUtils.toBean(createReqVO, MesPdDocumentDO.class);
+ documentMapper.insert(document);
+ return document.getId();
+ }
+
+ @Override
+ public void updateDocument(MesPdDocumentSaveReqVO updateReqVO) {
+ // 鏍¢獙瀛樺湪
+ validateDocumentExists(updateReqVO.getId());
+ // 鏇存柊
+ MesPdDocumentDO updateObj = BeanUtils.toBean(updateReqVO, MesPdDocumentDO.class);
+ documentMapper.updateById(updateObj);
+ }
+
+ @Override
+ public void deleteDocument(Long id) {
+ // 鏍¢獙瀛樺湪
+ validateDocumentExists(id);
+ // 鍒犻櫎
+ documentMapper.deleteById(id);
+ }
+
+ @Override
+ public MesPdDocumentDO getDocument(Long id) {
+ return documentMapper.selectById(id);
+ }
+
+ @Override
+ public PageResult<MesPdDocumentDO> getDocumentPage(MesPdDocumentPageReqVO pageReqVO) {
+ return documentMapper.selectPage(pageReqVO);
+ }
+
+ @Override
+ public List<MesPdDocumentDO> getDocumentListByProjectId(Long projectId) {
+ return documentMapper.selectListByProjectId(projectId);
+ }
+
+ @Override
+ public void deleteByProjectId(Long projectId) {
+ documentMapper.deleteByProjectId(projectId);
+ }
+
+ private MesPdDocumentDO validateDocumentExists(Long id) {
+ MesPdDocumentDO document = documentMapper.selectById(id);
+ if (document == null) {
+ throw exception(PD_DOCUMENT_NOT_EXISTS);
+ }
+ return document;
+ }
+
+}
--
Gitblit v1.9.3