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.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 06:10:52
*/
@Api(tags = "设备保养计划")
@RestController
@RequestMapping("/deviceMaintenancePlan")
public class DeviceMaintenancePlanController {
@Resource
private DeviceMaintenancePlanService deviceMaintenancePlanService;
/**
* 分页查询设备保养计划
* @return
*/
@ApiOperation("分页查询设备保养计划")
@GetMapping("selectDeviceMaintenancePlanByPage")
public Result> selectDeviceMaintenancePlanByPage(IPage page, DeviceMaintenancePlanDto itemParameter){
return deviceMaintenancePlanService.selectDeviceMaintenancePlanByPage(page, itemParameter);
}
/**
* 新增设备保养计划
* @param deviceMaintenancePlanDto 设备保养计划
*/
@ApiOperation("新增设备保养计划")
@PostMapping("/addMaintenancePlan")
public Result addMaintenancePlan(@RequestBody DeviceMaintenancePlanDto deviceMaintenancePlanDto) {
return deviceMaintenancePlanService.addMaintenancePlan(deviceMaintenancePlanDto);
}
/**
* 修改设备保养计划
* @param deviceMaintenancePlanDto 设备保养计划
*/
@ApiOperation("修改设备保养计划")
@PostMapping("/updateMaintenancePlan")
public Result updateMaintenancePlan(@RequestBody DeviceMaintenancePlanDto deviceMaintenancePlanDto) {
return deviceMaintenancePlanService.updateMaintenancePlan(deviceMaintenancePlanDto);
}
/**
* 删除设备保养计划
* @param deviceMaintenancePlanDto 设备保养计划
*/
@ApiOperation("删除设备保养计划")
@DeleteMapping("/deleteMaintenancePlan")
public Result deleteMaintenancePlan(DeviceMaintenancePlanDto deviceMaintenancePlanDto) {
return deviceMaintenancePlanService.deleteMaintenancePlan(deviceMaintenancePlanDto);
}
/**
* 查询设备保养计划详情
*/
@ApiOperation("查询设备保养计划详情")
@GetMapping("/getMaintenancePlanDetail")
public Result getMaintenancePlanDetail(Integer maintenancePlanId) {
return deviceMaintenancePlanService.getMaintenancePlanDetail(maintenancePlanId);
}
/**
* 导出设备保养计划
*/
@ApiOperation("导出设备保养计划")
@GetMapping("/exportDeviceMaintenancePlan")
public Result exportDeviceMaintenancePlan(@RequestParam("maintenancePlanId") Integer maintenancePlanId, HttpServletResponse response) {
return deviceMaintenancePlanService.exportDeviceMaintenancePlanDto(maintenancePlanId, response);
}
/**
* 提交审核
*/
@ApiOperation("提交审核")
@PostMapping("/submitReviewMaintenancePlanStatus")
public Result submitReviewMaintenancePlanStatus(@RequestBody DeviceMaintenancePlanDto deviceMaintenancePlanDto) {
return deviceMaintenancePlanService.submitReviewMaintenancePlanStatus(deviceMaintenancePlanDto);
}
/**
* 审核设备保养计划状态
*/
@ApiOperation("审核设备保养计划状态")
@PostMapping("/reviewMaintenancePlanStatus")
public Result reviewMaintenancePlanStatus(@RequestBody DeviceMaintenancePlanDto deviceMaintenancePlanDto) {
return deviceMaintenancePlanService.reviewMaintenancePlanStatus(deviceMaintenancePlanDto);
}
}