From 60f51255fca3538ee188bdba723bc972b2f5e70a Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期三, 26 六月 2024 18:08:34 +0800
Subject: [PATCH] 森林防火 的仓库管理和货架管理

---
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/SlGoodsShelfVO.java                     |   60 ++++
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlGoodsShelfDTO.java                   |   25 +
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlStoreManagementService.java             |   13 
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlStoreManagement.java                     |   52 ++-
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlGoodsShelfController.java            |   58 ++++
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementQuery.java              |   22 +
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementDTO.java                |   73 +++++
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlStoreManagementImgService.java          |    5 
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlGoodsShelfQuery.java                 |   20 +
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/GoodsShelfQuery.java                   |   18 +
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/GoodsShelfDTO.java                     |   21 +
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlGoodsShelfService.java                  |   17 +
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlStoreManagementServiceImpl.java    |  117 ++++++++
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementimgQuery.java           |   16 +
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlStoreManagementController.java       |   49 +++
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementimgDTO.java             |   23 +
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsShelfServiceImpl.java         |  119 ++++++++
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/QStoreManagementQuery.java             |   24 +
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlStoreManagementImgController.java    |   26 +
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionCkglController.java  |    2 
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlStoreManagementImgServiceImpl.java |   40 ++
 21 files changed, 779 insertions(+), 21 deletions(-)

diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlGoodsShelfController.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlGoodsShelfController.java
index 8d401be..ae97127 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlGoodsShelfController.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlGoodsShelfController.java
@@ -1,9 +1,20 @@
 package com.ruoyi.management.controller;
 
 
-import org.springframework.web.bind.annotation.RequestMapping;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.utils.page.PageDTO;
+import com.ruoyi.management.domain.SlGoodsShelf;
+import com.ruoyi.management.domain.SlStoreManagement;
+import com.ruoyi.management.domain.SlStoreManagementImg;
+import com.ruoyi.management.domain.dto.*;
+import com.ruoyi.management.domain.vo.SlGoodsShelfVO;
+import com.ruoyi.management.service.SlGoodsShelfService;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import org.springframework.web.bind.annotation.*;
 
