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<WasteTransformVO> getTransformList(ReportDTO dto) {
|
|
return Result.ok(reportBiz.getTransformList(dto));
|
}
|
|
@GetMapping("/getOfficeReportList")
|
@ApiOperation("科室产废统计")
|
public Result<DepartmentReportVO> getOfficeReportList(ReportDTO dto) {
|
|
return Result.ok(reportBiz.getOfficeReportList(dto));
|
}
|
|
@GetMapping("/getOfficeReportDayList")
|
@ApiOperation("科室产废统计-按天")
|
public Result<DepartmentReportVO> getOfficeReportDayList(ReportDTO dto) {
|
|
return Result.ok(reportBiz.getOfficeReportList1(dto));
|
}
|
|
@GetMapping("/getHospitalReportList")
|
@ApiOperation("医院产废统计")
|
public Result<DepartmentReportVO> getHospitalReportList(ReportDTO dto) {
|
|
return Result.ok(reportBiz.getHospitalReportList(dto));
|
}
|
|
@GetMapping("/getRegionReportList")
|
@ApiOperation("区域产废统计")
|
public Result<DepartmentReportVO> 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新增,typeTpl=4支持在库】")
|
public Result<DepartmentReportVO> getMedicalWasteReportList(ReportDTO dto) {
|
|
return Result.ok(reportBiz.getMedicalWasteReportList(dto));
|
}
|
|
}
|