فهرست منبع

申诉驳回v2.2.0审核相关功能提交

zhanghang 3 سال پیش
والد
کامیت
461cca78e8
18فایلهای تغییر یافته به همراه1190 افزوده شده و 1 حذف شده
  1. 58 0
      common/src/main/java/com/lantone/common/dto/appeal/GetAppealReviewDTO.java
  2. 91 0
      common/src/main/java/com/lantone/common/dto/appeal/GetAuditDTO.java
  3. 60 0
      common/src/main/java/com/lantone/common/dto/appeal/GetComplaintRecordDTO.java
  4. 64 0
      common/src/main/java/com/lantone/common/vo/appeal/ApprovedVo.java
  5. 52 0
      common/src/main/java/com/lantone/common/vo/appeal/GetAppealReviewVO.java
  6. 21 0
      common/src/main/java/com/lantone/common/vo/appeal/GetApprovedViewVO.java
  7. 17 0
      common/src/main/java/com/lantone/common/vo/appeal/GetAuditNumberVO.java
  8. 18 0
      common/src/main/java/com/lantone/common/vo/appeal/GetAuditVO.java
  9. 55 0
      common/src/main/java/com/lantone/common/vo/appeal/GetComplaintRecordVO.java
  10. 39 0
      common/src/main/java/com/lantone/common/vo/appeal/RejectedVo.java
  11. 33 0
      dblayer-mbg/src/main/java/com/lantone/dblayermbg/mapperdb2/AppealExamineInfoMapper.java
  12. 156 0
      dblayer-mbg/src/main/resources/mapperdb2/AppealExamineInfoMapper.xml
  13. 7 0
      gateway-service/src/main/resources/bootstrap.yml
  14. 55 0
      report-service/src/main/java/com/lantone/report/client/MedAppealExamineInfoServiceClient.java
  15. 45 0
      report-service/src/main/java/com/lantone/report/client/hystrix/MedAppealExamineInfoServiceHystrix.java
  16. 326 0
      report-service/src/main/java/com/lantone/report/facade/MedAppealExamineInfoManagementFacade.java
  17. 86 0
      report-service/src/main/java/com/lantone/report/web/MedAppealExamineInfoManagementController.java
  18. 7 1
      report-service/src/main/resources/bootstrap.yml

+ 58 - 0
common/src/main/java/com/lantone/common/dto/appeal/GetAppealReviewDTO.java

