From 9057e04efad1b7d61c77a72e5c37a504d0aee935 Mon Sep 17 00:00:00 2001 From: doum <doum> Date: 星期五, 26 九月 2025 09:24:03 +0800 Subject: [PATCH] H5静态化 --- server/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java | 115 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 112 insertions(+), 3 deletions(-) diff --git a/server/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java b/server/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java index 693916c..4da47ed 100644 --- a/server/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java +++ b/server/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java @@ -242,24 +242,40 @@ if(objIndex == null){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } + String flt = objIndex.getTemplate();//妯$増鍚嶇О String html = objIndex.getHtml();//椤甸潰鍚嶇О String domain = queryByCode(Constants.SYSTEM,Constants.WEB_DOMAIN).getCode(); + String gitUrl = queryByCode(Constants.SYSTEM,Constants.GIT_CODR_URL).getCode(); String htmlPath = queryByCode(Constants.SYSTEM,Constants.STATIC_PAGES_PATH).getCode(); +// domain = "."; +// htmlPath = "D://static/"; File docFile = new File( htmlPath); if(!docFile.exists()){ docFile.mkdirs(); } Map<String,Object> dataMap = new HashMap<>(); dataMap.put("webDomain",domain); + dataMap.put("gitCodeUrl",gitUrl); dataMap.put("navIndex",objIndex.getNavIndex()); List<Seo> seoList = seoMapper.selectList(new LambdaQueryWrapper<Seo>().eq(Seo::getIsdeleted,Constants.ZERO)); Seo seo =getSeoByHtml(objIndex.getTemplate(),seoList); dataMap.put("seo",seo); - initDataMapByPage(objIndex,dataMap); + initDataMapByPage(dataMap); if(objIndex.getKey() == Constants.PageIndex.dynamicsDetail.getKey() || objIndex.getKey() == Constants.PageIndex.casesDetail.getKey() ){ + File f = new File(htmlPath+"dynamics/"); + if(!f.exists()){ + f.mkdirs(); + } List<Information> dataList =getInfomationListByType(objIndex.getKey() == Constants.PageIndex.dynamicsDetail.getKey() ?Constants.ZERO:Constants.ONE,null); generateDetailsHtml(dataList,dataMap,flt,htmlPath+html);//鍗曟枃浠舵暟鎹� + }else + if(objIndex.getKey() == Constants.PageIndex.bannerDetails.getKey() ){ + List<Carousel> dataList = carouselMapper.selectList(new LambdaQueryWrapper<Carousel>() + .eq(Carousel::getIsdeleted,Constants.ZERO) + .eq(Carousel::getJumpType,Constants.ONE)//澶栭摼 + .orderByDesc(Carousel::getSortnum ,Carousel::getCreateDate)); + generateBannerDetailsHtml(dataList,dataMap,flt,htmlPath+html);//鍗曟枃浠舵暟鎹� }else{ if(objIndex.getKey() == Constants.PageIndex.dynamics.getKey() || objIndex.getKey() == Constants.PageIndex.casesDetail.getKey() ){ dataMap.put("dataList", getInfomationListByType(objIndex.getKey() == Constants.PageIndex.dynamics.getKey() ?Constants.ZERO:Constants.ONE,null)); @@ -274,6 +290,75 @@ //鎵�灞炴ā鍧� 0琛屼笟璧勮銆�1杩愯惀缁忛獙銆�2鍔熻兘浠嬬粛銆�3甯傚満淇℃伅 dataMap.put("yunyingJy", getModelFromListByModule( zixunList ,Constants.ONE)); dataMap.put("gongnengJs", getModelFromListByModule( zixunList ,Constants.TWO)); + dataMap.put("hangyeZx", getModelListFromListByModule( zixunList ,Constants.ZERO)); + dataMap.put("shichangXx", getModelListFromListByModule( zixunList ,Constants.THREE)); + } + generateSingleHtml(dataMap,flt,htmlPath+html);//鍗曟枃浠舵暟鎹� + } + return null; + } + @Override + public String createMobilePage(Integer pageIndex) { + Constants.MobilePageIndex objIndex = Constants.MobilePageIndex.getObj(pageIndex); + if(objIndex == null){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); + } + String flt = objIndex.getTemplate();//妯$増鍚嶇О + String html = objIndex.getHtml();//椤甸潰鍚嶇О + String domain = queryByCode(Constants.SYSTEM,Constants.WEB_DOMAIN_MOBILE).getCode(); + String htmlPath = queryByCode(Constants.SYSTEM,Constants.STATIC_PAGES_PATH_MOBILE).getCode(); + File docFile = new File( htmlPath); + if(!docFile.exists()){ + docFile.mkdirs(); + } + Map<String,Object> dataMap = new HashMap<>(); + dataMap.put("webDomain",domain); + dataMap.put("navIndex",objIndex.getNavIndex()); + dataMap.put("template",flt); + List<Seo> seoList = seoMapper.selectList(new LambdaQueryWrapper<Seo>().eq(Seo::getIsdeleted,Constants.ZERO)); + Seo seo =getSeoByHtml(objIndex.getTemplate(),seoList); + dataMap.put("seo",seo); + initDataMapByPage(dataMap); + if(objIndex.getKey() == Constants.MobilePageIndex.dynamicDetail.getKey() || objIndex.getKey() == Constants.PageIndex.casesDetail.getKey() ){ + File f = new File(htmlPath+"dynamics/"); + if(!f.exists()){ + f.mkdirs(); + } + List<Information> dataList =getInfomationListByType(objIndex.getKey() == Constants.MobilePageIndex.dynamicDetail.getKey() ?Constants.ZERO:Constants.ONE,null); + generateDetailsHtml(dataList,dataMap,flt,htmlPath+html);//鍗曟枃浠舵暟鎹� + }else if(objIndex.getKey() == Constants.MobilePageIndex.bannerDetails.getKey() ){ + List<Carousel> dataList = carouselMapper.selectList(new LambdaQueryWrapper<Carousel>() + .eq(Carousel::getIsdeleted,Constants.ZERO) + .eq(Carousel::getJumpType,Constants.ONE)//澶栭摼 + .orderByDesc(Carousel::getSortnum ,Carousel::getCreateDate)); + generateBannerDetailsHtml(dataList,dataMap,flt,htmlPath+html);//鍗曟枃浠舵暟鎹� + }else if(objIndex.getKey() == Constants.MobilePageIndex.dynamics.getKey() ){ + List<Information> zixunList = getInfomationListByType( Constants.ZERO,null); + //鎵�灞炴ā鍧� 0琛屼笟璧勮銆�1杩愯惀缁忛獙銆�2鍔熻兘浠嬬粛銆�3甯傚満淇℃伅 + + dataMap.put("gongnengJs", getModelListFromListByModule( zixunList ,Constants.TWO)); + dataMap.put("hangyeZx", getModelListFromListByModule( zixunList ,Constants.ZERO)); + dataMap.put("shichangXx", getModelListFromListByModule( zixunList ,Constants.THREE)); + for (int i = 0; i < 4; i++) { + dataMap.put("pageTitle",i==0?"琛屼笟璧勮":(i==1?"杩愯惀缁忛獙":(i==2?"鍔熻兘浠嬬粛":"甯傚満淇℃伅"))); + dataMap.put("dataList", getModelListFromListByModule( zixunList,i)); + generateSingleHtml(dataMap,flt,htmlPath+(html.replace("${type}",i+"")));//鍗曟枃浠舵暟鎹� + } + }else{ + if(objIndex.getKey() == Constants.MobilePageIndex.index.getKey()){ + //濡傛灉鏄椤� + dataMap.put("bannerList", carouselMapper.selectList(new LambdaQueryWrapper<Carousel>() + .eq(Carousel::getIsdeleted,Constants.ZERO) + .orderByDesc(Carousel::getSortnum ,Carousel::getCreateDate))); + dataMap.put("caseList", getInfomationListByType( Constants.ONE,null)); + } + if(objIndex.getKey() == Constants.MobilePageIndex.index.getKey() + ||objIndex.getKey() == Constants.MobilePageIndex.dynamicIndex.getKey()){ + //濡傛灉鏄椤� + List<Information> zixunList = getInfomationListByType( Constants.ZERO,null); + //鎵�灞炴ā鍧� 0琛屼笟璧勮銆�1杩愯惀缁忛獙銆�2鍔熻兘浠嬬粛銆�3甯傚満淇℃伅 + dataMap.put("yunyingJy", getModelListFromListByModule( zixunList ,Constants.ONE)); + dataMap.put("gongnengJs", getModelListFromListByModule( zixunList ,Constants.TWO)); dataMap.put("hangyeZx", getModelListFromListByModule( zixunList ,Constants.ZERO)); dataMap.put("shichangXx", getModelListFromListByModule( zixunList ,Constants.THREE)); } @@ -337,6 +422,20 @@ } for(Information data :dataList){ dataMap.put("data",data); + if(Constants.equalsInteger(data.getType(),Constants.ZERO)){ + int i = Constants.formatIntegerNum(data.getModule()); + dataMap.put("pageTitle",i==0?"琛屼笟璧勮":(i==1?"杩愯惀缁忛獙":(i==2?"鍔熻兘浠嬬粛":"甯傚満淇℃伅"))); + } + String tt =htmlPath.replace("${id}",data.getId()+""); + generateSingleHtml(dataMap,flt,tt);//鍗曟枃浠舵暟鎹� + } + } + private void generateBannerDetailsHtml(List<Carousel> dataList, Map<String, Object> dataMap, String flt, String htmlPath) { + if(dataList== null){ + return; + } + for(Carousel data :dataList){ + dataMap.put("data",data); String tt =htmlPath.replace("${id}",data.getId()+""); generateSingleHtml(dataMap,flt,tt);//鍗曟枃浠舵暟鎹� } @@ -361,7 +460,7 @@ } } - private void initDataMapByPage(Constants.PageIndex objIndex, Map<String, Object> dataMap) { + private void initDataMapByPage(Map<String, Object> dataMap) { dataMap.put("bottom", getFoodDataVO());//缃戠珯搴曢儴淇℃伅 } @@ -382,6 +481,13 @@ String path = findDictDataByLabel(dictDataList,Constants.FILE_DIR); footDataVO.setFileDir(path); footDataVO.setFootWords(findDictDataByLabel(dictDataList,Constants.FOOT_WORDS)); + String temp = footDataVO.getFootWords(); + footDataVO.setFootWords1(temp); + if(StringUtils.indexOf(temp,"dmtt.run")>0){ + footDataVO.setFootWords1(temp.substring(0,StringUtils.indexOf(temp,"dmtt.run"))); + footDataVO.setFootWords2(temp.substring(StringUtils.indexOf(temp,"dmtt.run") + "dmtt.run".length())); + } + footDataVO.setQyemail(findDictDataByLabel(dictDataList,Constants.QYEMAIL)); footDataVO.setFootImgUrl(findDictDataByLabel(dictDataList,Constants.FOOT_IMGURL)); footDataVO.setFootFullImgUrl(path+ footDataVO.getFootImgUrl()); footDataVO.setFootImgUrl2(findDictDataByLabel(dictDataList,Constants.FOOT_IMGURL2)); @@ -401,11 +507,14 @@ if(Objects.nonNull(wisdomSystem) & org.apache.commons.lang3.StringUtils.isNotBlank(honors)){ footDataVO.setHonors(JSONArray.parseArray(honors)); } + String qylinks = findDictDataByLabel(dictDataList,Constants.YQLINKS); + if(Objects.nonNull(qylinks) & org.apache.commons.lang3.StringUtils.isNotBlank(qylinks)){ + footDataVO.setYqlinks(JSONArray.parseArray(qylinks)); + } footDataVO.setServerTime(findDictDataByLabel(dictDataList,Constants.SERVER_TIME)); return footDataVO; } - private String findDictDataByLabel(List<SystemDictData> dictDataList, String footWords) { if(dictDataList!=null){ for(SystemDictData data:dictDataList){ -- Gitblit v1.9.3