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.DeviceMaintenancePlanDto;
import com.yuanchu.mom.pojo.DeviceMaintenancePlan;
import com.yuanchu.mom.service.DeviceMaintenancePlanService;
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 06:10:52
*/
@Api(tags = "设备保养计划")
@RestController
@RequestMapping("/deviceMaintenancePlan")
public class DeviceMaintenancePlanController {
@Resource
private DeviceMaintenancePlanService deviceMaintenancePlanService;
/**
* 分页查询设备保养计划
* @param data 分页参数
* @return
*/
@ApiOperation("分页查询设备保养计划")
@PostMapping("selectDeviceMaintenancePlanByPage")
@SneakyThrows
public Result> selectDeviceMaintenancePlanByPage(@RequestBody Map data){
Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
DeviceMaintenancePlanDto itemParameter = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), DeviceMaintenancePlanDto.class);
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("删除设备保养计划")
@GetMapping("/deleteMaintenancePlan")
public Result deleteMaintenancePlan(DeviceMaintenancePlanDto deviceMaintenancePlanDto) {
return deviceMaintenancePlanService.deleteMaintenancePlan(deviceMaintenancePlanDto);
}
/**
* 查询设备保养计划详情
*/
@ApiOperation("查询设备保养计划详情")
@GetMapping("/getMaintenancePlanDetail")
public Result getMaintenancePlanDetail(Integer maintenancePlanId) {
return deviceMaintenancePlanService.getMaintenancePlanDetail(maintenancePlanId);
}
/**
* 查询设备保养计划详情
*/
@ApiOperation("保养计划审核状态修改")
@PostMapping("/reviewMaintenancePlanStatus")
public Result reviewMaintenancePlanStatus(@RequestBody DeviceMaintenancePlanDto deviceMaintenancePlanDto) {
return deviceMaintenancePlanService.reviewMaintenancePlanStatus(deviceMaintenancePlanDto);
}
/**
* 导出设备保养计划
*/
@ApiOperation("导出设备保养计划")
@GetMapping("/exportDeviceMaintenancePlan")
public Result exportDeviceMaintenancePlan(@RequestParam("maintenancePlanId") Integer maintenancePlanId, HttpServletResponse response) {
return deviceMaintenancePlanService.exportDeviceMaintenancePlanDto(maintenancePlanId, response);
}
}