BIInterfaceUtil.java
1.29 KB
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package com.topdraw.sohu.utils;
import java.sql.Connection;
import java.util.HashMap;
import java.util.Map;
import org.afflatus.utility.DruidUtil;
import com.alibaba.fastjson.JSON;
public class BIInterfaceUtil {
private static final String BI_SWITCH = PropertiesUtil.get("BI_SWITCH");
public static void createMediaAssetsPublish(String strAction, String strPlatform, String strType, String strName,
Map<String, Object> mapData, Connection writeConnection) {
try {
if (BI_SWITCH.equals("off")) {
return;
}
Map<String, Object> mapSave = new HashMap<String, Object>();
mapSave.put("action", strAction);
mapSave.put("platform", strPlatform);
mapSave.put("type", strType);
mapSave.put("name", strName);
if (mapData.containsKey("create_time")) {
mapData.remove("create_time");
}
if (mapData.containsKey("update_time")) {
mapData.remove("update_time");
}
if (JSON.toJSONString(mapData).length() > 4096) {
if (mapData.containsKey("image")) {
mapData.remove("image");
}
if (mapData.containsKey("images")) {
mapData.remove("images");
}
}
mapSave.put("data", JSON.toJSONString(mapData));
DruidUtil.save(writeConnection, mapSave, "x_media_assets_publish");
} catch (Exception ex) {
ex.printStackTrace();
} finally {
}
}
}