package com.yuanchu.mom.controller; import com.yuanchu.mom.annotation.ValueAuth; import com.yuanchu.mom.annotation.ValueClassify; import com.yuanchu.mom.pojo.Warehouse; import com.yuanchu.mom.pojo.WarehouseShelf; import com.yuanchu.mom.service.WarehouseService; import com.yuanchu.mom.vo.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; @RequestMapping("/warehouse") @RestController @AllArgsConstructor @Api(tags = "样品管理") public class WarehouseController { private WarehouseService warehouseService; @ValueClassify("样品管理") @PostMapping("/addWarehouse") @ApiOperation("添加仓库") public Result addWarehouse(String name) { return Result.success(warehouseService.addWarehouse(name)); } @ValueClassify("样品管理") @GetMapping("/selectWarehouse") @ApiOperation("查询仓库") public Result selectWarehouse() { return Result.success(warehouseService.selectWarehouse()); } @ValueClassify("样品管理") @PostMapping("/addShelf") @ApiOperation("添加货架") @ApiImplicitParams({ @ApiImplicitParam(value = "name", name = "名称", dataTypeClass = String.class), @ApiImplicitParam(value = "row", name = "行", dataTypeClass = Integer.class), @ApiImplicitParam(value = "col", name = "列", dataTypeClass = Integer.class), @ApiImplicitParam(value = "warehouseId", name = "仓库id", dataTypeClass = Integer.class) }) public Result addShelf(@RequestBody WarehouseShelf warehouseShelf) { return Result.success(warehouseService.addShelf(warehouseShelf)); } @ValueClassify("样品管理") @PostMapping("/delWarehouse") @ApiOperation("删除仓库") public Result delWarehouse(Integer id) { return Result.success(warehouseService.delWarehouse(id)); } @ValueClassify("样品管理") @PostMapping("/upWarehouse") @ApiOperation("修改仓库") public Result upWarehouse(@RequestBody Warehouse warehouse) { return Result.success(warehouseService.upWarehouse(warehouse)); } @ValueClassify("样品管理") @PostMapping("/delShelf") @ApiOperation("删除货架") public Result delShelf(Integer id) { return Result.success(warehouseService.delShelf(id)); } @ValueClassify("样品管理") @PostMapping("/upShelf") @ApiOperation("修改货架") public Result upShelf(@RequestBody WarehouseShelf warehouseShelf) { return Result.success(warehouseService.upShelf(warehouseShelf)); } @GetMapping("/getWarehouse") @ApiOperation("查询货架下的存放信息") @ValueAuth public Result getWarehouse(Integer shelfId) { return Result.success(warehouseService.getWarehouse(shelfId)); } @ValueClassify("样品管理") @PostMapping("/inWarehouse") @ApiOperation("样品入库") public Result inWarehouse(String trees, String sampleCode) { return Result.success(warehouseService.inWarehouse(trees, sampleCode)); } @ValueClassify("样品管理") @PostMapping("/outWarehouse") @ApiOperation("样品出库") public Result outWarehouse(String sampleCode, boolean a) { return Result.success(warehouseService.outWarehouse(sampleCode,a)); } @ValueAuth @PostMapping("/getSampleRecord") @ApiOperation("查询样品详细记录") public Result getSampleRecord(Integer id) { return Result.success(warehouseService.getSampleRecord(id)); } @ValueAuth @PostMapping("/searchSampleId") @ApiOperation("通过样品编号进行检索") public Result searchSampleId(String sampleCode) { return Result.success(warehouseService.searchSampleId(sampleCode)); } }