@@ -0,0 +1,58 @@
+package com.lantone.common.dto.appeal;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+
+/**
+ * 审核
+ * @Description:
+ * @author: cy
+ * @time: 2020/9/4 14:59
+ */
+@Getter
+@Setter
+public class GetAppealReviewDTO {
+
+    @ApiModelProperty(value = "申述id")
+    private Long id;
+
+    @ApiModelProperty(value = "申述人")
+    private String claimantName;
+
+    @ApiModelProperty(value = "所属科室")
+    private String behDeptName;
+
+    @ApiModelProperty(value = "申述申诉时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date claimantGmtCreate;
+
+    @ApiModelProperty(value = "病人住院序号")
+    private String behospitalCode;
+
+    @ApiModelProperty(value = "患者姓名")
+    private String name;
+
+    @ApiModelProperty(value = "申述模块")
+    private String modeName;
+
+    @ApiModelProperty(value = "缺陷详情")
+    private String defectContent;
+
+    @ApiModelProperty(value = "审核人")
+    private String checkName;
+
+    @ApiModelProperty(value = "审核时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date checkGmtCreate;
+
+    @ApiModelProperty(value = "操作类型")
+    private String appealOperationType;
+
+    @ApiModelProperty(value = "状态")
+    private String exampleStatus;
+
+}

+ 91 - 0
common/src/main/java/com/lantone/common/dto/appeal/GetAuditDTO.java

@@ -0,0 +1,91 @@
+package com.lantone.common.dto.appeal;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+
+/**
+ * 审核
+ * @Description:
+ * @author: cy
+ * @time: 2020/9/4 14:59
+ */
+@Getter
+@Setter
+public class GetAuditDTO {
+    @ApiModelProperty(value = "病案号")
+    private String behospitalCode;
+
+    @ApiModelProperty(value = "姓名")
+    private String name;
+
+    @ApiModelProperty(value = "性别")
+    private String sex;
+
+    @ApiModelProperty(value = "年龄")
+    private String age;
+
+    @ApiModelProperty(value = "科室")
+    private String behDeptName;
+
+    @ApiModelProperty(value = "主管医生")
+    private String doctorName;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    @ApiModelProperty(value = "入院时间")
+    private Date behospitalDate;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    @ApiModelProperty(value = "出院时间")
+    private Date leaveHospitalDate;
+
+    @ApiModelProperty(value = "申诉模块")
+    private String modeName;
+
+    @ApiModelProperty(value = "质控缺陷ID")
+    private Long qcresultDetailId;
+
+    @ApiModelProperty(value = "病历内容")
+    private String defectContent;
+
+    @ApiModelProperty(value = "缺陷详情")
+    private String qcresultDetailMsg;
+
+    @ApiModelProperty(value = "缺陷扣分分值")
+    private Long qcresultDetaiValue;
+
+    @ApiModelProperty(value = "申述时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date gmtCreate;
+
+    @ApiModelProperty(value = "申述人")
+    private String claimantName;
+
+    @ApiModelProperty(value = "审核人")
+    private String checkName;
+
+    @ApiModelProperty(value = "操作类型")
+    private String appealOperationType;
+
+    @ApiModelProperty(value = "条目ID")
+    private Long casesEntryId;
+
+    @ApiModelProperty(value = "质控条目")
+    private String casesEntryName;
+
+    @ApiModelProperty(value = "提示信息")
+    private String casesEntryMsg;
+
+    @ApiModelProperty(value = "分值")
+    private Long value;
+
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+    @ApiModelProperty(value = "申诉说明")
+    private String appealExplain;
+
+}

+ 60 - 0
common/src/main/java/com/lantone/common/dto/appeal/GetComplaintRecordDTO.java

@@ -0,0 +1,60 @@
+package com.lantone.common.dto.appeal;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 申述记录
+ * @Description:
+ * @author: cy
+ * @time: 2020/9/4 14:59
+ */
+@Getter
+@Setter
+public class GetComplaintRecordDTO {
+
+    @ApiModelProperty(value = "申述id")
+    private Long id;
+
+    @ApiModelProperty(value = "申述人")
+    private String claimantName;
+
+    @ApiModelProperty(value = "所属科室")
+    private String behDeptName;
+
+    @ApiModelProperty(value = "申述申诉时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date claimantGmtCreate;
+
+    @ApiModelProperty(value = "病人住院序号")
+    private String behospitalCode;
+
+    @ApiModelProperty(value = "患者姓名")
+    private String name;
+
+    @ApiModelProperty(value = "申述模块")
+    private String modeName;
+
+    @ApiModelProperty(value = "缺陷详情")
+    private String defectContent;
+
+    @ApiModelProperty(value = "审核人")
+    private String checkName;
+
+    @ApiModelProperty(value = "审核时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date checkGmtCreate;
+
+    @ApiModelProperty(value = "操作类型")
+    private String appealOperationType;
+
+    @ApiModelProperty(value = "状态")
+    private String exampleStatus;
+
+}

+ 64 - 0
common/src/main/java/com/lantone/common/vo/appeal/ApprovedVo.java

@@ -0,0 +1,64 @@
+package com.lantone.common.vo.appeal;
+
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+
+import java.math.BigDecimal;
+
+/**
+ * 通过
+ * @Description:
+ * @author: cy
+ * @time: 2020/9/4 14:59
+ */
+@Getter
+@Setter
+public class ApprovedVo {
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "医院id",hidden = true)
+    private Long hospitalId;
+
+    @ApiModelProperty(value = "申诉id",required = true)
+    private Long id;
+
+    @ApiModelProperty(value = "工作流节点")
+    private Long workFlowNodeId;
+
+    @ApiModelProperty(value = "审核人id",hidden = true)
+    private Long appealId;
+
+    @ApiModelProperty(value = "病人住院序号",required = true)
+    private String behospitalCode;
+
+    @ApiModelProperty(value = "处理方式",required = true)
+    private String exampleOperation;
+
+    @ApiModelProperty(value = "处理结果",required = true)
+    private String processResult;
+
+    @ApiModelProperty(value = "申诉模块",required = true)
+    private Long casesId;
+
+    @ApiModelProperty(value = "质控缺陷ID")
+    private Long qcresultDetailId;
+
+    @ApiModelProperty(value = "条目ID")
+    private Long casesEntryId;
+
+    @ApiModelProperty(value = "质控条目")
+    private String casesEntryName;
+
+    @ApiModelProperty(value = "提示信息")
+    private String casesEntryMsg;
+
+    @ApiModelProperty(value = "分值")
+    private BigDecimal value;
+
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+}

+ 52 - 0
common/src/main/java/com/lantone/common/vo/appeal/GetAppealReviewVO.java

@@ -0,0 +1,52 @@
+package com.lantone.common.vo.appeal;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 审核记录
+ * @Description:
+ * @author: cy
+ * @time: 2020/9/4 14:59
+ */
+@Getter
+@Setter
+public class GetAppealReviewVO extends Page implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "审核人id",hidden = true)
+    private Long appealId;
+
+    @ApiModelProperty(value = "医院id",hidden = true)
+    private Long hospitalId;
+
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @ApiModelProperty(value = "申述开始时间", required = true)
+    private Date complaintDateStart;
+
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @ApiModelProperty(value = "申述结束时间", required = true)
+    private Date complaintDateEnd;
+
+    @ApiModelProperty(value = "所属科室")
+    private String deptName;
+
+    @ApiModelProperty(value = "申述模块")
+    private String module;
+
+    @ApiModelProperty(value = "申诉人")
+    private String name;
+
+    @ApiModelProperty(value = "操作类型")
+    private String operationType;
+
+    @ApiModelProperty(value = "状态")
+    private String state;
+
+}

+ 21 - 0
common/src/main/java/com/lantone/common/vo/appeal/GetApprovedViewVO.java

@@ -0,0 +1,21 @@
+package com.lantone.common.vo.appeal;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @Description:
+ * @Author songxl
+ * @Date 2022/1/6
+ */
+@Data
+public class GetApprovedViewVO {
+    @ApiModelProperty(value = "申诉id", required = true)
+    @NotNull(message = "申诉id不能为空")
+    private Long id;
+
+    @ApiModelProperty(value = "类型 1:申诉查看|2:审核查看")
+    private String type = "2";
+}

+ 17 - 0
common/src/main/java/com/lantone/common/vo/appeal/GetAuditNumberVO.java

@@ -0,0 +1,17 @@
+package com.lantone.common.vo.appeal;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @Description:
+ * @Author songxl
+ * @Date 2022/1/6
+ */
+@Data
+public class GetAuditNumberVO {
+    @ApiModelProperty(value = "审核人",required = true)
+    private Long id;
+}

+ 18 - 0
common/src/main/java/com/lantone/common/vo/appeal/GetAuditVO.java

@@ -0,0 +1,18 @@
+package com.lantone.common.vo.appeal;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @Description: 审核申诉
+ * @Author songxl
+ * @Date 2022/1/6
+ */
+@Data
+public class GetAuditVO {
+    @ApiModelProperty(value = "审核编号",required = true)
+    @NotNull(message = "编号不能为空")
+    private Long id;
+}

+ 55 - 0
common/src/main/java/com/lantone/common/vo/appeal/GetComplaintRecordVO.java

@@ -0,0 +1,55 @@
+package com.lantone.common.vo.appeal;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 申述记录
+ * @Description:
+ * @author: cy
+ * @time: 2020/9/4 14:59
+ */
+@Getter
+@Setter
+public class GetComplaintRecordVO extends Page implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "申述人id",hidden = true)
+    private Long complaintId;
+
+    @ApiModelProperty(value = "医院id",hidden = true)
+    private Long hospitalId;
+
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @ApiModelProperty(value = "申述开始时间", required = true)
+    private Date complaintDateStart;
+
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @ApiModelProperty(value = "申述结束时间", required = true)
+    private Date complaintDateEnd;
+
+    @ApiModelProperty(value = "所属科室")
+    private String deptName;
+
+    @ApiModelProperty(value = "申述模块")
+    private String module;
+
+    @ApiModelProperty(value = "审核人")
+    private String name;
+
+    @ApiModelProperty(value = "操作类型")
+    private String operationType;
+
+    @ApiModelProperty(value = "状态")
+    private String state;
+
+}

