Browse Source

add: 添加诊断信息数据获取接口

Scott 2 năm trước cách đây
mục cha
commit
7ce3b31a6f

+ 38 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/common/bo/DiagnosticInfoResponse.java

@@ -0,0 +1,38 @@
+package org.jeecg.modules.medical.common.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import io.swagger.annotations.ApiOperation;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @author soft01
+ * @time 2023/5/27 22:08
+ * @description '诊断信息'
+ * @parentProject medical-java
+ */
+@ApiModel(value = "诊断信息")
+@Data
+public class DiagnosticInfoResponse implements Serializable {
+
+
+    @ApiModelProperty(value = "住院号")
+    private String outpatientNumber;
+
+    @ApiModelProperty(value = "主要诊断编码")
+    private String mainDiagnosisCode;
+
+    @ApiModelProperty(value = "主要诊断名称")
+    private String mainDiagnosisName;
+
+    @ApiModelProperty(value = "副诊断编码")
+    private String subDiagnosisCode;
+
+    @ApiModelProperty(value = "副诊断名称")
+    private String subDiagnosisName;
+
+    @ApiModelProperty(value = "副诊断2编码")
+    private String subDiagnosis2Code;
+}

+ 12 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/controller/AfterwardsAuditController.java

@@ -76,6 +76,18 @@ public class AfterwardsAuditController extends JeecgController<AfterwardsAudit,
 		 return Result.OK(result);
 	 }
 
+	 @ApiOperation(value = "审核端-诊断信息")
+	 @GetMapping(value = "/audit/diagnostic/info")
+	 public Result<DiagnosticInfoResponse> loadDiagnosticInformation(HttpServletRequest request, @RequestParam("id") Integer id) {
+		 LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+		 if (null == loginUser) {
+			 log.error("当前用户未登录");
+			 throw new JeecgBootException("用户未登录"); // "登录已过期,请重新登录"
+		 }
+		DiagnosticInfoResponse result = afterwardsAuditService.loadDiagnosticInfo(id);
+		return Result.OK(result);
+	 }
+
 	 @ApiOperation(value = "审核端-发起审核", notes = "审核端-发起审核")
 	 @PostMapping(value = "/audit")
 	 public Result<String> audit(HttpServletRequest request, @RequestBody @Valid AuditRequestBO param) {

+ 2 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/mapper/AfterwardsAuditMapper.java

@@ -65,4 +65,6 @@ public interface AfterwardsAuditMapper extends BaseMapper<AfterwardsAudit> {
      * @return
      */
     List<AuditInfoListResponse> loadAuditInfoList(Integer id);
+
+    DiagnosticInfoResponse loadDiagnosticInfo(@Param("id") Integer id);
 }

+ 14 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/mapper/xml/AfterwardsAuditMapper.xml

@@ -217,4 +217,18 @@
             WHERE t.afterwards_audit_id = 1)
         as tdetail
     </select>
+    <select id="loadDiagnosticInfo" resultType="org.jeecg.modules.medical.common.bo.DiagnosticInfoResponse">
+        SELECT
+            ad.id,
+            ad.outpatient_number as outpatientNumber, -- "住院号",
+            h.icd10_code_basy as mainDiagnosisCode, -- "主要诊断编码",
+            h.icd10_name_basy as mainDiagnosisName, -- "主要诊断名称",
+            h.disease_id1 as subDiagnosisCode, -- "副诊断编码",
+            h.disease_name1 as subDiagnosisName, -- "副诊断名称"
+            "" as subDiagnosis2Code -- 这个等后面确认
+        FROM
+            afterwards_audit as ad
+            LEFT JOIN medical_record_homepage as h ON ad.outpatient_number = h.zyh
+        WHERE ad.id = #{id, jdbcType=INTEGER}
+    </select>
 </mapper>

+ 8 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/service/IAfterwardsAuditService.java

@@ -56,4 +56,12 @@ public interface IAfterwardsAuditService extends IService<AfterwardsAudit> {
      * @return
      */
     AuditInfoResponse loadAuditInfo(Integer id);
+
+
+    /**
+     * 获取诊断信息
+     * @param id
+     * @return
+     */
+    DiagnosticInfoResponse loadDiagnosticInfo(Integer id);
 }

+ 10 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/service/impl/AfterwardsAuditServiceImpl.java

@@ -335,4 +335,14 @@ public class AfterwardsAuditServiceImpl extends ServiceImpl<AfterwardsAuditMappe
         }
         return result;
     }
+
+    /**
+     * 根据工单号,获取诊断信息
+     * @param id
+     * @return
+     */
+    @Override
+    public DiagnosticInfoResponse loadDiagnosticInfo(Integer id) {
+        return baseMapper.loadDiagnosticInfo(id);
+    }
 }