ソースを参照

add: 住院结算明细

Scott 2 年 前
コミット
22597d6e18

+ 1 - 1
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/common/bo/InpatientSettlementDetailResponse.java

@@ -21,6 +21,6 @@ public class InpatientSettlementDetailResponse implements Serializable {
     private PatientInfoResponse patientInfo;
 
     @ApiModelProperty("医保项目明细")
-    private List<HospitalizationSettleDetailResponse> hospitalizationSettleDetailResponse;
+    private List<MedicalInsuranceProjectDetailsResponse> hospitalizationSettleDetailResponse;
 
 }

+ 1 - 1
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/common/bo/HospitalizationSettleDetailResponse.java → jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/common/bo/MedicalInsuranceProjectDetailsResponse.java

@@ -16,7 +16,7 @@ import java.util.Date;
  */
 @ApiModel(value = "医保项目明细")
 @Data
-public class HospitalizationSettleDetailResponse implements Serializable {
+public class MedicalInsuranceProjectDetailsResponse implements Serializable {
 
     @ApiModelProperty(value = "项目使用时间")
     private Date createTime;

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

@@ -159,7 +159,7 @@ public class AfterwardsAuditController extends JeecgController<AfterwardsAudit,
 	 	return Result.OK("获取成功", result);
 	 }
 
-	 @ApiModelProperty(value = "科室端,复核", notes = "科室端,复核")
+	 @ApiOperation(value = "科室端,复核", notes = "科室端,复核")
 	 @PostMapping(value = "/dept/audit")
 	 public Result<?> deptAudit(HttpServletRequest request, @RequestBody @Valid DeptAuditRequestBO param) {
 		 LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();

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

@@ -76,4 +76,11 @@ public interface AfterwardsAuditMapper extends BaseMapper<AfterwardsAudit> {
      * @return
      */
     PatientInfoResponse loadInpatientSettlementInfo(@Param("id") Integer id);
+
+    /**
+     * 事后结算工单id,查询医保明细
+     * @param id
+     * @return
+     */
+    List<MedicalInsuranceProjectDetailsResponse> loadMedicalInsuranceProjectDetails(@Param("id") Integer id);
 }

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

@@ -268,4 +268,22 @@
             a.id = #{id, jdbcType=INTEGER}
 
     </select>
+    <select id="loadMedicalInsuranceProjectDetails"
+            resultType="org.jeecg.modules.medical.common.bo.MedicalInsuranceProjectDetailsResponse">
+        SELECT
+            create_time AS createTime, -- "项目使用时间"
+            discharge_dept_name AS dischargeDeptName, -- "科室名称"
+            p_category AS pCategory, -- "费用类别"
+            item_id AS itemId, -- "医保项目编码"
+            item_name AS itemName, -- "医保项目名称"
+            drug_spec AS drugSpec, -- "规格"
+            unit_price AS unitPrice, -- "单价"
+            num AS num, -- "数量"
+            cost AS cost, -- "发生金额"
+            p_type AS pType -- "支付列表"
+        FROM
+            hospitalizatio_settle_detail
+        WHERE
+            zyh = (SELECT outpatient_number FROM afterwards_audit AS ad WHERE ad.id = #{id,jdbcType=INTEGER})
+    </select>
 </mapper>

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

@@ -1,6 +1,5 @@
 package org.jeecg.modules.medical.service.impl;
 
-import cn.hutool.core.date.DateUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -8,7 +7,6 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
-import org.checkerframework.checker.units.qual.A;
 import org.jeecg.common.exception.JeecgBootException;
 import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.modules.medical.common.bo.*;
@@ -391,6 +389,10 @@ public class AfterwardsAuditServiceImpl extends ServiceImpl<AfterwardsAuditMappe
         // 获取患者信息
         PatientInfoResponse patientInfo = baseMapper.loadInpatientSettlementInfo(id);
         // 获取医保项目明细
-        return null;
+        List<MedicalInsuranceProjectDetailsResponse> medicalInsuranceProjects  = baseMapper.loadMedicalInsuranceProjectDetails(id);
+        InpatientSettlementDetailResponse r = new InpatientSettlementDetailResponse();
+        r.setPatientInfo(patientInfo);
+        r.setHospitalizationSettleDetailResponse(medicalInsuranceProjects);
+        return r;
     }
 }