+ 39 - 0
common/src/main/java/com/lantone/common/vo/appeal/RejectedVo.java

@@ -0,0 +1,39 @@
+package com.lantone.common.vo.appeal;
+
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.math.BigDecimal;
+
+/**
+ * 驳回
+ * @Description:
+ * @author: cy
+ * @time: 2020/9/4 14:59
+ */
+@Getter
+@Setter
+public class RejectedVo {
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "医院id",hidden = true)
+    private Long hospitalId;
+
+    @ApiModelProperty(value = "申诉id",required = true)
+    private Long id;
+
+    @ApiModelProperty(value = "工作流节点")
+    private Long workFlowNodeId;
+
+    @ApiModelProperty(value = "审核人id",hidden = true)
+    private Long appealId;
+
+    @ApiModelProperty(value = "病人住院序号",required = true)
+    private String behospitalCode;
+
+    @ApiModelProperty(value = "驳回理由")
+    private String rejectedReason;
+
+}

+ 33 - 0
dblayer-mbg/src/main/java/com/lantone/dblayermbg/mapperdb2/AppealExamineInfoMapper.java

@@ -1,7 +1,16 @@
 package com.lantone.dblayermbg.mapperdb2;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.lantone.common.dto.appeal.GetAuditDTO;
+import com.lantone.common.dto.appeal.GetAppealReviewDTO;
+import com.lantone.common.dto.appeal.GetComplaintRecordDTO;
+import com.lantone.common.vo.appeal.GetAuditVO;
+import com.lantone.common.vo.appeal.GetComplaintRecordVO;
+import com.lantone.common.vo.appeal.GetAppealReviewVO;
+import com.lantone.common.vo.appeal.ApprovedVo;
 import com.lantone.dblayermbg.entity.appeal.AppealExamineInfo;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * <p>
@@ -9,5 +18,29 @@ import com.lantone.dblayermbg.entity.appeal.AppealExamineInfo;
  * </p>
  */
 public interface AppealExamineInfoMapper extends BaseMapper<AppealExamineInfo> {
+     /**
+      * 申诉记录
+      * @param getComplaintRecordVO
+      * @return
+      */
+     IPage<GetComplaintRecordDTO> getComplaintRecord(@Param("getComplaintRecordVO") GetComplaintRecordVO getComplaintRecordVO);
 
+     /**
+      * 申诉审核列表
+      * @param getAppealReviewVO
+      * @return
+      */
+     IPage<GetAppealReviewDTO> getAppealReview(@Param("getAppealReviewVO") GetAppealReviewVO getAppealReviewVO) ;
+     /**
+      * 获取申述详情
+      * @param getAuditVO
+      * @return
+      */
+     GetAuditDTO getAudit(@Param("medAppealAuditVO") GetAuditVO getAuditVO) ;
+     /**
+      * 审核通过
+      * @param approvedVo
+      * @return
+      */
+     Boolean approved(@Param("medApprovedVo") ApprovedVo approvedVo) ;
 }

+ 156 - 0
dblayer-mbg/src/main/resources/mapperdb2/AppealExamineInfoMapper.xml

@@ -2,4 +2,160 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.lantone.dblayermbg.mapperdb2.AppealExamineInfoMapper">
 
