package com.ruoyi.device.controller; import com.alibaba.excel.EasyExcel; import com.alibaba.excel.write.metadata.style.WriteCellStyle; import com.alibaba.excel.write.style.HorizontalCellStyleStrategy; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.Result; import com.ruoyi.common.numgen.NumberGenerator; import com.ruoyi.device.excel.DeviceMaintenanceExport; import com.ruoyi.device.pojo.DeviceMaintenance; import com.ruoyi.device.service.DeviceMaintenanceService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.poi.ss.usermodel.HorizontalAlignment; import org.apache.poi.ss.usermodel.VerticalAlignment; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import java.util.Locale; /** * todo: 孙河滨 */ @RestController @Api(tags = "设备维护保养") @RequestMapping("/deviceMaintain") public class DeviceMaintenanceController { @Autowired private DeviceMaintenanceService deviceMaintenanceService; @Autowired private NumberGenerator numberGenerator; /** * 新增设备维护保养 * @param deviceMaintenance * @return */ @ApiOperation(value = "新增设备维护保养") @PostMapping("/addDeviceMaintenance") public Result addDeviceMaintenance(@RequestBody DeviceMaintenance deviceMaintenance){ String year = new SimpleDateFormat("yy", Locale.CHINESE).format(new Date()); String month = new SimpleDateFormat("MM", Locale.CHINESE).format(new Date()); String processNumber = numberGenerator.generateNumberWithPrefix(3, "DG-TC-23FM " + month + "-" + year + month, DeviceMaintenance::getDeviceNumber); deviceMaintenance.setDeviceNumber(processNumber); return Result.success(deviceMaintenanceService.save(deviceMaintenance)); } /** * 通过设备id查询设备维护保养信息 * @param deviceId * @param page * @param deviceNumber * @return */ @ApiOperation(value = "通过设备id查询设备维护保养信息") @GetMapping("/getDeviceMaintenancePage") public Result getDeviceMaintenancePage(@RequestParam("deviceId") Integer deviceId, Page page, String deviceNumber){ return Result.success(deviceMaintenanceService.getDeviceMaintenancePage(page, deviceId, deviceNumber)); } /** * 删除设备维护保养 * @param id */ @ApiOperation(value = "新增设备维护保养") @DeleteMapping("/deleteDeviceMaintenance") public void deleteDeviceMaintenance( Integer id) { deviceMaintenanceService.removeById(id); } @ApiOperation(value = "设备维护记录导出") @GetMapping("/exportMaintenanceRecord") public void exportMaintenanceRecord(@RequestParam("deviceId") Integer deviceId, HttpServletResponse response) throws Exception { deviceMaintenanceService.exportMaintenanceRecord(deviceId, response); } }