package com.ruoyi.equipmentenergyconsumption.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.device.pojo.DeviceLedger; import com.ruoyi.equipmentenergyconsumption.pojo.EquipmentEnergyConsumption; import com.ruoyi.equipmentenergyconsumption.service.EquipmentEnergyConsumptionService; import com.ruoyi.framework.aspectj.lang.annotation.Log; import com.ruoyi.framework.aspectj.lang.enums.BusinessType; import com.ruoyi.framework.web.controller.BaseController; import com.ruoyi.framework.web.domain.AjaxResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.util.List; /** * @author :yys * @date : 2025/7/29 13:19 */ @RestController @Api(tags = "设备能耗") @RequestMapping("/equipmentEnergyConsumption") public class EquipmentEnergyConsumptionController extends BaseController { @Autowired private EquipmentEnergyConsumptionService equipmentEnergyConsumptionService; @GetMapping("/listPage") @ApiOperation("设备能耗-分页查询") @Log(title = "设备能耗-分页查询", businessType = BusinessType.OTHER) public AjaxResult listPage(Page page, EquipmentEnergyConsumption equipmentEnergyConsumption) { IPage listPage = equipmentEnergyConsumptionService.listPage(page, equipmentEnergyConsumption); return AjaxResult.success(listPage); } @GetMapping("/deviceList") @ApiOperation("设备台账-查询") @Log(title = "设备台账-查询", businessType = BusinessType.OTHER) public AjaxResult deviceList(DeviceLedger deviceLedger) { List listPage = equipmentEnergyConsumptionService.deviceList(deviceLedger); return AjaxResult.success(listPage); } @PostMapping("/add") @ApiOperation("设备能耗-新增") @Log(title = "设备能耗-新增", businessType = BusinessType.INSERT) public AjaxResult add(@RequestBody EquipmentEnergyConsumption equipmentEnergyConsumption) { boolean save = equipmentEnergyConsumptionService.save(equipmentEnergyConsumption); return save ? AjaxResult.success() : AjaxResult.error(); } @PostMapping("/update") @ApiOperation("设备能耗-修改") @Log(title = "设备能耗-修改", businessType = BusinessType.UPDATE) public AjaxResult update(@RequestBody EquipmentEnergyConsumption equipmentEnergyConsumption) { boolean update = equipmentEnergyConsumptionService.updateById(equipmentEnergyConsumption); return update ? AjaxResult.success() : AjaxResult.error(); } @DeleteMapping("/delete") @ApiOperation("设备能耗-删除") @Log(title = "设备能耗-删除", businessType = BusinessType.DELETE) public AjaxResult delete(@RequestBody List ids) { if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("请选择至少一条数据"); boolean remove = equipmentEnergyConsumptionService.removeBatchByIds(ids); return remove ? AjaxResult.success() : AjaxResult.error(); } /** * 导入设备能耗 */ @Log(title = "导入设备能耗", businessType = BusinessType.IMPORT) @PostMapping("/importData") public AjaxResult importData(MultipartFile file) throws Exception { return equipmentEnergyConsumptionService.importData(file); } @GetMapping("/listPageByTrend") @ApiOperation("设备能耗-能源趋势-分页查询") @Log(title = "设备能耗-能源趋势-分页查询", businessType = BusinessType.OTHER) public AjaxResult listPageByTrend(Page page, EquipmentEnergyConsumption equipmentEnergyConsumption) { IPage listPage = equipmentEnergyConsumptionService.listPageByTrend(page, equipmentEnergyConsumption); return AjaxResult.success(listPage); } }