From d24b331e04c12065028654624c0165792d3491fb Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期一, 05 一月 2026 10:49:22 +0800
Subject: [PATCH] yys  采购入库查询修改bug

---
 src/main/java/com/ruoyi/home/controller/HomeController.java    |   15 +++++++++++++++
 src/main/java/com/ruoyi/home/service/HomeService.java          |    5 +++++
 src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java |   36 ++++++++++++++++++++++++++++++++++++
 3 files changed, 56 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/home/controller/HomeController.java b/src/main/java/com/ruoyi/home/controller/HomeController.java
index d0af0b5..505a032 100644
--- a/src/main/java/com/ruoyi/home/controller/HomeController.java
+++ b/src/main/java/com/ruoyi/home/controller/HomeController.java
@@ -23,6 +23,7 @@
 
 import java.text.ParseException;
 import java.util.List;
+import java.util.Map;
 
 /**
  * @author :yys
@@ -77,5 +78,19 @@
         return AjaxResult.success(statisticsReceivablePayable);
     }
 
+    @GetMapping("/approveAndDeviceTodos")
+    @ApiOperation("瀹℃壒鍗忓悓锛岃澶囨姤淇緟鍔炰簨椤�")
+    public AjaxResult approveAndDeviceTodos(){
+        Map<String, Object> map = homeService.approveAndDeviceTodos();
+        return AjaxResult.success(map);
+    }
+
+    @GetMapping("/noticesCount")
+    @ApiOperation("鏈繃鏈熺殑鍏憡鏁伴噺")
+    public AjaxResult noticesCount(){
+        Long count = homeService.noticesCount();
+        return AjaxResult.success(count);
+    }
+
 
 }
diff --git a/src/main/java/com/ruoyi/home/service/HomeService.java b/src/main/java/com/ruoyi/home/service/HomeService.java
index 1902488..42a6f27 100644
--- a/src/main/java/com/ruoyi/home/service/HomeService.java
+++ b/src/main/java/com/ruoyi/home/service/HomeService.java
@@ -8,6 +8,7 @@
 
 import java.text.ParseException;
 import java.util.List;
+import java.util.Map;
 
 /**
  * @author :yys
@@ -26,4 +27,8 @@
     List<ApproveProcess> todos() throws ParseException;
 
     StatisticsReceivablePayableDto statisticsReceivablePayable(Integer type);
+
+    Map<String, Object> approveAndDeviceTodos();
+
+    Long noticesCount();
 }
diff --git a/src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java b/src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java
index ad6ca2f..ae2129d 100644
--- a/src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java
+++ b/src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java
@@ -3,7 +3,11 @@
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.ruoyi.approve.mapper.ApproveProcessMapper;
 import com.ruoyi.approve.pojo.ApproveProcess;
+import com.ruoyi.collaborativeApproval.mapper.NoticeMapper;
+import com.ruoyi.collaborativeApproval.pojo.Notice;
 import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.device.mapper.DeviceRepairMapper;
+import com.ruoyi.device.pojo.DeviceRepair;
 import com.ruoyi.dto.MapDto;
 import com.ruoyi.framework.security.LoginUser;
 import com.ruoyi.home.dto.*;
@@ -404,4 +408,36 @@
 
         return statisticsReceivablePayableDto;
     }
+
+    @Autowired
+    private DeviceRepairMapper deviceRepairMapper;
+
+
+    @Autowired
+    private NoticeMapper noticeMapper;
+
+    @Override
+    public Map<String, Object> approveAndDeviceTodos() {
+        // 瀹℃壒鍗忓悓寰呭姙
+        Long aLong = approveProcessMapper.selectCount(new LambdaQueryWrapper<ApproveProcess>()
+                .eq(ApproveProcess::getApproveUserCurrentId, SecurityUtils.getUserId())
+                .eq(ApproveProcess::getApproveDelete, 0)
+                .in(ApproveProcess::getApproveStatus, 0, 1, 3));
+        // 璁惧鎶ヤ慨寰呭姙
+        Long aLong1 = deviceRepairMapper.selectCount(new LambdaQueryWrapper<DeviceRepair>()
+                .eq(DeviceRepair::getStatus, 0)
+                .eq(DeviceRepair::getRepairName, SecurityUtils.getLoginUser().getNickName()));
+        return new HashMap<String, Object>() {{
+            put("approveTodo", aLong);
+            put("deviceRepairTodo", aLong1);
+        }};
+    }
+
+    @Override
+    public Long noticesCount() {
+        // 鏌ヨ鏈繃鏈熺殑閫氱煡鏁伴噺锛氱姸鎬佷负鍙戝竷涓旇繃鏈熸椂闂村ぇ浜庣瓑浜庡綋鍓嶆棩鏈�
+        return noticeMapper.selectCount(new LambdaQueryWrapper<Notice>()
+                .eq(Notice::getStatus, 1) // 1琛ㄧず鍙戝竷鐘舵��
+                .ge(Notice::getExpirationDate, new Date())); // 杩囨湡鏃堕棿澶т簬绛変簬褰撳墠鏃ユ湡
+    }
 }

--
Gitblit v1.9.3