package com.ruoyi.require.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.Result; import com.ruoyi.require.dto.FeTempHumDateDto; import com.ruoyi.require.dto.FeTempHumRecordDto; import com.ruoyi.require.pojo.FeTempHumDate; import com.ruoyi.require.pojo.FeTempHumRecord; import com.ruoyi.require.service.FeTempHumDateService; import com.ruoyi.require.service.FeTempHumRecordService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; /** *

* 设施和环境条件-设施和环境条件要求-温湿度 区域 -父 前端控制器 *

* * @author * @since 2024-11-09 11:02:18 */ @Api(tags = "温湿度记录") @RestController @RequestMapping("/feTempHumDate") public class FeTempHumDateController { @Autowired private FeTempHumDateService feTempHumDateService; @Autowired private FeTempHumRecordService feTempHumRecordService; @PostMapping("addFeTempHumDate") @ApiOperation("试验区域-新增/修改") public Result addFeTempHumDate(@RequestBody FeTempHumDate feTempHumDate) { feTempHumDateService.saveOrUpdate(feTempHumDate); return Result.success(); } @DeleteMapping("deleteFeTempHumDate") @ApiOperation("试验区域-删除") public Result deleteFeTempHumDate( @RequestParam("dateId") Integer dateId) { feTempHumDateService.removeById(dateId); return Result.success(); } @GetMapping("getFeTempHumDate") @ApiOperation("试验区域-查询") public Result> getFeTempHumDate(Page page, FeTempHumDateDto feTempHumDateDto) { IPage page1 = feTempHumDateService.getFeTempHumDate(page, feTempHumDateDto); return Result.success(page1); } @PostMapping("addFeTempHumRecord") @ApiOperation("温湿度记录新增/修改") public Result addFeTempHumRecord(@RequestBody FeTempHumRecord feTempHumRecord) { if (feTempHumRecord.getTempHumId() == null) { feTempHumRecordService.save(feTempHumRecord); } else { feTempHumRecordService.update(Wrappers.lambdaUpdate() .eq(FeTempHumRecord::getTempHumId, feTempHumRecord.getTempHumId()) .set(FeTempHumRecord::getMorningTestTime, feTempHumRecord.getMorningTestTime()) .set(FeTempHumRecord::getMorningTemp, feTempHumRecord.getMorningTemp()) .set(FeTempHumRecord::getMorningHum, feTempHumRecord.getMorningHum()) .set(FeTempHumRecord::getMorningRecorderId, feTempHumRecord.getMorningRecorderId()) .set(FeTempHumRecord::getAfternoonTime, feTempHumRecord.getAfternoonTime()) .set(FeTempHumRecord::getAfternoonTemp, feTempHumRecord.getAfternoonTemp()) .set(FeTempHumRecord::getAfternoonHum, feTempHumRecord.getAfternoonHum()) .set(FeTempHumRecord::getAfternoonRecorderId, feTempHumRecord.getAfternoonRecorderId()) ); } return Result.success(); } @DeleteMapping("deleteFeTempHumRecord") @ApiOperation("温湿度记录删除") public Result deleteFeTempHumRecord( @RequestParam("tempHumId") Integer tempHumId) { feTempHumRecordService.removeById(tempHumId); return Result.success(); } @GetMapping("getFeTempHumRecordPage") @ApiOperation("温湿度记录查询") public Result> getFeTempHumRecordPage(Page page, Integer dateId) { IPage page1 = feTempHumRecordService.getFeTempHumRecordPage(page, dateId); return Result.success(page1); } /** * 温湿度记录导出 * @return */ @ApiOperation(value = "导出") @GetMapping("/exportTemperatureAndHumidityRecords") public void exportTemperatureAndHumidityRecords(Integer dateId, HttpServletResponse response){ feTempHumDateService.exportTemperatureAndHumidityRecords(dateId, response); } /** * 温湿度确认 * @param feTempHumDate * @return */ @ApiOperation("温湿度确认") @PostMapping("affirmFeTempHumDate") public Result affirmFeTempHumDate(@RequestBody FeTempHumDate feTempHumDate) { feTempHumDateService.affirmFeTempHumDate(feTempHumDate); return Result.success(); } }