package com.whyc.controller; import com.github.pagehelper.PageInfo; import com.whyc.dto.Response; import com.whyc.pojo.web_site.DeviceSpare; import com.whyc.service.DeviceSpareService; import com.whyc.util.JsonUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; import java.util.List; @RestController @RequestMapping("deviceSpare") @Api(tags = {"设备器件备件","维修管理","维修调度"}) public class DeviceSpareController { @Autowired private DeviceSpareService service; @GetMapping("getPage") @ApiOperation("分页查询") public Response> getPage(@RequestParam Integer pageNum, @RequestParam Integer pageSize, @RequestParam(required = false) String type,@RequestParam(required = false) String name ) { return service.getPage(pageNum, pageSize,type,name); } @GetMapping("getList") @ApiOperation(tags = "告警诊断", value = "获取所有所需工具") public Response> getList(@RequestParam(required = false) String name) { return service.getList(name); } @PostMapping("add") @ApiOperation("添加") public Response add(@RequestPart(value = "file",required = false) List file,@RequestParam String deviceSpareJsonStr) throws IOException { DeviceSpare spare = JsonUtil.getGson().fromJson(deviceSpareJsonStr, DeviceSpare.class); return service.add(spare,file); } @PostMapping("update") @ApiOperation("修改") public Response update(@RequestBody DeviceSpare spare) { return service.update(spare); } @PostMapping("delete") @ApiOperation("删除") public Response delete(@RequestParam Integer id) { return service.delete(id); } @GetMapping("getListByIds") @ApiOperation("查询器件的库存信息,根据告警巡检所需的器件ids") public Response> getListByIds(@RequestParam String deviceSpareIds){ return service.getListByIds(deviceSpareIds); } }