package com.mes.storagetask.controller; import com.mes.shelfrack.entity.request.RawUsageAndShelfRack; import com.mes.storagetask.entity.request.StorageTaskRequest; import com.mes.utils.Result; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.Api; import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponses; import org.springframework.web.bind.annotation.*; import com.mes.storagetask.entity.StorageTask; import com.mes.storagetask.service.StorageTaskService; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.GetMapping; import java.util.List; import java.util.Map; import java.util.Optional; /** * * * @author system * @since 2024-07-09 14:51:27 */ @RestController @RequestMapping("/api/storageTask") @Api(tags = " 控制器") public class StorageTaskController { @Autowired private StorageTaskService storageTaskService; /** * 列表查询 * * @param params * @return */ @ApiOperation(value = "列表查询",notes = "列表查询",produces = "application/json") @ApiResponses({@ApiResponse(code = 200, message = "查询成功")}) @PostMapping("/findList") public Result findList(@RequestBody StorageTask params) { List result = storageTaskService.findList(params); return Result.success(result); } /** * 查询 * * @param id * @return */ @ApiOperation(value = "查询", notes = "查询详情") @ApiResponses({@ApiResponse(code = 200, message = "查询成功")}) @GetMapping("/{id}") public Result findById(@PathVariable("id") Long id) { StorageTask storageTask = storageTaskService.getBaseMapper().selectById(id); return Result.success(storageTask); } /** * 新增 * * @param storageTask * @return */ @ApiOperation(value = "新增", notes = "新增数据") @ApiResponses({@ApiResponse(code = 200, message = "操作成功")}) @PostMapping public Result insert( @RequestBody StorageTask storageTask) { boolean result = storageTaskService.save(storageTask); return Result.success(result); } /** * 修改 * * @param storageTask * @return */ @ApiOperation(value = "修改", notes = "修改数据") @ApiResponses({@ApiResponse(code = 200, message = "操作成功")}) @PutMapping public Result update( @RequestBody StorageTask storageTask) { boolean result = storageTaskService.updateById(storageTask); return Result.success(result); } /** * 删除 * * @param id * @return */ @ApiOperation(value = "删除", notes = "删除数据") @DeleteMapping("/{id}") public Result delete(@PathVariable("id") Long id) { int result = storageTaskService.getBaseMapper().deleteById(id); return Result.success(result); } @ApiOperation(value = "任务查询",notes = "任务查询",produces = "application/json") @ApiResponses({@ApiResponse(code = 200, message = "查询成功")}) @GetMapping("/findTasks") public Result findLatestTasks() { List result = storageTaskService.Tasks(); return Result.success(result); } @ApiOperation(value = "任务操作", notes = "任务操作") @PostMapping("/taskUpdate") public Result taskUpdate(@RequestBody Map storageTaskMap) { StorageTask task = new StorageTask(); task.setType((String) storageTaskMap.get("Type")); // 假设Type是存储在Map中的一个键 task.setId((int) storageTaskMap.get("id")); storageTaskService.taskUpdate(task); return Result.success(); } }