Browse Source

fix(优化掉用日志):

huangzqa 4 years ago
parent
commit
d6b922d419

+ 24 - 0
dcuc-app-api/src/main/java/com/dragoninfo/dcuc/app/facade/IServiceResourceFacade.java

@@ -0,0 +1,24 @@
+package com.dragoninfo.dcuc.app.facade;
+
+import com.dragoninfo.dcuc.app.entity.ServiceResource;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+/**
+ * @author huangzqa
+ * @date 2021/3/1
+ **/
+@FeignClient(name = "dcuc-app", path = "/dcuc/app/serviceResourceFacade")
+public interface IServiceResourceFacade {
+
+    /**
+     * 根据编码获取详情
+     *
+     * @param serviceCode 编码
+     * @return 详情
+     */
+    @RequestMapping(value = "detailByCode")
+    ServiceResource detailByCode(@RequestParam("serviceCode") String serviceCode);
+
+}

+ 25 - 0
dcuc-app-service/src/main/java/com/dragoninfo/dcuc/app/facade/ServiceResourceFacade.java

@@ -0,0 +1,25 @@
+package com.dragoninfo.dcuc.app.facade;
+
+import com.dragoninfo.dcuc.app.entity.ServiceResource;
+import com.dragoninfo.dcuc.app.service.IServiceResourceService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author huangzqa
+ * @date 2021/3/1
+ **/
+
+@RestController
+@RequestMapping(value = "/dcuc/app/serviceResourceFacade")
+public class ServiceResourceFacade implements IServiceResourceFacade {
+
+    @Autowired
+    private IServiceResourceService serviceResourceService;
+
+    @Override
+    public ServiceResource detailByCode(String serviceCode) {
+        return serviceResourceService.detailByCode(serviceCode);
+    }
+}

+ 20 - 0
dcuc-app-service/src/main/java/com/dragoninfo/dcuc/app/service/IServiceResourceService.java

@@ -0,0 +1,20 @@
+package com.dragoninfo.dcuc.app.service;
+
+import com.dragoninfo.dcuc.app.entity.ServiceResource;
+import com.dragonsoft.duceap.core.service.IBaseService;
+
+/**
+ * @author huangzqa
+ * @date 2021/3/1
+ **/
+public interface IServiceResourceService extends IBaseService<ServiceResource, String> {
+
+    /**
+     * 根据编码获取详情
+     *
+     * @param serviceCode 编码
+     * @return 详情
+     */
+    ServiceResource detailByCode(String serviceCode);
+
+}

+ 9 - 8
dcuc-app-service/src/main/java/com/dragoninfo/dcuc/app/service/impl/ResourceServiceImpl.java

@@ -32,6 +32,7 @@ import org.springframework.data.domain.Page;
 import org.springframework.data.domain.Pageable;
 import org.springframework.stereotype.Service;
 import org.springframework.util.StringUtils;
+
 import java.text.SimpleDateFormat;
 import java.util.*;
 import java.util.stream.Collectors;
@@ -70,7 +71,7 @@ public class ResourceServiceImpl extends BaseMybatisService<ServiceResource,Stri
     @Override
     public Page<ServiceResourceDTO> page(Searchable searchable) {
         Page<ServiceResource> page = serviceResourceMapper.pagingBySearchable(searchable);
-        List<ServiceResourceDTO> dtos = new ArrayList<ServiceResourceDTO>();
+        List<ServiceResourceDTO> dtos = new ArrayList<>();
         List<ServiceResource> content = page.getContent();
         for (ServiceResource serviceResource : content) {
             ServiceResourceDTO dto = new ServiceResourceDTO();
@@ -109,11 +110,11 @@ public class ResourceServiceImpl extends BaseMybatisService<ServiceResource,Stri
             apps.add(applyInfo);
         }
         List<MenuResourceDTO> menuDTOList = list.stream()
-                .filter(item->item.getMenusResources()!=null)
+                .filter(item -> item.getMenusResources() != null)
                 .map(AppResourceDTO::getMenusResources)
                 .flatMap(List::stream)
                 .collect(Collectors.toList());
-        Map<String, String> codeToIdMap = apps.stream().collect(Collectors.toMap(item -> item.getApplyCode(), item -> item.getId()));
+        Map<String, String> codeToIdMap = apps.stream().collect(Collectors.toMap(ApplyInfo::getApplyCode, ApplyInfo::getId));
         batchInsertMenu(menuDTOList,codeToIdMap);
         return apps;
     }
@@ -190,18 +191,18 @@ public class ResourceServiceImpl extends BaseMybatisService<ServiceResource,Stri
         List<ResourceSync> menuList = resourceMap.get(ResourceTypeEnum.TJ_APP_MENU.getResourceId());
         //插入应用资源
         if(null!=appList){
-            List<AppResourceDTO> apps = appList.stream().map(item -> getAppResourceDTO(item)).collect(Collectors.toList());
+            List<AppResourceDTO> apps = appList.stream().map(this::getAppResourceDTO).collect(Collectors.toList());
             batchInsertAppResource(apps);
         }
         //插入服务资源
         if(null!=serviceList){
-            List<ServiceResourceDTO> services = serviceList.stream().map(item -> getServiceResourceDTO(item)).collect(Collectors.toList());
+            List<ServiceResourceDTO> services = serviceList.stream().map(this::getServiceResourceDTO).collect(Collectors.toList());
             batchInsertServiceResource(services);
         }
         //插入菜单目录
-        if(null!=menuList){
-            List<MenuResourceDTO> menus = menuList.stream().map(item -> getMenuResourceDTOs(item))
-                    .flatMap(list->list.stream())
+        if(null!=menuList) {
+            List<MenuResourceDTO> menus = menuList.stream().map(this::getMenuResourceDTOs)
+                    .flatMap(Collection::stream)
                     .collect(Collectors.toList());
             batchInsertMenu(menus);
         }

+ 35 - 0
dcuc-app-service/src/main/java/com/dragoninfo/dcuc/app/service/impl/ServiceResourceServiceImpl.java

@@ -0,0 +1,35 @@
+package com.dragoninfo.dcuc.app.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.dragoninfo.dcuc.app.entity.ServiceResource;
+import com.dragoninfo.dcuc.app.mapper.ServiceResourceMapper;
+import com.dragoninfo.dcuc.app.service.IServiceResourceService;
+import com.dragonsoft.duceap.mybaitsplus.core.services.BaseMybatisService;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * @author huangzqa
+ * @date 2021/3/1
+ **/
+@Transactional(rollbackFor = Exception.class)
+@Service
+public class ServiceResourceServiceImpl extends BaseMybatisService<ServiceResource, String> implements IServiceResourceService {
+
+    private final ServiceResourceMapper serviceResourceMapper;
+
+    public ServiceResourceServiceImpl(ServiceResourceMapper serviceResourceMapper) {
+        super(serviceResourceMapper);
+        this.serviceResourceMapper = serviceResourceMapper;
+    }
+
+    @Override
+    public ServiceResource detailByCode(String serviceCode) {
+
+        LambdaQueryWrapper<ServiceResource> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.eq(ServiceResource::getServiceCode, serviceCode);
+
+        return serviceResourceMapper.selectOne(queryWrapper);
+    }
+}