package com.ruoyi.device.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.device.dto.DeviceMaintenanceDto; import com.ruoyi.device.pojo.DeviceLedger; import com.ruoyi.device.pojo.DeviceMaintenance; import com.ruoyi.device.service.IDeviceLedgerService; import com.ruoyi.device.service.IDeviceMaintenanceService; import com.ruoyi.framework.web.domain.AjaxResult; import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.Operation; import jakarta.servlet.http.HttpServletResponse; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.Arrays; @Tag(name = "设备保养") @RestController @RequestMapping("/device/maintenance") @AllArgsConstructor public class DeviceMaintenanceController { private IDeviceMaintenanceService deviceMaintenanceService; private IDeviceLedgerService deviceLedgerService; @Operation(summary = "设备保养列表") @GetMapping("/page") public AjaxResult page(Page page , DeviceMaintenanceDto deviceMaintenanceDto) { return AjaxResult.success(deviceMaintenanceService.queryPage(page,deviceMaintenanceDto)); } @PostMapping() @Operation(summary = "添加设备保养") public AjaxResult add(@RequestBody DeviceMaintenance deviceMaintenance) { DeviceLedger byId = deviceLedgerService.getById(deviceMaintenance.getDeviceLedgerId()); deviceMaintenance.setDeviceName(byId.getDeviceName()); deviceMaintenance.setDeviceModel(byId.getDeviceModel()); return deviceMaintenanceService.saveDeviceRepair(deviceMaintenance); } @Operation(summary = "根据id查询设备保养") @GetMapping("/{id}") public AjaxResult detail(@PathVariable Long id) { return AjaxResult.success(deviceMaintenanceService.detailById(id)); } @PutMapping () @Operation(summary = "修改设备保养") public AjaxResult update(@RequestBody DeviceMaintenance deviceMaintenance) { DeviceLedger byId = deviceLedgerService.getById(deviceMaintenance.getDeviceLedgerId()); deviceMaintenance.setDeviceName(byId.getDeviceName()); deviceMaintenance.setDeviceModel(byId.getDeviceModel()); return deviceMaintenanceService.updateDeviceDeviceMaintenance(deviceMaintenance); } @PostMapping ("maintenance") @Operation(summary = "修改设备保养") public AjaxResult maintenance(@RequestBody DeviceMaintenance deviceMaintenance) { return deviceMaintenanceService.updateDeviceDeviceMaintenance(deviceMaintenance); } @DeleteMapping("/{ids}") @Operation(summary = "删除设备保养") public AjaxResult delete(@PathVariable("ids") Long[] ids) { boolean b = deviceMaintenanceService.removeBatchByIds(Arrays.asList(ids)); if (!b) { return AjaxResult.error("删除失败"); } return AjaxResult.success(); } @PostMapping("export") @Operation(summary = "导出设备保养") public void export(HttpServletResponse response, Long[] ids) { deviceMaintenanceService.export(response, ids); } }