From b53444e71e308a4c13163508c53b56f2e35a848a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E4=B8=89=E7=82=AE?= <15856818120@163.com> Date: Fri, 25 Apr 2025 10:55:24 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BA=BF=E8=B7=AF=E5=B7=A5=E7=A8=8B=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basic/controller/TbProjectController.java | 18 ++++++++++++++++++ .../basic/service/TbProjectService.java | 10 ++++++++++ .../service/impl/TbProjectServiceImpl.java | 11 +++++++++++ .../digitalSignage/basic/vo/TbProjectVo.java | 5 +++++ .../mappers/basic/TbProjectMapper.xml | 4 +++- 5 files changed, 47 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/bonus/digitalSignage/basic/controller/TbProjectController.java b/src/main/java/com/bonus/digitalSignage/basic/controller/TbProjectController.java index 957a87b..eafeb1d 100644 --- a/src/main/java/com/bonus/digitalSignage/basic/controller/TbProjectController.java +++ b/src/main/java/com/bonus/digitalSignage/basic/controller/TbProjectController.java @@ -6,6 +6,7 @@ import com.bonus.digitalSignage.backstage.entity.dto.QueryParamDto; import com.bonus.digitalSignage.basic.service.TbProjectService; import com.bonus.digitalSignage.basic.vo.TbProjectVo; import com.bonus.digitalSignage.system.vo.EncryptedReq; +import com.bonus.digitalSignage.utils.ExcelUtil; import com.bonus.digitalSignage.utils.ServerResponse; import com.github.pagehelper.PageHelper; import io.swagger.annotations.ApiOperation; @@ -16,6 +17,8 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.util.List; /** * @author 马三炮 @@ -89,4 +92,19 @@ public class TbProjectController { public ServerResponse delTbProject(EncryptedReq dto) { return tbProjectService.delTbProject(dto.getData()); } + + /** + *线路工程管理导出 + * @param data + * @return + */ + @PostMapping(value = "/tbProjectExport") + @DecryptAndVerify(decryptedClass = TbProjectVo.class) + @LogAnnotation(operModul = "线路工程管理-导出", operation = "导出", operDesc = "系统级事件",operType="导出") + public void tbProjectExport(HttpServletResponse response, EncryptedReq data) { + + List safetyMeasuresList = tbProjectService.tbProjectExport(data.getData()); + ExcelUtil util = new ExcelUtil(TbProjectVo.class); + util.exportExcel(response, safetyMeasuresList, "线路工程管理"); + } } diff --git a/src/main/java/com/bonus/digitalSignage/basic/service/TbProjectService.java b/src/main/java/com/bonus/digitalSignage/basic/service/TbProjectService.java index 2fb7496..80ba879 100644 --- a/src/main/java/com/bonus/digitalSignage/basic/service/TbProjectService.java +++ b/src/main/java/com/bonus/digitalSignage/basic/service/TbProjectService.java @@ -3,6 +3,8 @@ package com.bonus.digitalSignage.basic.service; import com.bonus.digitalSignage.basic.vo.TbProjectVo; import com.bonus.digitalSignage.utils.ServerResponse; +import java.util.List; + public interface TbProjectService { /** * 线路工程管理-查询列表 @@ -38,4 +40,12 @@ public interface TbProjectService { * @return */ ServerResponse delTbProject(TbProjectVo data); + + + /** + *线路工程管理导出 + * @param data + * @return + */ + List tbProjectExport(TbProjectVo data); } diff --git a/src/main/java/com/bonus/digitalSignage/basic/service/impl/TbProjectServiceImpl.java b/src/main/java/com/bonus/digitalSignage/basic/service/impl/TbProjectServiceImpl.java index e0d27df..eb24b82 100644 --- a/src/main/java/com/bonus/digitalSignage/basic/service/impl/TbProjectServiceImpl.java +++ b/src/main/java/com/bonus/digitalSignage/basic/service/impl/TbProjectServiceImpl.java @@ -123,4 +123,15 @@ public class TbProjectServiceImpl implements TbProjectService { return ServerResponse.createErroe("线路工程管理-删除失败"); } } + + /** + *线路工程管理导出 + * @param data + * @return + */ + @Override + public List tbProjectExport(TbProjectVo data) { + List tbProjectVoList = tbProjectMapper.getTbProjectList(data); + return tbProjectVoList; + } } diff --git a/src/main/java/com/bonus/digitalSignage/basic/vo/TbProjectVo.java b/src/main/java/com/bonus/digitalSignage/basic/vo/TbProjectVo.java index eb347b7..8cfb502 100644 --- a/src/main/java/com/bonus/digitalSignage/basic/vo/TbProjectVo.java +++ b/src/main/java/com/bonus/digitalSignage/basic/vo/TbProjectVo.java @@ -21,6 +21,11 @@ public class TbProjectVo { */ private Long departId; + /** + * 项目部名称 + */ + private Long departName; + /** * 工程名称 */ diff --git a/src/main/resources/mappers/basic/TbProjectMapper.xml b/src/main/resources/mappers/basic/TbProjectMapper.xml index c72e42f..5f156f2 100644 --- a/src/main/resources/mappers/basic/TbProjectMapper.xml +++ b/src/main/resources/mappers/basic/TbProjectMapper.xml @@ -58,10 +58,12 @@