单位暂态算法调整
This commit is contained in:
@@ -26,6 +26,7 @@ public interface PwRStatOrgClassifiedMapper {
|
||||
* @return 配网区域暂态事件分类统计(年)
|
||||
*/
|
||||
List<RStatEventOrgPO> getYearInfo(@Param("deptIdList") List<String> deptIdList,
|
||||
@Param("ids") List<String> ids,
|
||||
@Param("startTime") String startTime,
|
||||
@Param("endTime") String endTime,
|
||||
@Param("distributionPoint")String distributionPoint);
|
||||
@@ -40,6 +41,7 @@ public interface PwRStatOrgClassifiedMapper {
|
||||
* @return 配网区域暂态事件分类统计(月)
|
||||
*/
|
||||
List<RStatEventOrgPO> getQuarterInfo(@Param("deptIdList") List<String> deptIdList,
|
||||
@Param("ids") List<String> ids,
|
||||
@Param("startTime") String startTime,
|
||||
@Param("endTime") String endTime,
|
||||
@Param("distributionPoint") String distributionPoint);
|
||||
@@ -54,6 +56,7 @@ public interface PwRStatOrgClassifiedMapper {
|
||||
* @return 配网区域暂态事件分类统计(月)
|
||||
*/
|
||||
List<RStatEventOrgPO> getMonthInfo(@Param("deptIdList") List<String> deptIdList,
|
||||
@Param("ids") List<String> ids,
|
||||
@Param("startTime") String startTime,
|
||||
@Param("endTime") String endTime,
|
||||
@Param("distributionPoint") String distributionPoint);
|
||||
|
||||
@@ -24,6 +24,12 @@
|
||||
<sql id="query_where">
|
||||
rso.data_type = #{distributionPoint}
|
||||
AND rseo.data_type = #{distributionPoint}
|
||||
<if test="ids != null and ids.size > 0">
|
||||
AND rso.measurement_type_class IN
|
||||
<foreach collection='ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
AND rso.org_no IN
|
||||
<foreach collection="deptIdList" item="item" open="(" close=")" separator=",">
|
||||
#{item}
|
||||
|
||||
@@ -148,7 +148,12 @@ public class PwRStatOrgServiceImpl implements PwRStatOrgService {
|
||||
@Override
|
||||
public List<PwRStatEventOrgVO> getPwRStatOrgClassified(PwUniversalFrontEndParam param) {
|
||||
List<DeptDTO> deptDTOList = deptFeignClient.getDepSonDetailByDeptId(param.getId()).getData();
|
||||
|
||||
if(CollUtil.isEmpty(param.getMonitorSort())){
|
||||
//监测点对象标签
|
||||
List<DictData> dataList = dicDataFeignClient.getDicDataByTypeCode(
|
||||
DicDataTypeEnum.MONITORING_LABELS.getCode()).getData();
|
||||
param.setMonitorSort(dataList.stream().map(DictData::getId).collect(Collectors.toList()));
|
||||
}
|
||||
// 创建集合封装返回数据
|
||||
List<PwRStatEventOrgVO> result = new ArrayList<>();
|
||||
// 取出单位id
|
||||
@@ -163,6 +168,7 @@ public class PwRStatOrgServiceImpl implements PwRStatOrgService {
|
||||
case BizParamConstant.STAT_BIZ_YEAR:
|
||||
rStatEventOrgVOList = pwRStatOrgClassifiedMapper.getYearInfo(
|
||||
deptIdList,
|
||||
param.getMonitorSort(),
|
||||
param.getStartTime(),
|
||||
param.getEndTime(),
|
||||
distributionPoint);
|
||||
@@ -171,6 +177,7 @@ public class PwRStatOrgServiceImpl implements PwRStatOrgService {
|
||||
case BizParamConstant.STAT_BIZ_QUARTER:
|
||||
rStatEventOrgVOList = pwRStatOrgClassifiedMapper.getQuarterInfo(
|
||||
deptIdList,
|
||||
param.getMonitorSort(),
|
||||
param.getStartTime(),
|
||||
param.getEndTime(),
|
||||
distributionPoint);
|
||||
@@ -179,6 +186,7 @@ public class PwRStatOrgServiceImpl implements PwRStatOrgService {
|
||||
case BizParamConstant.STAT_BIZ_MONTH:
|
||||
rStatEventOrgVOList = pwRStatOrgClassifiedMapper.getMonthInfo(
|
||||
deptIdList,
|
||||
param.getMonitorSort(),
|
||||
param.getStartTime(),
|
||||
param.getEndTime(),
|
||||
distributionPoint);
|
||||
|
||||
@@ -140,6 +140,12 @@ public class StatisticsOfTransientIndicatorssServiceImpl implements StatisticsOf
|
||||
if (CollectionUtil.isEmpty(deptDTOList)) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if(CollUtil.isEmpty(param.getMonitorSort())){
|
||||
//监测点对象标签
|
||||
List<DictData> dataList = dicDataFeignClient.getDicDataByTypeCode(
|
||||
DicDataTypeEnum.MONITORING_LABELS.getCode()).getData();
|
||||
param.setMonitorSort(dataList.stream().map(DictData::getId).collect(Collectors.toList()));
|
||||
}
|
||||
// 取出单位code
|
||||
List<String> deptCode = deptDTOList.stream().map(DeptDTO::getCode).collect(Collectors.toList());
|
||||
if (CollectionUtil.isEmpty(deptCode)) {
|
||||
|
||||
Reference in New Issue
Block a user