|
|
@@ -74,18 +74,25 @@ public class DxDataServiceImpl implements DxDataService {
|
|
|
if (records != null && records.size() > 0) {
|
|
|
for (DxReportDataDto dxReportDataDto : records) {
|
|
|
//通过用户id查询电销数据
|
|
|
- DxDataVo dxDataVo = new DxDataVo(dxQueryVo.getBeginDate(), dxQueryVo.getEndDate(), dxReportDataDto.getUserId());
|
|
|
- DxDataDto dxData = getDataByPost(dxDataVo, dxApiConfigurationProperties.getFindDataUserIdUrl());
|
|
|
- if (dxData != null) {
|
|
|
- dxReportDataDto.setExhaleDuration(dxData.getExhaleDuration());
|
|
|
- dxReportDataDto.setOutgoingCallsNumber(dxData.getOutgoingCallsNumber());
|
|
|
- dxReportDataDto.setConnectionsNumber(dxData.getConnectionsNumber());
|
|
|
- dxReportDataDto.setCallSuccessRate(dxData.getCallSuccessRate());
|
|
|
- } else {
|
|
|
+ if(dxReportDataDto.getDxUserId()==null){
|
|
|
dxReportDataDto.setExhaleDuration("0");
|
|
|
dxReportDataDto.setOutgoingCallsNumber("0");
|
|
|
dxReportDataDto.setConnectionsNumber("0");
|
|
|
dxReportDataDto.setCallSuccessRate("-");
|
|
|
+ }else{
|
|
|
+ DxDataVo dxDataVo = new DxDataVo(dxQueryVo.getBeginDate(), dxQueryVo.getEndDate(), dxReportDataDto.getDxUserId());
|
|
|
+ DxDataDto dxData = getDataByPost(dxDataVo, dxApiConfigurationProperties.getFindDataUserIdUrl());
|
|
|
+ if (dxData != null) {
|
|
|
+ dxReportDataDto.setExhaleDuration(dxData.getExhaleDuration());
|
|
|
+ dxReportDataDto.setOutgoingCallsNumber(dxData.getOutgoingCallsNumber());
|
|
|
+ dxReportDataDto.setConnectionsNumber(dxData.getConnectionsNumber());
|
|
|
+ dxReportDataDto.setCallSuccessRate(dxData.getCallSuccessRate());
|
|
|
+ } else {
|
|
|
+ dxReportDataDto.setExhaleDuration("0");
|
|
|
+ dxReportDataDto.setOutgoingCallsNumber("0");
|
|
|
+ dxReportDataDto.setConnectionsNumber("0");
|
|
|
+ dxReportDataDto.setCallSuccessRate("-");
|
|
|
+ }
|
|
|
}
|
|
|
int qywx_zgd = 0;
|
|
|
int qywx_zzb = 0;
|
|
|
@@ -102,11 +109,9 @@ public class DxDataServiceImpl implements DxDataService {
|
|
|
KhglDataDto zgdDto = khglZgdDataService.findByUserId(new KhglDataVo(zzdUserId, dxQueryVo.getBeginDate(), dxQueryVo.getEndDate()));
|
|
|
if (zgdDto != null && zgdDto.getWxCount() != null) {
|
|
|
qywx_zgd += zgdDto.getWxCount();
|
|
|
-
|
|
|
- dxReportDataDto.setQywxCount(qywx_zgd + qywx_zzb);
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
+ dxReportDataDto.setQywxCount(qywx_zgd + qywx_zzb);
|
|
|
//查询微信添加数量
|
|
|
Integer count = sysTelemarketingWechatDataMapper.queryCountByUserId(new DxDataVo(dxQueryVo.getBeginDate(), dxQueryVo.getEndDate(), dxReportDataDto.getUserId()));
|
|
|
dxReportDataDto.setWxCount(count == null ? 0 : count);
|
|
|
@@ -141,19 +146,25 @@ public class DxDataServiceImpl implements DxDataService {
|
|
|
dxReportDataDto.setGroupName(user.getGroupName());
|
|
|
dxReportDataDto.setUserId(user.getUserId());
|
|
|
dxReportDataDto.setUserName(user.getUserName());
|
|
|
-
|
|
|
- //通过用户id查询电销数据
|
|
|
- DxDataDto dxData = getDataByPost(new DxDataVo(dxReportDataDto.getDxUserId(),dxReportDataDto.getDateTime()), dxApiConfigurationProperties.getFindDataUserIdAndDayUrl());
|
|
|
- if (dxData != null) {
|
|
|
- dxReportDataDto.setExhaleDuration(dxData.getExhaleDuration());
|
|
|
- dxReportDataDto.setOutgoingCallsNumber(dxData.getOutgoingCallsNumber());
|
|
|
- dxReportDataDto.setConnectionsNumber(dxData.getConnectionsNumber());
|
|
|
- dxReportDataDto.setCallSuccessRate(dxData.getCallSuccessRate());
|
|
|
- } else {
|
|
|
+ if(dxReportDataDto.getDxUserId()==null){
|
|
|
dxReportDataDto.setExhaleDuration("0");
|
|
|
dxReportDataDto.setOutgoingCallsNumber("0");
|
|
|
dxReportDataDto.setConnectionsNumber("0");
|
|
|
dxReportDataDto.setCallSuccessRate("-");
|
|
|
+ }else{
|
|
|
+ //通过用户id查询电销数据
|
|
|
+ DxDataDto dxData = getDataByPost(new DxDataVo(dxReportDataDto.getDxUserId(),dxReportDataDto.getDateTime()), dxApiConfigurationProperties.getFindDataUserIdAndDayUrl());
|
|
|
+ if (dxData != null) {
|
|
|
+ dxReportDataDto.setExhaleDuration(dxData.getExhaleDuration());
|
|
|
+ dxReportDataDto.setOutgoingCallsNumber(dxData.getOutgoingCallsNumber());
|
|
|
+ dxReportDataDto.setConnectionsNumber(dxData.getConnectionsNumber());
|
|
|
+ dxReportDataDto.setCallSuccessRate(dxData.getCallSuccessRate());
|
|
|
+ } else {
|
|
|
+ dxReportDataDto.setExhaleDuration("0");
|
|
|
+ dxReportDataDto.setOutgoingCallsNumber("0");
|
|
|
+ dxReportDataDto.setConnectionsNumber("0");
|
|
|
+ dxReportDataDto.setCallSuccessRate("-");
|
|
|
+ }
|
|
|
}
|
|
|
int qywx_zgd = 0;
|
|
|
int qywx_zzb = 0;
|
|
|
@@ -170,9 +181,10 @@ public class DxDataServiceImpl implements DxDataService {
|
|
|
KhglDataDto zgdDto = khglZgdDataService.findByUserId(new KhglDataVo(zzdUserId, dxReportDataDto.getDateTime()));
|
|
|
if (zgdDto != null && zgdDto.getWxCount() != null) {
|
|
|
qywx_zgd += zgdDto.getWxCount();
|
|
|
- dxReportDataDto.setQywxCount(qywx_zgd + qywx_zzb);
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
+ dxReportDataDto.setQywxCount(qywx_zgd + qywx_zzb);
|
|
|
//查询微信添加数量
|
|
|
newRecords.add(dxReportDataDto);
|
|
|
}
|
|
|
@@ -199,7 +211,7 @@ public class DxDataServiceImpl implements DxDataService {
|
|
|
|
|
|
}
|
|
|
if(response!=null) {
|
|
|
- HttpResult<DxDataDto> body = response.getBody();
|
|
|
+ HttpResult<DxDataDto> body = response.getBody();
|
|
|
if (body.getCode() == 200) {
|
|
|
DxDataDto data = body.getData();
|
|
|
return new DxDataDto(dxDataVo.getDateTime(),data.getExhaleDuration(), data.getOutgoingCallsNumber(), data.getConnectionsNumber(), data.getCallSuccessRate());
|