package thyyxxk.webserver.controller.casefrontsheet; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import thyyxxk.webserver.entity.ResultVo; import thyyxxk.webserver.entity.casefrontsheet.*; import thyyxxk.webserver.entity.dictionary.PureCodeName; import thyyxxk.webserver.service.casefrontsheet.CaseFrontSheetService; import thyyxxk.webserver.utils.TokenUtil; import java.util.List; import java.util.Map; /** * @author dj */ @RestController @RequestMapping("/caseFrontSheet") public class CaseFrontSheetController { private final CaseFrontSheetService service; @Autowired public CaseFrontSheetController(CaseFrontSheetService service) { this.service = service; } @GetMapping("/getAllDictionary") public ResultVo>> getAllDictionary() { return service.getAllDictionary(); } @GetMapping("/resetDictionary") public ResultVo resetDictionary() { return service.resetDictionary(); } @GetMapping("/getUserWards") public ResultVo> getUserWards() { return service.getUserWards(); } @GetMapping("/getAllWards") public ResultVo> getWards() { return service.getAllWards(); } @GetMapping("/getPatientOverview") public ResultVo> getPatientOverview(String ward) { return service.getPatientOverview(ward); } @PostMapping("/outPatients") public ResultVo> getOutPatients(@RequestBody GetOutSheet param) { return service.getOutPatient(param); } @PostMapping("/basOutPatients") public ResultVo getOutPatientsForBas(@RequestBody GetOutSheet param) { return service.getOutPatientForBas(param); } @PostMapping("/getSheetInfo") public ResultVo getPatientInfo(@RequestBody SheetOverview overview) { return service.getPatientInfo(overview); } @GetMapping("/getYbDiags") public ResultVo> getYbDiags(@RequestParam("bah") String bah, @RequestParam("times") Integer times) { return service.getYbDiags(bah, times); } @PostMapping("/saveYbDiags") public ResultVo saveYbDiags(@RequestBody SaveYbDiagParam param) { return service.saveYbDiags(param); } @PostMapping("/unArchiveBa") public ResultVo unArchiveBa(@RequestBody OpCaseFrontsheet param) { param.setStaffId(TokenUtil.getTokenUserId()); return service.unArchiveSheet(param); } @PostMapping("/printVerify") public ResultVo>> infoVerification(@RequestBody OpCaseFrontsheet param) { param.setStaffId(TokenUtil.getTokenUserId()); return service.infoVerification(param); } @PostMapping("/saveVerify") public ResultVo> saveVerify(@RequestBody OpCaseFrontsheet param) { param.setStaffId(TokenUtil.getTokenUserId()); return service.saveVerify(param); } @PostMapping("/signApply") public ResultVo> signApply(@RequestBody CaseFrontsheetMain sheet) { return service.signApply(sheet); } @PostMapping("/lendOut") public ResultVo lendOut(@RequestBody OpCaseFrontsheet param) { param.setStaffId(TokenUtil.getTokenUserId()); return service.lendOut(param); } @PostMapping("/lendBack") public ResultVo lendBack(@RequestBody OpCaseFrontsheet param) { param.setStaffId(TokenUtil.getTokenUserId()); return service.lendBack(param); } @PostMapping("/advanceSearch") public ResultVo> advanceSearch(@RequestBody AdvanceSearchParam param) { return service.advanceSearch(param); } @GetMapping("/fetchSsfz") public ResultVo fetchSsfz(@RequestParam("code") String code, @RequestParam("bah") String bah, @RequestParam("times") Integer times) { return service.fetchSsfz(code, bah, times); } @PostMapping("/analyzeDismissCount") public ResultVo> analyzeDismissCount(@RequestBody GetDisCount param) { return service.analyzeDismissCount(param); } @GetMapping("/increaseDiagWeight") public void increaseDiagWeight(@RequestParam("code") String code) { service.increaseDiagWeight(code); } }