+
+    <select id="getComplaintRecord" resultType="com.lantone.common.dto.appeal.GetComplaintRecordDTO">
+        SELECT
+        a.*, b.linkman AS claimant_name,
+        c.linkman AS check_name
+        FROM
+        (
+        SELECT
+        a.*, c.example_status,
+        c.gmt_create AS check_gmt_create
+        FROM
+        (
+        SELECT
+        a.id,
+        a.behospital_code,
+        a.qcresult_detail_msg,
+        a.mode_name,
+        a.defect_content,
+        a.claimant_id,
+        a.check_id,
+        a.gmt_create AS claimant_gmt_create,
+        b.`name`,
+        b.beh_dept_name,
+        a.appeal_operation_type
+        FROM
+        med_appeal_info a
+        LEFT JOIN med_behospital_info b ON a.behospital_code = b.behospital_code
+        WHERE
+        a.is_deleted = 'N'
+        AND a.hospital_id = #{getComplaintRecordVO.hospitalId}
+        AND a.hospital_id = b.hospital_id
+        AND a.claimant_id = #{getComplaintRecordVO.complaintId}
+        <if test="getComplaintRecordVO.complaintDateStart != null ">
+            <![CDATA[ AND a.gmt_create >= #{getComplaintRecordVO.complaintDateStart}]]>
+        </if>
+        <if test="getComplaintRecordVO.complaintDateEnd != null ">
+            <![CDATA[ AND a.gmt_create <= #{getComplaintRecordVO.complaintDateEnd}]]>
+        </if>
+        <if test="getComplaintRecordVO.deptName != null and getComplaintRecordVO.deptName != '' ">
+            <![CDATA[ AND b.beh_dept_name = #{getComplaintRecordVO.deptName}]]>
+        </if>
+        <if test="getComplaintRecordVO.module != null and getComplaintRecordVO.module != '' ">
+            <![CDATA[ AND a.mode_name = #{getComplaintRecordVO.module}]]>
+        </if>
+        <if test="getComplaintRecordVO.operationType != null and getComplaintRecordVO.operationType != '' ">
+            <![CDATA[ AND a.appeal_operation_type = #{getComplaintRecordVO.operationType}]]>
+        </if>
+        ) a
+        LEFT JOIN med_appeal_examine_info c ON a.id = c.appeal_info_id
+        WHERE
+        c.is_deleted = 'N'
+        <if test="getComplaintRecordVO.state != null and getComplaintRecordVO.state != '' ">
+            <![CDATA[ AND c.example_status = #{getComplaintRecordVO.state}]]>
+        </if>
+        ) a
+        LEFT JOIN sys_user b ON a.claimant_id = b.id
+        LEFT JOIN sys_user c ON a.check_id = c.id
+        WHERE b.is_deleted='N'
+        AND c.is_deleted='N'
+        <if test="getComplaintRecordVO.name != null and getComplaintRecordVO.name != '' ">
+            <![CDATA[ AND c.linkman = #{getComplaintRecordVO.name}]]>
+        </if>
+    </select>
+
+    <select id="getAppealReview" resultType="com.lantone.common.dto.appeal.GetAppealReviewDTO">
+        SELECT
+        a.*, b.linkman AS claimant_name,
+        c.linkman AS check_name
+        FROM
+        (
+        SELECT
+        a.*, c.example_status,
+        c.gmt_create AS check_gmt_create
+        FROM
+        (
+        SELECT
+        a.id,
+        a.behospital_code,
+        a.qcresult_detail_msg,
+        a.mode_name,
+        a.defect_content,
+        a.claimant_id,
+        a.check_id,
+        a.gmt_create AS claimant_gmt_create,
+        b.`name`,
+        b.beh_dept_name,
+        a.appeal_operation_type
+        FROM
+        med_appeal_info a
+        LEFT JOIN med_behospital_info b ON a.behospital_code = b.behospital_code
+        WHERE
+        a.is_deleted = 'N'
+        AND a.hospital_id = #{getAppealReviewVO.hospitalId}
+        AND a.hospital_id = b.hospital_id
+        AND a.check_id = #{getAppealReviewVO.appealId}
+        <if test="getAppealReviewVO.complaintDateStart != null ">
+            <![CDATA[ AND a.gmt_create >= #{getAppealReviewVO.complaintDateStart}]]>
+        </if>
+        <if test="getAppealReviewVO.complaintDateEnd != null ">
+            <![CDATA[ AND a.gmt_create <= #{getAppealReviewVO.complaintDateEnd}]]>
+        </if>
+        <if test="getAppealReviewVO.deptName != null and getAppealReviewVO.deptName != '' ">
+            <![CDATA[ AND b.beh_dept_name = #{getAppealReviewVO.deptName}]]>
+        </if>
+        <if test="getAppealReviewVO.module != null and getAppealReviewVO.module != '' ">
+            <![CDATA[ AND a.mode_name = #{getAppealReviewVO.module}]]>
+        </if>
+        <if test="getAppealReviewVO.operationType != null and getAppealReviewVO.operationType != '' ">
+            <![CDATA[ AND a.appeal_operation_type = #{getAppealReviewVO.operationType}]]>
+        </if>
+        ) a
+        LEFT JOIN med_appeal_examine_info c ON a.id = c.appeal_info_id
+        WHERE
+        c.is_deleted = 'N'
+        <if test="getAppealReviewVO.state != null and getAppealReviewVO.state != '' ">
+            <![CDATA[ AND c.example_status = #{getAppealReviewVO.state}]]>
+        </if>
+        ) a
+        LEFT JOIN sys_user b ON a.claimant_id = b.id
+        LEFT JOIN sys_user c ON a.check_id = c.id
+        WHERE b.is_deleted='N'
+        AND c.is_deleted='N'
+        <if test="getAppealReviewVO.name != null and getAppealReviewVO.name != '' ">
+            <![CDATA[ AND b.linkman = #{getAppealReviewVO.name}]]>
+        </if>
+    </select>
+
+    <select id="getAudit" resultType="com.lantone.common.dto.appeal.GetAuditDTO">
+        SELECT
+        a.*, b.linkman AS claimant_name,
+        c.linkman AS check_name
+        FROM(
+        SELECT
+        a.`name`,
+        a.sex,
+        a.beh_dept_name,
+        a.behospital_date,
+        a.leave_hospital_date,
+        b.*
+        FROM
+        med_behospital_info a,
+        med_appeal_info  b
+        where a.behospital_code=b.behospital_code
+        and a.is_deleted='N'
+        and b.is_deleted='N'
+        and b.id=#{getAuditVO.id}
+        ) a
+        LEFT JOIN sys_user b ON a.claimant_id = b.id
+        LEFT JOIN sys_user c ON a.check_id = c.id
+        WHERE b.is_deleted='N'
+        AND c.is_deleted='N'
+    </select>
+
+    <select id="approved" resultType="java.lang.Boolean">
+
+    </select>
 </mapper>

+ 7 - 0
gateway-service/src/main/resources/bootstrap.yml

@@ -94,6 +94,13 @@ secure:
       - "/message-service/backSample/sendToDefaultTopic"
       - "/message-service/backSample/sendToTopic"
       - "/report-service/medAppealInfoManage/getWorkById"
+      - "/report-service/medAppealInfoManageME/getComplaintRecord"
+      - "/report-service/medAppealInfoManageME/getAppealReview"
+      - "/report-service/medAppealInfoManageME/getAudit"
+      - "/report-service/medAppealInfoManageME/approved"
+      - "/report-service/medAppealInfoManageME/getAuditNumber"
+      - "/report-service/medAppealInfoManageME/rejected"
+      - "/report-service/medAppealInfoManageME/getApprovedView"
       - "/report-service/medAppealInfoManage/addAppealInfo"
       - "/report-service/medAppealInfoManage/getReviewer"
       - "/report-service/medAppealInfoManage/getAppealOperationType"

+ 55 - 0
report-service/src/main/java/com/lantone/report/client/MedAppealExamineInfoServiceClient.java

@@ -0,0 +1,55 @@
+package com.lantone.report.client;
+
+
+import com.lantone.common.dto.RespDTO;
+import com.lantone.common.dto.analyze.AnalyzeDTO;
+import com.lantone.common.vo.report.QcresultVO;
+import com.lantone.report.client.hystrix.MedAppealExamineInfoServiceHystrix;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+
+/**
+ * @description: 申诉功能远程调用
+ * @author: zhoutg
+ * @date: 2020/4/13 18:28
+ */
+@FeignClient(name = "gateway-service", url = "${appeal.address}", fallback = MedAppealExamineInfoServiceHystrix.class)
+public interface MedAppealExamineInfoServiceClient {
+    /**
+     *新增质控条目
+     * @param qcresultVO
+     * @return
+     */
+    @PostMapping(value = "/qc/behospitalInfo/addCase")
+    RespDTO<AnalyzeDTO> addCase(@RequestBody QcresultVO qcresultVO);
+
+    /**
+     * 删除质控条目
+     * @param qcresultVO
+     * @return
+     */
+    @PostMapping(value = "/qc/behospitalInfo/delCase")
+    RespDTO<AnalyzeDTO> delCase(@RequestBody QcresultVO qcresultVO);
+
+    /**
+     *逻辑删除质控条目
+     * @param qcresultVO
+     * @return
+     */
+    @PostMapping(value = "/qc/behospitalInfo/logicDelCase")
+    RespDTO<AnalyzeDTO> logicDelCase(@RequestBody QcresultVO qcresultVO);
+
+    /**
+     *修改质控条目
+     * @param qcresultVO
+     * @return
+     */
+    @PostMapping(value = "/qc/behospitalInfo/updCase")
+    RespDTO<AnalyzeDTO> updCase(@RequestBody QcresultVO qcresultVO);
+
+}
+
+
+

+ 45 - 0
report-service/src/main/java/com/lantone/report/client/hystrix/MedAppealExamineInfoServiceHystrix.java

@@ -0,0 +1,45 @@
+package com.lantone.report.client.hystrix;
+
+
+
+import com.lantone.common.dto.RespDTO;
+import com.lantone.common.dto.analyze.AnalyzeDTO;
+import com.lantone.common.vo.report.QcresultVO;
+import com.lantone.report.client.MedAppealExamineInfoServiceClient;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+import org.springframework.web.bind.annotation.RequestBody;
+
+/**
+ * @description: 申诉远程调用熔断器
+ * @author: zhoutg
+ * @date: 2020/4/13 18:23
+ */
+@Component
+@Slf4j
+public class MedAppealExamineInfoServiceHystrix implements MedAppealExamineInfoServiceClient {
+
+    @Override
+    public RespDTO<AnalyzeDTO> addCase(@RequestBody QcresultVO qcresultVO) {
+        log.error("【hystrix】调用{}异常", "addCase");
+        return null;
+    }
+
+    @Override
+    public RespDTO<AnalyzeDTO> delCase(@RequestBody QcresultVO qcresultVO) {
+        log.error("【hystrix】调用{}异常", "delCase");
+        return null;
+    }
+
+    @Override
+    public RespDTO<AnalyzeDTO> logicDelCase( @RequestBody QcresultVO qcresultVO) {
+        log.error("【hystrix】调用{}异常", "logicDelCase");
+        return null;
+    }
+
+    @Override
+    public RespDTO<AnalyzeDTO> updCase(@RequestBody QcresultVO qcresultVO) {
+        log.error("【hystrix】调用{}异常", "updCase");
+        return null;
+    }
+}

+ 326 - 0
report-service/src/main/java/com/lantone/report/facade/MedAppealExamineInfoManagementFacade.java

@@ -0,0 +1,326 @@
+package com.lantone.report.facade;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.lantone.common.dto.RespDTO;
+import com.lantone.common.dto.analyze.AnalyzeDTO;
+import com.lantone.common.dto.appeal.GetAppealInfoDTO;
+import com.lantone.common.dto.appeal.GetAuditDTO;
+import com.lantone.common.dto.appeal.GetAppealReviewDTO;
+import com.lantone.common.dto.appeal.GetComplaintRecordDTO;
+import com.lantone.common.enums.IsDeleteEnum;
+import com.lantone.common.exception.Asserts;
+import com.lantone.common.util.StringUtil;
+import com.lantone.common.vo.appeal.*;
+import com.lantone.common.vo.report.QcResultAlgVO;
+import com.lantone.common.vo.report.QcresultVO;
+import com.lantone.dblayermbg.entity.analyze.MedQcresultDetail;
+import com.lantone.dblayermbg.entity.appeal.AppealExamineInfo;
+import com.lantone.dblayermbg.entity.appeal.AppealInfo;
+import com.lantone.dblayermbg.facade.analyze.MedQcresultDetailFacade;
+import com.lantone.dblayermbg.facade.appeal.AppealExamineInfoFacade;
+import com.lantone.dblayermbg.facade.appeal.AppealInfoFacade;
+import com.lantone.report.client.MedAppealExamineInfoServiceClient;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Description:申述记录
+ * @Author: songxl
+ * @Date 2022/1/5
+ */
+@Component
+public class MedAppealExamineInfoManagementFacade {
+    @Autowired
+    private AppealExamineInfoFacade appealExamineInfoFacade;
+    @Autowired
+    private MedQcresultDetailFacade medQcresultDetailFacade;
+    @Autowired
+    private AppealInfoFacade appealInfoFacade;
+    @Autowired
+    MedAppealExamineInfoServiceClient medAppealExamineInfoServiceClient;
+    @Autowired
+    MedAppealInfoManagementFacade medAppealInfoManagementFacade;
+    /**
+     * 申诉记录
+     * @param getComplaintRecordVO
+     * @return
+     */
+    public IPage<GetComplaintRecordDTO> getComplaintRecord(GetComplaintRecordVO getComplaintRecordVO) {
+        return appealExamineInfoFacade.getBaseMapper().getComplaintRecord(getComplaintRecordVO);
+    }
+
+    /**
+     * 申诉审核列表
+     * @param getAppealReviewVO
+     * @return
+     */
+    public IPage<GetAppealReviewDTO> getAppealReview(GetAppealReviewVO getAppealReviewVO) {
+        return appealExamineInfoFacade.getBaseMapper().getAppealReview(getAppealReviewVO);
+    }
+    /**
+     * 获取申述详情
+     * @param getAuditVO
+     * @return
+     */
+    public GetAuditDTO getAudit(GetAuditVO getAuditVO) {
+        return appealExamineInfoFacade.getBaseMapper().getAudit(getAuditVO);
+    }
+    /**
+     * 审核通过
+     * @param approvedVo
+     * @return
+     */
+    public Boolean approved (ApprovedVo approvedVo) {
+        QcresultVO qcresultVO = new QcresultVO();
+        qcresultVO.setBehospitalCode(approvedVo.getBehospitalCode());
+        qcresultVO.setHospitalId(approvedVo.getHospitalId());
+        QcResultAlgVO qcResultAlgVO = new QcResultAlgVO();
+        qcResultAlgVO.setCasesId(approvedVo.getCasesId());
+        qcResultAlgVO.setScore(approvedVo.getValue());
+        qcResultAlgVO.setMsg(approvedVo.getCasesEntryMsg());
+        //获取处理方式
+        String handling = approvedVo.getExampleOperation();
+        if(StringUtil.isNotEmpty(handling) && handling.equals("删除")){
+            //调用删除接口
+            qcResultAlgVO.setCasesEntryId(approvedVo.getQcresultDetailId());
+            qcresultVO.setOptResultAlgVO(qcResultAlgVO);
+            qcresultVO.setDelStatus(1);
+            RespDTO<AnalyzeDTO> analyzeDTORespDTO = medAppealExamineInfoServiceClient.logicDelCase(qcresultVO);
+            if(analyzeDTORespDTO.data.getIsSuccess()){
+                Boolean appealInfo = updateAppealInfo(approvedVo);
+                AppealExamineInfo appealExamineInfo = new AppealExamineInfo();
+                appealExamineInfo.setExampleOperation("2");
+                appealExamineInfo.setExampleStatus("2");
+                appealExamineInfo.setRemark(approvedVo.getRemark());
+                appealExamineInfo.setAppealInfoId(approvedVo.getAppealId());
+                int appealExamineInfoUpdate = appealExamineInfoFacade.getBaseMapper().update(appealExamineInfo, new QueryWrapper<AppealExamineInfo>()
+                        .eq("is_deleted", IsDeleteEnum.N.getKey())
+                        .eq("appeal_info_id", approvedVo.getId())
+                        .eq("check_id", approvedVo.getAppealId())
+                );
+                if(appealInfo && appealExamineInfoUpdate==1){
+                    return  true;
+                }else {
+                    Asserts.fail2("审核通过失败!");
+                    return false;
+                }
+            }else {
+                Asserts.fail2("删除失败!");
+                return false;
+            }
+        }
+        if(StringUtil.isNotEmpty(handling) && handling.equals("修改")){
+            //调用修改接口
+            qcResultAlgVO.setCasesEntryId(approvedVo.getQcresultDetailId());
+            qcresultVO.setOptResultAlgVO(qcResultAlgVO);
+            RespDTO<AnalyzeDTO> analyzeDTORespDTO = medAppealExamineInfoServiceClient.updCase(qcresultVO);
+            if(analyzeDTORespDTO.data.getIsSuccess()){
+                Boolean appealInfo = updateAppealInfo(approvedVo);
+                AppealExamineInfo appealExamineInfo = new AppealExamineInfo();
+                appealExamineInfo.setExampleOperation("1");
+                appealExamineInfo.setExampleStatus("2");
+                appealExamineInfo.setRemark(approvedVo.getRemark());
+                appealExamineInfo.setAppealInfoId(approvedVo.getAppealId());
+                int appealExamineInfoUpdate = appealExamineInfoFacade.getBaseMapper().update(appealExamineInfo, new QueryWrapper<AppealExamineInfo>()
+                        .eq("is_deleted", IsDeleteEnum.N.getKey())
+                        .eq("appeal_info_id", approvedVo.getId())
+                        .eq("check_id", approvedVo.getAppealId())
+                );
+                if(appealInfo && appealExamineInfoUpdate==1){
+                    return  true;
+                }else {
+                    Asserts.fail2("审核通过失败!");
+                    return false;
+                }
+            }else {
+                Asserts.fail2("修改!");
+                return false;
+            }
+        }
+        if(StringUtil.isNotEmpty(handling) && handling.equals("新增已有")){
+            qcResultAlgVO.setCasesEntryId(approvedVo.getCasesEntryId());
+            qcresultVO.setOptResultAlgVO(qcResultAlgVO);
+            //判断是否已存在该条目
+            MedQcresultDetail qcresultDetail = medQcresultDetailFacade.getBaseMapper().selectOne(new QueryWrapper<MedQcresultDetail>()
+                    .eq("is_deleted", IsDeleteEnum.N.getKey())
+                    .eq("hospital_id", approvedVo.getHospitalId())
+                    .eq("behospital_code", approvedVo.getBehospitalCode())
+                    .eq("cases_entry_id", approvedVo.getCasesEntryId())
+            );
+            if(qcresultDetail!=null){
+                Asserts.fail2("该条目已存在");
+                return false;
+            }
+            //调用新增接口
+            RespDTO<AnalyzeDTO> analyzeDTORespDTO = medAppealExamineInfoServiceClient.addCase(qcresultVO);
+            if(analyzeDTORespDTO.data.getIsSuccess()){
+                AppealInfo appealInfo = new AppealInfo();
+                appealInfo.setCasesEntryId(approvedVo.getCasesEntryId());
+                appealInfo.setCasesEntryMsg(approvedVo.getCasesEntryMsg());
+                appealInfo.setCasesEntryName(approvedVo.getCasesEntryName());
+                appealInfo.setValue(approvedVo.getValue().longValue());
+                appealInfo.setWorkFlowNodeId(3L);
+                int appealInfoUpdate = appealInfoFacade.getBaseMapper().update(appealInfo, new QueryWrapper<AppealInfo>()
+                        .eq("is_deleted", IsDeleteEnum.N.getKey())
+                        .eq("hospital_id", approvedVo.getHospitalId())
+                        .eq("behospital_code", approvedVo.getBehospitalCode())
+                        .eq("id", approvedVo.getAppealId())
+                );
+                AppealExamineInfo appealExamineInfo = new AppealExamineInfo();
+                appealExamineInfo.setExampleOperation("3");
+                appealExamineInfo.setExampleStatus("2");
+                appealExamineInfo.setRemark(approvedVo.getRemark());
+                appealExamineInfo.setAppealInfoId(approvedVo.getAppealId());
+                int appealExamineInfoUpdate = appealExamineInfoFacade.getBaseMapper().update(appealExamineInfo, new QueryWrapper<AppealExamineInfo>()
+                        .eq("is_deleted", IsDeleteEnum.N.getKey())
+                        .eq("appeal_info_id", approvedVo.getId())
+                        .eq("check_id", approvedVo.getAppealId())
+                );
+                if(appealInfoUpdate==1 && appealExamineInfoUpdate==1){
+                    return  true;
+                }else {
+                    Asserts.fail2("审核通过失败!");
+                    return false;
+                }
+            }else {
+                Asserts.fail2("新增失败!");
+                return false;
+            }
+        }
+        if(StringUtil.isNotEmpty(handling) && handling.equals("恢复")){
+            qcResultAlgVO.setCasesEntryId(approvedVo.getQcresultDetailId());
+            qcresultVO.setOptResultAlgVO(qcResultAlgVO);
+            qcresultVO.setDelStatus(0);
+            //调用删除接口
+            RespDTO<AnalyzeDTO> analyzeDTORespDTO = medAppealExamineInfoServiceClient.updCase(qcresultVO);
+            if(analyzeDTORespDTO.data.getIsSuccess()){
+                Boolean appealInfo = updateAppealInfo(approvedVo);
+                AppealExamineInfo appealExamineInfo = new AppealExamineInfo();
+                appealExamineInfo.setExampleOperation("5");
+                appealExamineInfo.setExampleStatus("2");
+                appealExamineInfo.setRemark(approvedVo.getRemark());
+                appealExamineInfo.setAppealInfoId(approvedVo.getAppealId());
+                int appealExamineInfoUpdate = appealExamineInfoFacade.getBaseMapper().update(appealExamineInfo, new QueryWrapper<AppealExamineInfo>()
+                        .eq("is_deleted", IsDeleteEnum.N.getKey())
+                        .eq("appeal_info_id", approvedVo.getId())
+                        .eq("check_id", approvedVo.getAppealId())
+                );
+                if(appealInfo && appealExamineInfoUpdate==1){
+                    return  true;
+                }else {
+                    Asserts.fail2("审核通过失败!");
+                    return false;
+                }
+            }else {
+                Asserts.fail2("恢复失败!");
+                return false;
+            }
+        }
+        if(StringUtil.isNotEmpty(handling) && handling.equals("新增缺失")){
+            qcResultAlgVO.setCasesEntryId(approvedVo.getQcresultDetailId());
+            qcresultVO.setOptResultAlgVO(qcResultAlgVO);
+            qcresultVO.setDelStatus(0);
+            //调用删除接口
+            RespDTO<AnalyzeDTO> analyzeDTORespDTO = medAppealExamineInfoServiceClient.updCase(qcresultVO);
+            if(analyzeDTORespDTO.data.getIsSuccess()){
+                Boolean appealInfo = updateAppealInfo(approvedVo);
+                AppealExamineInfo appealExamineInfo = new AppealExamineInfo();
+                appealExamineInfo.setExampleOperation("4");
+                appealExamineInfo.setExampleStatus("2");
+                appealExamineInfo.setProcessResult(approvedVo.getProcessResult());
+                appealExamineInfo.setAppealInfoId(approvedVo.getAppealId());
+                int appealExamineInfoUpdate = appealExamineInfoFacade.getBaseMapper().update(appealExamineInfo, new QueryWrapper<AppealExamineInfo>()
+                        .eq("is_deleted", IsDeleteEnum.N.getKey())
+                        .eq("appeal_info_id", approvedVo.getId())
+                        .eq("check_id", approvedVo.getAppealId())
+                );
+                if(appealInfo && appealExamineInfoUpdate==1){
+                    return  true;
+                }else {
+                    Asserts.fail2("审核通过失败!");
+                    return false;
+                }
+            }else {
+                Asserts.fail2("恢复失败!");
+                return false;
+            }
+        }
+        Asserts.fail2("无此类型处理方式!");
+        return false;
+    }
+
+    /**
+     * 驳回
+     * @param rejectedVo
+     * @return
+     */
+    public Boolean rejected(RejectedVo rejectedVo) {
+        AppealInfo appealInfo = new AppealInfo();
+        appealInfo.setWorkFlowNodeId(3L);
+        int appealInfoUpdate = appealInfoFacade.getBaseMapper().update(appealInfo, new QueryWrapper<AppealInfo>()
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("hospital_id", rejectedVo.getHospitalId())
+                .eq("behospital_code", rejectedVo.getBehospitalCode())
+                .eq("id", rejectedVo.getAppealId())
+        );
+        AppealExamineInfo appealExamineInfo = new AppealExamineInfo();
+        appealExamineInfo.setExampleOperation("3");
+        appealExamineInfo.setExampleStatus("1");
+        appealExamineInfo.setRejectReason(rejectedVo.getRejectedReason());
+        appealExamineInfo.setAppealInfoId(rejectedVo.getAppealId());
+        int appealExamineInfoUpdate = appealExamineInfoFacade.getBaseMapper().update(appealExamineInfo, new QueryWrapper<AppealExamineInfo>()
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("appeal_info_id", rejectedVo.getId())
+                .eq("check_id", rejectedVo.getAppealId())
+        );
+        if(appealInfoUpdate==1 && appealExamineInfoUpdate==1){
+            return true;
+        }else {
+            Asserts.fail2("驳回失败!");
+            return false;
+        }
+    }
+
+    /**
+     * 获取待审核数量
+     * @param getAuditNumberVO
+     * @return
+     */
+    public Integer getAuditNumber(GetAuditNumberVO getAuditNumberVO) {
+        Integer count = appealExamineInfoFacade.getBaseMapper().selectCount(new QueryWrapper<AppealExamineInfo>()
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("check_id", getAuditNumberVO.getId())
+                .eq("example_status", 0)
+        );
+        return count;
+    }
+    /**
+     * 审核查看
+     * @param getApprovedViewVO
+     * @return
+     */
+    public GetAppealInfoDTO getApprovedView(GetApprovedViewVO getApprovedViewVO) {
+        GetAppealInfoVO getAppealInfoVO = new GetAppealInfoVO();
+        getAppealInfoVO.setId(getApprovedViewVO.getId());
+        getAppealInfoVO.setType(getApprovedViewVO.getType());
+        return appealInfoFacade.getBaseMapper().getAppealInfo(getAppealInfoVO);
+    }
+
+    public Boolean updateAppealInfo (ApprovedVo approvedVo) {
+        AppealInfo appealInfo = new AppealInfo();
+        appealInfo.setWorkFlowNodeId(3L);
+        int appealInfoUpdate = appealInfoFacade.getBaseMapper().update(appealInfo, new QueryWrapper<AppealInfo>()
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("hospital_id", approvedVo.getHospitalId())
+                .eq("behospital_code", approvedVo.getBehospitalCode())
+                .eq("id", approvedVo.getAppealId())
+        );
+        if(appealInfoUpdate==1){
+            return true;
+        }else {
+            return false;
+        }
+    }
+}

+ 86 - 0
report-service/src/main/java/com/lantone/report/web/MedAppealExamineInfoManagementController.java

@@ -0,0 +1,86 @@
+package com.lantone.report.web;
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.lantone.common.dto.RespDTO;
+import com.lantone.common.dto.appeal.GetAppealInfoDTO;
+import com.lantone.common.dto.appeal.GetAuditDTO;
+import com.lantone.common.dto.appeal.GetAppealReviewDTO;
+import com.lantone.common.dto.appeal.GetComplaintRecordDTO;
+import com.lantone.common.vo.appeal.*;
+import com.lantone.report.facade.MedAppealExamineInfoManagementFacade;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 申诉审核 前端控制器
+ * </p>
+ *
+ * @author wangfeng
+ * @since 2020-07-06
+ */
+@RestController
+@RequestMapping("/medAppealInfoManageME")
+@Api(value = "申诉审核数据模块相关接口API", tags = { "申诉审核数据模块相关接口API" })
+public class MedAppealExamineInfoManagementController {
+    @Autowired
+    MedAppealExamineInfoManagementFacade medAppealExamineInfoManagementFacade;
+
+    @ApiOperation(value = "获取申述记录列表[by:zhanghang]",
+            notes = "获取申述记录列表")
+    @PostMapping("/getComplaintRecord")
+    public RespDTO<GetComplaintRecordDTO> getComplaintRecord(@RequestBody GetComplaintRecordVO getComplaintRecordVO) {
+        IPage<GetComplaintRecordDTO> complaintRecord = medAppealExamineInfoManagementFacade.getComplaintRecord(getComplaintRecordVO);
+        return RespDTO.onSuc(complaintRecord);
+    }
+    @ApiOperation(value = "获取申诉审核列表[by:zhanghang]",
+            notes = "获取申诉审核列表")
+    @PostMapping("/getAppealReview")
+    public RespDTO<GetAppealReviewDTO> getAppealReview(@RequestBody GetAppealReviewVO getAppealReviewVO) {
+        IPage<GetAppealReviewDTO> appealReview = medAppealExamineInfoManagementFacade.getAppealReview(getAppealReviewVO);
+        return RespDTO.onSuc(appealReview);
+    }
+    @ApiOperation(value = "审核获取申述详情[by:zhanghang]",
+            notes = "审核获取申述详情")
+    @PostMapping("/getAudit")
+    public RespDTO<GetAuditDTO> getAudit(@RequestBody GetAuditVO getAuditVO) {
+        GetAuditDTO audit = medAppealExamineInfoManagementFacade.getAudit(getAuditVO);
+        return RespDTO.onSuc(audit);
+    }
+    @ApiOperation(value = "审核通过[by:zhanghang]",
+            notes = "审核通过")
+    @PostMapping("/approved")
+    @Transactional
+    public RespDTO<Boolean> approved(@RequestBody ApprovedVo approvedVo) {
+       return RespDTO.onSuc(medAppealExamineInfoManagementFacade.approved(approvedVo));
+    }
+    @ApiOperation(value = "驳回[by:zhanghang]",
+            notes = "驳回")
+    @PostMapping("/rejected")
+    @Transactional
+    public RespDTO<Boolean> rejected(@RequestBody RejectedVo rejectedVo) {
+        return RespDTO.onSuc(medAppealExamineInfoManagementFacade.rejected(rejectedVo));
+    }
+    @ApiOperation(value = "审核查看[by:zhanghang]",
+            notes = "审核查看")
+    @PostMapping("/getApprovedView")
+    public RespDTO<GetAppealInfoDTO> getApprovedView(@RequestBody GetApprovedViewVO getApprovedViewVO) {
+        return RespDTO.onSuc(medAppealExamineInfoManagementFacade.getApprovedView(getApprovedViewVO));
+    }
+
+    @ApiOperation(value = "获取待审核数量[by:zhanghang]",
+            notes = "获取待审核数量")
+    @PostMapping("/getAuditNumber")
+    public RespDTO<Integer> getAuditNumber(@RequestBody GetAuditNumberVO getAuditNumberVO) {
+        Integer complaintRecord = medAppealExamineInfoManagementFacade.getAuditNumber(getAuditNumberVO);
+        return RespDTO.onSuc(complaintRecord);
+    }
+
+}

+ 7 - 1
report-service/src/main/resources/bootstrap.yml

@@ -50,4 +50,10 @@ swagger.version: 0.0.1-SNAPSHOT
 swagger.show: true
 
 encrypt:
-  enable: true
+  enable: true
+
+myhost: localhost
+
+oath.self.address: http://${myhost}:${server.port}
+
+appeal.address: http://${myhost}:5858