package com.ruoyi.device.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.domain.Result;
import com.ruoyi.device.dto.DeviceMaintenancePlanDto;
import com.ruoyi.device.pojo.DeviceMaintenancePlan;
import com.ruoyi.device.service.DeviceMaintenancePlanService;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.SneakyThrows;
import org.springframework.web.bind.annotation.*;
import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse;
import java.util.Map;
/**
*
* 设备保养计划表 前端控制器
*
*
* @author 江苏鵷雏网络科技有限公司
* @since 2024-12-16 06:10:52
*/
@Tag(name = "设备保养计划")
@RestController
@RequestMapping("/deviceMaintenancePlan")
public class DeviceMaintenancePlanController {
@Resource
private DeviceMaintenancePlanService deviceMaintenancePlanService;
/**
* 分页查询设备保养计划
* @return
*/
@Operation(summary = "分页查询设备保养计划")
@GetMapping("selectDeviceMaintenancePlanByPage")
public Result> selectDeviceMaintenancePlanByPage(Page page, DeviceMaintenancePlanDto itemParameter){
return deviceMaintenancePlanService.selectDeviceMaintenancePlanByPage(page, itemParameter);
}
/**
* 新增设备保养计划
* @param deviceMaintenancePlanDto 设备保养计划
*/
@Operation(summary = "新增设备保养计划")
@PostMapping("/addMaintenancePlan")
public Result addMaintenancePlan(@RequestBody DeviceMaintenancePlanDto deviceMaintenancePlanDto) {
return deviceMaintenancePlanService.addMaintenancePlan(deviceMaintenancePlanDto);
}
/**
* 修改设备保养计划
* @param deviceMaintenancePlanDto 设备保养计划
*/
@Operation(summary = "修改设备保养计划")
@PostMapping("/updateMaintenancePlan")
public Result updateMaintenancePlan(@RequestBody DeviceMaintenancePlanDto deviceMaintenancePlanDto) {
return deviceMaintenancePlanService.updateMaintenancePlan(deviceMaintenancePlanDto);
}
/**
* 删除设备保养计划
* @param deviceMaintenancePlanDto 设备保养计划
*/
@Operation(summary = "删除设备保养计划")
@DeleteMapping("/deleteMaintenancePlan")
public Result deleteMaintenancePlan(DeviceMaintenancePlanDto deviceMaintenancePlanDto) {
return deviceMaintenancePlanService.deleteMaintenancePlan(deviceMaintenancePlanDto);
}
/**
* 查询设备保养计划详情
*/
@Operation(summary = "查询设备保养计划详情")
@GetMapping("/getMaintenancePlanDetail")
public Result getMaintenancePlanDetail(Integer maintenancePlanId) {
return deviceMaintenancePlanService.getMaintenancePlanDetail(maintenancePlanId);
}
/**
* 导出设备保养计划
*/
@Operation(summary = "导出设备保养计划")
@GetMapping("/exportDeviceMaintenancePlan")
public Result exportDeviceMaintenancePlan(@RequestParam("maintenancePlanId") Integer maintenancePlanId, HttpServletResponse response) {
return deviceMaintenancePlanService.exportDeviceMaintenancePlanDto(maintenancePlanId, response);
}
/**
* 提交审核
*/
@Operation(summary = "提交审核")
@PostMapping("/submitReviewMaintenancePlanStatus")
public Result submitReviewMaintenancePlanStatus(@RequestBody DeviceMaintenancePlanDto deviceMaintenancePlanDto) {
return deviceMaintenancePlanService.submitReviewMaintenancePlanStatus(deviceMaintenancePlanDto);
}
/**
* 审核设备保养计划状态
*/
@Operation(summary = "审核设备保养计划状态")
@PostMapping("/reviewMaintenancePlanStatus")
public Result reviewMaintenancePlanStatus(@RequestBody DeviceMaintenancePlanDto deviceMaintenancePlanDto) {
return deviceMaintenancePlanService.reviewMaintenancePlanStatus(deviceMaintenancePlanDto);
}
}