|
|
|
@ -14,8 +14,8 @@ import com.elink.esua.epdc.datasources.DataSourceNames; |
|
|
|
import com.elink.esua.epdc.datasources.annotation.DataSource; |
|
|
|
import com.elink.esua.epdc.dto.user.UserAnalysisDTO; |
|
|
|
import com.elink.esua.epdc.dto.user.form.ExportOperationFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.user.form.UserSortRankFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.user.form.UserCountDTO; |
|
|
|
import com.elink.esua.epdc.dto.user.form.UserSortRankFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.user.result.*; |
|
|
|
import com.elink.esua.epdc.modules.user.dao.UserAnalysisDao; |
|
|
|
import com.elink.esua.epdc.modules.user.service.UserAnalysisService; |
|
|
|
@ -24,7 +24,9 @@ import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.text.DecimalFormat; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
@ -347,7 +349,6 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us |
|
|
|
List<ExportOperationDataResultDTO> communityMemberDataResultDTOS = baseDao.selectExportCommunityMemberCount(exportOperationFormDTO); |
|
|
|
// 话题
|
|
|
|
List<ExportOperationDataResultDTO> topicDataResultDTOS = baseDao.selectExportTopicCount(exportOperationFormDTO); |
|
|
|
|
|
|
|
// 企业
|
|
|
|
List<ExportOperationDataResultDTO> enterpriseDataResultDTOS = baseDao.selectExportEnterpriseCount(exportOperationFormDTO); |
|
|
|
//居民数
|
|
|
|
@ -359,6 +360,12 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us |
|
|
|
exportOperationDataResultDTOS.get(i).setRegisterCount(exportOperationDataResultDTOS.get(i).getRegisterCount()); |
|
|
|
} |
|
|
|
}*/ |
|
|
|
|
|
|
|
String activeUserRate = selectActiveUserCountByParams(exportOperationDataResultDTOS.get(i).getStreetId(), |
|
|
|
exportOperationFormDTO.getOperationStartTime(),exportOperationFormDTO.getOperationEndTime(), |
|
|
|
exportOperationFormDTO.getEndTime(),exportOperationDataResultDTOS.get(i).getRegisterCount(), |
|
|
|
exportOperationDataResultDTOS.get(i).getPartyCount()); |
|
|
|
exportOperationDataResultDTOS.get(i).setActiveUserRate(activeUserRate); |
|
|
|
exportOperationDataResultDTOS.get(i).setNewsCount(newsResultDTOS.size() == 0 ? 0 : newsResultDTOS.get(i).getNewsCount()); |
|
|
|
exportOperationDataResultDTOS.get(i).setItemCount(itemDataResultDTOS.size() == 0 ? 0 : itemDataResultDTOS.get(i).getItemCount()); |
|
|
|
exportOperationDataResultDTOS.get(i).setItemCloseCount(itemDataResultDTOS.size() == 0 ? 0 : itemDataResultDTOS.get(i).getItemCloseCount()); |
|
|
|
@ -372,6 +379,32 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us |
|
|
|
return exportOperationDataResultDTOS; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @describe: 通过街道id、日期、用户总数查询活跃用户数占比 |
|
|
|
* @author wangtong |
|
|
|
* @date 2020/8/11 15:28 |
|
|
|
* @params [] |
|
|
|
* @return java.lang.String |
|
|
|
*/ |
|
|
|
private String selectActiveUserCountByParams(Long streetId, String operationStartTime, String operationEndTime, String endTime, int registerCount, int partyCount) { |
|
|
|
//用户总数
|
|
|
|
int userTotal = registerCount + partyCount; |
|
|
|
Map<String, Object> params = new HashMap<>(); |
|
|
|
params.put("streetId", streetId); |
|
|
|
params.put("operationStartTime", operationStartTime); |
|
|
|
params.put("operationEndTime", operationEndTime); |
|
|
|
params.put("endTime", endTime); |
|
|
|
//活跃用户总数
|
|
|
|
int activeUserCount = baseDao.selectActiveUserCountByParams(params); |
|
|
|
if(userTotal == 0 || activeUserCount== 0){ |
|
|
|
return "0%"; |
|
|
|
} |
|
|
|
DecimalFormat df=new DecimalFormat("0.00"); |
|
|
|
return df.format((float)activeUserCount/(float)userTotal) + "%"; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public List<GridOpeningResultDTO> selectListGridHasMaCode(Map<String, Object> params) { |
|
|
|
params.put("deptIdList", SecurityUser.getUser().getDeptIdList()); |
|
|
|
|