-import org.springframework.web.bind.annotation.RestController;
+import javax.annotation.Resource;
+import java.util.List;
 
 /**
  * <p>
@@ -17,4 +28,47 @@
 @RequestMapping("/sl-goods-shelf")
 public class SlGoodsShelfController {
 
+    @Resource
+    private SlGoodsShelfService  slGoodsShelfService;
+
+    @PostMapping("/getGoodsShelfList")
+    @ApiOperation(value = "分页获货架表管理")
+    public R<PageDTO<SlGoodsShelfVO>> getGoodsShelfList(@RequestBody SlGoodsShelfQuery slGoodsShelfQuery) {
+        return R.ok(slGoodsShelfService.getGoodsShelfList(slGoodsShelfQuery));
+    }
+
+    @PostMapping("/addSlGoodsShelf")
+    @ApiOperation(value = "添加/修改货架管理")
+    public R addSlGoodsShelf(@RequestBody SlGoodsShelfDTO slGoodsShelfDTO) {
+        slGoodsShelfService.addSlGoodsShelf(slGoodsShelfDTO);
+        return R.ok();
+    }
+
+    @ApiOperation("删除仓库管理")
+    @DeleteMapping("/{id}")
+    public R<?> delStoreManagement(
+            @ApiParam(name = "id", value = "货架管理id", required = true) @PathVariable("id") Integer id) {
+        slGoodsShelfService.removeById(id);
+        return R.ok();
+    }
+
+    @PostMapping("/wfanzGoodsShelfList")
+    @ApiOperation(value = "货架获取未放置")
+    public R<List<SlGoodsShelf>> wfanzGoodsShelfList(@RequestBody GoodsShelfQuery goodsShelfQuery) {
+        return R.ok(slGoodsShelfService.wfanzGoodsShelfList(goodsShelfQuery));
+    }
+
+    @PostMapping("/fanzGoodsShelfList")
+    @ApiOperation(value = "货架放置到图片")
+    public R fanzGoodsShelfList(@RequestBody GoodsShelfDTO goodsShelfDTO) {
+        slGoodsShelfService.fanzGoodsShelfList(goodsShelfDTO);
+        return R.ok();
+    }
+
+    @PostMapping("/getStoreManagementimgSheif")
+    @ApiOperation(value = "獲取仓库管理平面圖的仓库")
+    public R<List<SlGoodsShelf>> getStoreManagementimgSheif(@RequestBody GoodsShelfDTO goodsShelfDTO) {
+        return R.ok(slGoodsShelfService.getStoreManagementimgSheif(goodsShelfDTO));
+    }
+
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlStoreManagementController.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlStoreManagementController.java
index 4c8a92a..71697bd 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlStoreManagementController.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlStoreManagementController.java
@@ -1,9 +1,19 @@
 package com.ruoyi.management.controller;
 
 
-import org.springframework.web.bind.annotation.RequestMapping;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.utils.page.PageDTO;
+import com.ruoyi.management.domain.SlStoreManagement;
+import com.ruoyi.management.domain.dto.QStoreManagementQuery;
+import com.ruoyi.management.domain.dto.StoreManagementDTO;
+import com.ruoyi.management.domain.dto.StoreManagementQuery;
+import com.ruoyi.management.service.SlStoreManagementService;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import org.springframework.web.bind.annotation.*;
 
-import org.springframework.web.bind.annotation.RestController;
+import javax.annotation.Resource;
+import java.util.List;
 
 /**
  * <p>
@@ -16,5 +26,40 @@
 @RestController
 @RequestMapping("/sl-store-management")
 public class SlStoreManagementController {
+    @Resource
+    private SlStoreManagementService slStoreManagementService;
+
+    @PostMapping("/getStoreManagementList")
+    @ApiOperation(value = "分页获取仓库管理")
+    public R<PageDTO<SlStoreManagement>> getStoreManagementList(@RequestBody StoreManagementQuery storeManagementQuery) {
+        return R.ok(slStoreManagementService.getStoreManagementList(storeManagementQuery));
+    }
+
+    @PostMapping("/addStoreManagement")
+    @ApiOperation(value = "添加/修改仓库管理")
+    public R addStoreManagement(@RequestBody StoreManagementDTO storeManagementDTO) {
+        slStoreManagementService.addStoreManagement(storeManagementDTO);
+        return R.ok();
+    }
+
+    @ApiOperation("删除仓库管理")
+    @DeleteMapping("/{id}")
+    public R<?> delStoreManagement(
+            @ApiParam(name = "id", value = "仓库管理id", required = true) @PathVariable("id") Integer id) {
+        slStoreManagementService.removeById(id);
+        return R.ok();
+    }
+
+    @PostMapping("/getStoreManagementOne")
+    @ApiOperation(value = "仓库管理詳情")
+    public R<SlStoreManagement> getStoreManagementOne( @ApiParam(name = "id", value = "仓库管理id", required = true) @PathVariable("id") Integer id) {
+        return R.ok(slStoreManagementService.getById(id));
+    }
+
+    @PostMapping("/QueryStoreManagementList")
+    @ApiOperation(value = "根据条件仓库管理列表")
+    public R<List<SlStoreManagement>> QueryStoreManagementList(@RequestBody QStoreManagementQuery StoreManagementQuery) {
+        return R.ok(slStoreManagementService.QueryStoreManagementList(StoreManagementQuery));
+    }
 
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlStoreManagementImgController.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlStoreManagementImgController.java
index 7dc450c..12f60c8 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlStoreManagementImgController.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlStoreManagementImgController.java
@@ -1,9 +1,20 @@
 package com.ruoyi.management.controller;
 
 
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.management.domain.SlStoreManagementImg;
+import com.ruoyi.management.domain.dto.StoreManagementDTO;
+import com.ruoyi.management.domain.dto.StoreManagementimgDTO;
+import com.ruoyi.management.domain.dto.StoreManagementimgQuery;
+import com.ruoyi.management.service.SlStoreManagementImgService;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 
 import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
 
 /**
  * <p>
@@ -17,4 +28,19 @@
 @RequestMapping("/sl-store-management-img")
 public class SlStoreManagementImgController {
 
+    @Resource
+    private SlStoreManagementImgService slStoreManagementImgService;
+    @PostMapping("/addStoreManagementimg")
+    @ApiOperation(value = "添加/修改仓库管理平面圖")
+    public R addStoreManagementimg(@RequestBody StoreManagementimgDTO storeManagementimgDTO) {
+        slStoreManagementImgService.addStoreManagementimg(storeManagementimgDTO);
+        return R.ok();
+    }
+
+    @PostMapping("/getStoreManagementimgOne")
+    @ApiOperation(value = "獲取仓库管理平面圖")
+    public R<SlStoreManagementImg> getStoreManagementimgOne(@RequestBody StoreManagementimgQuery storeManagementimgQuery) {
+        return R.ok(slStoreManagementImgService.getStoreManagementimgOne(storeManagementimgQuery));
+    }
+
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionCkglController.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionCkglController.java
index 6f9e8f1..61fe983 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionCkglController.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionCkglController.java
@@ -7,7 +7,7 @@
 
 /**
  * <p>
- * 仓库管理 前端控制器
+ * 仓库出库管理 前端控制器
  * </p>
  *
  * @author hjl
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlStoreManagement.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlStoreManagement.java
index 915c4bf..916339b 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlStoreManagement.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlStoreManagement.java
@@ -38,33 +38,53 @@
     @TableField("store_management_number")
     private Integer storeManagementNumber;
 
-    @ApiModelProperty("仓库等级 1省级,2市州级,3市县级,5乡镇级,6 经营单位")
+    @ApiModelProperty("仓库等级 0全部 1省级,2市州级,3市县级,5乡镇级,6 经营单位")
     @TableField("store_management_grade")
     private Integer storeManagementGrade;
 
-    @ApiModelProperty("所在市")
-    @TableField("store_management_city")
-    private String storeManagementCity;
+    /** 所属省名称 */
+    @TableField("province_name")
+    private String provinceName;
 
-    @ApiModelProperty("所在县")
-    @TableField("store_management_county")
-    private String storeManagementCounty;
+    /** 所属省code */
+    @TableField("province_code")
+    private String provinceCode;
 
-    @ApiModelProperty("所在乡")
-    @TableField("store_management_village")
-    private String storeManagementVillage;
+    /** 城市名称 */
+    @TableField("city_name")
+    private String cityName;
 
