123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307 |
- package thyyxxk.webserver.controller.inpatient.casefrontsheet;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import thyyxxk.webserver.config.auth.PassToken;
- import thyyxxk.webserver.config.exception.ExceptionEnum;
- import thyyxxk.webserver.entity.ResultVo;
- import thyyxxk.webserver.entity.casefrontsheet.*;
- import thyyxxk.webserver.entity.casefrontsheet.request.*;
- import thyyxxk.webserver.entity.casefrontsheet.request.casefrontsheet.request.OpCaseFrontsheet;
- import thyyxxk.webserver.entity.casefrontsheet.request.casefrontsheet.response.AuditCount;
- import thyyxxk.webserver.entity.casefrontsheet.response.DismissCount;
- import thyyxxk.webserver.entity.casefrontsheet.response.LendOutSheet;
- import thyyxxk.webserver.entity.casefrontsheet.state.State;
- import thyyxxk.webserver.entity.dictionary.CodeName;
- import thyyxxk.webserver.service.inpatient.casefrontsheet.CaseFrontSheetAnalyzeService;
- import thyyxxk.webserver.service.inpatient.casefrontsheet.CaseFrontSheetMainService;
- import thyyxxk.webserver.utils.ResultVoUtil;
- import thyyxxk.webserver.utils.TokenUtil;
- import java.util.List;
- import java.util.Map;
- /**
- * @author dj
- */
- @RestController
- @RequestMapping("/caseFrontSheet")
- public class CaseFrontSheetController {
- private final CaseFrontSheetMainService service;
- private final CaseFrontSheetAnalyzeService analyzeService;
- @Autowired
- public CaseFrontSheetController(CaseFrontSheetMainService service, CaseFrontSheetAnalyzeService analyzeService) {
- this.service = service;
- this.analyzeService = analyzeService;
- }
- @GetMapping("/getAllDictionary")
- @PassToken
- public ResultVo<Map<String, List<CodeName>>> getAllDictionary() {
- return service.getAllDictionary();
- }
- @GetMapping("/resetDictionary")
- @PassToken
- public ResultVo<String> resetDictionary() {
- return service.resetDictionary();
- }
- @GetMapping("/getUserWards")
- public ResultVo<List<CodeName>> getUserWards() {
- return service.getUserWards();
- }
- @GetMapping("/getAllWards")
- public ResultVo<List<CodeName>> getWards() {
- return service.getAllWards();
- }
- @GetMapping("/getPatientOverview")
- public ResultVo<List<SheetOverview>> getPatientOverview(String ward) {
- return service.getPatientOverview(ward);
- }
- @PostMapping("/outPatients")
- public ResultVo<List<SheetOverview>> getOutPatients(@RequestBody DismissedSheetInquiry param) {
- return service.getOutPatient(param);
- }
- @PostMapping("/basOutPatients")
- public ResultVo<List<SheetOverview>> getOutPatientsForBas(@RequestBody DismissedSheetInquiry param) {
- return service.basOutPatients(param);
- }
- @PostMapping("/getSheetInfo")
- public ResultVo<CaseFrontsheetMain> getPatientInfo(@RequestBody SheetOverview overview) {
- CaseFrontsheetMain response = service.getPatientInfo(overview);
- if (null == response) {
- return ResultVoUtil.fail(ExceptionEnum.NO_DATA_EXIST);
- }
- return ResultVoUtil.success(response);
- }
- @GetMapping("/getYbDiags")
- public ResultVo<List<YiBaoDisdiag>> getYbDiags(@RequestParam("bah") String bah,
- @RequestParam("times") Integer times) {
- return service.getYbDiags(bah, times);
- }
- @PostMapping("/saveYbDiags")
- public ResultVo<String> saveYbDiags(@RequestBody SaveYbDiag param) {
- return service.saveYbDiags(param);
- }
- @PostMapping("/unArchiveBa")
- public ResultVo<String> unArchiveBa(@RequestBody OpCaseFrontsheet param) {
- param.setStaffId(TokenUtil.getInstance().getTokenUserId());
- return service.unArchiveSheet(param);
- }
- @PostMapping("/printVerify")
- public ResultVo<Map<String, List<CodeName>>> printVerification(@RequestBody OpCaseFrontsheet param) {
- param.setStaffId(TokenUtil.getInstance().getTokenUserId());
- return service.printVerification(param);
- }
- @PostMapping("/saveVerify")
- public ResultVo<List<CodeName>> saveVerify(@RequestBody OpCaseFrontsheet param) {
- param.setStaffId(TokenUtil.getInstance().getTokenUserId());
- return service.saveVerify(param);
- }
- @PostMapping("/frontsheetQualityCheck")
- public ResultVo<String> frontsheetQualityCheck(@RequestBody CaseFrontsheetMain sheet) {
- return service.frontsheetQualityCheck(sheet);
- }
- @PostMapping("/advanceSearch")
- public ResultVo<List<SheetOverview>> advanceSearch(@RequestBody AdvanceSearch param) {
- return service.advanceSearch(param);
- }
- @GetMapping("/fetchSsfz")
- public ResultVo<String> fetchSsfz(@RequestParam("code") String code,
- @RequestParam("bah") String bah,
- @RequestParam("times") Integer times) {
- return service.fetchSsfz(code, bah, times);
- }
- @PostMapping("/analyzeDismissCount")
- public ResultVo<List<DismissCount>> analyzeDismissCount(@RequestBody SheetAnalyzeParams param) {
- return analyzeService.analyzeDismissCount(param);
- }
- @GetMapping("/increaseDiagWeight")
- public void increaseDiagWeight(@RequestParam("code") String code) {
- service.increaseDiagWeight(code);
- }
- @PostMapping("/analyzeQualityControl")
- public ResultVo<List<SheetQuality>> analyzeQualityControl(@RequestBody SheetAnalyzeParams params) {
- return analyzeService.analyzeQualityControl(params);
- }
- @GetMapping("/selectSiDiagByBaDiag")
- public ResultVo<CodeName> selectSiDiagByBaDiag(@RequestParam("code") String code) {
- return service.selectSiDiagByBaDiag(code);
- }
- @GetMapping("/isMedinsSetl")
- public ResultVo<String> isMedinsSetl(@RequestParam("patNo") String patNo, @RequestParam("times") Integer times) {
- return service.isMedinsSetl(patNo, times);
- }
- @PassToken
- @PostMapping("/sheetVerification")
- public ResultVo<Map<String, List<CodeName>>> sheetVerification(@RequestBody SheetOverview view) {
- return service.sheetVerification(view);
- }
- @PostMapping("/markDuplicate")
- public ResultVo<String> markDuplicate(@RequestBody MarkStateRequest request) {
- String response = service.markDuplicate(request);
- if (response.equals("OK")) {
- return ResultVoUtil.success(response);
- }
- return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, response);
- }
- @PostMapping("/markClosedown")
- public ResultVo<String> markClosedown(@RequestBody MarkStateRequest request) {
- String response = service.markClosedown(request);
- if (response.equals("OK")) {
- return ResultVoUtil.success(response);
- }
- return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, response);
- }
- @GetMapping("/getMarkStateDetail")
- public ResultVo<MarkStateRequest> getMarkStateDetail(@RequestParam("bah") String bah,
- @RequestParam("times") int times,
- @RequestParam("type") String type) {
- MarkStateRequest request = service.getMarkStateDetail(bah, times, type);
- if (null == request) {
- return ResultVoUtil.fail(ExceptionEnum.NO_DATA_EXIST);
- }
- return ResultVoUtil.success(request);
- }
- @GetMapping("/signedByDateCount")
- public ResultVo<Map<String, List<SheetOverview>>> signedByDateCount(@RequestParam("signDate") String signDate) {
- return ResultVoUtil.success(service.signedByDateCount(signDate));
- }
- @GetMapping("/autoSign")
- public void autoSign() {
- List<SheetOverview> list = service.getSheetsForAutoSign();
- for (SheetOverview o : list) {
- o.setInOutFlag(State.InHospital.NO);
- CaseFrontsheetMain mainSheet = service.getPatientInfo(o);
- if (null == mainSheet) {
- continue;
- }
- String prtres = service.printVerifyForAutoSign(mainSheet);
- if (!prtres.equals("OK")) {
- continue;
- }
- mainSheet.setSignDate(o.getSignDateOrigin());
- mainSheet.setLateFlag(o.getLateFlag());
- mainSheet.setSignStaff(o.getSignStaff());
- mainSheet.setFileStatus(State.FileStatus.SIGNED);
- mainSheet.setUnsignDate(null);
- service.autoSign(mainSheet);
- }
- }
- @GetMapping("/getSimpleSheetForLendOut")
- public ResultVo<List<SheetOverview>> getSimpleSheetForLendOut(@RequestParam("bah") String bah) {
- List<SheetOverview> list = service.getSimpleSheetForLendOut(bah);
- if (list.isEmpty()) {
- return ResultVoUtil.fail(ExceptionEnum.NO_DATA_EXIST);
- }
- return ResultVoUtil.success(list);
- }
- @PostMapping("/doLendOut")
- public ResultVo<String> doLendOut(@RequestBody LendOutRequest request) {
- String response = service.doLendOut(request);
- if (response.equals("OK")) {
- return ResultVoUtil.success();
- }
- return ResultVoUtil.fail(ExceptionEnum.INTERNAL_SERVER_ERROR, response);
- }
- @GetMapping("/getLendOutSheets")
- public ResultVo<List<LendOutSheet>> getLendOutSheets() {
- return ResultVoUtil.success(service.getLendOutSheets());
- }
- @GetMapping("/returnLendOutSheet")
- public ResultVo<String> returnLendOutSheet(@RequestParam("id") Integer id) {
- String response = service.returnLendOutSheet(id);
- if (response.equals("OK")) {
- return ResultVoUtil.success();
- }
- return ResultVoUtil.fail(ExceptionEnum.INTERNAL_SERVER_ERROR, response);
- }
- @GetMapping("/getLendOutDetail")
- public ResultVo<LendOutRequest> getLendOutDetail(@RequestParam("bah") String bah,
- @RequestParam("times") int times) {
- LendOutRequest request = service.getLendOutDetail(bah, times);
- if (null == request) {
- return ResultVoUtil.fail(ExceptionEnum.NO_DATA_EXIST);
- }
- return ResultVoUtil.success(request);
- }
- @PostMapping("/submitQualityVerification")
- public ResultVo<String> submitQualityVerification(@RequestBody FrontsheetQualityVerification request) {
- String response = service.submitQualityVerification(request);
- if (response.equals("OK")) {
- return ResultVoUtil.success();
- }
- return ResultVoUtil.fail(ExceptionEnum.INTERNAL_SERVER_ERROR, response);
- }
- @PostMapping("/fetchQualityVerifications")
- public ResultVo<List<FrontsheetQualityVerification>> fetchQualityVerifications(@RequestBody AuditInquiry inquiry) {
- return ResultVoUtil.success(service.fetchQualityVerifications(inquiry));
- }
- @PostMapping("/executeAudit")
- public ResultVo<String> executeAudit(@RequestBody FrontsheetQualityVerification request) {
- String result = service.executeAudit(request);
- if (result.equals("OK")) {
- return ResultVoUtil.success("操作成功。");
- }
- return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, result);
- }
- @PostMapping("/revokeApprovedAudit")
- public ResultVo<String> revokeApprovedAudit(@RequestBody FrontsheetQualityVerification request) {
- return ResultVoUtil.success(service.revokeApprovedAudit(request));
- }
- @PostMapping("/fetchAuditHistories")
- public ResultVo<List<FrontsheetQualityVerification>> fetchAuditHistories(@RequestBody FrontsheetQualityVerification request) {
- return ResultVoUtil.success(service.fetchAuditHistories(request));
- }
- @PostMapping("/fetchAuditCount")
- public ResultVo<AuditCount> fetchAuditCount(@RequestBody FrontsheetQualityVerification request) {
- return ResultVoUtil.success(service.fetchAuditCount(request));
- }
- @GetMapping("/getAllSmallDept")
- public ResultVo<List<CodeName>> getAllSmallDept() {
- return ResultVoUtil.success(service.getAllSmallDept());
- }
- @PostMapping("/fetchExportData")
- public ResultVo<List<FrontsheetQualityVerification>> fetchExportData(@RequestBody AuditInquiry inquiry) {
- return ResultVoUtil.success(service.fetchExportData(inquiry));
- }
- }
|