package com.ruoyi.device.controller; 
 | 
  
 | 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 
 | 
import com.ruoyi.device.dto.DeviceDefectRecordDto; 
 | 
import com.ruoyi.device.dto.DeviceRepairDto; 
 | 
import com.ruoyi.device.pojo.DeviceDefectRecord; 
 | 
import com.ruoyi.device.pojo.DeviceLedger; 
 | 
import com.ruoyi.device.pojo.DeviceRepair; 
 | 
import com.ruoyi.device.service.DeviceDefectRecordService; 
 | 
import com.ruoyi.framework.web.domain.AjaxResult; 
 | 
import io.swagger.annotations.Api; 
 | 
import io.swagger.annotations.ApiModelProperty; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.web.bind.annotation.*; 
 | 
  
 | 
@Api(tags = "设备缺陷记录管理") 
 | 
@RequestMapping("/defect") 
 | 
@RestController 
 | 
public class DeviceDefectRecordController { 
 | 
    @Autowired 
 | 
    private DeviceDefectRecordService deviceDefectRecordService; 
 | 
    @ApiModelProperty("设备缺陷记录列表") 
 | 
    @GetMapping("/page") 
 | 
    public AjaxResult page(Page page , DeviceDefectRecordDto deviceDefectRecordDto) { 
 | 
        return AjaxResult.success(deviceDefectRecordService.listPage(page,deviceDefectRecordDto)); 
 | 
    } 
 | 
    @ApiModelProperty("设备id查询设备缺陷记录列表") 
 | 
    @GetMapping("/find/{deviceLedgerId}") 
 | 
    public AjaxResult find(@PathVariable Long deviceLedgerId) { 
 | 
        DeviceDefectRecordDto deviceDefectRecordDto = new DeviceDefectRecordDto(); 
 | 
        deviceDefectRecordDto.setDeviceLedgerId(deviceLedgerId); 
 | 
        return AjaxResult.success(deviceDefectRecordService.listPage(new Page<>(1,-1),deviceDefectRecordDto)); 
 | 
    } 
 | 
  
 | 
    @PostMapping("/add") 
 | 
    @ApiModelProperty("添加设备缺陷记录") 
 | 
    public AjaxResult add(@RequestBody DeviceDefectRecord deviceDefectRecord) { 
 | 
        return AjaxResult.success(deviceDefectRecordService.add(deviceDefectRecord)); 
 | 
    } 
 | 
    @PostMapping("/update") 
 | 
    @ApiModelProperty("修改设备缺陷记录") 
 | 
    public AjaxResult update(@RequestBody DeviceDefectRecord deviceDefectRecord) { 
 | 
        return AjaxResult.success(deviceDefectRecordService.updateByDDR(deviceDefectRecord)); 
 | 
    } 
 | 
    @DeleteMapping("/delete") 
 | 
    @ApiModelProperty("删除设备缺陷记录") 
 | 
    public AjaxResult delete(@PathVariable Long id) { 
 | 
        return AjaxResult.success(deviceDefectRecordService.removeById(id)); 
 | 
    } 
 | 
  
 | 
} 
 |