@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.epmet.commons.tools.exception.RenException ;
import com.epmet.commons.tools.exception.RenException ;
import com.epmet.commons.tools.utils.ConvertUtils ;
import com.epmet.commons.tools.utils.ConvertUtils ;
import com.epmet.commons.tools.utils.Result ;
import com.epmet.commons.tools.utils.Result ;
import com.epmet.dao.IcResiUserDao ;
import com.epmet.dao.IcStatsResiWarnDao ;
import com.epmet.dao.IcStatsResiWarnDao ;
import com.epmet.dto.IcResiCategoryStatsConfigDTO ;
import com.epmet.dto.IcResiCategoryStatsConfigDTO ;
import com.epmet.dto.IcResiCategoryWarnConfigDTO ;
import com.epmet.dto.IcResiCategoryWarnConfigDTO ;
@ -12,6 +13,7 @@ import com.epmet.dto.result.BuildingResultDTO;
import com.epmet.dto.result.IcStatsResiResultDTO ;
import com.epmet.dto.result.IcStatsResiResultDTO ;
import com.epmet.dto.result.IcStatsResiWarnBuildingResultDTO ;
import com.epmet.dto.result.IcStatsResiWarnBuildingResultDTO ;
import com.epmet.dto.result.IcStatsResiWarnUserResultDTO ;
import com.epmet.dto.result.IcStatsResiWarnUserResultDTO ;
import com.epmet.entity.IcResiUserEntity ;
import com.epmet.entity.IcStatsResiWarnEntity ;
import com.epmet.entity.IcStatsResiWarnEntity ;
import com.epmet.feign.GovOrgOpenFeignClient ;
import com.epmet.feign.GovOrgOpenFeignClient ;
import com.epmet.feign.OperCustomizeOpenFeignClient ;
import com.epmet.feign.OperCustomizeOpenFeignClient ;
@ -46,6 +48,9 @@ public class StatsResiWarnServiceImpl implements StatsResiWarnService {
@Autowired
@Autowired
private OperCustomizeOpenFeignClient operCustomizeOpenFeignClient ;
private OperCustomizeOpenFeignClient operCustomizeOpenFeignClient ;
@Resource
private IcResiUserDao icResiUserDao ;
@Override
@Override
public List < IcStatsResiWarnBuildingResultDTO > buildingwWarnList ( String agencyID ) {
public List < IcStatsResiWarnBuildingResultDTO > buildingwWarnList ( String agencyID ) {
List < IcStatsResiWarnBuildingResultDTO > result = new ArrayList < > ( ) ;
List < IcStatsResiWarnBuildingResultDTO > result = new ArrayList < > ( ) ;
@ -207,4 +212,59 @@ public class StatsResiWarnServiceImpl implements StatsResiWarnService {
icStatsResiWarnService . insertBatch ( icStatsResiWarnEntities , 500 ) ;
icStatsResiWarnService . insertBatch ( icStatsResiWarnEntities , 500 ) ;
}
}
@Override
public void resiWarnByOne ( String customerId , String userId ) {
// 获取预警配置项
Result < List < IcResiCategoryWarnConfigDTO > > warnResult = operCustomizeOpenFeignClient . resiCategoryWarnList ( ) ;
if ( ! warnResult . success ( ) | | null = = warnResult . getData ( ) ) {
throw new RenException ( "预警配置查询失败:" + warnResult . getMsg ( ) ) ;
}
List < IcResiCategoryWarnConfigDTO > icResiCategoryWarnConfigDTOList = warnResult . getData ( ) ;
IcResiUserEntity icResiUserEntity = icResiUserDao . selectById ( userId ) ;
if ( null = = icResiUserEntity ) {
return ;
}
//保存数据
for ( IcResiCategoryWarnConfigDTO item : icResiCategoryWarnConfigDTOList ) {
//查询这个用户信息
IcStatsResiWarnEntity icStatsResiWarn = icStatsResiWarnDao . selectOne ( new QueryWrapper < IcStatsResiWarnEntity > ( ) . lambda ( )
. eq ( IcStatsResiWarnEntity : : getConfigId , item . getId ( ) )
. eq ( IcStatsResiWarnEntity : : getAgencyId , icResiUserEntity . getAgencyId ( ) )
. eq ( IcStatsResiWarnEntity : : getGridId , icResiUserEntity . getGridId ( ) )
. eq ( IcStatsResiWarnEntity : : getNeighborHoodId , icResiUserEntity . getVillageId ( ) )
. eq ( IcStatsResiWarnEntity : : getBuildingId , icResiUserEntity . getBuildId ( ) ) ) ;
if ( null = = icStatsResiWarn ) {
//如果不存在,新增统计数量
icStatsResiWarn = new IcStatsResiWarnEntity ( ) ;
icStatsResiWarn . setAgencyId ( icResiUserEntity . getAgencyId ( ) ) ;
icStatsResiWarn . setAgencyPids ( icResiUserEntity . getPids ( ) ) ;
icStatsResiWarn . setGridId ( icResiUserEntity . getGridId ( ) ) ;
icStatsResiWarn . setNeighborHoodId ( icResiUserEntity . getVillageId ( ) ) ;
icStatsResiWarn . setBuildingId ( icResiUserEntity . getBuildId ( ) ) ;
icStatsResiWarn . setConfigId ( item . getId ( ) ) ;
icStatsResiWarn . setCustomerId ( customerId ) ;
IcStatsResiWarnEntity resiWarnEntity = icStatsResiWarnDao . resiWarnById ( item . getTableName ( ) , item . getColumnName ( ) , icStatsResiWarn ) ;
if ( null = = resiWarnEntity ) {
continue ;
}
icStatsResiWarn . setCount ( resiWarnEntity . getCount ( ) ) ;
icStatsResiWarnDao . insert ( icStatsResiWarn ) ;
} else {
//如果存在,更新统计数量
IcStatsResiWarnEntity resiWarnEntity = icStatsResiWarnDao . resiWarnById ( item . getTableName ( ) , item . getColumnName ( ) , icStatsResiWarn ) ;
icStatsResiWarn . setCount ( resiWarnEntity . getCount ( ) ) ;
icStatsResiWarn . setCustomerId ( customerId ) ;
icStatsResiWarnDao . updateById ( icStatsResiWarn ) ;
}
}
}
}
}