From ac28efdddb126053c563472b326b715ed4f6a3a8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B5=B5=E5=95=B8=E9=9D=9E?= <13281114856@qq.com>
Date: Thu, 11 May 2023 14:50:04 +0800
Subject: [PATCH] =?UTF-8?q?=E5=9B=9E=E9=80=80=E7=AB=99=E7=82=B9=E4=B8=9A?=
 =?UTF-8?q?=E5=8A=A1=E8=AF=B7=E6=B1=82=E5=88=97=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../base/system/param/service/ParamService.java |  1 +
 .../param/service/impl/ParamServiceImpl.java    | 16 +++++++++++++---
 .../xhx/module/app/web/AppController.java       | 17 ++++++-----------
 3 files changed, 20 insertions(+), 14 deletions(-)

diff --git a/base-manager/src/main/java/com/mortals/xhx/base/system/param/service/ParamService.java b/base-manager/src/main/java/com/mortals/xhx/base/system/param/service/ParamService.java
index f606913b..a99a2c27 100644
--- a/base-manager/src/main/java/com/mortals/xhx/base/system/param/service/ParamService.java
+++ b/base-manager/src/main/java/com/mortals/xhx/base/system/param/service/ParamService.java
@@ -43,5 +43,6 @@ public interface ParamService extends ICRUDCacheService<ParamEntity, Long>, IPar
 	 * @return
 	 */
 	Map<String, String> getParamBySecondOrganize(String firstOrganize,String secondOrganize, String... excludeParamKeys);
+	Map<String, String> getParamBySecondOrganizeOrder(String firstOrganize,String secondOrganize, String... excludeParamKeys);
 
 }
\ No newline at end of file
diff --git a/base-manager/src/main/java/com/mortals/xhx/base/system/param/service/impl/ParamServiceImpl.java b/base-manager/src/main/java/com/mortals/xhx/base/system/param/service/impl/ParamServiceImpl.java
index 9f0c82dd..47415665 100644
--- a/base-manager/src/main/java/com/mortals/xhx/base/system/param/service/impl/ParamServiceImpl.java
+++ b/base-manager/src/main/java/com/mortals/xhx/base/system/param/service/impl/ParamServiceImpl.java
@@ -12,9 +12,7 @@ import com.mortals.xhx.base.system.param.model.ParamEntity;
 import com.mortals.xhx.base.system.param.service.ParamService;
 import org.springframework.stereotype.Service;
 
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 import java.util.stream.Collectors;
 
 /**
@@ -76,6 +74,18 @@ public class ParamServiceImpl extends AbstractCRUDCacheServiceImpl<ParamDao, Par
     }
 
 
+    public Map<String, String> getParamBySecondOrganizeOrder(String firstOrganize, String secondOrganize, String... excludeParamKeys) {
+        List<ParamEntity> list = this.getCacheList();
+        return list.stream()
+                .filter(f -> firstOrganize.equals(f.getFirstOrganize()))
+                .filter(f -> secondOrganize.equals(f.getSecondOrganize()))
+                .filter(s ->
+                        !Arrays.asList(excludeParamKeys).contains(s.getParamKey())
+                ).sorted(Comparator.comparing(ParamEntity::getDisplayType)).collect(Collectors.toMap(x -> x.getParamKey(), y -> y.getParamValue(), (o, n) -> n, LinkedHashMap::new));
+
+    }
+
+
     @Override
     public boolean needRefresh() {
         if (super.cacheService.isShareCache()) {
diff --git a/base-manager/src/main/java/com/mortals/xhx/module/app/web/AppController.java b/base-manager/src/main/java/com/mortals/xhx/module/app/web/AppController.java
index e00ff657..c5fd3d52 100644
--- a/base-manager/src/main/java/com/mortals/xhx/module/app/web/AppController.java
+++ b/base-manager/src/main/java/com/mortals/xhx/module/app/web/AppController.java
@@ -57,7 +57,7 @@ public class AppController extends BaseCRUDJsonBodyMappingController<AppService,
     protected void init(Map<String, Object> model, Context context) {
         this.addDict(model, "type", AppTypeEnum.getEnumMap());
         this.addDict(model, "shelves", paramService.getParamBySecondOrganize("App", "shelves"));
-        this.addDict(model, "appThemeName", paramService.getParamBySecondOrganize("App", "appThemeName"));
+        this.addDict(model, "appThemeName", paramService.getParamBySecondOrganizeOrder("App", "appThemeName"));
         this.addDict(model, "distribute", YesNoEnum.getEnumMap());
         this.addDict(model, "dateUpdate", YesNoEnum.getEnumMap());
         super.init(model, context);
@@ -73,8 +73,8 @@ public class AppController extends BaseCRUDJsonBodyMappingController<AppService,
     @Override
     protected void doListBefore(AppEntity query, Map<String, Object> model, Context context) throws AppException {
         String serverName = request.getHeader("server-name");
-        Integer serverPort = DataUtil.converStr2Int(request.getHeader("server-port"),0);
-        log.info("銆愬簲鐢ㄨ姹傘€戙€愯姹備綋銆�-->serverName{} ,port:{}",serverName ,serverPort);
+        Integer serverPort = DataUtil.converStr2Int(request.getHeader("server-port"), 0);
+        log.info("銆愬簲鐢ㄨ姹傘€戙€愯姹備綋銆�-->serverName{} ,port:{}", serverName, serverPort);
         query.setServerName(serverName);
         query.setServerPort(serverPort);
         super.doListBefore(query, model, context);
@@ -86,7 +86,7 @@ public class AppController extends BaseCRUDJsonBodyMappingController<AppService,
         entity.setApplianceSiteScope(appEntityList.size());
         entity.setSiteIdList(appEntityList.stream().map(AppEntity::getSiteId).collect(Collectors.toList()));
         SiteEntity siteEntity = siteService.getCache(entity.getSiteId().toString());
-        if(!ObjectUtils.isEmpty(siteEntity)){
+        if (!ObjectUtils.isEmpty(siteEntity)) {
             //璇锋眰鍦板潃 http://domian/app/siteCode/appcode/html
             String domainUrl = GlobalSysInfo.getParamValue(Constant.PARAM_SERVER_HTTP_URL, "http://192.168.0.98:11078");
             entity.setCustUrl(UrlBuilder.of(domainUrl)
@@ -95,7 +95,7 @@ public class AppController extends BaseCRUDJsonBodyMappingController<AppService,
                     .addPath(entity.getAppCode())
                     .addPath(entity.getVersion().toString())
                     .toString());
-        }else{
+        } else {
             entity.setCustUrl("");
         }
         return super.infoAfter(id, model, entity, context);
@@ -169,11 +169,6 @@ public class AppController extends BaseCRUDJsonBodyMappingController<AppService,
     }
 
 
-
-
-
-
-
     public static void main(String[] args) {
 
 
@@ -182,7 +177,7 @@ public class AppController extends BaseCRUDJsonBodyMappingController<AppService,
         String s = UrlBuilder.of(domainUrl).addPath("app").addPath("1").addPath("2").toString();
         System.out.println(s);*/
 
-        ZipUtil.unzip("F://1672973316144.zip","E://abc");
+        ZipUtil.unzip("F://1672973316144.zip", "E://abc");
 
     }
 
-- 
2.24.3