-    @ApiModelProperty("主任id-仓库管理员选择的")
+    /** 城市code */
+    @TableField("city_code")
+    private String cityCode;
+
+    /** 所属区县名称 */
+    @TableField("county_name")
+    private String countyName;
+
+    /** 所属区县code */
+    @TableField("county_code")
+    private String countyCode;
+
+    /** 所属街道名称 */
+    @TableField("town_name")
+    private String townName;
+
+    /** 所属街道code */
+    @TableField("town_code")
+    private String townCode;
+
+    @ApiModelProperty("主任id-仓库管理员选择的多个逗号隔各开")
     @TableField("director_id")
-    private Integer directorId;
+    private String directorId;
 
-    @ApiModelProperty("主管id-仓库管理员选择的")
+    @ApiModelProperty("主管id-仓库管理员选择的多个逗号隔各开")
     @TableField("competent_id")
-    private Integer competentId;
+    private String competentId;
 
-    @ApiModelProperty("主管id")
+    @ApiModelProperty("管理员id多个逗号隔各开")
     @TableField("administrator_id")
-    private Integer administratorId;
+    private String administratorId;
 
     @ApiModelProperty("仓库地址")
     @TableField("store_management_adder")
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/GoodsShelfDTO.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/GoodsShelfDTO.java
new file mode 100644
index 0000000..e3dda30
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/GoodsShelfDTO.java
@@ -0,0 +1,21 @@
+package com.ruoyi.management.domain.dto;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel("货物管理放置数据传输对象")
+public class GoodsShelfDTO {
+    private Integer id;
+
+    @ApiModelProperty("图片id")
+    private Integer imgId;
+
+    @ApiModelProperty("仓库在图片坐标X轴")
+    private String zbX;
+
+    @ApiModelProperty("仓库在图片坐标y轴")
+    private String zbY;
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/GoodsShelfQuery.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/GoodsShelfQuery.java
new file mode 100644
index 0000000..15937cf
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/GoodsShelfQuery.java
@@ -0,0 +1,18 @@
+package com.ruoyi.management.domain.dto;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel("货架未放置查询传输对象")
+public class GoodsShelfQuery {
+    @ApiModelProperty("仓库id")
+    @TableField("store_management_id")
+    private Integer storeManagementId;
+
+    @ApiModelProperty("仓库层数 1代表一层,2代表两层,3代表三层")
+    @TableField("store_management_number")
+    private Integer storeManagementNumber;
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/QStoreManagementQuery.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/QStoreManagementQuery.java
new file mode 100644
index 0000000..7eedd26
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/QStoreManagementQuery.java
@@ -0,0 +1,24 @@
+package com.ruoyi.management.domain.dto;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel("仓库管理不分页根据条件数据查询传输对象")
+public class QStoreManagementQuery {
+    @ApiModelProperty("仓库等级 1省级,2市州级,3市县级,5乡镇级,6 经营单位")
+    private Integer storeManagementGrade;
+    /** 城市code */
+    @ApiModelProperty("城市code")
+    private String cityCode;
+    /** 所属区县code */
+    @ApiModelProperty("所属区县code")
+    private String countyCode;
+
+    /** 所属街道code */
+    @ApiModelProperty("所属街道code")
+    private String townCode;
+
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlGoodsShelfDTO.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlGoodsShelfDTO.java
new file mode 100644
index 0000000..618bb35
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlGoodsShelfDTO.java
@@ -0,0 +1,25 @@
+package com.ruoyi.management.domain.dto;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel("货物管理数据传输对象")
+public class SlGoodsShelfDTO {
+
+    private Integer id;
+
+    @ApiModelProperty("货架名称")
+    private String goodsShelfName;
+
+    @ApiModelProperty("仓库id")
+    private Integer storeManagementId;
+
+    @ApiModelProperty("仓库层数 1代表一层,2代表两层,3代表三层")
+    private Integer storeManagementNumber;
+
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlGoodsShelfQuery.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlGoodsShelfQuery.java
new file mode 100644
index 0000000..94f1119
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlGoodsShelfQuery.java
@@ -0,0 +1,20 @@
+package com.ruoyi.management.domain.dto;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.ruoyi.common.core.web.page.BasePage;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel("货架数据查询传输对象")
+public class SlGoodsShelfQuery extends BasePage {
+    @ApiModelProperty("仓库名称")
+    private String storeManagementName;
+
+    @ApiModelProperty("货架名称")
+    private String goodsShelfName;
+
+    @ApiModelProperty("仓库层数 1代表一层,2代表两层,3代表三层")
+    private Integer storeManagementNumber;
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementDTO.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementDTO.java
new file mode 100644
index 0000000..b532f00
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementDTO.java
@@ -0,0 +1,73 @@
+package com.ruoyi.management.domain.dto;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel("仓库管理数据传输对象")
+public class StoreManagementDTO {
+    @TableId("id")
+    private Integer id;
+
+    @ApiModelProperty("仓库名称")
+    private String storeManagementName;
+
+    @ApiModelProperty("仓库编号")
+    private String storeManagementNo;
+
+    @ApiModelProperty("仓库层数 1代表一层,2代表两层,3代表三层")
+    private Integer storeManagementNumber;
+
+    @ApiModelProperty("仓库等级 1省级,2市州级,3市县级,5乡镇级,6 经营单位")
+    private Integer storeManagementGrade;
+
+    /** 所属省名称 */
+    @ApiModelProperty("所属省名称")
+    private String provinceName;
+
+    /** 所属省code */
+    @ApiModelProperty("所属省code")
+    private String provinceCode;
+
+    /** 城市名称 */
+    @ApiModelProperty("城市名称")
+    private String cityName;
+
+    /** 城市code */
+    @ApiModelProperty("城市code")
+    private String cityCode;
+
+    /** 所属区县名称 */
+    @ApiModelProperty("所属区县名称")
+    private String countyName;
+
+    /** 所属区县code */
+    @ApiModelProperty("所属区县code")
+    private String countyCode;
+
+    /** 所属街道名称 */
+    @ApiModelProperty("所属街道名称")
+    private String townName;
+
+    /** 所属街道code */
+    @ApiModelProperty("所属街道code")
+    private String townCode;
+
+    @ApiModelProperty("主任id-仓库管理员选择的多个逗号隔各开")
+    private String directorId;
+
+    @ApiModelProperty("主管id-仓库管理员选择的多个逗号隔各开")
+    private String competentId;
+
+    @ApiModelProperty("管理员id多个逗号隔各开")
+    private String administratorId;
+
+    @ApiModelProperty("仓库地址")
+    private String storeManagementAdder;
+
+    @ApiModelProperty("仓库说明")
+    private String storeManagementExplain;
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementQuery.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementQuery.java
new file mode 100644
index 0000000..b3753a0
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementQuery.java
@@ -0,0 +1,22 @@
+package com.ruoyi.management.domain.dto;
+
+import com.ruoyi.common.core.web.page.BasePage;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel("仓库管理分页数据查询传输对象")
+public class StoreManagementQuery extends BasePage {
+    @ApiModelProperty("仓库名称")
+    private String storeManagementName;
+
+    @ApiModelProperty("仓库编号")
+    private String storeManagementNo;
+
+    @ApiModelProperty("仓库层数 1代表一层,2代表两层,3代表三层")
+    private Integer storeManagementNumber;
+
+    @ApiModelProperty("仓库等级 1省级,2市州级,3市县级,5乡镇级,6 经营单位")
+    private Integer storeManagementGrade;
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementimgDTO.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementimgDTO.java
new file mode 100644
index 0000000..faf12c7
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementimgDTO.java
@@ -0,0 +1,23 @@
+package com.ruoyi.management.domain.dto;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel("仓库对应平面图数据传输对象")
+public class StoreManagementimgDTO {
+    @TableId("id")
+    private Integer id;
+
+    @ApiModelProperty("图片路径")
+    private String imgUrl;
+
+    @ApiModelProperty("仓库层数 1代表一层,2代表两层,3代表三层")
+    private Integer storeManagementNumber;
+
+    @ApiModelProperty("仓库id")
+    private Integer storeManagementId;
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementimgQuery.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementimgQuery.java
new file mode 100644
index 0000000..a5627d5
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementimgQuery.java
@@ -0,0 +1,16 @@
+package com.ruoyi.management.domain.dto;
+
+import com.ruoyi.common.core.web.page.BasePage;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel("仓库对应平面图数据查询传输对象")
+public class StoreManagementimgQuery extends BasePage {
+    @ApiModelProperty("仓库层数 1代表一层,2代表两层,3代表三层")
+    private Integer storeManagementNumber;
+
+    @ApiModelProperty("仓库id")
+    private Integer storeManagementId;
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/SlGoodsShelfVO.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/SlGoodsShelfVO.java
new file mode 100644
index 0000000..d2e86dd
--- /dev/null
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/SlGoodsShelfVO.java
@@ -0,0 +1,60 @@
+package com.ruoyi.management.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "货架视图对象", description = "货架视图对象")
+public class SlGoodsShelfVO {
+    @ApiModelProperty("数据id")
+    private Integer id;
+
+    @ApiModelProperty("仓库id")
+    private Integer storeManagementId;
+
+    @ApiModelProperty("仓库名称")
+    private String storeManagementName;
+
+    @ApiModelProperty("货架名称")
+    @TableField("goods_shelf_name")
+    private String goodsShelfName;
+
+    @ApiModelProperty("仓库层数 1代表一层,2代表两层,3代表三层")
+    private Integer storeManagementNumber;
+
+    /** 所属省名称 */
+    @ApiModelProperty("所属省名称")
+    private String provinceName;
+
+    /** 所属省code */
+    @ApiModelProperty("所属省code")
+    private String provinceCode;
+
+    /** 城市名称 */
+    @ApiModelProperty("城市名称")
+    private String cityName;
+
+    /** 城市code */
+    @ApiModelProperty("城市code")
+    private String cityCode;
+
+    /** 所属区县名称 */
+    @ApiModelProperty("所属区县名称")
+    private String countyName;
+
+    /** 所属区县code */
+    @ApiModelProperty("所属区县code")
+    private String countyCode;
+
+    /** 所属街道名称 */
+    @ApiModelProperty("所属街道名称")
+    private String townName;
+
+    /** 所属街道code */
+    @ApiModelProperty("所属街道code")
+    private String townCode;
+}
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlGoodsShelfService.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlGoodsShelfService.java
index 46716f9..1644276 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlGoodsShelfService.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlGoodsShelfService.java
@@ -1,7 +1,16 @@
 package com.ruoyi.management.service;
 
+import com.ruoyi.common.core.utils.page.PageDTO;
 import com.ruoyi.management.domain.SlGoodsShelf;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.management.domain.dto.GoodsShelfDTO;
+import com.ruoyi.management.domain.dto.GoodsShelfQuery;
+import com.ruoyi.management.domain.dto.SlGoodsShelfDTO;
+import com.ruoyi.management.domain.dto.SlGoodsShelfQuery;
+import com.ruoyi.management.domain.vo.SlGoodsShelfVO;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import java.util.List;
 
 /**
  * <p>
@@ -12,5 +21,13 @@
  * @since 2024-06-25
  */
 public interface SlGoodsShelfService extends IService<SlGoodsShelf> {
+    PageDTO<SlGoodsShelfVO> getGoodsShelfList(@RequestBody SlGoodsShelfQuery slGoodsShelfQuery);
 
+   void addSlGoodsShelf(@RequestBody SlGoodsShelfDTO slGoodsShelfDTO);
+
+    List<SlGoodsShelf> wfanzGoodsShelfList(@RequestBody GoodsShelfQuery goodsShelfQuery);
+
+   void fanzGoodsShelfList(@RequestBody GoodsShelfDTO goodsShelfDTO);
+
+    List<SlGoodsShelf> getStoreManagementimgSheif(@RequestBody GoodsShelfDTO goodsShelfDTO);
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlStoreManagementImgService.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlStoreManagementImgService.java
index 7e50c2c..8ac43bd 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlStoreManagementImgService.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlStoreManagementImgService.java
@@ -2,6 +2,9 @@
 
 import com.ruoyi.management.domain.SlStoreManagementImg;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.management.domain.dto.StoreManagementimgDTO;
+import com.ruoyi.management.domain.dto.StoreManagementimgQuery;
+import org.springframework.web.bind.annotation.RequestBody;
 
 /**
  * <p>
@@ -12,5 +15,7 @@
  * @since 2024-06-25
  */
 public interface SlStoreManagementImgService extends IService<SlStoreManagementImg> {
+   void addStoreManagementimg(@RequestBody StoreManagementimgDTO storeManagementimgDTO);
 
+   SlStoreManagementImg getStoreManagementimgOne(@RequestBody StoreManagementimgQuery storeManagementimgQuery);
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlStoreManagementService.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlStoreManagementService.java
index 25867fc..384d4be 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlStoreManagementService.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlStoreManagementService.java
@@ -1,7 +1,14 @@
 package com.ruoyi.management.service;
 
+import com.ruoyi.common.core.utils.page.PageDTO;
 import com.ruoyi.management.domain.SlStoreManagement;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.management.domain.dto.QStoreManagementQuery;
+import com.ruoyi.management.domain.dto.StoreManagementDTO;
+import com.ruoyi.management.domain.dto.StoreManagementQuery;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import java.util.List;
 
 /**
  * <p>
@@ -13,4 +20,10 @@
  */
 public interface SlStoreManagementService extends IService<SlStoreManagement> {
 
+    PageDTO<SlStoreManagement> getStoreManagementList(StoreManagementQuery storeManagementQuery);
+
+   void addStoreManagement(StoreManagementDTO storeManagementDTO);
+
+    List<SlStoreManagement> QueryStoreManagementList(@RequestBody QStoreManagementQuery StoreManagementQuery);
+
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsShelfServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsShelfServiceImpl.java
index 3bce630..687910e 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsShelfServiceImpl.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsShelfServiceImpl.java
@@ -1,10 +1,26 @@
 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.SlGoodsShelf;
+import com.ruoyi.management.domain.SlStoreManagement;
+import com.ruoyi.management.domain.dto.GoodsShelfDTO;
+import com.ruoyi.management.domain.dto.GoodsShelfQuery;
+import com.ruoyi.management.domain.dto.SlGoodsShelfDTO;
+import com.ruoyi.management.domain.dto.SlGoodsShelfQuery;
+import com.ruoyi.management.domain.vo.SlGoodsShelfVO;
 import com.ruoyi.management.mapper.SlGoodsShelfMapper;
 import com.ruoyi.management.service.SlGoodsShelfService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.management.service.SlStoreManagementService;
 import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Set;
+import java.util.stream.Collectors;
 
 /**
  * <p>
@@ -17,4 +33,107 @@
 @Service
 public class SlGoodsShelfServiceImpl extends ServiceImpl<SlGoodsShelfMapper, SlGoodsShelf> implements SlGoodsShelfService {
 
+    @Resource
+    private SlStoreManagementService SlStoreManagementService;
+    @Override
+    public PageDTO<SlGoodsShelfVO> getGoodsShelfList(SlGoodsShelfQuery slGoodsShelfQuery) {
+
+        LambdaQueryWrapper<SlStoreManagement> wrapper= Wrappers.lambdaQuery();
+        wrapper.eq(SlStoreManagement::getStoreManagementName,slGoodsShelfQuery.getStoreManagementName());
+        if (slGoodsShelfQuery.getStoreManagementNumber()!=0 && slGoodsShelfQuery.getStoreManagementNumber()!=null){
+            wrapper.eq(SlStoreManagement::getStoreManagementGrade,slGoodsShelfQuery.getStoreManagementNumber());
+        }
+        wrapper.eq(SlStoreManagement::getDelFlag,0);
+        List<SlStoreManagement> page1 = SlStoreManagementService.list(wrapper);
+        Set<Integer> slStoreManagementIdList = null;
+        slStoreManagementIdList = page1.stream().map(SlStoreManagement::getId)
+                .collect(Collectors.toSet());
+
+
+        Page<SlGoodsShelf> page = new Page<>(slGoodsShelfQuery.getPageCurr(), slGoodsShelfQuery.getPageSize());
+        LambdaQueryWrapper< SlGoodsShelf> wrapper1= Wrappers.lambdaQuery();
+        wrapper1.like(SlGoodsShelf::getGoodsShelfName,slGoodsShelfQuery.getGoodsShelfName());
+        if (slStoreManagementIdList.size()>0){
+            wrapper1.in(SlGoodsShelf::getStoreManagementId,slStoreManagementIdList);
+        }
+        wrapper1.eq( SlGoodsShelf::getDelFlag,0);
+        wrapper1.orderByDesc(SlGoodsShelf::getCreateTime);
+        Page<SlGoodsShelf> page2 = this.page(page, wrapper1);
+
+        PageDTO<SlGoodsShelfVO> SlGoodsShelfDTO = PageDTO.of(page2, SlGoodsShelfVO.class);
+        List<SlGoodsShelfVO> list2 = SlGoodsShelfDTO.getList();
+        for(SlGoodsShelfVO list:list2){
+            SlStoreManagement byId = SlStoreManagementService.getById(list.getStoreManagementId());
+            if (byId!=null){
+                list.setStoreManagementName(byId.getStoreManagementName());
+                list.setStoreManagementNumber(byId.getStoreManagementNumber());
+                list.setProvinceName(byId.getProvinceName());
+                list.setProvinceCode(byId.getProvinceCode());
+                list.setCityName(byId.getCityName());
+                list.setCityCode(byId.getCityCode());
+                list.setCountyName(byId.getCountyName());
+                list.setCountyCode(byId.getCountyCode());
+                list.setTownCode(byId.getTownCode());
+                list.setTownName(byId.getTownName());
+            }
+        }
+        return SlGoodsShelfDTO;
+
+    }
+
+    @Override
+    public void addSlGoodsShelf(SlGoodsShelfDTO slGoodsShelfDTO) {
+        if (slGoodsShelfDTO.getId()==null){
+            SlGoodsShelf slGoodsShelf=new SlGoodsShelf();
+            slGoodsShelf.setGoodsShelfName(slGoodsShelfDTO.getGoodsShelfName());
+            slGoodsShelf.setStoreManagementId(slGoodsShelfDTO.getStoreManagementId());
+            slGoodsShelf.setStoreManagementNumber(slGoodsShelfDTO.getStoreManagementNumber());
+            this.save(slGoodsShelf);
+        }else{
+            SlGoodsShelf slGoodsShelf = this.getById(slGoodsShelfDTO.getId());
+            if (slGoodsShelfDTO.getGoodsShelfName()!=null){
+                slGoodsShelf.setGoodsShelfName(slGoodsShelfDTO.getGoodsShelfName());
+            }
+            if (slGoodsShelfDTO.getStoreManagementNumber()!=null){
+                slGoodsShelf.setStoreManagementNumber(slGoodsShelfDTO.getStoreManagementNumber());
+            }
+            if (slGoodsShelfDTO.getGoodsShelfName()!=null){
+                slGoodsShelf.setStoreManagementNumber(slGoodsShelfDTO.getStoreManagementNumber());
+            }
+            this.updateById(slGoodsShelf);
+        }
+    }
+
+    @Override
+    public List<SlGoodsShelf> wfanzGoodsShelfList(GoodsShelfQuery goodsShelfQuery) {
+        LambdaQueryWrapper< SlGoodsShelf> wrapper1= Wrappers.lambdaQuery();
+        wrapper1.eq(SlGoodsShelf::getStoreManagementId,goodsShelfQuery.getStoreManagementId());
+        wrapper1.eq(SlGoodsShelf::getStoreManagementNumber,goodsShelfQuery.getStoreManagementNumber());
+        wrapper1.eq(SlGoodsShelf::getIsStoreManagement,1);
+        wrapper1.eq( SlGoodsShelf::getDelFlag,0);
+        wrapper1.orderByDesc(SlGoodsShelf::getCreateTime);
+        List<SlGoodsShelf> page2 = this.list(wrapper1);
+        return page2;
+    }
+
+    @Override
+    public void fanzGoodsShelfList(GoodsShelfDTO goodsShelfDTO) {
+        SlGoodsShelf slGoodsShelf = this.getById(goodsShelfDTO.getId());
+        slGoodsShelf.setImgId(goodsShelfDTO.getImgId());
+        slGoodsShelf.setIsStoreManagement(2);
+        slGoodsShelf.setZbX(goodsShelfDTO.getZbX());
+        slGoodsShelf.setZbY(goodsShelfDTO.getZbY());
+        this.updateById(slGoodsShelf);
+    }
+
+    @Override
+    public List<SlGoodsShelf> getStoreManagementimgSheif(GoodsShelfDTO goodsShelfDTO) {
+        LambdaQueryWrapper< SlGoodsShelf> wrapper1= Wrappers.lambdaQuery();
+        wrapper1.eq(SlGoodsShelf::getImgId,goodsShelfDTO.getImgId());
+        wrapper1.eq(SlGoodsShelf::getIsStoreManagement,2);
+        wrapper1.eq( SlGoodsShelf::getDelFlag,0);
+        wrapper1.orderByDesc(SlGoodsShelf::getCreateTime);
+        List<SlGoodsShelf> page2 = this.list(wrapper1);
+        return page2;
+    }
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlStoreManagementImgServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlStoreManagementImgServiceImpl.java
index 359d64e..4e17b2f 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlStoreManagementImgServiceImpl.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlStoreManagementImgServiceImpl.java
@@ -1,6 +1,13 @@
 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.SlStoreManagement;
 import com.ruoyi.management.domain.SlStoreManagementImg;
+import com.ruoyi.management.domain.dto.StoreManagementimgDTO;
+import com.ruoyi.management.domain.dto.StoreManagementimgQuery;
 import com.ruoyi.management.mapper.SlStoreManagementImgMapper;
 import com.ruoyi.management.service.SlStoreManagementImgService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -17,4 +24,37 @@
 @Service
 public class SlStoreManagementImgServiceImpl extends ServiceImpl<SlStoreManagementImgMapper, SlStoreManagementImg> implements SlStoreManagementImgService {
 
+    @Override
+    public void addStoreManagementimg(StoreManagementimgDTO storeManagementimgDTO) {
+            if (storeManagementimgDTO.getId()==null){
+                SlStoreManagementImg slStoreManagementImg=new SlStoreManagementImg();
+                slStoreManagementImg.setStoreManagementId(storeManagementimgDTO.getStoreManagementId());
+                slStoreManagementImg.setStoreManagementNumber(storeManagementimgDTO.getStoreManagementNumber());
+                slStoreManagementImg.setImgUrl(storeManagementimgDTO.getImgUrl());
+                this.save(slStoreManagementImg);
+            }else {
+                SlStoreManagementImg slStoreManagementImg = this.getById(storeManagementimgDTO.getId());
+                if (storeManagementimgDTO.getStoreManagementId()!=null){
+                    slStoreManagementImg.setStoreManagementId(storeManagementimgDTO.getStoreManagementId());
+                }
+                if (storeManagementimgDTO.getStoreManagementNumber()!=null){
+                slStoreManagementImg.setStoreManagementNumber(storeManagementimgDTO.getStoreManagementNumber());
+                }
+                if (storeManagementimgDTO.getImgUrl()!=null){
+                    slStoreManagementImg.setImgUrl(storeManagementimgDTO.getImgUrl());
+                }
+                this.updateById(slStoreManagementImg);
+            }
+    }
+
+    @Override
+    public SlStoreManagementImg getStoreManagementimgOne(StoreManagementimgQuery storeManagementimgQuery) {
+        LambdaQueryWrapper< SlStoreManagementImg> wrapper= Wrappers.lambdaQuery();
+        wrapper.eq(SlStoreManagementImg::getStoreManagementId,storeManagementimgQuery.getStoreManagementId());
+        wrapper.eq(SlStoreManagementImg::getStoreManagementNumber,storeManagementimgQuery.getStoreManagementNumber());
+        wrapper.eq( SlStoreManagementImg::getDelFlag,0);
+        wrapper.orderByDesc(SlStoreManagementImg::getCreateTime);
+        SlStoreManagementImg page1 = this.getOne(wrapper);
+        return page1;
+    }
 }
diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlStoreManagementServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlStoreManagementServiceImpl.java
index 8cd6db1..a92150a 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlStoreManagementServiceImpl.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlStoreManagementServiceImpl.java
@@ -1,12 +1,21 @@
 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.SlStoreManagement;
 
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.management.domain.dto.QStoreManagementQuery;
+import com.ruoyi.management.domain.dto.StoreManagementDTO;
+import com.ruoyi.management.domain.dto.StoreManagementQuery;
 import com.ruoyi.management.mapper.SlStoreManagementMapper;
 import com.ruoyi.management.service.SlStoreManagementService;
 import org.springframework.stereotype.Service;
+
+import java.util.List;
 
 /**
  * <p>
@@ -19,4 +28,112 @@
 @Service
 public class SlStoreManagementServiceImpl extends ServiceImpl<SlStoreManagementMapper, SlStoreManagement> implements SlStoreManagementService {
 
+    @Override
+    public PageDTO<SlStoreManagement> getStoreManagementList(StoreManagementQuery storeManagementQuery) {
+        Page<SlStoreManagement> page = new Page<>(storeManagementQuery.getPageCurr(), storeManagementQuery.getPageSize());
+        LambdaQueryWrapper< SlStoreManagement> wrapper= Wrappers.lambdaQuery();
+        wrapper.eq(SlStoreManagement::getStoreManagementName,storeManagementQuery.getStoreManagementName());
+        wrapper.eq(SlStoreManagement::getStoreManagementNo,storeManagementQuery.getStoreManagementNo());
+        if (storeManagementQuery.getStoreManagementGrade()!=0 && storeManagementQuery.getStoreManagementGrade()!=null){
+            wrapper.eq(SlStoreManagement::getStoreManagementGrade,storeManagementQuery.getStoreManagementGrade());
+        }
+        wrapper.eq( SlStoreManagement::getDelFlag,0);
+        wrapper.orderByDesc(SlStoreManagement::getCreateTime);
+        Page<SlStoreManagement> page1 = this.page(page, wrapper);
+        return PageDTO.of(page1);
+    }
+
+    @Override
+    public void addStoreManagement(StoreManagementDTO storeManagementDTO) {
+        if (storeManagementDTO.getId()==null){
+            SlStoreManagement slStoreManagement=new SlStoreManagement();
+            slStoreManagement.setStoreManagementNo(storeManagementDTO.getStoreManagementNo());
+            slStoreManagement.setStoreManagementAdder(storeManagementDTO.getStoreManagementAdder());
+            slStoreManagement.setStoreManagementExplain(storeManagementDTO.getStoreManagementExplain());
+            slStoreManagement.setStoreManagementName(storeManagementDTO.getStoreManagementName());
+            slStoreManagement.setStoreManagementGrade(storeManagementDTO.getStoreManagementGrade());
+            slStoreManagement.setStoreManagementNumber(storeManagementDTO.getStoreManagementNumber());
+            slStoreManagement.setAdministratorId(storeManagementDTO.getAdministratorId());
+            slStoreManagement.setCompetentId(storeManagementDTO.getCompetentId());
+            slStoreManagement.setDirectorId(storeManagementDTO.getDirectorId());
+            slStoreManagement.setProvinceName(storeManagementDTO.getProvinceName());
+            slStoreManagement.setProvinceCode(storeManagementDTO.getProvinceCode());
+            slStoreManagement.setCityName(storeManagementDTO.getCityName());
+            slStoreManagement.setCityCode(storeManagementDTO.getCityCode());
+            slStoreManagement.setCountyName(storeManagementDTO.getCountyName());
+            slStoreManagement.setCountyCode(storeManagementDTO.getCountyCode());
+            slStoreManagement.setTownCode(storeManagementDTO.getTownCode());
+            slStoreManagement.setTownName(storeManagementDTO.getTownName());
+            this.save(slStoreManagement);
+        }else {
+            SlStoreManagement slStoreManagement = this.getById(storeManagementDTO.getId());
+            if (storeManagementDTO.getStoreManagementNo()!=null){
+                slStoreManagement.setStoreManagementNo(storeManagementDTO.getStoreManagementNo());
+            }
+            if (storeManagementDTO.getStoreManagementAdder()!=null){
+            slStoreManagement.setStoreManagementAdder(storeManagementDTO.getStoreManagementAdder());
+            }
+            if (storeManagementDTO.getStoreManagementExplain()!=null){
+            slStoreManagement.setStoreManagementExplain(storeManagementDTO.getStoreManagementExplain());
+            }
+            if (storeManagementDTO.getStoreManagementName()!=null){
+            slStoreManagement.setStoreManagementName(storeManagementDTO.getStoreManagementName());
+            }
+            if (storeManagementDTO.getStoreManagementGrade()!=null){
+            slStoreManagement.setStoreManagementGrade(storeManagementDTO.getStoreManagementGrade());
+            }
+            if (storeManagementDTO.getStoreManagementNumber()!=null){
+            slStoreManagement.setStoreManagementNumber(storeManagementDTO.getStoreManagementNumber());
+            }
+            if (storeManagementDTO.getAdministratorId()!=null){
+            slStoreManagement.setAdministratorId(storeManagementDTO.getAdministratorId());
+            }
+            if (storeManagementDTO.getCompetentId()!=null){
+            slStoreManagement.setCompetentId(storeManagementDTO.getCompetentId());
+            }
+            if (storeManagementDTO.getDirectorId()!=null){
+            slStoreManagement.setDirectorId(storeManagementDTO.getDirectorId());
+            }
+            if (storeManagementDTO.getProvinceName()!=null){
+            slStoreManagement.setProvinceName(storeManagementDTO.getProvinceName());
+            }
+            if (storeManagementDTO.getProvinceCode()!=null){
+            slStoreManagement.setProvinceCode(storeManagementDTO.getProvinceCode());
+            }
+            if (storeManagementDTO.getCityName()!=null){
+            slStoreManagement.setCityName(storeManagementDTO.getCityName());
+            }
+            if (storeManagementDTO.getCityCode()!=null){
+            slStoreManagement.setCityCode(storeManagementDTO.getCityCode());
+            }
+            if (storeManagementDTO.getCountyName()!=null){
+            slStoreManagement.setCountyName(storeManagementDTO.getCountyName());
+            }
+            if (storeManagementDTO.getCountyCode()!=null){
+            slStoreManagement.setCountyCode(storeManagementDTO.getCountyCode());
+            }
+            if (storeManagementDTO.getTownCode()!=null){
+            slStoreManagement.setTownCode(storeManagementDTO.getTownCode());
+            }
+            if (storeManagementDTO.getTownName()!=null){
+            slStoreManagement.setTownName(storeManagementDTO.getTownName());
+            }
+            this.updateById(slStoreManagement);
+        }
+
+    }
+
+    @Override
+    public List<SlStoreManagement> QueryStoreManagementList(QStoreManagementQuery StoreManagementQuery) {
+        LambdaQueryWrapper< SlStoreManagement> wrapper= Wrappers.lambdaQuery();
+        wrapper.eq(SlStoreManagement::getCityCode,StoreManagementQuery.getCityCode());
+        wrapper.eq(SlStoreManagement::getCountyCode,StoreManagementQuery.getCountyCode());
+        if (StoreManagementQuery.getStoreManagementGrade()!=0 && StoreManagementQuery.getStoreManagementGrade()!=null){
+            wrapper.eq(SlStoreManagement::getStoreManagementGrade,StoreManagementQuery.getStoreManagementGrade());
+        }
+        wrapper.eq( SlStoreManagement::getDelFlag,0);
+        wrapper.orderByDesc(SlStoreManagement::getCreateTime);
+        List<SlStoreManagement> page1 = this.list(wrapper);
+        return page1;
+    }
 }

--
Gitblit v1.7.1