From 837da67d468fbcdd10ee27dcc44a94e7b1130a85 Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期二, 30 七月 2024 17:34:28 +0800
Subject: [PATCH] 森林防火 供应商管理

---
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlEquipmentServiceImpl.java |   56 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 55 insertions(+), 1 deletions(-)

diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlEquipmentServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlEquipmentServiceImpl.java
index 2a04f95..69c1e1a 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlEquipmentServiceImpl.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlEquipmentServiceImpl.java
@@ -15,10 +15,14 @@
 import com.ruoyi.management.mapper.SlStoreManagementMapper;
 import com.ruoyi.management.service.SlEquipmentService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.system.api.domain.SeBei;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.HashSet;
 import java.util.List;
+import java.util.Set;
 
 /**
  * <p>
@@ -39,7 +43,7 @@
         Page<SlEquipment> page = new Page<>(slEquipmentQuery.getPageCurr(), slEquipmentQuery.getPageSize());
         LambdaQueryWrapper< SlEquipment> wrapper= Wrappers.lambdaQuery();
         if(slEquipmentQuery.getEquipmentName()!=null&&slEquipmentQuery.getEquipmentName()!=""){
-            wrapper.eq(SlEquipment::getEquipmentName,slEquipmentQuery.getEquipmentName());
+            wrapper.like(SlEquipment::getEquipmentName,slEquipmentQuery.getEquipmentName());
         }
         if(slEquipmentQuery.getEquipmentName()!=null&&slEquipmentQuery.getType()!=0){
         wrapper.eq(SlEquipment::getType,slEquipmentQuery.getType());
@@ -51,6 +55,7 @@
         List<SlEquipmentVO> list = slEquipmentVOPageDTO.getList();
         for (SlEquipmentVO sl:list){
             SlStoreManagement slStoreManagement = slStoreManagementMapper.selectById(sl.getManagementId());
+            sl.setStoreManagementName(slStoreManagement.getStoreManagementName());
             sl.setCountyCode(slStoreManagement.getCountyCode());
             sl.setProvinceName(slStoreManagement.getProvinceName());
             sl.setProvinceCode(slStoreManagement.getProvinceCode());
@@ -101,6 +106,7 @@
 
         SlStoreManagement slStoreManagement = slStoreManagementMapper.selectById(byId.getManagementId());
         slEquipmentVO.setCountyCode(slStoreManagement.getCountyCode());
+        slEquipmentVO.setStoreManagementName(slStoreManagement.getStoreManagementName());
         slEquipmentVO.setProvinceName(slStoreManagement.getProvinceName());
         slEquipmentVO.setProvinceCode(slStoreManagement.getProvinceCode());
         slEquipmentVO.setCountyName(slStoreManagement.getCountyName());
@@ -111,4 +117,52 @@
 
         return slEquipmentVO;
     }
+
+    @Override
+    public Integer getequipmente(SeBei seBei) {
+        LambdaQueryWrapper< SlStoreManagement> wrapper= Wrappers.lambdaQuery();
+
+        List<Long> arr=new ArrayList<>();
+        wrapper.eq(SlStoreManagement::getDelFlag,0);
+        wrapper.like(SlStoreManagement::getAdministratorId,seBei.getUserId());
+        List<SlStoreManagement> page = slStoreManagementMapper.selectList(wrapper);
+        for (SlStoreManagement a:page){
+            arr.add(a.getId());
+        }
+
+        LambdaQueryWrapper< SlStoreManagement> wrapper1= Wrappers.lambdaQuery();
+        wrapper1.eq(SlStoreManagement::getDelFlag,0);
+        wrapper1.like(SlStoreManagement::getCompetentId,seBei.getUserId());
+        List<SlStoreManagement> page1 = slStoreManagementMapper.selectList(wrapper1);
+
+        for (SlStoreManagement a1:page1){
+            arr.add(a1.getId());
+        }
+
+        LambdaQueryWrapper< SlStoreManagement> wrapper2= Wrappers.lambdaQuery();
+        wrapper2.eq(SlStoreManagement::getDelFlag,0);
+        wrapper2.like(SlStoreManagement::getDirectorId,seBei.getUserId());
+        List<SlStoreManagement> page2 = slStoreManagementMapper.selectList(wrapper2);
+        for (SlStoreManagement a2:page2){
+            arr.add(a2.getId());
+        }
+        Set<Long> set = new HashSet<>(arr);
+        arr.clear();
+        arr.addAll(set);
+
+        int i=1;
+        for (Long arr1:arr){
+            LambdaQueryWrapper< SlEquipment> wrapper3= Wrappers.lambdaQuery();
+                wrapper3.eq(SlEquipment::getManagementId,arr1);
+                wrapper3.eq(SlEquipment::getEquipmentNum,seBei.getSebei());
+            wrapper3.eq( SlEquipment::getDelFlag,0);
+            List<SlEquipment> page3 = this.list( wrapper3);
+            if (page3.size()>0){
+                i=2;
+                break;
+            }
+
+        }
+      return i;
+    }
 }

--
Gitblit v1.7.1