Преглед на файлове

add 导出模板通用方法exportXlsEmpty

lenovodn преди 2 години
родител
ревизия
96593d4468

+ 32 - 0
jeecg-boot-base-core/src/main/java/org/jeecg/common/system/base/controller/JeecgController.java

@@ -75,6 +75,38 @@ public class JeecgController<T, S extends IService<T>> {
         mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
         return mv;
     }
+    /**
+     * 导出excel
+     *
+     * @param request
+     */
+    protected ModelAndView exportXlsEmpty(HttpServletRequest request, T object, Class<T> clazz, String title) {
+        // Step.1 组装查询条件
+//        QueryWrapper<T> queryWrapper = QueryGenerator.initQueryWrapper(object, request.getParameterMap());
+        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+
+//        // 过滤选中数据
+//        String selections = request.getParameter("selections");
+//        if (oConvertUtils.isNotEmpty(selections)) {
+//            List<String> selectionList = Arrays.asList(selections.split(","));
+//            queryWrapper.in("id",selectionList);
+//        }
+        // Step.2 获取导出数据
+        List<T> exportList = new ArrayList<>();
+
+        // Step.3 AutoPoi 导出Excel
+        ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
+        //此处设置的filename无效 ,前端会重更新设置一下
+        mv.addObject(NormalExcelConstants.FILE_NAME, title);
+        mv.addObject(NormalExcelConstants.CLASS, clazz);
+        //update-begin--Author:liusq  Date:20210126 for:图片导出报错,ImageBasePath未设置--------------------
+        ExportParams  exportParams=new ExportParams(title + "报表", "导出人:" + sysUser.getRealname(), title);
+        exportParams.setImageBasePath(upLoadPath);
+        //update-end--Author:liusq  Date:20210126 for:图片导出报错,ImageBasePath未设置----------------------
+        mv.addObject(NormalExcelConstants.PARAMS,exportParams);
+        mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
+        return mv;
+    }
     /**
      * 根据每页sheet数量导出多sheet
      *

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

@@ -159,7 +159,7 @@ public class DiagnosisTreatmentController extends JeecgController<DiagnosisTreat
 //    @RequiresPermissions("medical:diagnosis_treatment:exportXls")
     @RequestMapping(value = "/exportXls")
     public ModelAndView exportXls(HttpServletRequest request, DiagnosisTreatment diagnosisTreatment) {
-        return super.exportXls(request, diagnosisTreatment, DiagnosisTreatment.class, "diagnosis_treatment");
+        return super.exportXlsEmpty(request, diagnosisTreatment, DiagnosisTreatment.class, "医疗服务项目目录");
     }
 
     /**

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

@@ -39,10 +39,12 @@ public class WarningManagement implements Serializable {
 	/**警示管理级别*/
 	@Excel(name = "警示管理级别", width = 15)
     @ApiModelProperty(value = "警示管理级别")
+    @Dict(dicCode = "warning_level")
     private String warningLevel;
 	/**违规级别*/
 	@Excel(name = "违规级别", width = 15)
     @ApiModelProperty(value = "违规级别")
+    @Dict(dicCode = "violation_level")
     private String violationLevel;
 	/**警示说明*/
 	@Excel(name = "警示说明", width = 15)