123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497 |
- package com.diagbot.web;
- import com.diagbot.annotation.SysLogger;
- import com.diagbot.facade.ConsoleExportFacade;
- import com.diagbot.vo.*;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import org.springframework.beans.factory.annotation.Autowired;
- 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 javax.servlet.http.HttpServletResponse;
- import javax.validation.Valid;
- /**
- * @Description:
- * @Author:zhaops
- * @time: 2020/4/13 16:45
- */
- @RequestMapping("/console/export")
- @RestController
- @Api(value = "数据报表明细导出相关API", tags = { "数据报表明细导出相关API" })
- @SuppressWarnings("unchecked")
- public class ConsoleExportController {
- @Autowired
- private ConsoleExportFacade consoleExportFacade;
- /**
- * 病案首页合格率占比导出
- *
- * @param filterOrderVO
- * @return
- */
- @ApiOperation(value = "病案首页合格率占比导出[by:gaodm]",
- notes = "type: 统计维度 1-本月,2-本年(必填)<br>" +
- "level: 病历等级 <br>" +
- "name: 科室名称 <br>" +
- "asc: 排序(升序) <br>" +
- "desc: 排序(降序) <br>" +
- "isPlacefile: 是否归档(0:未归档,1:已归档) <br>")
- @PostMapping("/homePageLevelExport")
- @SysLogger("homePageLevelExport")
- public void homePageLevelExport(HttpServletResponse response, @RequestBody @Valid FilterOrderVO filterOrderVO) {
- consoleExportFacade.homePageLevelExport(response, filterOrderVO);
- }
- /**
- * 条目缺陷占比(内页)
- *
- * @param filterPageVO
- * @return
- */
- @ApiOperation(value = "条目缺陷占比导出[by:gaodm]",
- notes = "type: 统计维度 1-本月,2-本年(必填)<br>" +
- "isPlacefile: 是否归档(0:未归档,1:已归档) <br>")
- @PostMapping("/entryGroupByEntryExport")
- @SysLogger("entryGroupByEntryExport")
- public void entryGroupByEntryExport(HttpServletResponse response, @RequestBody @Valid FilterPageVO filterPageVO) {
- consoleExportFacade.entryGroupByEntryExport(response, filterPageVO);
- }
- /**
- * 病历稽查统计(首页)
- * @param filterVO
- * @return
- */
- @ApiOperation(value = "病历稽查导出[by:cy]",
- notes = "name: 科室名称 <br>" +
- "startDate: 起始时间 <br>" +
- "endDate: 截止时间 <br>" +
- "isPlacefile: 是否归档(0:未归档,1:已归档) <br>")
- @PostMapping("/medicalCheckExport")
- @SysLogger("medicalCheckExport")
- public void medicalCheckExport(HttpServletResponse response, @RequestBody @Valid FilterMedicalCheckVO filterVO) {
- consoleExportFacade.medicalCheckExport(response, filterVO);
- }
- /**
- * 各科室缺陷占比(组合)
- *
- * @param filterOrderVO
- * @return
- */
- @ApiOperation(value = "各科室缺陷占比(组合)导出[by:gaodm]",
- notes = "type: 统计维度 1-本月,2-本年(必填)<br>" +
- "level: 病历等级 <br>" +
- "name: 科室名称 <br>" +
- "asc: 排序(升序) <br>" +
- "desc: 排序(降序) <br>" +
- "isPlacefile: 是否归档(0:未归档,1:已归档) <br>")
- @PostMapping("/levelExport")
- @SysLogger("levelExport")
- public void levelExport(HttpServletResponse response, @RequestBody @Valid FilterOrderVO filterOrderVO) {
- consoleExportFacade.levelExport(response, filterOrderVO);
- }
- /**
- * 各科室缺陷占比(组合)
- *
- * @param filterOrderVO
- * @return
- */
- @ApiOperation(value = "各科室缺陷占比(组合)导出-台州[by:gaodm]",
- notes = "type: 统计维度 1-本月,2-本年(必填)<br>" +
- "level: 病历等级 <br>" +
- "name: 科室名称 <br>" +
- "asc: 排序(升序) <br>" +
- "desc: 排序(降序) <br>" +
- "isPlacefile: 是否归档(0:未归档,1:已归档) <br>")
- @PostMapping("/levelExport_TZ")
- @SysLogger("levelExport_TZ")
- public void levelExport_TZ(HttpServletResponse response, @RequestBody @Valid FilterOrderVO filterOrderVO) {
- consoleExportFacade.levelExport_TZ(response, filterOrderVO);
- }
- /**
- * 按科室统计平均住院天数导出
- *
- * @param filterPageByAverageVO
- * @return
- */
- @ApiOperation(value = "按科室统计平均住院天数导出[by:gaodm]",
- notes = "type: 统计维度 1-本月,2-本年<br>" +
- "dateType: 时间类型 1-本月/本年,2-上月/去年,3-去年本月/去年<br>" +
- "isPlacefile: 是否归档(0:未归档,1:已归档) <br>")
- @PostMapping("/getAverageDayNumExport")
- @SysLogger("getAverageDayNumExport")
- public void getAverageDayNumExport(HttpServletResponse response, @RequestBody FilterPageByAverageVO filterPageByAverageVO) {
- consoleExportFacade.getAverageDayNumExport(response, filterPageByAverageVO);
- }
- /**
- * 按科室统计平均住院费用导出
- *
- * @param filterPageByAverageVO
- * @return
- */
- @ApiOperation(value = "按科室统计平均住院费用导出[by:gaodm]",
- notes = "type: 统计维度 1-本月,2-本年<br>" +
- "dateType: 时间类型 1-本月/本年,2-上月/去年,3-去年本月/去年<br>" +
- "isPlacefile: 是否归档(0:未归档,1:已归档) <br>")
- @PostMapping("/getAverageFeeExport")
- @SysLogger("getAverageFeeExport")
- public void getAverageFeeExport(HttpServletResponse response, @RequestBody FilterPageByAverageVO filterPageByAverageVO) {
- consoleExportFacade.getAverageFeeExport(response, filterPageByAverageVO);
- }
- /**
- * 各科室甲级病历占比排行导出
- *
- * @param filterPageVO
- * @return
- */
- @ApiOperation(value = "各科室甲级病历占比排行导出[by:gaodm]",
- notes = "type: 统计维度 1-本月,2-本年(必填)<br>" +
- "isPlacefile: 是否归档(0:未归档,1:已归档) <br>")
- @PostMapping("/levelPercentGroupByDeptExport")
- @SysLogger("levelPercentGroupByDeptExport")
- public void levelPercentGroupByDeptExport(HttpServletResponse response, @RequestBody @Valid FilterPageVO filterPageVO) {
- consoleExportFacade.levelPercentGroupByDeptExport(response, filterPageVO);
- }
- /**
- * 条目缺陷占比导出
- *
- * @param filterPageVO
- * @return
- */
- @ApiOperation(value = "缺陷详情导出[by:gaodm]",
- notes = "type: 统计维度 1-本月,2-本年(必填)<br>" +
- "deptName: 科室名称 <br>" +
- "casesId: 模块id:243=病案首页 <br>" +
- "casesName: 模块名称 <br>" +
- "isReject: 单项否决 1-否决,0-非<br>" +
- "ruleType: 规则类型 0:无,1:空项,2:错误<br>" +
- "isPlacefile: 是否归档(0:未归档,1:已归档) <br>")
- @PostMapping("/entryCountGroupByEntryExport")
- @SysLogger("entryCountGroupByEntryExport")
- public void entryCountGroupByEntryExport(HttpServletResponse response, @RequestBody @Valid FilterPageVO filterPageVO) {
- consoleExportFacade.entryCountGroupByEntryExport(response, filterPageVO);
- }
- /**
- * 各模块缺陷占比导出
- *
- * @param filterPageVO
- * @return
- */
- @ApiOperation(value = "各模块缺陷占比导出[by:gaodm]",
- notes = "type: 统计维度 1-本月,2-本年(必填)<br>" +
- "isPlacefile: 是否归档(0:未归档,1:已归档) <br>")
- @PostMapping("/entryCountGroupByCaseExport")
- @SysLogger("entryCountGroupByCaseExport")
- public void entryCountGroupByCaseExport(HttpServletResponse response, @RequestBody @Valid FilterPageVO filterPageVO) {
- consoleExportFacade.entryCountGroupByCaseExport(response, filterPageVO);
- }
- /**
- * 关键条目缺陷占比统计导出
- *
- * @param entryStatisticsVO
- * @return
- */
- @ApiOperation(value = "关键条目缺陷占比统计导出[by:gaodm]",
- notes = "deptName:科室名称 <br>" +
- "asc: 排序(升序) <br>" +
- "desc:排序(降序) <br>" +
- "startDate: 起始时间 <br>" +
- "endDate: 截止时间 <br>" +
- "isPlacefile: 是否归档(0:未归档,1:已归档) <br>")
- @PostMapping("/entryStatisticsExport")
- @SysLogger("entryStatisticsExport")
- public void entryStatisticsExport(HttpServletResponse response, @RequestBody @Valid EntryStatisticsVO entryStatisticsVO) {
- consoleExportFacade.entryStatisticsExport(response, entryStatisticsVO);
- }
- /**
- * 缺陷详情质控评分页导出
- *
- * @param qcResultShortPageVO
- * @return
- */
- @ApiOperation(value = "缺陷详情质控评分页导出[by:zhaops]",
- notes = "behospitalCode: 病历号<br>" +
- "patName: 病人姓名 <br>" +
- "casesEntryName: 条目名称 <br>" +
- "casesEntryId: 条目id <br>" +
- "casesName: 模块名称 <br>" +
- "casesId: 模块id <br>" +
- "behDeptName:科室名称 <br>" +
- "doctorId:医生工号 <br>" +
- "doctorName:医生姓名 <br>" +
- "level: 病历等级 <br>" +
- "beHosGT31Days: 住院超过31日标志 <br>" +
- "isReject: 单项否决 1-否决,0-非<br>" +
- "ruleType: 规则类型 0:无,1:空项,2:错误<br>" +
- "checkStatus: 核查状态(1:已核查,0:未核查) <br>" +
- "mrStatus: 首页核查状态(1:已核查,0:未核查) <br>" +
- "chName: 病历核查人员 <br>" +
- "mrName: 首页核查人员 <br>" +
- "chTimeStart: 病历核查起始时间 <br>" +
- "chTimeEnd: 病历核查截止时间 <br>" +
- "mrTimeStart: 首页核查起始时间 <br>" +
- "mrTimeEnd: 首页核查截止时间 <br>" +
- "startDate: 起始时间 <br>" +
- "endDate: 截止时间 <br>" +
- "isPlacefile: 是否归档(0:未归档,1:已归档) <br>")
- @PostMapping("/qcResultShortPageExport")
- @SysLogger("qcResultShortPageExport")
- public void qcResultShortPageExport(HttpServletResponse response, @RequestBody @Valid QcResultShortPageVO qcResultShortPageVO) {
- consoleExportFacade.qcResultShortPageExport(response, qcResultShortPageVO);
- }
- /**
- * 出院人数统计导出
- *
- * @param qcResultShortPageVO
- * @return
- */
- @ApiOperation(value = "出院人数统计导出[by:zhaops]",
- notes = "behospitalCode: 病历号<br>" +
- "patName: 病人姓名 <br>" +
- "behDeptName:科室名称 <br>" +
- "doctorId:医生工号 <br>" +
- "doctorName:医生姓名 <br>" +
- "level: 病历等级 <br>" +
- "leaveHosType: 离院人员类型(0/null:总人数,1:死亡人数,2:新生儿,3:手术病人数,4:非医嘱离院病人,5:31日再入院病人) <br>" +
- "checkStatus: 核查状态(1:已核查,0:未核查) <br>" +
- "mrStatus: 首页核查状态(1:已核查,0:未核查) <br>" +
- "chName: 病历核查人员 <br>" +
- "mrName: 首页核查人员 <br>" +
- "chTimeStart: 病历核查起始时间 <br>" +
- "chTimeEnd: 病历核查截止时间 <br>" +
- "mrTimeStart: 首页核查起始时间 <br>" +
- "mrTimeEnd: 首页核查截止时间 <br>" +
- "startDate: 起始时间 <br>" +
- "endDate: 截止时间 <br>" +
- "isPlacefile: 是否归档(0:未归档,1:已归档) <br>")
- @PostMapping("/leaveHosMrPageExport")
- @SysLogger("leaveHosMrPageExport")
- public void leaveHosMrPageExport(HttpServletResponse response, @RequestBody @Valid QcResultShortPageVO qcResultShortPageVO) {
- consoleExportFacade.leaveHosMrPageExport(response, qcResultShortPageVO);
- }
- /**
- * 质控核查统计导出
- *
- * @param filterOrderVO
- * @return
- */
- @ApiOperation(value = "质控核查统计导出[by:zhaops]",
- notes = "name: 科室名称 <br>" +
- "asc: 排序(升序) <br>" +
- "desc:排序(降序) <br>" +
- "startDate: 起始时间 <br>" +
- "endDate: 截止时间 <br>" +
- "isPlacefile: 是否归档(0:未归档,1:已归档) <br>")
- @PostMapping("/qcCheckStatisticsExport")
- @SysLogger("qcCheckStatisticsExport")
- public void qcCheckStatisticsExport(HttpServletResponse response, @RequestBody @Valid FilterOrderVO filterOrderVO) {
- consoleExportFacade.qcCheckStatisticsExport(response, filterOrderVO);
- }
- /**
- * 未整改病历详情页导出
- *
- * @param qcResultShortPageVO
- * @return
- */
- @ApiOperation(value = "未整改病历详情页导出[by:zhaops]",
- notes = "behospitalCode: 病历号<br>" +
- "patName: 病人姓名 <br>" +
- "behDeptName:科室名称 <br>" +
- "doctorId:医生工号 <br>" +
- "doctorName:医生姓名 <br>" +
- "level: 病历等级 <br>" +
- "checkStatus: 核查状态(1:已核查,0:未核查) <br>" +
- "mrStatus: 首页核查状态(1:已核查,0:未核查) <br>" +
- "chName: 病历核查人员 <br>" +
- "mrName: 首页核查人员 <br>" +
- "chTimeStart: 病历核查起始时间 <br>" +
- "chTimeEnd: 病历核查截止时间 <br>" +
- "mrTimeStart: 首页核查起始时间 <br>" +
- "mrTimeEnd: 首页核查截止时间 <br>" +
- "startDate: 起始时间 <br>" +
- "endDate: 截止时间 <br>" +
- "isPlacefile: 是否归档(0:未归档,1:已归档) <br>")
- @PostMapping("/unModifyMRPageExport")
- @SysLogger("unModifyMRPageExport")
- public void unModifyMRPageExport(HttpServletResponse response, @RequestBody @Valid QcResultShortPageVO qcResultShortPageVO) {
- consoleExportFacade.unModifyMRPageExport(response, qcResultShortPageVO);
- }
- /**
- * 病案首页不合格/合格数病历详情页导出
- *
- * @param qcResultShortPageVO
- * @return
- */
- @ApiOperation(value = "病案首页不合格/合格数病历详情页导出[by:cy]",
- notes = "behospitalCode: 病历号<br>" +
- "patName: 病人姓名 <br>" +
- "behDeptName:科室名称 <br>" +
- "doctorId:医生工号 <br>" +
- "doctorName:医生姓名 <br>" +
- "level: 病历等级 <br>" +
- "checkStatus: 核查状态(1:已核查,0:未核查) <br>" +
- "mrStatus: 首页核查状态(1:已核查,0:未核查) <br>" +
- "chName: 病历核查人员 <br>" +
- "mrName: 首页核查人员 <br>" +
- "chTimeStart: 病历核查起始时间 <br>" +
- "chTimeEnd: 病历核查截止时间 <br>" +
- "mrTimeStart: 首页核查起始时间 <br>" +
- "mrTimeEnd: 首页核查截止时间 <br>" +
- "startDate: 起始时间 <br>" +
- "endDate: 截止时间 <br>" +
- "isPlacefile: 是否归档(0:未归档,1:已归档) <br>")
- @PostMapping("/badLevelPagePageExport")
- @SysLogger("badLevelPagePageExport")
- public void badLevelPagePageExport(HttpServletResponse response, @RequestBody @Valid QcResultShortPageVO qcResultShortPageVO) {
- consoleExportFacade.badLevelPagePageExport(response, qcResultShortPageVO);
- }
- /**
- * 稽查病历详情页导出
- *
- * @param qcResultShortPageVO
- * @return
- */
- @ApiOperation(value = "稽查病历详情页导出[by:cy]",
- notes = "behospitalCode: 病历号<br>" +
- "patName: 病人姓名 <br>" +
- "behDeptName:科室名称 <br>" +
- "doctorId:医生工号 <br>" +
- "doctorName:医生姓名 <br>" +
- "level: 病历等级 <br>" +
- "checkStatus: 核查状态(1:已核查,0:未核查) <br>" +
- "mrStatus: 首页核查状态(1:已核查,0:未核查) <br>" +
- "chName: 病历核查人员 <br>" +
- "mrName: 首页核查人员 <br>" +
- "chTimeStart: 病历核查起始时间 <br>" +
- "chTimeEnd: 病历核查截止时间 <br>" +
- "mrTimeStart: 首页核查起始时间 <br>" +
- "mrTimeEnd: 首页核查截止时间 <br>" +
- "startDate: 起始时间 <br>" +
- "endDate: 截止时间 <br>" +
- "isPlacefile: 是否归档(0:未归档,1:已归档) <br>")
- @PostMapping("/medicalCheckInnerExport")
- @SysLogger("medicalCheckInnerExport")
- public void medicalCheckInnerExport(HttpServletResponse response, @RequestBody @Valid QcResultShortPageVO qcResultShortPageVO) {
- consoleExportFacade.unModifyMRPageExport(response, qcResultShortPageVO);
- }
- /**
- * 未整改病历统计导出
- *
- * @param filterUnModifyMRVO
- * @return
- */
- @ApiOperation(value = "未整改病历统计导出[by:zhaops]",
- notes = "name: 科室名称 <br>" +
- "asc: 排序(升序) <br>" +
- "desc:排序(降序) <br>" +
- "startDate: 起始时间 <br>" +
- "endDate: 截止时间 <br>" +
- "isPlacefile: 是否归档(0:未归档,1:已归档) <br>")
- @PostMapping("/unModifyMRStatisticsExport")
- @SysLogger("unModifyMRStatisticsExport")
- public void unModifyMRStatisticsExport(HttpServletResponse response, @RequestBody @Valid FilterUnModifyMRVO filterUnModifyMRVO) {
- consoleExportFacade.unModifyMRStatisticsExport(response, filterUnModifyMRVO);
- }
- /**
- * 未整改病历统计导出
- * 31天再入院统计导出
- *
- * @param reBeHosPageVO
- * @return
- */
- @ApiOperation(value = "31天再入院统计导出[by:zhaops]",
- notes = "name: 病人姓名 <br>" +
- "fileCode: 病案号 <br>" +
- "startDate: 起始时间 <br>" +
- "endDate: 截止时间 <br>" +
- "isPlacefile: 是否归档(0:未归档,1:已归档) <br>")
- @PostMapping("/reHos31DaysPageExport")
- @SysLogger("reHos31DaysPageExport")
- public void reHos31DaysPageExport(HttpServletResponse response, @RequestBody @Valid ReBeHosPageVO reBeHosPageVO) {
- consoleExportFacade.reHos31DaysPageExport(response, reBeHosPageVO);
- }
- /**
- * 病案首页改善率质控评分页导出
- *
- * @param qcResultShortPageVO
- * @return
- */
- @ApiOperation(value = "病案首页改善率质控评分页导出[by:zhaops]",
- notes = "behospitalCode: 病历号<br>" +
- "patName: 病人姓名 <br>" +
- "behDeptName:科室名称 <br>" +
- "doctorId:医生工号 <br>" +
- "doctorName:医生姓名 <br>" +
- "level: 病历等级 <br>" +
- "improveType: 改善标志(1:病案首页改善病历,2:病案首页改善至合格病历,3:病案首页改善至满分病历) <br>" +
- "checkStatus: 核查状态(1:已核查,0:未核查) <br>" +
- "mrStatus: 首页核查状态(1:已核查,0:未核查) <br>" +
- "chName: 病历核查人员 <br>" +
- "mrName: 首页核查人员 <br>" +
- "chTimeStart: 病历核查起始时间 <br>" +
- "chTimeEnd: 病历核查截止时间 <br>" +
- "mrTimeStart: 首页核查起始时间 <br>" +
- "mrTimeEnd: 首页核查截止时间 <br>" +
- "startDate: 起始时间 <br>" +
- "endDate: 截止时间 <br>" +
- "isPlacefile: 是否归档(0:未归档,1:已归档) <br>")
- @PostMapping("/hmImproveMRPageExport")
- @SysLogger("hmImproveMRPageExport")
- public void hmImproveMRPageExport(HttpServletResponse response, @RequestBody @Valid QcResultShortPageVO qcResultShortPageVO) {
- consoleExportFacade.hmImproveMRPageExport(response, qcResultShortPageVO);
- }
- /**
- * 质控核查质控评分页导出
- *
- * @param qcResultShortPageVO
- * @return
- */
- @ApiOperation(value = "质控核查质控评分页导出[by:zhaops]",
- notes = "behospitalCode: 病历号<br>" +
- "patName: 病人姓名 <br>" +
- "behDeptName:科室名称 <br>" +
- "doctorId:医生工号 <br>" +
- "doctorName:医生姓名 <br>" +
- "level: 病历等级 <br>" +
- "checkStatus: 核查状态(1:已核查,0:未核查) <br>" +
- "mrStatus: 首页核查状态(1:已核查,0:未核查) <br>" +
- "chName: 病历核查人员 <br>" +
- "mrName: 首页核查人员 <br>" +
- "chTimeStart: 病历核查起始时间 <br>" +
- "chTimeEnd: 病历核查截止时间 <br>" +
- "mrTimeStart: 首页核查起始时间 <br>" +
- "mrTimeEnd: 首页核查截止时间 <br>" +
- "startDate: 起始时间 <br>" +
- "endDate: 截止时间 <br>" +
- "isPlacefile: 是否归档(0:未归档,1:已归档) <br>")
- @PostMapping("/qcCheckMRPageExport")
- @SysLogger("qcCheckMRPageExport")
- public void qcCheckMRPageExport(HttpServletResponse response, @RequestBody @Valid QcResultShortPageVO qcResultShortPageVO) {
- consoleExportFacade.qcCheckMRPageExport(response, qcResultShortPageVO);
- }
- }
|