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); } }