rentaiming
2024-06-26 60f51255fca3538ee188bdba723bc972b2f5e70a
森林防火 的仓库管理和货架管理
10个文件已添加
11个文件已修改
800 ■■■■■ 已修改文件
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlGoodsShelfController.java 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlStoreManagementController.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlStoreManagementImgController.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionCkglController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlStoreManagement.java 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/GoodsShelfDTO.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/GoodsShelfQuery.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/QStoreManagementQuery.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlGoodsShelfDTO.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlGoodsShelfQuery.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementDTO.java 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementQuery.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementimgDTO.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementimgQuery.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/SlGoodsShelfVO.java 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlGoodsShelfService.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlStoreManagementImgService.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlStoreManagementService.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsShelfServiceImpl.java 119 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlStoreManagementImgServiceImpl.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlStoreManagementServiceImpl.java 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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));
    }
}
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));
    }
}
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));
    }
}
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlVolumeProductionCkglController.java
@@ -7,7 +7,7 @@
/**
 * <p>
 * 仓库管理 前端控制器
 * 仓库出库管理 前端控制器
 * </p>
 *
 * @author hjl
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")
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/GoodsShelfDTO.java
New file
@@ -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;
}
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/GoodsShelfQuery.java
New file
@@ -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;
}
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/QStoreManagementQuery.java
New file
@@ -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;
}
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlGoodsShelfDTO.java
New file
@@ -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;
}
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/SlGoodsShelfQuery.java
New file
@@ -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;
}
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementDTO.java
New file
@@ -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;
}
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementQuery.java
New file
@@ -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;
}
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementimgDTO.java
New file
@@ -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;
}
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/dto/StoreManagementimgQuery.java
New file
@@ -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;
}
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/SlGoodsShelfVO.java
New file
@@ -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;
}
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);
}
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);
}
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);
}
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;
    }
}
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;
    }
}
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;
    }
}