|
@@ -290,45 +290,38 @@ public class KsVideoReportCtrl {
|
|
|
if (!Check.isNull(requestBody.getString("order"))) {
|
|
|
requestMap.put("order", requestBody.getString("order"));
|
|
|
}
|
|
|
+
|
|
|
+ JSONArray columns2 = new JSONArray();
|
|
|
+ columns2.add(0, "materialName");
|
|
|
+ columns2.add(1, "channel");
|
|
|
+ columns2.add(2, "designLeader");
|
|
|
+ columns2.add(3, "clip");
|
|
|
+ columns2.add(4, "plan");
|
|
|
+ columns2.add(5, "shot");
|
|
|
+ columns2.add(6, "createTime");
|
|
|
+ for (int i = 0; i < columns.size(); i++) {
|
|
|
+ columns2.add(columns2.size(), columns.getString(i));
|
|
|
+ }
|
|
|
+
|
|
|
+ columns2.add(columns2.size(), "url");
|
|
|
+ List<String> titles = getfileIds(AccountReportConstants.kuaishouVideoReportDict, columns2);
|
|
|
List<JSONObject> listData = ksVideoReportService.getKuaiShouVideoReportByMap(requestMap);
|
|
|
if (Check.isNull(listData)) {
|
|
|
throw new Exception("暂无素材相关信息,请检查账户");
|
|
|
}
|
|
|
- columns.add(0, "materialName");
|
|
|
- columns.add(1, "channel");
|
|
|
- columns.add(2, "designLeader");
|
|
|
- columns.add(4, "clip");
|
|
|
- columns.add(4, "plan");
|
|
|
- columns.add(5, "shot");
|
|
|
- columns.add(columns.size(), "url");
|
|
|
-
|
|
|
- List<String> titles = new ArrayList<>();
|
|
|
- titles.add(0, "素材名称");
|
|
|
- titles.add(1, "渠道");
|
|
|
- titles.add(2, "设计负责人");
|
|
|
- titles.add(3, "剪辑");
|
|
|
- titles.add(4, "编导");
|
|
|
- titles.add(5, "拍摄");
|
|
|
-
|
|
|
-
|
|
|
- // ArrayList<String> fileIds = JsonResourceUtil.joinTitle(AccountReportConstants.kuaishouVideoReportMap, columns);
|
|
|
- titles = getfileIds(AccountReportConstants.kuaishouVideoReportMap, columns, titles);
|
|
|
- titles.add(columns.size(), "素材链接");
|
|
|
List<List<Object>> excelList = new ArrayList<>();
|
|
|
for (int i = 0; i < listData.size(); i++) {
|
|
|
List<Object> temp = new ArrayList<>();
|
|
|
JSONObject jsonObject = listData.get(i);
|
|
|
- for (int j = 0; j < columns.size(); j++) {
|
|
|
- String key = columns.getString(j);
|
|
|
+ for (int j = 0; j < columns2.size(); j++) {
|
|
|
+ String key = columns2.getString(j);
|
|
|
String value = jsonObject.getString(key);
|
|
|
temp.add(value);
|
|
|
}
|
|
|
excelList.add(temp);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
try {
|
|
|
- // String[] headers = {"视频", "视频md5", "花费", "安卓下载完成数", "封面曝光数", "封面点击数", "素材曝光数", "行为数", "封面点击率", "行为率", "均千次封面曝光花费(元)", "平均封面点击单价(元)", "平均行为单价(元)", "转化数", "转化单价(元)"};
|
|
|
String[] strings = titles.toArray(new String[]{});
|
|
|
OutputStream os = response.getOutputStream();
|
|
|
ExportExcelUtils eeu = new ExportExcelUtils();
|
|
@@ -355,11 +348,13 @@ public class KsVideoReportCtrl {
|
|
|
|
|
|
}
|
|
|
|
|
|
- private List<String> getfileIds(Map<String, Map<String, Object>> kuaishouVideoReportMap, JSONArray columns, List<String> titles) {
|
|
|
+ private List<String> getfileIds(Map<String, Map<String, Object>> kuaishouVideoReportMap, JSONArray columns) {
|
|
|
+ List<String> titles = new ArrayList<>();
|
|
|
for (int i = 0; i < columns.size(); i++) {
|
|
|
String string = columns.getString(i);
|
|
|
Map<String, Object> stringObjectMap = kuaishouVideoReportMap.get(string);
|
|
|
if (Check.isNull(stringObjectMap)) {
|
|
|
+ titles.add("-");
|
|
|
continue;
|
|
|
}
|
|
|
Object comment = stringObjectMap.get("comment");
|