package cn.besteam.modules.medical.controller; import java.io.IOException; import java.util.Arrays; import java.util.Date; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import cn.besteam.modules.medical.dto.MwWasteWaterDetailDto; import cn.besteam.modules.medical.dto.MwWasteWaterDto; import cn.besteam.modules.medical.dto.MwWasteWaterReportDto; import cn.besteam.modules.medical.dto.MwWasteWaterSeacherDto; import cn.besteam.modules.medical.vo.WasteWaterVo; import cn.besteam.modules.report.dto.ReportDTO; import cn.besteam.modules.report.vo.WasteWaterReportVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import cn.besteam.common.api.vo.Result; import cn.besteam.common.aspect.annotation.AutoLog; import cn.besteam.common.util.oConvertUtils; import cn.besteam.modules.medical.entity.MwWasteWater; import cn.besteam.modules.medical.service.IMwWasteWaterService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.extern.slf4j.Slf4j; /** * @Title: Controller * @Description: 废水 * @author: besteam * @date: 2022-09-04 * @version: V1.0 */ @RestController @RequestMapping("/medical/mwWasteWater") @Slf4j @Api(description = "废水") public class MwWasteWaterController { @Autowired private IMwWasteWaterService mwWasteWaterService; @GetMapping("/exportReport") @ApiOperation(value = "导出报表") public void exportReport(HttpServletResponse response, MwWasteWaterReportDto dto) throws Exception { mwWasteWaterService.exportReport(response, dto); } @GetMapping("/getWasteWaterReportList") @ApiOperation("废水统计") public Result getWasteWaterReportList(MwWasteWaterReportDto dto) { return Result.ok(mwWasteWaterService.getWasteWaterReportList(dto)); } @GetMapping("/getWasteWaterList") @ApiOperation("废水统计-列表") public Result getWasteWaterList(MwWasteWaterReportDto dto) { return Result.ok(mwWasteWaterService.getWasteWaterList(dto)); } @GetMapping(value = "/list") @ApiOperation(value = "获取数据监控列表", notes = "获取数据监控列表", produces = "application/json") public Result> list(MwWasteWaterSeacherDto dto, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) { IPage pageList = mwWasteWaterService.queryPageList(pageNo, pageSize, dto); return Result.ok(pageList); } /** * 添加 * @param dto * @return */ @PostMapping(value = "/add") @AutoLog(value = "添加废水") @ApiOperation(value = "添加废水", notes = "添加废水", produces = "application/json") public Result add(@RequestBody MwWasteWaterDto dto) { Result result = new Result(); try { Integer number = mwWasteWaterService.count(new QueryWrapper().lambda().eq(MwWasteWater::getEquipmentnumber,dto.getEquipmentNumber()).eq(MwWasteWater::getDatetime,dto.getDateTime())); if(number<=0){ for(MwWasteWaterDetailDto detailDto:dto.getData()){ MwWasteWater mwWasteWater = new MwWasteWater(); mwWasteWater.setId(null); mwWasteWater.setRequestnumber(dto.getRequestNumber()); mwWasteWater.setSystemcode(dto.getSystemCode()); mwWasteWater.setCommandcode(dto.getCommandCode()); mwWasteWater.setPassword(dto.getPassword()); mwWasteWater.setEquipmentnumber(dto.getEquipmentNumber()); mwWasteWater.setDatetime(dto.getDateTime()); mwWasteWater.setCode(detailDto.getCode()); mwWasteWater.setTotalnum(detailDto.getTotal()); mwWasteWater.setMinnum(detailDto.getMin()); mwWasteWater.setMaxnum(detailDto.getMax()); mwWasteWater.setAvgnum(detailDto.getAvg()); mwWasteWater.setFlagnum(detailDto.getFlag()); mwWasteWaterService.save(mwWasteWater); } } result.success("添加成功!"); } catch (Exception e) { log.error("", e); result.error500("操作失败"); } return result; } }