Commit c3f63132 authored by 廖旭伟's avatar 廖旭伟

天府通办数据汇聚接口修改

parent b990d5f1
...@@ -5,6 +5,7 @@ import com.mortals.framework.service.ITask; ...@@ -5,6 +5,7 @@ import com.mortals.framework.service.ITask;
import com.mortals.framework.service.ITaskExcuteService; import com.mortals.framework.service.ITaskExcuteService;
import com.mortals.framework.util.DateUtils; import com.mortals.framework.util.DateUtils;
import com.mortals.xhx.feign.site.ISiteFeign; import com.mortals.xhx.feign.site.ISiteFeign;
import com.mortals.xhx.module.converge.model.ConvergeAppsAccessEntity;
import com.mortals.xhx.module.converge.service.ConvergeAppsService; import com.mortals.xhx.module.converge.service.ConvergeAppsService;
import com.mortals.xhx.module.converge.service.ConvergeDeviceService; import com.mortals.xhx.module.converge.service.ConvergeDeviceService;
import com.mortals.xhx.module.converge.service.ConvergeSiteService; import com.mortals.xhx.module.converge.service.ConvergeSiteService;
...@@ -12,6 +13,11 @@ import lombok.extern.slf4j.Slf4j; ...@@ -12,6 +13,11 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Map;
/** /**
* 省平台数据汇聚任务 * 省平台数据汇聚任务
*/ */
...@@ -42,8 +48,16 @@ public class ProvinceConvergeTaskImpl implements ITaskExcuteService { ...@@ -42,8 +48,16 @@ public class ProvinceConvergeTaskImpl implements ITaskExcuteService {
log.error("汇聚设备数据出错",e); log.error("汇聚设备数据出错",e);
} }
try { try {
String dateTime = DateUtils.getCurrStrDate(); SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
convergeAppsService.doConvergeApps(dateTime); Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 1);
String startTime = format.format(calendar.getTime());
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
String endTime = format.format(calendar.getTime());
Map<String,String> condition = new HashMap<>();
condition.put("startTime",startTime);
condition.put("endTime",endTime);
convergeAppsService.doConvergeApps(condition);
}catch (Exception e){ }catch (Exception e){
log.error("汇聚应用数据出错",e); log.error("汇聚应用数据出错",e);
...@@ -55,4 +69,5 @@ public class ProvinceConvergeTaskImpl implements ITaskExcuteService { ...@@ -55,4 +69,5 @@ public class ProvinceConvergeTaskImpl implements ITaskExcuteService {
public void stopTask(ITask task) throws AppException { public void stopTask(ITask task) throws AppException {
} }
} }
...@@ -5,6 +5,8 @@ import com.mortals.xhx.module.converge.model.ConvergeAppsAccessEntity; ...@@ -5,6 +5,8 @@ import com.mortals.xhx.module.converge.model.ConvergeAppsAccessEntity;
import com.mortals.xhx.module.converge.model.vo.AppsAccessVo; import com.mortals.xhx.module.converge.model.vo.AppsAccessVo;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* 应用访问Dao * 应用访问Dao
* 应用访问 DAO接口 * 应用访问 DAO接口
...@@ -19,11 +21,11 @@ public interface ConvergeAppsAccessDao extends ICRUDDao<ConvergeAppsAccessEntit ...@@ -19,11 +21,11 @@ public interface ConvergeAppsAccessDao extends ICRUDDao<ConvergeAppsAccessEntit
* 应用浏览量PV统计 * 应用浏览量PV统计
* @return * @return
*/ */
List<AppsAccessVo> getAppsAccessPv(String startTime); List<AppsAccessVo> getAppsAccessPv(Map<String,String> condition);
/** /**
* 应用浏览量UV统计 * 应用浏览量UV统计
* @return * @return
*/ */
List<AppsAccessVo> getAppsAccessUv(String startTime); List<AppsAccessVo> getAppsAccessUv(Map<String,String> condition);
} }
...@@ -8,6 +8,8 @@ import com.mortals.xhx.module.converge.model.ConvergeAppsAccessEntity; ...@@ -8,6 +8,8 @@ import com.mortals.xhx.module.converge.model.ConvergeAppsAccessEntity;
import java.util.Date; import java.util.Date;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis; import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* 应用访问DaoImpl DAO接口 * 应用访问DaoImpl DAO接口
* *
...@@ -19,12 +21,12 @@ public class ConvergeAppsAccessDaoImpl extends BaseCRUDDaoMybatis<ConvergeAppsAc ...@@ -19,12 +21,12 @@ public class ConvergeAppsAccessDaoImpl extends BaseCRUDDaoMybatis<ConvergeAppsAc
@Override @Override
public List<AppsAccessVo> getAppsAccessPv(String startTime) { public List<AppsAccessVo> getAppsAccessPv(Map<String,String> condition) {
return this.getSqlSession().selectList(this.getSqlId("getAppsAccessPv"),startTime); return this.getSqlSession().selectList(this.getSqlId("getAppsAccessPv"),condition);
} }
@Override @Override
public List<AppsAccessVo> getAppsAccessUv(String startTime) { public List<AppsAccessVo> getAppsAccessUv(Map<String,String> condition) {
return this.getSqlSession().selectList(this.getSqlId("getAppsAccessUv"),startTime); return this.getSqlSession().selectList(this.getSqlId("getAppsAccessUv"),condition);
} }
} }
...@@ -6,6 +6,7 @@ import com.mortals.xhx.module.converge.dao.ConvergeAppsAccessDao; ...@@ -6,6 +6,7 @@ import com.mortals.xhx.module.converge.dao.ConvergeAppsAccessDao;
import com.mortals.xhx.module.converge.model.vo.AppsAccessVo; import com.mortals.xhx.module.converge.model.vo.AppsAccessVo;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* ConvergeAppsAccessService * ConvergeAppsAccessService
...@@ -23,11 +24,11 @@ public interface ConvergeAppsAccessService extends ICRUDService<ConvergeAppsAcce ...@@ -23,11 +24,11 @@ public interface ConvergeAppsAccessService extends ICRUDService<ConvergeAppsAcce
* 应用浏览量PV统计 * 应用浏览量PV统计
* @return * @return
*/ */
List<AppsAccessVo> getAppsAccessPv(String startTime) throws AppException; List<AppsAccessVo> getAppsAccessPv(Map<String,String> condition) throws AppException;
/** /**
* 应用浏览量UV统计 * 应用浏览量UV统计
* @return * @return
*/ */
List<AppsAccessVo> getAppsAccessUv(String startTime) throws AppException; List<AppsAccessVo> getAppsAccessUv(Map<String,String> condition) throws AppException;
} }
\ No newline at end of file
package com.mortals.xhx.module.converge.service; package com.mortals.xhx.module.converge.service;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.framework.service.ICRUDService; import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.converge.model.ConvergeAppsAccessEntity;
import com.mortals.xhx.module.converge.model.ConvergeAppsEntity; import com.mortals.xhx.module.converge.model.ConvergeAppsEntity;
import com.mortals.xhx.module.converge.dao.ConvergeAppsDao; import com.mortals.xhx.module.converge.dao.ConvergeAppsDao;
import java.util.Map;
/** /**
* ConvergeAppsService * ConvergeAppsService
* *
...@@ -19,5 +23,5 @@ public interface ConvergeAppsService extends ICRUDService<ConvergeAppsEntity,Lon ...@@ -19,5 +23,5 @@ public interface ConvergeAppsService extends ICRUDService<ConvergeAppsEntity,Lon
* 天府通办数据汇聚 * 天府通办数据汇聚
* @throws AppException * @throws AppException
*/ */
void doConvergeApps(String startTime) throws AppException; void doConvergeApps(Map<String,String> condition) throws AppException;
} }
\ No newline at end of file
...@@ -10,6 +10,7 @@ import com.mortals.xhx.module.converge.service.ConvergeAppsAccessService; ...@@ -10,6 +10,7 @@ import com.mortals.xhx.module.converge.service.ConvergeAppsAccessService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* ConvergeAppsAccessService * ConvergeAppsAccessService
...@@ -23,12 +24,12 @@ import java.util.List; ...@@ -23,12 +24,12 @@ import java.util.List;
public class ConvergeAppsAccessServiceImpl extends AbstractCRUDServiceImpl<ConvergeAppsAccessDao, ConvergeAppsAccessEntity, Long> implements ConvergeAppsAccessService { public class ConvergeAppsAccessServiceImpl extends AbstractCRUDServiceImpl<ConvergeAppsAccessDao, ConvergeAppsAccessEntity, Long> implements ConvergeAppsAccessService {
@Override @Override
public List<AppsAccessVo> getAppsAccessPv(String startTime) throws AppException { public List<AppsAccessVo> getAppsAccessPv(Map<String,String> condition) throws AppException {
return dao.getAppsAccessPv(startTime); return dao.getAppsAccessPv(condition);
} }
@Override @Override
public List<AppsAccessVo> getAppsAccessUv(String startTime) throws AppException { public List<AppsAccessVo> getAppsAccessUv(Map<String,String> condition) throws AppException {
return dao.getAppsAccessUv(startTime); return dao.getAppsAccessUv(condition);
} }
} }
\ No newline at end of file
package com.mortals.xhx.module.converge.service.impl; package com.mortals.xhx.module.converge.service.impl;
import com.mortals.xhx.module.converge.model.ConvergeAppsQuery; import com.mortals.xhx.module.converge.model.*;
import com.mortals.xhx.module.converge.model.ConvergeDeviceEntity;
import com.mortals.xhx.module.converge.model.ConvergeDeviceQuery;
import com.mortals.xhx.module.converge.model.vo.AppsAccessVo; import com.mortals.xhx.module.converge.model.vo.AppsAccessVo;
import com.mortals.xhx.module.converge.service.ConvergeAppsAccessService; import com.mortals.xhx.module.converge.service.ConvergeAppsAccessService;
import com.mortals.xhx.module.converge.service.ConvergeDeviceService; import com.mortals.xhx.module.converge.service.ConvergeDeviceService;
...@@ -11,7 +9,6 @@ import com.mortals.framework.service.impl.AbstractCRUDServiceImpl; ...@@ -11,7 +9,6 @@ import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import com.mortals.xhx.module.converge.dao.ConvergeAppsDao; import com.mortals.xhx.module.converge.dao.ConvergeAppsDao;
import com.mortals.xhx.module.converge.model.ConvergeAppsEntity;
import com.mortals.xhx.module.converge.service.ConvergeAppsService; import com.mortals.xhx.module.converge.service.ConvergeAppsService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
...@@ -38,9 +35,9 @@ public class ConvergeAppsServiceImpl extends AbstractCRUDServiceImpl<ConvergeApp ...@@ -38,9 +35,9 @@ public class ConvergeAppsServiceImpl extends AbstractCRUDServiceImpl<ConvergeApp
private ConvergeDeviceService convergeDeviceService; private ConvergeDeviceService convergeDeviceService;
@Override @Override
public void doConvergeApps(String startTime) throws AppException { public void doConvergeApps(Map<String,String> condition) throws AppException {
List<AppsAccessVo> accessPvList = convergeAppsAccessService.getAppsAccessPv(startTime); List<AppsAccessVo> accessPvList = convergeAppsAccessService.getAppsAccessPv(condition);
List<AppsAccessVo> accessUvList = convergeAppsAccessService.getAppsAccessUv(startTime); List<AppsAccessVo> accessUvList = convergeAppsAccessService.getAppsAccessUv(condition);
if(CollectionUtils.isEmpty(accessPvList)||CollectionUtils.isEmpty(accessUvList)){ if(CollectionUtils.isEmpty(accessPvList)||CollectionUtils.isEmpty(accessUvList)){
return; return;
}else { }else {
......
...@@ -23,6 +23,7 @@ import com.mortals.xhx.module.converge.service.ConvergeSiteService; ...@@ -23,6 +23,7 @@ import com.mortals.xhx.module.converge.service.ConvergeSiteService;
import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.ArrayUtils;
import com.mortals.framework.util.StringUtils; import com.mortals.framework.util.StringUtils;
import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
...@@ -89,28 +90,36 @@ public class ConvergeSiteController extends BaseCRUDJsonBodyMappingController<Co ...@@ -89,28 +90,36 @@ public class ConvergeSiteController extends BaseCRUDJsonBodyMappingController<Co
return JSONObject.toJSONString(model.get("data")); return JSONObject.toJSONString(model.get("data"));
} }
// @Override @Override
// protected void doListBefore(ConvergeSiteEntity query, Map<String, Object> model, Context context) throws AppException { protected void doListBefore(ConvergeSiteEntity query, Map<String, Object> model, Context context) throws AppException {
// log.info("开始执行省平台数据汇聚任务..."); log.info("开始执行省平台数据汇聚任务...");
// try { try {
// this.service.doConvergeSite(); this.service.doConvergeSite();
//
// }catch (Exception e){ }catch (Exception e){
// log.error("汇聚网点数据执行出错",e); log.error("汇聚网点数据执行出错",e);
// } }
// try { try {
// convergeDeviceService.doConvergeDevice(); convergeDeviceService.doConvergeDevice();
//
// }catch (Exception e){ }catch (Exception e){
// log.error("汇聚设备数据出错",e); log.error("汇聚设备数据出错",e);
// } }
// try { try {
// String dateTime = DateUtils.getCurrStrDate(); SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
// convergeAppsService.doConvergeApps(dateTime); Calendar calendar=Calendar.getInstance();
// calendar.set(Calendar.DAY_OF_MONTH, 1);
// }catch (Exception e){ String startTime = format.format(calendar.getTime());
// log.error("汇聚应用数据出错",e); calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
// } String endTime = format.format(calendar.getTime());
// log.info("省平台数据汇聚任务执行完成"); Map<String,String> condition = new HashMap<>();
// } condition.put("startTime",startTime);
condition.put("endTime",endTime);
convergeAppsService.doConvergeApps(condition);
}catch (Exception e){
log.error("汇聚应用数据出错",e);
}
log.info("省平台数据汇聚任务执行完成");
}
} }
\ No newline at end of file
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
"mybatis-3-mapper.dtd"> "mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.module.converge.dao.ibatis.ConvergeAppsAccessDaoImpl"> <mapper namespace="com.mortals.xhx.module.converge.dao.ibatis.ConvergeAppsAccessDaoImpl">
<!-- 页面浏览量PV统计 --> <!-- 页面浏览量PV统计 -->
<select id="getAppsAccessPv" parameterType="String" resultType="com.mortals.xhx.module.converge.model.vo.AppsAccessVo"> <select id="getAppsAccessPv" parameterType="map" resultType="com.mortals.xhx.module.converge.model.vo.AppsAccessVo">
SELECT SELECT
siteId, siteId,
ecode as equipmentId, ecode as equipmentId,
...@@ -12,23 +12,23 @@ ...@@ -12,23 +12,23 @@
appSimpleName, appSimpleName,
provider, provider,
origin, origin,
DATE_FORMAT(startTime,'%Y-%m-%d') as statYearMonth, DATE_FORMAT(startTime,'%Y-%m') as statYearMonth,
count(1) as totalPv count(1) as totalPv
FROM FROM
mortals_xhx_converge_apps_access mortals_xhx_converge_apps_access
WHERE WHERE
startTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{startTime},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') startTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{startTime},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
AND AND
startTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{startTime},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') startTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{endTime},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
GROUP BY GROUP BY
siteId, siteId,
applicationId, applicationId,
ecode, ecode,
DATE_FORMAT(startTime,'%Y-%m-%d') DATE_FORMAT(startTime,'%Y-%m')
</select> </select>
<!-- 页面浏览量UV统计 --> <!-- 页面浏览量UV统计 -->
<select id="getAppsAccessUv" parameterType="String" resultType="com.mortals.xhx.module.converge.model.vo.AppsAccessVo"> <select id="getAppsAccessUv" parameterType="map" resultType="com.mortals.xhx.module.converge.model.vo.AppsAccessVo">
SELECT SELECT
siteId, siteId,
ecode AS equipmentId, ecode AS equipmentId,
...@@ -50,13 +50,13 @@ ...@@ -50,13 +50,13 @@
provider, provider,
origin, origin,
count(1), count(1),
DATE_FORMAT(startTime,'%Y-%m-%d') AS statYearMonth DATE_FORMAT(startTime,'%Y-%m') AS statYearMonth
FROM FROM
mortals_xhx_converge_apps_access mortals_xhx_converge_apps_access
WHERE WHERE
startTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{startTime},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') startTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{startTime},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
AND AND
startTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{startTime},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') startTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{endTime},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
GROUP BY GROUP BY
siteId, siteId,
applicationId, applicationId,
......
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