123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283 |
- package thyyxxk.webserver.controller.zhuyuanyizheng.emr;
- import com.alibaba.fastjson.JSONObject;
- import org.springframework.validation.annotation.Validated;
- import org.springframework.web.bind.annotation.*;
- import thyyxxk.webserver.config.auth.PassToken;
- import thyyxxk.webserver.entity.ResultVo;
- import thyyxxk.webserver.entity.dictionary.CodeName;
- import thyyxxk.webserver.entity.fluorescenceTest.FluorescenceSpecimenResult;
- import thyyxxk.webserver.entity.medicalinsurance.inpatient.ZyPatientInfo;
- import thyyxxk.webserver.entity.mz.MzEmrPatientData;
- import thyyxxk.webserver.entity.zhuyuanyisheng.ZyZkList;
- import thyyxxk.webserver.entity.zhuyuanyisheng.emr.*;
- import thyyxxk.webserver.entity.zhuyuanyisheng.jianyanjiancha.YshYjReq;
- import thyyxxk.webserver.entity.zhuyuanyisheng.shoushu.OpRecord;
- import thyyxxk.webserver.service.zhuyuanyisheng.emr.EmrServer;
- import thyyxxk.webserver.utils.ResultVoUtil;
- import thyyxxk.webserver.utils.StringUtil;
- import java.util.List;
- import java.util.Map;
- /**
- * 肖蟾
- */
- @RequestMapping("/Emr")
- @RestController
- public class EmrController {
- private final EmrServer server;
- public EmrController(EmrServer server) {
- this.server = server;
- }
- @GetMapping("/getPatientDataTree")
- public ResultVo<List<EmrFolder>> getPatientDataTree(@RequestParam("patNo") String patNo,
- @RequestParam("times") Integer times) {
- return server.getPatientDataTree(patNo, times);
- }
- @GetMapping("/getSnippetTree")
- public ResultVo<List<JSONObject>> getSnippetTree() {
- return server.getSnippetTree();
- }
- @GetMapping("/getEmrTree")
- public ResultVo<Map<String, List<JSONObject>>> getEmrTree(@RequestParam("type") String type) {
- return server.getEmrTree(type);
- }
- @PostMapping("/insertEmrData")
- @PassToken
- public ResultVo<Map<String, Object>> insertEmrData(@RequestBody @Validated EmrPatientData param) {
- return server.insertEmrData(param);
- }
- @GetMapping("/deletePatientEmrByDocumentId")
- public ResultVo<List<String>> deletePatientEmrByDocumentId(@RequestParam("documentId") String documentId) {
- return server.deletePatientEmrByDocumentId(documentId);
- }
- @PostMapping("/queryWhetherThePatientHasASpecifiedMedicalRecord")
- public ResultVo<Boolean> queryWhetherThePatientHasASpecifiedMedicalRecord(@RequestBody EmrPatientData param) {
- return server.queryWhetherThePatientHasASpecifiedMedicalRecord(param);
- }
- @PassToken
- @GetMapping("/hotSearchSorting")
- public void hotSearchSorting(@RequestParam("userCode") String userCode,
- @RequestParam("code") String code,
- @RequestParam("tableName") String tableName) {
- server.hotSearchSorting(userCode, code, tableName);
- }
- @GetMapping("/submitMedicalRecord")
- public ResultVo<String> submitMedicalRecord(@RequestParam("documentId") String documentId) {
- return server.submitMedicalRecord(documentId);
- }
- @GetMapping("/audit")
- public ResultVo<String> audit(@RequestParam("documentId") String documentId) {
- return server.audit(documentId);
- }
- @GetMapping("/getDrgIntelligentGrouping")
- public ResultVo<String> getDrgIntelligentGrouping(@RequestParam("patNo") String patNo,
- @RequestParam("times") Integer times) {
- return server.getDrgIntelligentGrouping(patNo, times);
- }
- @GetMapping("/getDischargeTimes")
- public ResultVo<Integer> getDischargeTimes(String patNo) {
- return server.getDischargeTimes(patNo);
- }
- @GetMapping("/getExtractDataElement")
- public ResultVo<JSONObject> getExtractDataElement(@RequestParam("patNo") String patNo,
- @RequestParam("times") Integer times) {
- return server.getExtractDataElement(patNo, times);
- }
- @GetMapping("/getAllWards")
- public ResultVo<List<CodeName>> getAllWards() {
- return server.getAllWards();
- }
- @GetMapping("/getDeleteMedicalRecord")
- public ResultVo<List<EmrPatientData>> getDeleteMedicalRecord(@RequestParam("patNo") String patNo) {
- return server.getDeleteMedicalRecord(patNo);
- }
- @GetMapping("/getInvalidByDocumentId")
- public ResultVo<JSONObject> getInvalidByDocumentId(@RequestParam("id") String id) {
- return server.getInvalidByDocumentId(id);
- }
- @GetMapping("/resumeMedicalRecords")
- public ResultVo<String> resumeMedicalRecords(@RequestParam("documentId") String documentId) {
- return server.resumeMedicalRecords(documentId);
- }
- @GetMapping("/getDisReqEmr")
- public ResultVo<List<DischargedEmrModifyApply>> getDisReqEmr(@RequestParam("flag") Integer flag) {
- return server.getDisReqEmr(flag);
- }
- @GetMapping("/downloadTheDischargeEdit")
- public ResultVo<List<DischargedEmrModifyApply>> downloadTheDischargeEdit(@RequestParam("start") String start,
- @RequestParam("end") String end) {
- return server.downloadTheDischargeEdit(start, end);
- }
- @PostMapping("/saveDisEmrReq")
- public ResultVo<String> saveDisEmrReq(@RequestBody DischargedEmrModifyApply param) {
- return server.saveDisEmrReq(param);
- }
- @GetMapping("/deleteDisEmrDis")
- public ResultVo<String> deleteDisEmrDis(@RequestParam("patNo") String patNo) {
- return server.deleteDisEmrDis(patNo);
- }
- @GetMapping("/adoptEmrDisReq")
- public ResultVo<String> adoptEmrDisReq(@RequestParam("patNo") String patNo) {
- return server.adoptEmrDisReq(patNo);
- }
- @GetMapping("/refuseEmrDisReq")
- public ResultVo<String> refuseEmrDisReq(@RequestParam("patNo") String patNo,
- @RequestParam("reviewNotes") String reviewNotes) {
- return server.refuseEmrDisReq(patNo, reviewNotes);
- }
- @GetMapping("/isDisReqEdit")
- public ResultVo<Boolean> isDisReqEdit(String patNo) {
- return server.isDisReqEdit(patNo);
- }
- @GetMapping("/getHistory")
- public ResultVo<Object> getHistory(@RequestParam("documentId") String documentId) {
- return server.getHistory(documentId);
- }
- @GetMapping("/getEmrTips")
- public ResultVo<List<MedicalHistoryPrompts>> getEmrTips() {
- return server.getEmrTips();
- }
- @PostMapping("/addEmrTips")
- public ResultVo<String> addEmrTips(@RequestBody MedicalHistoryPrompts param) {
- return server.addEmrTips(param);
- }
- @PostMapping("/updateEmrTips")
- public ResultVo<String> updateEmrTips(@RequestBody MedicalHistoryPrompts param) {
- return server.updateEmrTips(param);
- }
- @GetMapping("/deleteEmrTips")
- public ResultVo<String> deleteEmrTips(@RequestParam("id") Integer id) {
- return server.deleteEmrTips(id);
- }
- @GetMapping("/getEmrTipsData")
- public ResultVo<List<MedicalHistoryPrompts>> getEmrTipsData(@RequestParam("name") String name) {
- int typeCode = 1;
- if (name.length() > 2) {
- typeCode = getTypeCode(name.substring(0, 2).toUpperCase());
- if (typeCode == 0) {
- typeCode = 1;
- } else {
- name = name.substring(2);
- if (StringUtil.isBlank(name)) {
- name = "%";
- }
- }
- }
- return server.getEmrTipsData(name, typeCode);
- }
- private int getTypeCode(String name) {
- switch (name) {
- case "G ":
- case "1 ":
- return 1;
- case "K ":
- case "2 ":
- return 2;
- case "Q ":
- case "3 ":
- return 3;
- default:
- return 0;
- }
- }
- @GetMapping("/getListOfDischargedPatients")
- public ResultVo<List<ZyPatientInfo>> getListOfDischargedPatients(@RequestParam("patNo") String patNo) {
- return server.getListOfDischargedPatients(patNo);
- }
- @PostMapping("/getYzTemperature")
- public ResultVo<JSONObject> getYzTemperature(@RequestBody YzTemperatureParam param) {
- return server.getYzTemperature(param);
- }
- @GetMapping("/getExamine")
- public ResultVo<List<YshYjReq>> getExamine(@RequestParam("patNo") String patNo,
- @RequestParam("times") Integer times) {
- return server.getExamine(patNo, times);
- }
- @GetMapping("/whetherItExistsInTheDepartment")
- public ResultVo<ZyZkList> whetherItExistsInTheDepartment(@RequestParam("patNo") String patNo,
- @RequestParam("times") Integer times) {
- return server.whetherItExistsInTheDepartment(patNo, times);
- }
- @GetMapping("/emrSocketUnlock")
- public ResultVo<String> emrSocketUnlock(@RequestParam("sid") String sid,
- @RequestParam("documentId") String documentId) {
- return server.emrSocketUnlock(sid, documentId);
- }
- @PostMapping("/electronicMedicalRecordSequencing")
- public ResultVo<String> electronicMedicalRecordSequencing(@RequestBody List<EmrPatientData> data) {
- return server.electronicMedicalRecordSequencing(data);
- }
- @GetMapping("/getPastHistory")
- public ResultVo<Map<String, List<EmrPatientData>>> getPastHistory(@RequestParam("patNo") String patNo,
- @RequestParam("times") Integer times) {
- return server.getPastHistory(patNo, times);
- }
- @GetMapping("/getMzPatientDataByPatNo")
- public ResultVo<Map<Integer, List<MzEmrPatientData>>> getMzPatientDataByPatNo(String patNo) {
- return server.getMzPatientDataByPatNo(patNo);
- }
- @GetMapping("/getFluorescenceSpecimenResult")
- @PassToken
- public ResultVo<List<FluorescenceSpecimenResult>> getFluorescenceSpecimenResult(@RequestParam("patNo") String patNo,
- @RequestParam("times") Integer times) {
- return server.getFluorescenceSpecimenResult(patNo, times);
- }
- @GetMapping("/getOpRecordList")
- public ResultVo<List<OpRecord>> getOpRecordList(@RequestParam("patNo") String patNo,
- @RequestParam("times") Integer times) {
- return server.getOpRecordList(patNo, times);
- }
- @GetMapping("/getEmrToken")
- @PassToken
- public ResultVo<String> getEmrToken() {
- return ResultVoUtil.success(server.getEmrToken());
- }
- }
|