Przeglądaj źródła

电子病历后端生成病历

xiaochan 3 miesięcy temu
rodzic
commit
ddeca61f80

+ 3 - 0
src/main/java/thyyxxk/webserver/config/envionment/ArchiveConfig.java

@@ -25,5 +25,8 @@ public class ArchiveConfig {
     private String archiveUrl = "http://localhost:20921/thyy/api/archive";
 
 
+    /**
+     * 打印也使用了负载均衡
+     */
     private String emrArchiveUrl = "";
 }

+ 7 - 0
src/main/java/thyyxxk/webserver/controller/zhuyuanyizheng/emr/EmrController.java

@@ -15,6 +15,7 @@ import thyyxxk.webserver.entity.medicalinsurance.inpatient.ZyPatientInfo;
 import thyyxxk.webserver.entity.outpatient.thmz.MzEmrPatientData;
 import thyyxxk.webserver.entity.zhuyuanyisheng.ZyZkList;
 import thyyxxk.webserver.entity.zhuyuanyisheng.emr.*;
+import thyyxxk.webserver.entity.zhuyuanyisheng.emr.req.CreateEmrByTemplateReq;
 import thyyxxk.webserver.entity.zhuyuanyisheng.jianyanjiancha.YshYjReq;
 import thyyxxk.webserver.entity.zhuyuanyisheng.shoushu.OpRecord;
 import thyyxxk.webserver.service.externalhttp.emr.EmrEditor;
@@ -313,4 +314,10 @@ public class EmrController {
         return R.ok();
     }
 
+    @PostMapping("/createEmrByTemplate")
+    public ResultVo<Object> createEmrByTemplate(@RequestBody CreateEmrByTemplateReq params) {
+        return server.createEmrByTemplate(params);
+    }
+
+
 }

+ 15 - 0
src/main/java/thyyxxk/webserver/entity/zhuyuanyisheng/emr/req/CreateEmrByTemplateReq.java

@@ -0,0 +1,15 @@
+package thyyxxk.webserver.entity.zhuyuanyisheng.emr.req;
+
+import com.alibaba.fastjson.JSONObject;
+import lombok.Data;
+
+@Data
+public class CreateEmrByTemplateReq {
+    private String documentId;
+    private String patientId;
+    private String categoryId;
+    private String version;
+    private JSONObject data;
+    private JSONObject properties;
+    private Boolean enagleSign;
+}

+ 3 - 0
src/main/java/thyyxxk/webserver/service/externalhttp/emr/EmrEditor.java

@@ -64,4 +64,7 @@ public interface EmrEditor {
 
     @Get("/document/history/destroy/7")
     JSONObject historyDestroy();
+
+    @Post("/document/data/fill")
+    JSONObject dataFill(@JSONBody Object jsonObject);
 }

+ 6 - 0
src/main/java/thyyxxk/webserver/service/zhuyuanyisheng/emr/EmrServer.java

@@ -42,6 +42,7 @@ import thyyxxk.webserver.entity.medicalinsurance.inpatient.ZyPatientInfo;
 import thyyxxk.webserver.entity.outpatient.thmz.MzEmrPatientData;
 import thyyxxk.webserver.entity.zhuyuanyisheng.ZyZkList;
 import thyyxxk.webserver.entity.zhuyuanyisheng.emr.*;
+import thyyxxk.webserver.entity.zhuyuanyisheng.emr.req.CreateEmrByTemplateReq;
 import thyyxxk.webserver.entity.zhuyuanyisheng.jianyanjiancha.YshYjReq;
 import thyyxxk.webserver.entity.zhuyuanyisheng.shoushu.OpRecord;
 import thyyxxk.webserver.http.drg.DrgWebApi;
@@ -1061,4 +1062,9 @@ public class EmrServer {
         return dao.findEmrByCode(patNo, times, code);
     }
 
+    public ResultVo<Object> createEmrByTemplate(CreateEmrByTemplateReq params) {
+        return R.ok(emr.dataFill(params));
+    }
+
+
 }

+ 11 - 0
update/2025-08-25.md

@@ -0,0 +1,11 @@
+# 新增pdf的电子病历
+
+```sql
+alter table emr_patient_data
+    add pdf_url nvarchar(100)
+go
+
+exec sp_addextendedproperty 'MS_Description', N'是不是pdf', 'SCHEMA', 'dbo', 'TABLE', 'emr_patient_data', 'COLUMN',
+     'pdf_url'
+go
+```