zm
2020-05-18 a18bfacbf56b401f6e0fdae8710fbca4df8cff77
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package com.changhong.epc.form.execute.impl;
 
import com.changhong.autoform.core.tool.MD5;
import com.changhong.epc.constter.system.SystemClients;
import com.changhong.epc.constter.system.run.EpcRestInterface;
import com.iemsoft.framework.cloud.core.base.ResMsg;
import com.iemsoft.framework.cloud.core.tools.JSONTool;
import com.iemsoft.framework.cloud.core.tools.SpringUtil;
import com.iemsoft.framework.cloud.ribbon.RestInterface;
 
import java.util.HashMap;
import java.util.Map;
 
public class ConstantMdCode implements SystemClients{
    
    private static Map<String, Object> cache = new HashMap<>();
    public Object getPostRest(String url,Map<String,Object> parm){
        String key = MD5.toMD5(JSONTool.toJson(parm)+url);
        if(cache.get(key) != null){
            return cache.get(key);
        }
        RestInterface restInterface = SpringUtil.getBean(SERVER_ADMIN.getBeanName(), RestInterface.class);
        Object data = restInterface.post(url, parm, ResMsg.class, EpcRestInterface.getEpcHeads()).getData();
        cache.put(key, data);
        return data;
    }
}