package com.diagbot.web;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.diagbot.annotation.SysLogger;
import com.diagbot.dto.AnalyzeDTO;
import com.diagbot.dto.AnalyzeRunDTO;
import com.diagbot.dto.BehospitalInfoDTO;
import com.diagbot.dto.RespDTO;
import com.diagbot.facade.BehospitalInfoFacade;
import com.diagbot.facade.QcresultInfoFacade;
import com.diagbot.vo.AnalyzeApiVO;
import com.diagbot.vo.AnalyzeRunVO;
import com.diagbot.vo.AnalyzeVO;
import com.diagbot.vo.BehospitalPageVO;
import com.diagbot.vo.ExportQcresultVO;
import com.diagbot.vo.GetDetailVO;
import com.diagbot.vo.QcresultVO;
import com.diagbot.vo.TaskVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.Map;
/**
*
* 住院病历信息 前端控制器
*
*
* @author zhoutg
* @since 2020-04-13
*/
@RestController
@RequestMapping("/qc/behospitalInfo")
@Api(value = "病历API", tags = { "病历API" })
@SuppressWarnings("unchecked")
public class BehospitalInfoController {
@Autowired
BehospitalInfoFacade behospitalInfoFacade;
@Autowired
private QcresultInfoFacade qcresultInfoFacade;
@ApiOperation(value = "病历分页列表[by:zhoutg]",
notes = "behospitalCode:病人住院序号
" +
"name:病人姓名
" +
"fileCode:档案号
" +
"statisticsType: 统计维度 1-本月,2-本年
" +
"behosDateStart:入院时间开始时间
" +
"behosDateEnd:入院时间结束时间
" +
"leaveHosDateStart:出院时间开始时间
" +
"leaveHosDateEnd:出院时间结束时间
" +
"doctorName:医生姓名
" +
"doctorCode:医生工号
" +
"level:等级
" +
"deptId:科室id
")
@PostMapping("/page")
@SysLogger("page")
public RespDTO> page(@RequestBody BehospitalPageVO behospitalPageVO) {
IPage data = behospitalInfoFacade.pageFac(behospitalPageVO);
return RespDTO.onSuc(data);
}
@ApiOperation(value = "根据病历id获取详情[by:zhoutg]",
notes = "")
@PostMapping("/getByBehospitalCode")
@SysLogger("getByBehospitalCode")
public RespDTO