kimi
2020-03-19 807e2c7a2ca8283ba6d6f764c83320ad5e023349
fix   放开红点的权限
4个文件已修改
2个文件已添加
174 ■■■■■ 已修改文件
src/main/java/com/highdatas/mdm/controller/MaintainController.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/highdatas/mdm/controller/SysMenuController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/highdatas/mdm/util/HttpTraceLogFilter.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/highdatas/mdm/util/MaskClient.java 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/highdatas/mdm/util/VisitClient.java 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/highdatas/mdm/controller/MaintainController.java
@@ -112,10 +112,11 @@
                continue;
            }
            if (flows.getStatus().equals(ActivitiStatus.working) || flows.getStatus().equals(ActivitiStatus.refuse)) {
                boolean nextAudit = flowsService.isNextAudit(flows, userId);
                if (nextAudit) {
//                boolean nextAudit = flowsService.isNextAudit(flows, userId);
//                if (nextAudit) {
//                    count++;
//                }
                    count++;
                }
                continue;
            }else if(flows.getStatus().equals(ActivitiStatus.open)){
                maintain.setMaintainType(1);
src/main/java/com/highdatas/mdm/controller/SysMenuController.java
@@ -60,7 +60,7 @@
        TUser user = (TUser) session.getAttribute("user");
        String userId = user.getUserId();
        List<Flows> flows = flowsService.selectList(new EntityWrapper<Flows>().ne("business_type", ActivitiBusinessType.exists).ne("status", ActivitiStatus.open).ne("status", ActivitiStatus.close));
        flows = flows.stream().filter(flow ->  flowsService.isNextAudit(flow, userId)).collect(Collectors.toList());
//        flows = flows.stream().filter(flow ->  flowsService.isNextAudit(flow, userId)).collect(Collectors.toList());
        HashSet<String> tableNameSet = new HashSet<>();
        List<String> maintainIds = flows.stream().map(Flows::getBusinessId).collect(Collectors.toList());
@@ -100,7 +100,7 @@
            }
            String tableName = menuMapping.getTableName();
            List<SysField> fieldByTable = fieldService.getFieldByTable(tableName);
            if (fieldByTable == null) {
            if (fieldByTable == null || fieldByTable.size() == 0) {
                continue;
            }
            parentIdSet.add(sysMenu.getId());
src/main/java/com/highdatas/mdm/util/HttpTraceLogFilter.java
@@ -18,7 +18,6 @@
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URLDecoder;
import java.nio.charset.StandardCharsets;
import java.time.LocalDateTime;
import java.util.Objects;
@@ -126,7 +125,7 @@
    @Data
    private static class HttpTraceLog {
    public static class HttpTraceLog {
        private String path;
        private String parameterMap;
        private String method;
@@ -134,6 +133,9 @@
        private String time;
        private Integer status;
        private String requestBody;
        private String userId;
        private String userIp;
        private String urlId;
        private String responseBody;
    }
}
src/main/java/com/highdatas/mdm/util/MaskClient.java
New file
@@ -0,0 +1,76 @@
package com.highdatas.mdm.util;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.http.HttpMethod;
import org.springframework.stereotype.Component;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.util.StringUtils;
@ConfigurationProperties(prefix = "mask")
@Component
public class MaskClient {
    @Value("${mask.url}")
    String maskUrl;
    String prefix ;
    private MaskClient() {
        this.prefix = "/api/datacvg/redis/";
    }
    public  boolean putRedisVal(String key, String value) {
        String url = maskUrl + prefix + "put";
        MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
        params.set("key",key);
        params.set("value",value);
        params.set("type",Constant.MainData);
        String s = HttpUtils.HttpRestClient(url, HttpMethod.POST, params);
        JSONObject result = (JSONObject) JSON.parse(s);
        String sucess = result.getString(Constant.Success);
        if (StringUtils.isEmpty(sucess) || !Boolean.valueOf(sucess)) {
            return false;
        }else {
            return true;
        }
    }
    public String getRedisVal(String key) {
        try {
            String url =  maskUrl + prefix + "get";
            MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
            params.set("key",key);
            params.set("type",Constant.MainData);
            String s = HttpUtils.HttpRestClient(url, HttpMethod.POST, params);
            JSONObject result = (JSONObject) JSON.parse(s);
            String sucess = result.getString(Constant.Success);
            if (StringUtils.isEmpty(sucess) || !Boolean.valueOf(sucess)) {
                return null;
            }else {
                return result.getString(Constant.Data);
            }
        }catch (Exception e){
            e.printStackTrace();
            return null;
        }
    }
    public boolean deleteRedisVal(String key) {
        String url =  maskUrl + prefix + "delete";
        MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
        params.set("key",key);
        params.set("type",Constant.MainData);
        String s = HttpUtils.HttpRestClient(url, HttpMethod.POST, params);
        JSONObject result = (JSONObject) JSON.parse(s);
        String sucess = result.getString(Constant.Success);
        if (StringUtils.isEmpty(sucess) || !Boolean.valueOf(sucess)) {
            return false;
        }else {
            return true;
        }
    }
}
src/main/java/com/highdatas/mdm/util/VisitClient.java
New file
@@ -0,0 +1,79 @@
package com.highdatas.mdm.util;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.http.HttpMethod;
import org.springframework.stereotype.Component;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.util.StringUtils;
@ConfigurationProperties(prefix = "visit")
@Component
public class VisitClient {
    @Value("${visit.url}")
    String maskUrl;
    String prefix ;
    private VisitClient() {
        this.prefix = "/api/datacvg/log/";
    }
    public  boolean putRedisVal(HttpTraceLogFilter.HttpTraceLog  traceLog) {
        String url = maskUrl + prefix + "recordVisitLog";
        MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
        params.set("userId",traceLog.getUserId());
        params.set("userIp",traceLog.getUserIp());
        params.set("urlId",traceLog.getUrlId());
        params.set("requestParam",traceLog.getRequestBody());
        params.set("requestResult",traceLog.getResponseBody());
        String s = HttpUtils.HttpRestClient(url, HttpMethod.POST, params);
        JSONObject result = (JSONObject) JSON.parse(s);
        String sucess = result.getString(Constant.Success);
        if (StringUtils.isEmpty(sucess) || !Boolean.valueOf(sucess)) {
            return false;
        }else {
            return true;
        }
    }
    public String getRedisVal(String key) {
        try {
            String url =  maskUrl + prefix + "get";
            MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
            params.set("key",key);
            params.set("type",Constant.MainData);
            String s = HttpUtils.HttpRestClient(url, HttpMethod.POST, params);
            JSONObject result = (JSONObject) JSON.parse(s);
            String sucess = result.getString(Constant.Success);
            if (StringUtils.isEmpty(sucess) || !Boolean.valueOf(sucess)) {
                return null;
            }else {
                return result.getString(Constant.Data);
            }
        }catch (Exception e){
            e.printStackTrace();
            return null;
        }
    }
    public boolean deleteRedisVal(String key) {
        String url =  maskUrl + prefix + "delete";
        MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
        params.set("key",key);
        params.set("type",Constant.MainData);
        String s = HttpUtils.HttpRestClient(url, HttpMethod.POST, params);
        JSONObject result = (JSONObject) JSON.parse(s);
        String sucess = result.getString(Constant.Success);
        if (StringUtils.isEmpty(sucess) || !Boolean.valueOf(sucess)) {
            return false;
        }else {
            return true;
        }
    }
}
src/main/resources/application.yml
@@ -1,7 +1,7 @@
spring:
  profiles:
    active:
      dev
      prod
  main:
    allow-bean-definition-overriding: true