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; } }