package com.ruoyi.management.controller;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.ruoyi.common.core.domain.R;
|
import com.ruoyi.common.core.utils.page.PageDTO;
|
import com.ruoyi.management.domain.*;
|
import com.ruoyi.management.domain.dto.*;
|
import com.ruoyi.management.domain.vo.SlGoodsShelfVO;
|
import com.ruoyi.management.mapper.SlVolumeProductionRkMapper;
|
import com.ruoyi.management.service.SlGoodsShelfService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiParam;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
|
/**
|
* <p>
|
* 货架表 前端控制器
|
* </p>
|
*
|
* @author hjl
|
* @since 2024-06-25
|
*/
|
@RestController
|
@RequestMapping("/sl-goods-shelf")
|
@Api(value = "货架管理", tags = "货架管理", description = "货架管理")
|
public class SlGoodsShelfController {
|
|
@Resource
|
private SlGoodsShelfService slGoodsShelfService;
|
@Resource
|
private SlVolumeProductionRkMapper slVolumeProductionRkMapper;
|
|
@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) {
|
return slGoodsShelfService.addSlGoodsShelf(slGoodsShelfDTO);
|
}
|
|
@GetMapping("/SlGoodsShelf/{id}")
|
@ApiOperation(value = "货架管理详情")
|
public R<SlGoodsShelfVO> getSlGoodsShelfOne(@ApiParam(name = "id", value = "货架管理id", required = true) @PathVariable("id") Long id) {
|
return R.ok(slGoodsShelfService.getSlGoodsShelfOne(id));
|
}
|
|
@ApiOperation("删除货架")
|
@DeleteMapping("/{id}")
|
public R<?> delStoreManagement(
|
@ApiParam(name = "id", value = "货架管理id", required = true) @PathVariable("id") Long id) {
|
List<SlVolumeProductionRk> slVolumeProductionRks = slVolumeProductionRkMapper.selectList(new QueryWrapper<SlVolumeProductionRk>()
|
.eq("shelf_id", id)
|
.ge("repertory_zhai",0)
|
.isNotNull("new_add_time")
|
.eq("del_flag", "0"));
|
if (slVolumeProductionRks.size() > 0) {
|
return R.fail("删除失败,当前货架存有物资");
|
}
|
SlGoodsShelf byId = slGoodsShelfService.getById(id);
|
byId.setDelFlag("1");
|
slGoodsShelfService.updateById(byId);
|
return R.ok();
|
}
|
|
@PostMapping("/wfanzGoodsShelfList")
|
@ApiOperation(value = "货架获放置")
|
public R<List<SlGoodsShelf>> wfanzGoodsShelfList(@RequestBody GoodsShelfQuery goodsShelfQuery) {
|
return R.ok(slGoodsShelfService.wfanzGoodsShelfList(goodsShelfQuery));
|
}
|
|
@PostMapping("/wfanzGoodsShelfListDel/{id}")
|
@ApiOperation(value = "货架获放置删除")
|
public R wfanzGoodsShelfListDel(
|
@ApiParam(name = "id", value = "货架管理id", required = true) @PathVariable("id") Long id){
|
SlGoodsShelf byId = slGoodsShelfService.getById(id);
|
byId.setIsStoreManagement(1);
|
slGoodsShelfService.updateById(byId);
|
return R.ok();
|
}
|
|
@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));
|
}
|
|
@PostMapping("/getGoodsSheManagementlfList")
|
@ApiOperation(value = "分页通过仓库和层数货架表管理")
|
public R<List<SlGoodsShelf>> getGoodsSheManagementlfList(@RequestBody SlGoodsShelfQuery slGoodsShelfQuery) {
|
return R.ok(slGoodsShelfService.getGoodsSheManagementlfList(slGoodsShelfQuery));
|
}
|
|
}
|