package com.yuanchu.mom.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuanchu.mom.dto.DeviceInspectionRecordDto;
import com.yuanchu.mom.pojo.DeviceInspectionRecord;
import com.yuanchu.mom.service.DeviceInspectionRecordService;
import com.yuanchu.mom.utils.JackSonUtil;
import com.yuanchu.mom.vo.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.SneakyThrows;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.Map;
/**
*
* 设备点检记录表
*
*
* @author 江苏鵷雏网络科技有限公司
* @since 2024-12-16 04:25:14
*/
@Api(tags = "设备点检记录")
@RestController
@RequestMapping("/deviceInspectionRecord")
public class DeviceInspectionRecordController {
@Resource
private DeviceInspectionRecordService deviceInspectionRecordService;
/**
* 分页查询设备点检记录
* @param data 分页参数
*/
@ApiOperation("分页查询设备点检记录")
@PostMapping("/getDeviceInspectionRecordByPage")
@SneakyThrows
public Result> getDeviceInspectionRecordByPage(@RequestBody Map data) {
Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
DeviceInspectionRecordDto itemParameter = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), DeviceInspectionRecordDto.class);
return deviceInspectionRecordService.getDeviceInspectionRecordByPage(page, itemParameter);
}
/**
* 查询点检详情
*/
@ApiOperation("查询点检详情")
@GetMapping("/getDeviceInspectionRecord")
public Result getDeviceInspectionRecord(Integer inspectionRecordId) {
return deviceInspectionRecordService.getDeviceInspectionRecord(inspectionRecordId);
}
/**
* 新增设备点检记录
* @param deviceInspectionRecord 设备点检记录
*/
@ApiOperation("新增设备点检记录")
@PostMapping("/addDeviceInspectionRecord")
public Result addDeviceInspectionRecord(@RequestBody DeviceInspectionRecordDto deviceInspectionRecord) {
return deviceInspectionRecordService.addDeviceInspectionRecord(deviceInspectionRecord);
}
/**
* 修改设备点检记录
*/
@ApiOperation("修改设备点检记录")
@PostMapping("/updateDeviceInspectionRecord")
public Result updateDeviceInspectionRecord(@RequestBody DeviceInspectionRecordDto deviceInspectionRecord) {
return deviceInspectionRecordService.updateInspectionRecordAndDetails(deviceInspectionRecord);
}
/**
* 删除设备点检记录
*/
@ApiOperation("删除设备点检记录")
@GetMapping("/deleteDeviceInspectionRecord")
public Result deleteDeviceInspectionRecord(DeviceInspectionRecordDto deviceInspectionRecord) {
return deviceInspectionRecordService.deleteDeviceInspectionRecordOrDetails(deviceInspectionRecord);
}
/**
* 复核点检记录
* @return
*/
@ApiOperation(value = "复核核查记录")
@PostMapping("/reviewDeviceInspectionRecord")
public Result reviewDeviceInspectionRecord(@RequestBody DeviceInspectionRecordDto deviceExamineRecordDto){
return deviceInspectionRecordService.reviewDeviceInspectionRecord(deviceExamineRecordDto);
}
/**
* 导出设备点检记录
*/
@ApiOperation("导出设备点检记录")
@GetMapping("/exportDeviceInspectionRecord")
public Result exportDeviceInspectionRecord(@RequestParam("inspectionRecordId") Integer inspectionRecordId, HttpServletResponse response) {
return deviceInspectionRecordService.exportDeviceInspectionRecord(inspectionRecordId, response);
}
}