|
@@ -19,21 +19,29 @@ public class ProPasCache {
|
|
public static Hashtable<String,String> nameMap = new Hashtable<>();
|
|
public static Hashtable<String,String> nameMap = new Hashtable<>();
|
|
//存储项目id列表
|
|
//存储项目id列表
|
|
public static List<String> pjList = new ArrayList<>();
|
|
public static List<String> pjList = new ArrayList<>();
|
|
|
|
+ //厂商id->名称
|
|
|
|
+ public static Hashtable<String,String> venderNameMap = new Hashtable<>();
|
|
|
|
+ //厂商id->类型
|
|
|
|
+ public static Hashtable<String,Integer> venderTypeMap = new Hashtable<>();
|
|
|
|
|
|
private static final Logger log = LoggerFactory.getLogger(ProPasCache.class);
|
|
private static final Logger log = LoggerFactory.getLogger(ProPasCache.class);
|
|
|
|
|
|
- public static String getSecret(String key){
|
|
|
|
|
|
+ public static String getPjSecret(String key){
|
|
if(proPass.get(key) == null){
|
|
if(proPass.get(key) == null){
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
return new String(proPass.get(key));
|
|
return new String(proPass.get(key));
|
|
}
|
|
}
|
|
|
|
|
|
- public static String getName(String pjId){
|
|
|
|
|
|
+ public static String getPjName(String pjId){
|
|
return nameMap.get(pjId);
|
|
return nameMap.get(pjId);
|
|
}
|
|
}
|
|
|
|
|
|
- public static void synCache(String restr){
|
|
|
|
|
|
+ public static String getVenderName(String venderId){ return venderNameMap.get(venderId); }
|
|
|
|
+
|
|
|
|
+ public static Integer getVenderType(String venderId){ return venderTypeMap.get(venderId); }
|
|
|
|
+
|
|
|
|
+ public static void syncProject(String restr){
|
|
try {
|
|
try {
|
|
proPass.clear();
|
|
proPass.clear();
|
|
nameMap.clear();
|
|
nameMap.clear();
|
|
@@ -53,9 +61,24 @@ public class ProPasCache {
|
|
}
|
|
}
|
|
nameMap.put(proNode.getString("id"),pjName);
|
|
nameMap.put(proNode.getString("id"),pjName);
|
|
}
|
|
}
|
|
- log.info("Succeeded to syn proPasCache.");
|
|
|
|
|
|
+ log.info("Succeeded to sync project.");
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ log.error("Failed to sync project with "+e.getMessage());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public static void syncVender(String restr){
|
|
|
|
+ try{
|
|
|
|
+ JSONObject json = new JSONObject(restr);
|
|
|
|
+ JSONArray arr = json.getJSONArray("content");
|
|
|
|
+ for(int i = 0; i < arr.length(); ++i){
|
|
|
|
+ JSONObject vender = arr.getJSONObject(i);
|
|
|
|
+ venderNameMap.put(vender.getString("venderId"),vender.getString("name"));
|
|
|
|
+ venderTypeMap.put(vender.getString("venderId"),vender.getInt("venderType"));
|
|
|
|
+ }
|
|
|
|
+ log.info("Succeeded to sync vender.");
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
- log.error("Failed to syn proPasCache with "+e.getMessage());
|
|
|
|
|
|
+ log.error("Failed to sync vender with "+e.getMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|