浏览代码

规则导出

yuchengwei 3 月之前
父节点
当前提交
6183334432

+ 8 - 0
src/main/java/com/diagbot/dto/QcCasesEntryHospitalDTO.java

@@ -1,5 +1,6 @@
 package com.diagbot.dto;
 
+import cn.afterturn.easypoi.excel.annotation.Excel;
 import lombok.Getter;
 import lombok.Setter;
 
@@ -13,15 +14,22 @@ import lombok.Setter;
 public class QcCasesEntryHospitalDTO {
     private Long id;
     private Long casesId;
+    @Excel(name = "规则所属文书类型",width = 30,orderNum = "3")
     private String casesName;
+    @Excel(name = "规则名称",width = 30,orderNum = "0")
     private String name;
     private String msg;
     private Double score;
     private Integer isReject;
+    @Excel(name = "状态",width = 30,orderNum = "6", replace = {"失效=0","生效=1"})
     private Integer isUsed;
     private Integer ruleType;
+    @Excel(name = "规则逻辑",width = 30,orderNum = "1")
     private String remark;
+    @Excel(name = "规则类型",width = 30,orderNum = "2")
     private Short syRuleType;
+    @Excel(name = "提醒类型",width = 30,orderNum = "4")
     private Short remindType;
+    @Excel(name = "提醒级别",width = 30,orderNum = "5")
     private Integer remindLevel;
 }

+ 12 - 0
src/main/java/com/diagbot/facade/QcCasesEntryHospitalFacade.java

@@ -13,6 +13,7 @@ import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.QcCasesEntryHospitalServiceImpl;
 import com.diagbot.util.DateUtil;
+import com.diagbot.util.ExcelUtils;
 import com.diagbot.util.SysUserUtils;
 import com.diagbot.vo.QcCasesEntryFindVO;
 import com.diagbot.vo.QcCasesEntryHospitalVO;
@@ -21,6 +22,7 @@ import com.diagbot.vo.QcCasesEntryVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
+import javax.servlet.http.HttpServletResponse;
 import java.util.List;
 
 /**
@@ -45,6 +47,16 @@ public class QcCasesEntryHospitalFacade extends QcCasesEntryHospitalServiceImpl
         return data;
     }
 
+    /**
+     *
+     * @param qcCasesEntryHospitalVO
+     * @return
+     */
+    public void downloadQcCasesEntryAll(QcCasesEntryHospitalVO qcCasesEntryHospitalVO, HttpServletResponse response) {
+        IPage<List<QcCasesEntryHospitalDTO>> data = this.getQcCasesEntryAlls(qcCasesEntryHospitalVO);
+        ExcelUtils.exportExcelUser(data.getRecords(),null,"sheet1",QcCasesEntryHospitalDTO.class,"规则列表.xlsx",response);
+    }
+
     /**
      *
      * @param qcCasesEntryUpdataVO

+ 10 - 0
src/main/java/com/diagbot/web/QcCasesEntryHospitalController.java

@@ -47,6 +47,16 @@ public class QcCasesEntryHospitalController {
     public RespDTO<IPage<List<QcCasesEntryHospitalDTO>>> QcCasesEntryHospital(@RequestBody @Valid QcCasesEntryHospitalVO qcCasesEntryHospitalVO) {
         return RespDTO.onSuc(qcCasesEntryHospitalFacade.QcCasesEntryHospitals(qcCasesEntryHospitalVO));
     }
+
+    @ApiOperation(value = "下载医院条目数据信息[by:wangfeng]",
+            notes = "hospitalId:医院id 必传</br>casesName:类别名称</br>name:条目名" +
+                    "isReject:单项否决 1-单项否决 0-非</br>isUsed:是否启用 0-未启用 1-启用")
+    @PostMapping("/downloadQcCasesEntryAll")
+    @SysLogger("downloadQcCasesEntryAll")
+    public void downloadQcCasesEntryAll(@RequestBody @Valid QcCasesEntryHospitalVO qcCasesEntryHospitalVO, HttpServletResponse response) {
+        qcCasesEntryHospitalFacade.downloadQcCasesEntryAll(qcCasesEntryHospitalVO,response);
+    }
+
     @ApiOperation(value = "修改医院条目数据信息[by:wangfeng]",
             notes = "hospitalId:医院id 必传</br>casesName:类别名称</br>name:条目名" +
                     "isReject:单项否决 1-单项否决 0-非</br>isUsed:是否启用 0-未启用 1-启用")