package com.ruoyi.inspect.controller; import com.ruoyi.common.core.domain.Result; import com.ruoyi.inspect.pojo.Warehouse; import com.ruoyi.inspect.pojo.WarehouseShelf; import com.ruoyi.inspect.service.WarehouseService; import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.Operation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.Map; @RequestMapping("/warehouse") @RestController @AllArgsConstructor @Tag(name = "样品管理") public class WarehouseController { private WarehouseService warehouseService; @Operation(summary = "添加仓库") @PostMapping("/addWarehouse") public Result addWarehouse(@RequestBody Warehouse warehouse) { return Result.success(warehouseService.addWarehouse(warehouse)); } @Operation(summary = "查询仓库") @GetMapping("/selectWarehouse") public Result selectWarehouse() { return Result.success(warehouseService.selectWarehouse()); } @PostMapping("/addShelf") @Operation(summary = "添加货架") public Result addShelf(@RequestBody WarehouseShelf warehouseShelf) { return Result.success(warehouseService.addShelf(warehouseShelf)); } @Operation(summary = "删除仓库") @DeleteMapping("/delWarehouse") public Result delWarehouse(Integer id) { return Result.success(warehouseService.delWarehouse(id)); } @Operation(summary = "修改仓库") @PostMapping("/upWarehouse") public Result upWarehouse(@RequestBody Warehouse warehouse) { return Result.success(warehouseService.upWarehouse(warehouse)); } @Operation(summary = "删除货架") @DeleteMapping("/delShelf") public Result delShelf(Integer id) { return Result.success(warehouseService.delShelf(id)); } @Operation(summary = "修改货架") @PostMapping("/upShelf") public Result upShelf(@RequestBody WarehouseShelf warehouseShelf) { return Result.success(warehouseService.upShelf(warehouseShelf)); } @Operation(summary = "查询货架下的存放信息") @GetMapping("/getWarehouse") public Result getWarehouse(Integer shelfId) { return Result.success(warehouseService.getWarehouse(shelfId)); } @Operation(summary = "样品入库") @PostMapping("/inWarehouse") public Result inWarehouse(@RequestBody Map param) { String trees = param.get("trees"); String sampleCode = param.get("sampleCode"); return Result.success(warehouseService.inWarehouse(trees, sampleCode)); } @PostMapping("/outWarehouse") @Operation(summary = "样品出库") public Result outWarehouse(@RequestBody Map param) { String sampleCode = param.get("sampleCode"); return Result.success(warehouseService.outWarehouse(sampleCode)); } @Operation(summary = "查询样品详细记录") @GetMapping("/getSampleRecord") public Result getSampleRecord(Integer id) { return Result.success(warehouseService.getSampleRecord(id)); } @Operation(summary = "通过样品编号进行检索") @GetMapping("/searchSampleId") public Result searchSampleId(String sampleCode) { return Result.success(warehouseService.searchSampleId(sampleCode)); } }