mustache 后台使用

151 阅读1分钟

引入:

org.springframework.boot spring-boot-starter-mustache 1、getHtml

@Override public String getFondGuide(String templateCode, Management management) { Assert.isTrue(StringUtils.hasText(templateCode), "模板编码不能为空!"); Assert.isTrue(StringUtils.hasText(management.getVintagesStart()) && StringUtils.hasText(management.getVintagesEnd()), "起止年度不能为空!"); //获取模板 List compilationTemplateList = getTemplate(templateCode); Assert.isTrue(compilationTemplateList.size() > 0, "未配置该类型模板!"); //获取某年度馆藏档案类型的数量 Map<String, Object> dataMap = new HashMap<>(); // List fondList = fondOrganiseService.getFondListByOrganiseId(SecurityHolder.get().currentOrganise().getId()); String result = ""; if (fondList.size() > 0) { List fondCodes = fondList.stream().map(Fond::getCode).collect(Collectors.toList()); List managementList = selectList(SqlQuery.from(Management.class).equal(ManagementInfo.MANAGEMENTTYPECODE, ManagementService.SUB_TYPE_CODE_DASJL_DALYHDALSZYGCSMCL).in(ManagementInfo.FOND_CODE, fondCodes).greaterThanEqual(ManagementInfo.VINTAGESSTART, management.getVintagesStart()).lessThanEqual(ManagementInfo.VINTAGESEND, management.getVintagesEnd())); dataMap.put("compilationTitle", management.getTitle()); dataMap.put("archiveCarDetailList", managementList); result = compilationTemplateService.getHtml(dataMap, compilationTemplateList.get(0).getCompilationContent()); } //获取某年度档案利用情况 //获取某年度档案接收档案状况 return result; } 2、

@Override public String getHtml(Map<String, Object> dataMap, String compilationContent) { //当前登录人姓名 dataMap.put("userName", SecurityHolder.get().currentPerson().getUserName()); //当前登录人所属机构名称 dataMap.put("organiseName", SecurityHolder.get().currentOrganise().getOrganiseName()); //系统当前时间 dataMap.put("currentYearMonthDay", new SimpleDateFormat("yyyy年MM月dd日").format(new Date())); MustacheFactory mf = new DefaultMustacheFactory(); Mustache mustache = mf.compile(new StringReader(compilationContent), "compilationTemplate"); StringWriter writer = new StringWriter(); try { mustache.execute(writer, dataMap).flush(); } catch (IOException e) { e.printStackTrace(); } return writer.toString(); }