From 5371db8381f2d36ed6d628e7d9bd0dc96b547441 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期一, 26 一月 2026 15:50:01 +0800
Subject: [PATCH] 大屏项目接口

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/ProjectController.java |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/ProjectController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/ProjectController.java
index 42e796b..c8ac7ec 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/ProjectController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/ProjectController.java
@@ -67,6 +67,9 @@
     @Autowired
     private ScreenAccountService screenAccountService;
 
+    @Autowired
+    private ProjectProgressService projectProgressService;
+
 
     @ApiOperation(value = "获取项目/委托方列表",response = LoginNameVo.class)
     @GetMapping("/getLoginNameVoList")
@@ -87,6 +90,38 @@
     }
 
 
+    @ApiOperation(value = "获取项目最新进度",response = ProjectProgress.class)
+    @GetMapping("/getProjectProgress/{projectId}")
+    public R<ProjectProgress> getProjectProgress(@PathVariable Integer projectId) {
+        ProjectProgress projectProgress = projectProgressService.getOne(new LambdaQueryWrapper<ProjectProgress>().eq(ProjectProgress::getProjectId, projectId).eq(ProjectProgress::getDeleted,0).orderByDesc(ProjectProgress::getTime).last("limit 1"));
+        return R.ok(projectProgress);
+    }
+
+
+    @ApiOperation(value = "获取项目进度历史列表",response = ProjectProgress.class)
+    @PostMapping("/getProjectProgressList")
+    public R<Page<ProjectProgress>> getProjectProgressList(@Valid @RequestBody ProjectProgressQuery query) {
+        LambdaQueryWrapper<ProjectProgress> wrapper = new LambdaQueryWrapper<ProjectProgress>().eq(ProjectProgress::getProjectId, query.getProjectId()).eq(ProjectProgress::getDeleted, 0);
+        if(query.getContent()!=null && !query.getContent().isEmpty()){
+            wrapper.like(ProjectProgress::getDetail, query.getContent());
+        }
+        if(query.getStartTime()!=null && !query.getStartTime().isEmpty()){
+            wrapper.ge(ProjectProgress::getTime, query.getStartTime());
+        }
+        if(query.getEndTime()!=null && !query.getEndTime().isEmpty()){
+            wrapper.le(ProjectProgress::getTime, query.getEndTime());
+        }
+
+        wrapper.orderByDesc(ProjectProgress::getTime);
+        Page<ProjectProgress> page = projectProgressService.page(new Page<>(query.getPageNum(), query.getPageSize()),wrapper);
+        return R.ok(page);
+    }
+    @ApiOperation(value = "获取项目进度详情",response = ProjectProgress.class)
+    @GetMapping("/getProjectProgressDetail/{id}")
+    public R<ProjectProgress> getProjectProgressDetail(@PathVariable Integer id) {
+        return R.ok(projectProgressService.getById(id));
+    }
+
 
     @ApiOperation(value = "获取项目详情",response = Project.class)
     @GetMapping("/getProjectDetail/{id}")

--
Gitblit v1.7.1