From 9f3a45da6d1dc9c71187f15131665eb9806f5588 Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期二, 28 十月 2025 15:58:03 +0800
Subject: [PATCH] yys 1.修改配置文件 2.增加模板
---
 src/main/java/com/ruoyi/oA/service/impl/OaProjectServiceImpl.java |   69 ++++++++++++++++++++++++++++++++++
 1 files changed, 69 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/ruoyi/oA/service/impl/OaProjectServiceImpl.java b/src/main/java/com/ruoyi/oA/service/impl/OaProjectServiceImpl.java
new file mode 100644
index 0000000..149c04f
--- /dev/null
+++ b/src/main/java/com/ruoyi/oA/service/impl/OaProjectServiceImpl.java
@@ -0,0 +1,69 @@
+package com.ruoyi.oA.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.measuringinstrumentledger.pojo.MeasuringInstrumentLedgerRecord;
+import com.ruoyi.oA.dto.OaProjectDto;
+import com.ruoyi.oA.pojo.OaProject;
+import com.ruoyi.oA.pojo.OaProjectPhase;
+import com.ruoyi.oA.service.OaProjectPhaseService;
+import com.ruoyi.oA.service.OaProjectService;
+import com.ruoyi.oA.mapper.OaProjectMapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+* @author ywx
+* @description 閽堝琛ㄣ�恛a_project(OA绯荤粺-椤圭洰浠诲姟鍗忓悓-椤圭洰琛�)銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
+* @createDate 2025-09-24 09:18:45
+*/
+@Service
+@Transactional(rollbackFor = Exception.class)
+public class OaProjectServiceImpl extends ServiceImpl<OaProjectMapper, OaProject>
+    implements OaProjectService{
+    @Autowired
+    private OaProjectMapper oaProjectMapper;
+    @Autowired
+    private OaProjectPhaseService oaProjectPhaseService;
+
+    @Override
+    public IPage<OaProjectDto> listPage(Page page, OaProjectDto oaProjectDto) {
+        IPage<OaProjectDto> iPage = oaProjectMapper.listPage(page, oaProjectDto);
+        // 椤圭洰闃舵鍒楄〃
+        for (OaProjectDto projectDto : iPage.getRecords()) {
+            projectDto.setOaProjectPhasesDto(oaProjectPhaseService.listByProjectId(projectDto.getProjectId()));
+        }
+        return iPage;
+    }
+
+    @Override
+    public void export(HttpServletResponse response, List<Long> ids) {
+        List<OaProjectDto> list = oaProjectMapper.selectByIds(ids);
+        ExcelUtil<OaProjectDto> util = new ExcelUtil<OaProjectDto>(OaProjectDto.class);
+        util.exportExcel(response, list , "椤圭洰鏁版嵁");
+    }
+
+    @Override
+    public boolean deleteById(Long id) {
+        // 鍏堝垹闄ら」鐩笅鐨勯樁娈�
+        List<OaProjectPhase> oaProjectPhases = oaProjectPhaseService.list(new LambdaQueryWrapper<OaProjectPhase>()
+                .eq(OaProjectPhase::getOaProjectId, id));
+        if (!oaProjectPhases.isEmpty()) {
+            oaProjectPhases.forEach(oaProjectPhase -> {
+                oaProjectPhaseService.deleteById(oaProjectPhase.getPhaseId());
+            });
+        }
+        return oaProjectMapper.deleteById(id) > 0;
+    }
+}
+
+
+
+
--
Gitblit v1.9.3