From 1b1f8011322270f36e1e956134bb92461021b1d5 Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期二, 02 七月 2024 11:42:54 +0800
Subject: [PATCH] 森林防火 供应商管理

---
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlEquipmentServiceImpl.java |   89 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 89 insertions(+), 0 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 6a7f66a..f765094 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
@@ -1,10 +1,24 @@
 package com.ruoyi.management.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.core.utils.page.PageDTO;
 import com.ruoyi.management.domain.SlEquipment;
+import com.ruoyi.management.domain.SlGoodsMaterials;
+import com.ruoyi.management.domain.SlStoreManagement;
+import com.ruoyi.management.domain.dto.SlEquipmentDTO;
+import com.ruoyi.management.domain.dto.SlEquipmentQuery;
+import com.ruoyi.management.domain.vo.SlEquipmentVO;
+import com.ruoyi.management.domain.vo.SlGoodsMaterialsVO;
 import com.ruoyi.management.mapper.SlEquipmentMapper;
+import com.ruoyi.management.mapper.SlStoreManagementMapper;
 import com.ruoyi.management.service.SlEquipmentService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
 
 /**
  * <p>
@@ -17,4 +31,79 @@
 @Service
 public class SlEquipmentServiceImpl extends ServiceImpl<SlEquipmentMapper, SlEquipment> implements SlEquipmentService {
 
+    @Resource
+    private SlStoreManagementMapper slStoreManagementMapper;
+
+    @Override
+    public PageDTO<SlEquipmentVO> getSlEquipmentList(SlEquipmentQuery slEquipmentQuery) {
+        Page<SlEquipment> page = new Page<>(slEquipmentQuery.getPageCurr(), slEquipmentQuery.getPageSize());
+        LambdaQueryWrapper< SlEquipment> wrapper= Wrappers.lambdaQuery();
+        wrapper.eq(SlEquipment::getEquipmentName,slEquipmentQuery.getEquipmentName());
+        wrapper.eq(SlEquipment::getType,slEquipmentQuery.getType());
+        wrapper.eq( SlEquipment::getDelFlag,0);
+        wrapper.orderByDesc(SlEquipment::getCreateTime);
+        Page<SlEquipment> page1 = this.page(page, wrapper);
+        PageDTO<SlEquipmentVO> slEquipmentVOPageDTO = PageDTO.of(page1, SlEquipmentVO.class);
+        List<SlEquipmentVO> list = slEquipmentVOPageDTO.getList();
+        for (SlEquipmentVO sl:list){
+            SlStoreManagement slStoreManagement = slStoreManagementMapper.selectById(sl.getManagementId());
+            sl.setCountyCode(slStoreManagement.getCountyCode());
+            sl.setProvinceName(slStoreManagement.getProvinceName());
+            sl.setProvinceCode(slStoreManagement.getProvinceCode());
+            sl.setCountyName(slStoreManagement.getCountyName());
+            sl.setCityCode(slStoreManagement.getCityCode());
+            sl.setCityName(slStoreManagement.getCityName());
+            sl.setTownName(slStoreManagement.getTownName());
+            sl.setTownCode(slStoreManagement.getTownCode());
+        }
+        return slEquipmentVOPageDTO;
+    }
+
+    @Override
+    public void addSlEquipment(SlEquipmentDTO slEquipmentDTO) {
+        if (slEquipmentDTO.getId()==null){
+            SlEquipment slEquipment=new SlEquipment();
+            slEquipment.setEquipmentName(slEquipmentDTO.getEquipmentName());
+            slEquipment.setEquipmentNum(slEquipmentDTO.getEquipmentNum());
+            slEquipment.setType(slEquipmentDTO.getType());
+            slEquipment.setManagementId(slEquipmentDTO.getManagementId());
+        }else{
+            SlEquipment byId = this.getById(slEquipmentDTO.getId());
+            if (slEquipmentDTO.getEquipmentName()!=null){
+                byId.setEquipmentName(slEquipmentDTO.getEquipmentName());
+            }
+            if (slEquipmentDTO.getEquipmentNum()!=null){
+                byId.setEquipmentNum(slEquipmentDTO.getEquipmentNum());
+            }
+            if (slEquipmentDTO.getType()!=null){
+                byId.setType(slEquipmentDTO.getType());
+            }
+            if (slEquipmentDTO.getManagementId()!=null){
+                byId.setManagementId(slEquipmentDTO.getManagementId());
+            }
+            this.updateById(byId);
+        }
+    }
+
+    @Override
+    public SlEquipmentVO getSlEquipmentOne(SlEquipmentDTO slEquipmentDTO) {
+        SlEquipment byId = this.getById(slEquipmentDTO.getId());
+        SlEquipmentVO slEquipmentVO=new SlEquipmentVO();
+        slEquipmentVO.setEquipmentName(slEquipmentDTO.getEquipmentName());
+        slEquipmentVO.setEquipmentNum(slEquipmentDTO.getEquipmentNum());
+        slEquipmentVO.setType(slEquipmentDTO.getType());
+        slEquipmentVO.setManagementId(slEquipmentDTO.getManagementId());
+
+        SlStoreManagement slStoreManagement = slStoreManagementMapper.selectById(byId.getManagementId());
+        slEquipmentVO.setCountyCode(slStoreManagement.getCountyCode());
+        slEquipmentVO.setProvinceName(slStoreManagement.getProvinceName());
+        slEquipmentVO.setProvinceCode(slStoreManagement.getProvinceCode());
+        slEquipmentVO.setCountyName(slStoreManagement.getCountyName());
+        slEquipmentVO.setCityCode(slStoreManagement.getCityCode());
+        slEquipmentVO.setCityName(slStoreManagement.getCityName());
+        slEquipmentVO.setTownName(slStoreManagement.getTownName());
+        slEquipmentVO.setTownCode(slStoreManagement.getTownCode());
+
+        return slEquipmentVO;
+    }
 }

--
Gitblit v1.7.1