Prechádzať zdrojové kódy

add: 新增-住院结算主单

Scott 2 rokov pred
rodič
commit
fb80910d16

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

@@ -0,0 +1,62 @@
+package org.jeecg.modules.medical.common.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * @author soft01
+ * @time 2023/5/28 16:07
+ * @description '这里描写类的用途'
+ * @parentProject medical-java
+ */
+@ApiModel(value = "住院结算主单响应")
+@Data
+public class InpatientSettlementMasterResponse implements Serializable {
+
+    @ApiModelProperty(value = "主键id")
+    private Integer id;
+
+    @ApiModelProperty(value = "住院号")
+    private String zyh;
+
+    @ApiModelProperty(value = "患者姓名")
+    private String patientName;
+
+    @ApiModelProperty(value = "个人编码")
+    private String personalCode;
+
+    @ApiModelProperty(value = "患者性别")
+    private String gender;
+
+    @ApiModelProperty(value = "出生日期,计算年龄")
+    private Date dateOfBirth;
+
+    @ApiModelProperty(value = "险种类型")
+    private String insuranceType;
+
+    @ApiModelProperty(value = "医保支付方式")
+    private String paymentMethod;
+
+    @ApiModelProperty(value = "出院科室")
+    private String dischargeDepartment;
+
+    @ApiModelProperty(value = "入院日期")
+    private Date admissionDate;
+
+    @ApiModelProperty(value = "住院天数")
+    private Integer lengthOfStay;
+
+    @ApiModelProperty(value = "基金支付金额")
+    private BigDecimal fundPaymentAmount;
+
+    @ApiModelProperty(value = "全自付金额-------图稿是个人支付金额要确认")
+    private BigDecimal totalPersonalPaymentAmount;
+
+    @ApiModelProperty(value = "医疗总发生费用")
+    private BigDecimal totalMedicalExpenses;
+}

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

@@ -87,6 +87,12 @@ public class AfterwardsAuditController extends JeecgController<AfterwardsAudit,
 		return Result.OK("获取成功", result);
 	}
 
+	@ApiOperation(value = "审核端-患者住院结算主单")
+	@GetMapping(value = "/audit/settlement/master")
+	public Result<List<InpatientSettlementMasterResponse>> loadInpatientSettlementMaster(HttpServletRequest request, @RequestParam("id") Integer id) {
+		List<InpatientSettlementMasterResponse> result = afterwardsAuditService.loadInpatientSettlementMaster(id);
+		return Result.OK("获取成功", result);
+	}
 
 
 	@ApiOperation(value = "审核端-诊断信息")

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

@@ -83,4 +83,6 @@ public interface AfterwardsAuditMapper extends BaseMapper<AfterwardsAudit> {
      * @return
      */
     List<MedicalInsuranceProjectDetailsResponse> loadMedicalInsuranceProjectDetails(@Param("id") Integer id);
+
+    List<InpatientSettlementMasterResponse> loadInpatientSettlementMaster(@Param("id") Integer id);
 }

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

@@ -290,4 +290,28 @@
         WHERE
             zyh = (SELECT outpatient_number FROM afterwards_audit AS ad WHERE ad.id = #{id,jdbcType=INTEGER})
     </select>
+
+    <!-- 根据事后工单id 查询结算主单数据 -->
+    <select id="loadInpatientSettlementMaster"
+            resultType="org.jeecg.modules.medical.common.bo.InpatientSettlementMasterResponse">
+        SELECT
+            ad.id,
+            ad.outpatient_number AS zyh,  -- 住院号
+            ad.patient_name AS patientName,  -- 患者姓名
+            ad.patient_id AS personalCode,  -- 个人编码
+            his.gender AS gender,  -- 患者性别
+            his.birthday AS dateOfBirth,  -- 出生日期,计算年龄
+            mab.benefit_type AS insuranceType,  -- 险种类型
+            mab.yb_pay_type AS paymentMethod,  -- 医保支付方式
+            mab.discharge_dept_name AS dischargeDepartment,  -- 出院科室
+            mab.admission_date AS admissionDate,  -- 入院日期
+            mab.zyts AS lengthOfStay,  -- 住院天数
+            mab.fund_pay_sumamt AS fundPaymentAmount,  -- 基金支付金额
+            mab.fulamt_ownpay_amt AS totalPersonalPaymentAmount,  -- 全自付金额-------图稿是个人支付金额要确认
+            mab.medfee_sumamt AS totalMedicalExpenses  -- 医疗总发生费用
+        FROM afterwards_audit AS ad
+                 LEFT JOIN master_admission_bill AS mab ON ad.outpatient_number = mab.zyh
+                 LEFT JOIN his_patient AS his ON ad.patient_id = his.patient_no
+        WHERE ad.id = #{id,jdbcType=INTEGER}
+    </select>
 </mapper>

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

@@ -78,7 +78,7 @@ public interface IAfterwardsAuditService extends IService<AfterwardsAudit> {
 
     /**
      * 获取医生违规列表
-     * @param pageNo
+     * @param page
      * @param queryWrapper
      * @return
      */
@@ -98,4 +98,11 @@ public interface IAfterwardsAuditService extends IService<AfterwardsAudit> {
      * @return
      */
     List<MedicalDoctorAppealRecord> loadAppealRecord(Integer id, LoginUser loginUser);
+
+    /**
+     * 根据事后审核工单id,查询住院结算主单
+     * @param id 事后审核工单id
+     * @return
+     */
+    List<InpatientSettlementMasterResponse> loadInpatientSettlementMaster(Integer id);
 }

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

@@ -426,4 +426,14 @@ public class AfterwardsAuditServiceImpl extends ServiceImpl<AfterwardsAuditMappe
         String medicalDeptCode = sysDepart.getMedicalDeptCode();
         return appealRecordService.loadAppealRecord(id, medicalDeptCode);
     }
+
+    /**
+     * 根据事后审核工单id,查询住院结算主单
+     * @param id 事后审核工单id
+     * @return
+     */
+    @Override
+    public List<InpatientSettlementMasterResponse> loadInpatientSettlementMaster(Integer id) {
+        return baseMapper.loadInpatientSettlementMaster(id);
+    }
 }