Commit 728e8e76 by xiongjiangtao

导出

parent 05cce33d
package com.gic.haoban.manage.web.handle;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.gic.api.base.commons.Page;
import com.gic.commons.util.DataApiUtils;
import com.gic.enterprise.api.dto.security.DownloadReportDTO;
import com.gic.haoban.manage.web.vo.chat.GroupChatChatDetailVO;
import com.gic.haoban.manage.web.vo.chat.GroupChatDetailVO;
import com.gic.web.common.download.DownloadHandlerAbstract;
import com.gic.web.common.download.context.Context;
import com.google.common.collect.Lists;
import org.apache.commons.collections.CollectionUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
/**
* @author shangfeng
* @date 2024-06-21 11:36:34
*/
@Component
public class GroupChatDetailsHandle extends DownloadHandlerAbstract<GroupChatDetailVO> {
public class GroupChatDetailsHandle extends DownloadHandlerAbstract<GroupChatChatDetailVO> {
private static final Logger LOGGER = LogManager.getLogger(GroupChatDetailsHandle.class);
@Override
public List<GroupChatDetailVO> getData(Context context, String s, Integer integer) {
return null;
public List<GroupChatChatDetailVO> getData(Context context, String searchDataParams, Integer currentPage) {
boolean isFirst = currentPage != null && currentPage == 1;
if (isFirst) {
LOGGER.info("好办单聊统计-门店维度-导出日志");
}
JSONObject jsonObject = JSON.parseObject(searchDataParams);
jsonObject.put("pageNum", currentPage);
jsonObject.put("pageSize", getPageSize());
Map<String, Object> res = DataApiUtils.http(jsonObject.toJSONString(), "data_mbr_scale_haoban_qw_chat_count");
List<JSONObject> list = DataApiUtils.getPageList(res);
jsonObject.put("groupType", 1);
jsonObject.put("storeGroup", 8);
if (list == null) {
list = new ArrayList<>();
}
if (isFirst) {
Map<String, Object> totalRes = DataApiUtils.http(jsonObject.toJSONString(), "data_mbr_scale_haoban_qw_chat_count");
Page page = DataApiUtils.getPageData(totalRes);
if (page != null) {
List<JSONObject> totalList = page.getResult();
if (CollectionUtils.isNotEmpty(totalList)) {
JSONObject total = totalList.get(0);
total.put("clerkName", "合计(" + page.getTotalCount() + ")");
list.add(0, total);
}
}
}
if (CollectionUtils.isNotEmpty(list)) {
List<GroupChatChatDetailVO> result = JSONObject.parseArray(JSON.toJSONString(list), GroupChatChatDetailVO.class);
return result;
}
return Lists.newArrayList();
}
@Override
public List<String> getColumnNames() {
return null;
return Lists.newArrayList();
}
@Override
public List<String> getColumnNames(Context context) {
DownloadReportDTO downloadReportDTO = context.getDownloadReportDTO();
String searchDataParams = downloadReportDTO.getSearchDataParams();
JSONObject jsonObject = JSONObject.parseObject(searchDataParams);
List<String> list = (List<String>) jsonObject.get("indexList");
return list;
}
@Override
......@@ -31,6 +89,15 @@ public class GroupChatDetailsHandle extends DownloadHandlerAbstract<GroupChatDet
@Override
public List<String> getColumns() {
return null;
return Lists.newArrayList();
}
@Override
public List<String> getColumns(Context context) {
DownloadReportDTO downloadReportDTO = context.getDownloadReportDTO();
String searchDataParams = downloadReportDTO.getSearchDataParams();
JSONObject jsonObject = JSONObject.parseObject(searchDataParams);
List<String> list = (List<String>) jsonObject.get("fieldList");
return list;
}
}
package com.gic.haoban.manage.web.handle;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.gic.api.base.commons.Page;
import com.gic.commons.util.DataApiUtils;
import com.gic.enterprise.api.dto.security.DownloadReportDTO;
import com.gic.haoban.manage.web.vo.chat.GroupChatChatDetailVO;
import com.gic.haoban.manage.web.vo.chat.GroupChatClerkVO;
import com.gic.haoban.manage.web.vo.chat.GroupChatDetailVO;
import com.gic.web.common.download.DownloadHandlerAbstract;
import com.gic.web.common.download.context.Context;
import com.google.common.collect.Lists;
import org.apache.commons.collections.CollectionUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
/**
* @author shangfeng
......@@ -15,14 +27,60 @@ import java.util.List;
*/
@Component
public class GroupClerkDataHandle extends DownloadHandlerAbstract<GroupChatClerkVO> {
private static final Logger LOGGER = LogManager.getLogger(GroupClerkDataHandle.class);
@Override
public List<GroupChatClerkVO> getData(Context context, String s, Integer integer) {
return null;
public List<GroupChatClerkVO> getData(Context context, String searchDataParams, Integer currentPage) {
boolean isFirst = currentPage != null && currentPage == 1;
if (isFirst) {
LOGGER.info("好办单聊统计-门店维度-导出日志");
}
JSONObject jsonObject = JSON.parseObject(searchDataParams);
jsonObject.put("pageNum", currentPage);
jsonObject.put("pageSize", getPageSize());
Map<String, Object> res = DataApiUtils.http(jsonObject.toJSONString(), "data_mbr_scale_haoban_qw_chat_count");
List<JSONObject> list = DataApiUtils.getPageList(res);
jsonObject.put("groupType", 1);
jsonObject.put("storeGroup", 8);
if (list == null) {
list = new ArrayList<>();
}
if (isFirst) {
Map<String, Object> totalRes = DataApiUtils.http(jsonObject.toJSONString(), "data_mbr_scale_haoban_qw_chat_count");
Page page = DataApiUtils.getPageData(totalRes);
if (page != null) {
List<JSONObject> totalList = page.getResult();
if (CollectionUtils.isNotEmpty(totalList)) {
JSONObject total = totalList.get(0);
total.put("clerkName", "合计(" + page.getTotalCount() + ")");
list.add(0, total);
}
}
}
if (CollectionUtils.isNotEmpty(list)) {
List<GroupChatClerkVO> result = JSONObject.parseArray(JSON.toJSONString(list), GroupChatClerkVO.class);
return result;
}
return Lists.newArrayList();
}
@Override
public List<String> getColumnNames() {
return null;
return Lists.newArrayList();
}
@Override
public List<String> getColumnNames(Context context) {
DownloadReportDTO downloadReportDTO = context.getDownloadReportDTO();
String searchDataParams = downloadReportDTO.getSearchDataParams();
JSONObject jsonObject = JSONObject.parseObject(searchDataParams);
List<String> list = (List<String>) jsonObject.get("indexList");
return list;
}
@Override
......@@ -32,6 +90,15 @@ public class GroupClerkDataHandle extends DownloadHandlerAbstract<GroupChatClerk
@Override
public List<String> getColumns() {
return null;
return Lists.newArrayList();
}
@Override
public List<String> getColumns(Context context) {
DownloadReportDTO downloadReportDTO = context.getDownloadReportDTO();
String searchDataParams = downloadReportDTO.getSearchDataParams();
JSONObject jsonObject = JSONObject.parseObject(searchDataParams);
List<String> list = (List<String>) jsonObject.get("fieldList");
return list;
}
}
package com.gic.haoban.manage.web.handle;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.gic.api.base.commons.Page;
import com.gic.commons.util.DataApiUtils;
import com.gic.enterprise.api.dto.security.DownloadReportDTO;
import com.gic.haoban.manage.web.vo.chat.GroupChatClerkVO;
import com.gic.haoban.manage.web.vo.chat.GroupChatDetailVO;
import com.gic.haoban.manage.web.vo.chat.SingleChatStoreGroupVO;
import com.gic.web.common.download.DownloadHandlerAbstract;
import com.gic.web.common.download.context.Context;
import com.google.common.collect.Lists;
import org.apache.commons.collections.CollectionUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
/**
* @author shangfeng
......@@ -15,14 +27,60 @@ import java.util.List;
*/
@Component
public class GroupDetailsHandle extends DownloadHandlerAbstract<GroupChatDetailVO> {
private static final Logger LOGGER = LogManager.getLogger(GroupDetailsHandle.class);
@Override
public List<GroupChatDetailVO> getData(Context context, String s, Integer integer) {
return null;
public List<GroupChatDetailVO> getData(Context context, String searchDataParams, Integer currentPage) {
boolean isFirst = currentPage != null && currentPage == 1;
if (isFirst) {
LOGGER.info("好办单聊统计-门店维度-导出日志");
}
JSONObject jsonObject = JSON.parseObject(searchDataParams);
jsonObject.put("pageNum", currentPage);
jsonObject.put("pageSize", getPageSize());
Map<String, Object> res = DataApiUtils.http(jsonObject.toJSONString(), "data_mbr_scale_haoban_qw_chat_count");
List<JSONObject> list = DataApiUtils.getPageList(res);
jsonObject.put("groupType", 1);
jsonObject.put("storeGroup", 8);
if (list == null) {
list = new ArrayList<>();
}
if (isFirst) {
Map<String, Object> totalRes = DataApiUtils.http(jsonObject.toJSONString(), "data_mbr_scale_haoban_qw_chat_count");
Page page = DataApiUtils.getPageData(totalRes);
if (page != null) {
List<JSONObject> totalList = page.getResult();
if (CollectionUtils.isNotEmpty(totalList)) {
JSONObject total = totalList.get(0);
total.put("clerkName", "合计(" + page.getTotalCount() + ")");
list.add(0, total);
}
}
}
if (CollectionUtils.isNotEmpty(list)) {
List<GroupChatDetailVO> result = JSONObject.parseArray(JSON.toJSONString(list), GroupChatDetailVO.class);
return result;
}
return Lists.newArrayList();
}
@Override
public List<String> getColumnNames() {
return null;
return Lists.newArrayList();
}
@Override
public List<String> getColumnNames(Context context) {
DownloadReportDTO downloadReportDTO = context.getDownloadReportDTO();
String searchDataParams = downloadReportDTO.getSearchDataParams();
JSONObject jsonObject = JSONObject.parseObject(searchDataParams);
List<String> list = (List<String>) jsonObject.get("indexList");
return list;
}
@Override
......@@ -32,6 +90,15 @@ public class GroupDetailsHandle extends DownloadHandlerAbstract<GroupChatDetail
@Override
public List<String> getColumns() {
return null;
return Lists.newArrayList();
}
@Override
public List<String> getColumns(Context context) {
DownloadReportDTO downloadReportDTO = context.getDownloadReportDTO();
String searchDataParams = downloadReportDTO.getSearchDataParams();
JSONObject jsonObject = JSONObject.parseObject(searchDataParams);
List<String> list = (List<String>) jsonObject.get("fieldList");
return list;
}
}
package com.gic.haoban.manage.web.handle;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.gic.api.base.commons.Page;
import com.gic.commons.util.DataApiUtils;
import com.gic.enterprise.api.dto.security.DownloadReportDTO;
import com.gic.haoban.manage.web.vo.chat.GroupChatClerkVO;
import com.gic.haoban.manage.web.vo.chat.GroupChatDetailVO;
import com.gic.haoban.manage.web.vo.chat.GroupChatExitDetailVO;
import com.gic.web.common.download.DownloadHandlerAbstract;
import com.gic.web.common.download.context.Context;
import com.google.common.collect.Lists;
import org.apache.commons.collections.CollectionUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
/**
* @author shangfeng
......@@ -15,14 +27,60 @@ import java.util.List;
*/
@Component
public class GroupExitHandle extends DownloadHandlerAbstract<GroupChatExitDetailVO> {
private static final Logger LOGGER = LogManager.getLogger(GroupExitHandle.class);
@Override
public List<GroupChatExitDetailVO> getData(Context context, String s, Integer integer) {
return null;
public List<GroupChatExitDetailVO> getData(Context context, String searchDataParams, Integer currentPage) {
boolean isFirst = currentPage != null && currentPage == 1;
if (isFirst) {
LOGGER.info("好办单聊统计-门店维度-导出日志");
}
JSONObject jsonObject = JSON.parseObject(searchDataParams);
jsonObject.put("pageNum", currentPage);
jsonObject.put("pageSize", getPageSize());
Map<String, Object> res = DataApiUtils.http(jsonObject.toJSONString(), "data_mbr_scale_haoban_qw_chat_count");
List<JSONObject> list = DataApiUtils.getPageList(res);
jsonObject.put("groupType", 1);
jsonObject.put("storeGroup", 8);
if (list == null) {
list = new ArrayList<>();
}
if (isFirst) {
Map<String, Object> totalRes = DataApiUtils.http(jsonObject.toJSONString(), "data_mbr_scale_haoban_qw_chat_count");
Page page = DataApiUtils.getPageData(totalRes);
if (page != null) {
List<JSONObject> totalList = page.getResult();
if (CollectionUtils.isNotEmpty(totalList)) {
JSONObject total = totalList.get(0);
total.put("clerkName", "合计(" + page.getTotalCount() + ")");
list.add(0, total);
}
}
}
if (CollectionUtils.isNotEmpty(list)) {
List<GroupChatExitDetailVO> result = JSONObject.parseArray(JSON.toJSONString(list), GroupChatExitDetailVO.class);
return result;
}
return Lists.newArrayList();
}
@Override
public List<String> getColumnNames() {
return null;
return Lists.newArrayList();
}
@Override
public List<String> getColumnNames(Context context) {
DownloadReportDTO downloadReportDTO = context.getDownloadReportDTO();
String searchDataParams = downloadReportDTO.getSearchDataParams();
JSONObject jsonObject = JSONObject.parseObject(searchDataParams);
List<String> list = (List<String>) jsonObject.get("indexList");
return list;
}
@Override
......@@ -32,6 +90,15 @@ public class GroupExitHandle extends DownloadHandlerAbstract<GroupChatExitDetai
@Override
public List<String> getColumns() {
return null;
return Lists.newArrayList();
}
@Override
public List<String> getColumns(Context context) {
DownloadReportDTO downloadReportDTO = context.getDownloadReportDTO();
String searchDataParams = downloadReportDTO.getSearchDataParams();
JSONObject jsonObject = JSONObject.parseObject(searchDataParams);
List<String> list = (List<String>) jsonObject.get("fieldList");
return list;
}
}
package com.gic.haoban.manage.web.handle;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.gic.api.base.commons.Page;
import com.gic.commons.util.DataApiUtils;
import com.gic.enterprise.api.dto.security.DownloadReportDTO;
import com.gic.haoban.manage.web.vo.chat.GroupChatClerkVO;
import com.gic.haoban.manage.web.vo.chat.GroupChatDetailVO;
import com.gic.haoban.manage.web.vo.chat.GroupChatJoinDetailVO;
import com.gic.web.common.download.DownloadHandlerAbstract;
import com.gic.web.common.download.context.Context;
import com.google.common.collect.Lists;
import org.apache.commons.collections.CollectionUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
/**
* @author shangfeng
......@@ -15,14 +27,60 @@ import java.util.List;
*/
@Component
public class GroupJoinHandle extends DownloadHandlerAbstract<GroupChatJoinDetailVO> {
private static final Logger LOGGER = LogManager.getLogger(GroupJoinHandle.class);
@Override
public List<GroupChatJoinDetailVO> getData(Context context, String s, Integer integer) {
return null;
public List<GroupChatJoinDetailVO> getData(Context context, String searchDataParams, Integer currentPage) {
boolean isFirst = currentPage != null && currentPage == 1;
if (isFirst) {
LOGGER.info("好办单聊统计-门店维度-导出日志");
}
JSONObject jsonObject = JSON.parseObject(searchDataParams);
jsonObject.put("pageNum", currentPage);
jsonObject.put("pageSize", getPageSize());
Map<String, Object> res = DataApiUtils.http(jsonObject.toJSONString(), "data_mbr_scale_haoban_qw_chat_count");
List<JSONObject> list = DataApiUtils.getPageList(res);
jsonObject.put("groupType", 1);
jsonObject.put("storeGroup", 8);
if (list == null) {
list = new ArrayList<>();
}
if (isFirst) {
Map<String, Object> totalRes = DataApiUtils.http(jsonObject.toJSONString(), "data_mbr_scale_haoban_qw_chat_count");
Page page = DataApiUtils.getPageData(totalRes);
if (page != null) {
List<JSONObject> totalList = page.getResult();
if (CollectionUtils.isNotEmpty(totalList)) {
JSONObject total = totalList.get(0);
total.put("clerkName", "合计(" + page.getTotalCount() + ")");
list.add(0, total);
}
}
}
if (CollectionUtils.isNotEmpty(list)) {
List<GroupChatJoinDetailVO> result = JSONObject.parseArray(JSON.toJSONString(list), GroupChatJoinDetailVO.class);
return result;
}
return Lists.newArrayList();
}
@Override
public List<String> getColumnNames() {
return null;
return Lists.newArrayList();
}
@Override
public List<String> getColumnNames(Context context) {
DownloadReportDTO downloadReportDTO = context.getDownloadReportDTO();
String searchDataParams = downloadReportDTO.getSearchDataParams();
JSONObject jsonObject = JSONObject.parseObject(searchDataParams);
List<String> list = (List<String>) jsonObject.get("indexList");
return list;
}
@Override
......@@ -32,6 +90,15 @@ public class GroupJoinHandle extends DownloadHandlerAbstract<GroupChatJoinDetai
@Override
public List<String> getColumns() {
return null;
return Lists.newArrayList();
}
@Override
public List<String> getColumns(Context context) {
DownloadReportDTO downloadReportDTO = context.getDownloadReportDTO();
String searchDataParams = downloadReportDTO.getSearchDataParams();
JSONObject jsonObject = JSONObject.parseObject(searchDataParams);
List<String> list = (List<String>) jsonObject.get("fieldList");
return list;
}
}
package com.gic.haoban.manage.web.handle;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.gic.api.base.commons.Page;
import com.gic.commons.util.DataApiUtils;
import com.gic.enterprise.api.dto.security.DownloadReportDTO;
import com.gic.haoban.manage.web.vo.chat.GroupChatClerkVO;
import com.gic.haoban.manage.web.vo.chat.GroupChatDetailVO;
import com.gic.haoban.manage.web.vo.chat.GroupChatStoreGroupVO;
import com.gic.web.common.download.DownloadHandlerAbstract;
import com.gic.web.common.download.context.Context;
import com.google.common.collect.Lists;
import org.apache.commons.collections.CollectionUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
/**
* @author shangfeng
......@@ -15,14 +27,60 @@ import java.util.List;
*/
@Component
public class GroupStoreDataHandle extends DownloadHandlerAbstract<GroupChatStoreGroupVO> {
private static final Logger LOGGER = LogManager.getLogger(GroupStoreDataHandle.class);
@Override
public List<GroupChatStoreGroupVO> getData(Context context, String s, Integer integer) {
return null;
public List<GroupChatStoreGroupVO> getData(Context context, String searchDataParams, Integer currentPage) {
boolean isFirst = currentPage != null && currentPage == 1;
if (isFirst) {
LOGGER.info("好办单聊统计-门店维度-导出日志");
}
JSONObject jsonObject = JSON.parseObject(searchDataParams);
jsonObject.put("pageNum", currentPage);
jsonObject.put("pageSize", getPageSize());
Map<String, Object> res = DataApiUtils.http(jsonObject.toJSONString(), "data_mbr_scale_haoban_qw_chat_count");
List<JSONObject> list = DataApiUtils.getPageList(res);
jsonObject.put("groupType", 1);
jsonObject.put("storeGroup", 8);
if (list == null) {
list = new ArrayList<>();
}
if (isFirst) {
Map<String, Object> totalRes = DataApiUtils.http(jsonObject.toJSONString(), "data_mbr_scale_haoban_qw_chat_count");
Page page = DataApiUtils.getPageData(totalRes);
if (page != null) {
List<JSONObject> totalList = page.getResult();
if (CollectionUtils.isNotEmpty(totalList)) {
JSONObject total = totalList.get(0);
total.put("clerkName", "合计(" + page.getTotalCount() + ")");
list.add(0, total);
}
}
}
if (CollectionUtils.isNotEmpty(list)) {
List<GroupChatStoreGroupVO> result = JSONObject.parseArray(JSON.toJSONString(list), GroupChatStoreGroupVO.class);
return result;
}
return Lists.newArrayList();
}
@Override
public List<String> getColumnNames() {
return null;
return Lists.newArrayList();
}
@Override
public List<String> getColumnNames(Context context) {
DownloadReportDTO downloadReportDTO = context.getDownloadReportDTO();
String searchDataParams = downloadReportDTO.getSearchDataParams();
JSONObject jsonObject = JSONObject.parseObject(searchDataParams);
List<String> list = (List<String>) jsonObject.get("indexList");
return list;
}
@Override
......@@ -32,6 +90,15 @@ public class GroupStoreDataHandle extends DownloadHandlerAbstract<GroupChatStore
@Override
public List<String> getColumns() {
return null;
return Lists.newArrayList();
}
@Override
public List<String> getColumns(Context context) {
DownloadReportDTO downloadReportDTO = context.getDownloadReportDTO();
String searchDataParams = downloadReportDTO.getSearchDataParams();
JSONObject jsonObject = JSONObject.parseObject(searchDataParams);
List<String> list = (List<String>) jsonObject.get("fieldList");
return list;
}
}
package com.gic.haoban.manage.web.handle;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.gic.enterprise.api.dto.security.DownloadReportDTO;
import com.gic.haoban.manage.web.utils.data.StoreAuthUtils;
import com.gic.haoban.manage.web.vo.chat.GroupChatClerkVO;
import com.gic.haoban.manage.web.vo.chat.SingleChatClerkVO;
import com.gic.haoban.manage.web.vo.wechatwork.WechatWorkLostStoreGroupVO;
import com.gic.web.common.download.DownloadHandlerAbstract;
import com.gic.web.common.download.context.Context;
import com.google.common.collect.Lists;
import org.apache.commons.collections.CollectionUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.List;
......@@ -15,14 +26,35 @@ import java.util.List;
*/
@Component
public class SingleChatClerkDataHandle extends DownloadHandlerAbstract<SingleChatClerkVO> {
private static final Logger LOGGER = LogManager.getLogger(WechatWorkLostStoreGroupHandle.class);
@Autowired
private StoreAuthUtils storeAuthUtils;
@Override
public List<SingleChatClerkVO> getData(Context context, String s, Integer integer) {
return null;
public List<SingleChatClerkVO> getData(Context context, String searchDataParams, Integer currentPage) {
List<JSONObject> list = storeAuthUtils.getDataCommon(searchDataParams, currentPage,
"好办单聊统计-导购维度-导出日志", getPageSize(), false).getRows();
if (CollectionUtils.isNotEmpty(list)) {
List<SingleChatClerkVO> result = JSONObject.parseArray(JSON.toJSONString(list), SingleChatClerkVO.class);
return result;
}
return Lists.newArrayList();
}
@Override
public List<String> getColumnNames() {
return null;
return Lists.newArrayList();
}
@Override
public List<String> getColumnNames(Context context){
DownloadReportDTO downloadReportDTO = context.getDownloadReportDTO();
String searchDataParams = downloadReportDTO.getSearchDataParams();
JSONObject jsonObject = JSONObject.parseObject(searchDataParams);
List<String> list = (List<String>) jsonObject.get("indexList");
return list;
}
@Override
......@@ -32,6 +64,15 @@ public class SingleChatClerkDataHandle extends DownloadHandlerAbstract<SingleCh
@Override
public List<String> getColumns() {
return null;
return Lists.newArrayList();
}
@Override
public List<String> getColumns(Context context) {
DownloadReportDTO downloadReportDTO = context.getDownloadReportDTO();
String searchDataParams = downloadReportDTO.getSearchDataParams();
JSONObject jsonObject = JSONObject.parseObject(searchDataParams);
List<String> list = (List<String>) jsonObject.get("fieldList");
return list;
}
}
package com.gic.haoban.manage.web.handle;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.gic.commons.util.DataApiUtils;
import com.gic.enterprise.api.dto.security.DownloadReportDTO;
import com.gic.haoban.manage.web.utils.data.StoreAuthUtils;
import com.gic.haoban.manage.web.vo.chat.GroupChatClerkVO;
import com.gic.haoban.manage.web.vo.chat.SingleChatDetailVO;
import com.gic.haoban.manage.web.vo.wechatwork.WechatWorkLostDetailVO;
import com.gic.web.common.download.DownloadHandlerAbstract;
import com.gic.web.common.download.context.Context;
import org.apache.commons.collections.CollectionUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
/**
* @author shangfeng
......@@ -15,14 +27,42 @@ import java.util.List;
*/
@Component
public class SingleChatDetailsHandle extends DownloadHandlerAbstract<SingleChatDetailVO> {
private static final Logger LOGGER = LogManager.getLogger(SingleChatDetailsHandle.class);
@Autowired
private StoreAuthUtils storeAuthUtils;
@Override
public List<SingleChatDetailVO> getData(Context context, String s, Integer integer) {
return null;
public List<SingleChatDetailVO> getData(Context context, String searchDataParams, Integer currentPage) {
boolean isFirst = currentPage != null && currentPage == 1;
if (isFirst) {
LOGGER.info("数据-企微数据-流失好友-明细导出日志");
}
JSONObject jsonObject = JSON.parseObject(searchDataParams);
jsonObject.put("pageNum", currentPage);
jsonObject.put("pageSize", getPageSize());
Map<String, Object> res = DataApiUtils.http(jsonObject.toJSONString(), "data_mbr_scale_haoban_qw_chat_detail");
List<JSONObject> list = DataApiUtils.getPageList(res);
if (CollectionUtils.isNotEmpty(list)) {
List<SingleChatDetailVO> result = JSONObject.parseArray(JSON.toJSONString(list), SingleChatDetailVO.class);
return result;
}
return Collections.EMPTY_LIST;
}
@Override
public List<String> getColumnNames() {
return null;
return Collections.EMPTY_LIST;
}
@Override
public List<String> getColumnNames(Context context) {
DownloadReportDTO downloadReportDTO = context.getDownloadReportDTO();
String searchDataParams = downloadReportDTO.getSearchDataParams();
JSONObject jsonObject = JSONObject.parseObject(searchDataParams);
List<String> list = (List<String>) jsonObject.get("indexList");
return list;
}
@Override
......@@ -32,6 +72,15 @@ public class SingleChatDetailsHandle extends DownloadHandlerAbstract<SingleChatD
@Override
public List<String> getColumns() {
return null;
return Collections.EMPTY_LIST;
}
@Override
public List<String> getColumns(Context context) {
DownloadReportDTO downloadReportDTO = context.getDownloadReportDTO();
String searchDataParams = downloadReportDTO.getSearchDataParams();
JSONObject jsonObject = JSONObject.parseObject(searchDataParams);
List<String> list = (List<String>) jsonObject.get("fieldList");
return list;
}
}
package com.gic.haoban.manage.web.handle;
import com.gic.haoban.manage.web.vo.chat.GroupChatClerkVO;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.gic.api.base.commons.Page;
import com.gic.commons.util.DataApiUtils;
import com.gic.enterprise.api.dto.security.DownloadReportDTO;
import com.gic.haoban.manage.web.vo.chat.SingleChatStoreGroupVO;
import com.gic.haoban.manage.web.vo.wechatwork.WechatWorkLostClerkVO;
import com.gic.web.common.download.DownloadHandlerAbstract;
import com.gic.web.common.download.context.Context;
import com.google.common.collect.Lists;
import org.apache.commons.collections.CollectionUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.stereotype.Component;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.*;
/**
* @author shangfeng
......@@ -15,14 +23,60 @@ import java.util.List;
*/
@Component
public class SingleChatStoreDataHandle extends DownloadHandlerAbstract<SingleChatStoreGroupVO> {
private static final Logger LOGGER = LogManager.getLogger(SingleChatStoreDataHandle.class);
@Override
public List<SingleChatStoreGroupVO> getData(Context context, String s, Integer integer) {
return null;
public List<SingleChatStoreGroupVO> getData(Context context, String searchDataParams, Integer currentPage) {
boolean isFirst = currentPage != null && currentPage == 1;
if (isFirst) {
LOGGER.info("好办单聊统计-门店维度-导出日志");
}
JSONObject jsonObject = JSON.parseObject(searchDataParams);
jsonObject.put("pageNum", currentPage);
jsonObject.put("pageSize", getPageSize());
Map<String, Object> res = DataApiUtils.http(jsonObject.toJSONString(), "data_mbr_scale_haoban_qw_chat_count");
List<JSONObject> list = DataApiUtils.getPageList(res);
jsonObject.put("groupType", 1);
jsonObject.put("storeGroup", 8);
if (list == null) {
list = new ArrayList<>();
}
if (isFirst) {
Map<String, Object> totalRes = DataApiUtils.http(jsonObject.toJSONString(), "data_mbr_scale_haoban_qw_chat_count");
Page page = DataApiUtils.getPageData(totalRes);
if (page != null) {
List<JSONObject> totalList = page.getResult();
if (CollectionUtils.isNotEmpty(totalList)) {
JSONObject total = totalList.get(0);
total.put("clerkName", "合计(" + page.getTotalCount() + ")");
list.add(0, total);
}
}
}
if (CollectionUtils.isNotEmpty(list)) {
List<SingleChatStoreGroupVO> result = JSONObject.parseArray(JSON.toJSONString(list), SingleChatStoreGroupVO.class);
return result;
}
return Lists.newArrayList();
}
@Override
public List<String> getColumnNames() {
return null;
return Lists.newArrayList();
}
@Override
public List<String> getColumnNames(Context context) {
DownloadReportDTO downloadReportDTO = context.getDownloadReportDTO();
String searchDataParams = downloadReportDTO.getSearchDataParams();
JSONObject jsonObject = JSONObject.parseObject(searchDataParams);
List<String> list = (List<String>) jsonObject.get("indexList");
return list;
}
@Override
......@@ -32,6 +86,15 @@ public class SingleChatStoreDataHandle extends DownloadHandlerAbstract<SingleCha
@Override
public List<String> getColumns() {
return null;
return Lists.newArrayList();
}
@Override
public List<String> getColumns(Context context) {
DownloadReportDTO downloadReportDTO = context.getDownloadReportDTO();
String searchDataParams = downloadReportDTO.getSearchDataParams();
JSONObject jsonObject = JSONObject.parseObject(searchDataParams);
List<String> list = (List<String>) jsonObject.get("fieldList");
return list;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment