package cn.besteam.modules.report.controller; import cn.besteam.common.api.vo.Result; import cn.besteam.modules.report.biz.ReportBiz; import cn.besteam.modules.report.dto.ReportDTO; import cn.besteam.modules.report.vo.DepartmentReportVO; import cn.besteam.modules.report.vo.WasteTransformVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @RestController @RequestMapping(value = "/report") @Slf4j @Api(description = "统计报表") public class ReportController { @Autowired private ReportBiz reportBiz; @GetMapping("/getTransformList") @ApiOperation("医疗废物转移联单") public Result getTransformList(ReportDTO dto) { return Result.ok(reportBiz.getTransformList(dto)); } @GetMapping("/getOfficeReportList") @ApiOperation("科室产废统计") public Result getOfficeReportList(ReportDTO dto) { return Result.ok(reportBiz.getOfficeReportList(dto)); } @GetMapping("/getOfficeReportDayList") @ApiOperation("科室产废统计-按天") public Result getOfficeReportDayList(ReportDTO dto) { return Result.ok(reportBiz.getOfficeReportList1(dto)); } @GetMapping("/getHospitalReportList") @ApiOperation("医院产废统计") public Result getHospitalReportList(ReportDTO dto) { return Result.ok(reportBiz.getHospitalReportList(dto)); } @GetMapping("/getRegionReportList") @ApiOperation("区域产废统计") public Result getRegionReportList(ReportDTO dto) { return Result.ok(reportBiz.getRegionReportList(dto)); } @GetMapping("/exportReport") @ApiOperation(value = "导出报表【2023.11新增医废报表统计导出】", notes = "type:1转移联单 2科室产废统计 3医院产废统计 4区域产废统计 5科室产废统计-天 6科室产废统计-河北 7科室产废统计-天批量 8科室产废统计-河北批量 9医废报表") public void exportReport(HttpServletResponse response, ReportDTO dto, @RequestParam Integer type) throws IOException { reportBiz.exportReport(response, dto, type); } @GetMapping("/getMedicalWasteReportList") @ApiOperation("医废报表统计【2023.11新增】") public Result getMedicalWasteReportList(ReportDTO dto) { return Result.ok(reportBiz.getMedicalWasteReportList(dto)); } }