package com.yuanchu.mom.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.yuanchu.mom.annotation.CustomClazzName; import com.yuanchu.mom.annotation.ValueAuth; import com.yuanchu.mom.annotation.ValueClassify; import com.yuanchu.mom.dto.FeIlluminationAddDto; import com.yuanchu.mom.dto.FeIlluminationDto; import com.yuanchu.mom.pojo.FeIllumination; import com.yuanchu.mom.pojo.FeIlluminationDetectionArea; import com.yuanchu.mom.pojo.FeMeasuredQuantity; import com.yuanchu.mom.service.FeIlluminationDetectionAreaService; import com.yuanchu.mom.service.FeIlluminationService; import com.yuanchu.mom.vo.Result; import io.swagger.annotations.ApiOperation; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; /** *

* 设施和环境条件-设施和环境条件要求-照度记录表 前端控制器 *

* * @author * @since 2024-11-07 04:15:57 */ @RestController @RequestMapping("/feIllumination") public class FeIlluminationController { @Autowired private FeIlluminationService feIlluminationService; @Autowired private FeIlluminationDetectionAreaService feIlluminationDetectionAreaService; @ValueClassify(value = "设施和环境条件要求") @PostMapping("addFeLightningProtection") @ApiOperation("设施和环境条件要求-照度记录表-检测区域 新增/修改") public Result addFeLightningProtection(@RequestBody FeIlluminationAddDto feIlluminationAddDto) { FeIllumination feIllumination = new FeIllumination(); BeanUtils.copyProperties(feIlluminationAddDto, feIllumination); feIlluminationService.saveOrUpdate(feIllumination); feIlluminationAddDto.getIlluminationDetectionAreaList().forEach(i -> i.setIntensityIlluminationId(feIllumination.getIntensityIlluminationId())); feIlluminationDetectionAreaService.saveOrUpdateBatch(feIlluminationAddDto.getIlluminationDetectionAreaList()); return Result.success(); } @ValueClassify(value = "设施和环境条件要求") @DeleteMapping("deleteFeLightningProtection") @ApiOperation("设施和环境条件要求-照度记录表-检测区域 删除") public Result deleteFeLightningProtection(@RequestParam("intensityIlluminationId") Integer intensityIlluminationId) { feIlluminationService.removeById(intensityIlluminationId); return Result.success(); } @ValueClassify(value = "设施和环境条件要求") @GetMapping("getFeLightningProtection") @ApiOperation("照度记录表-检测区域 查询") public Result> getFeLightningProtection(Page page) { IPage page1 = feIlluminationService.getFeLightningProtection(page); return Result.success(page1); } @ValueClassify(value = "设施和环境条件要求") @DeleteMapping("deleteFeIlluminationDetectionArea") @ApiOperation("照度记录表-检测区域 删除") public Result deleteFeIlluminationDetectionArea(@RequestParam("detectionAreaId") Integer detectionAreaId) { return Result.success(feIlluminationDetectionAreaService.removeById(detectionAreaId)); } @ValueClassify(value = "设施和环境条件要求") @GetMapping("getFeIlluminationDetectionArea") @ApiOperation("照度记录表-检测区域 根据照度记录查询") public Result getFeIlluminationDetectionArea(@RequestParam("intensityIlluminationId") Integer intensityIlluminationId) { return Result.success(feIlluminationDetectionAreaService.list(Wrappers.lambdaQuery() .eq(FeIlluminationDetectionArea::getIntensityIlluminationId, intensityIlluminationId))); } /** * 导出照度记录 * @return */ @ValueAuth @ApiOperation(value = "导出照度记录") @GetMapping("/exportFeIllumination") public void exportFeIllumination(Integer intensityIlluminationId, HttpServletResponse response){ feIlluminationService.exportFeIllumination(intensityIlluminationId, response); } }