|
@@ -31,6 +31,9 @@ import vip.xiaonuo.common.page.CommonPageRequest;
|
|
import vip.xiaonuo.core.param.OrgIdParam;
|
|
import vip.xiaonuo.core.param.OrgIdParam;
|
|
import vip.xiaonuo.modular.base.baseConfig.entity.BaseConfig;
|
|
import vip.xiaonuo.modular.base.baseConfig.entity.BaseConfig;
|
|
import vip.xiaonuo.modular.base.baseConfig.mapper.BaseConfigMapper;
|
|
import vip.xiaonuo.modular.base.baseConfig.mapper.BaseConfigMapper;
|
|
|
|
+import vip.xiaonuo.modular.base.pigpen.entity.BasePigpen;
|
|
|
|
+import vip.xiaonuo.modular.base.pigpen.mapper.BasePigpenMapper;
|
|
|
|
+import vip.xiaonuo.modular.energy.energyDevice.entity.EnergyDevice;
|
|
import vip.xiaonuo.modular.warning.warningInfo.entity.WarningInfo;
|
|
import vip.xiaonuo.modular.warning.warningInfo.entity.WarningInfo;
|
|
import vip.xiaonuo.modular.warning.warningInfo.entity.vo.WarningInfoListVo;
|
|
import vip.xiaonuo.modular.warning.warningInfo.entity.vo.WarningInfoListVo;
|
|
import vip.xiaonuo.modular.warning.warningInfo.entity.vo.WarningInfoProportionVo;
|
|
import vip.xiaonuo.modular.warning.warningInfo.entity.vo.WarningInfoProportionVo;
|
|
@@ -66,17 +69,48 @@ public class WarningInfoServiceImpl extends ServiceImpl<WarningInfoMapper, Warni
|
|
@Autowired
|
|
@Autowired
|
|
private WarningInfoMapper warningInfoMapper;
|
|
private WarningInfoMapper warningInfoMapper;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private BasePigpenMapper basePigpenMapper;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public Page<WarningInfo> page(WarningInfoPageParam warningInfoPageParam) {
|
|
public Page<WarningInfo> page(WarningInfoPageParam warningInfoPageParam) {
|
|
- String type = warningInfoPageParam.getType();
|
|
|
|
|
|
+ String type1 = warningInfoPageParam.getType();
|
|
QueryWrapper<WarningInfo> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<WarningInfo> queryWrapper = new QueryWrapper<>();
|
|
if(ObjectUtil.isNotEmpty(warningInfoPageParam.getWarningType())) {
|
|
if(ObjectUtil.isNotEmpty(warningInfoPageParam.getWarningType())) {
|
|
queryWrapper.lambda().eq(WarningInfo::getWarningTypeId, warningInfoPageParam.getWarningType());
|
|
queryWrapper.lambda().eq(WarningInfo::getWarningTypeId, warningInfoPageParam.getWarningType());
|
|
}
|
|
}
|
|
|
|
+ List<String> pigpenList = new ArrayList<>();
|
|
if(ObjectUtil.isNotEmpty(warningInfoPageParam.getUnitId())) {
|
|
if(ObjectUtil.isNotEmpty(warningInfoPageParam.getUnitId())) {
|
|
- queryWrapper.lambda().eq(WarningInfo::getUnitId, warningInfoPageParam.getUnitId());
|
|
|
|
|
|
+ BasePigpen basePigpen = basePigpenMapper.selectById(warningInfoPageParam.getUnitId());
|
|
|
|
+ Integer type = basePigpen.getType();
|
|
|
|
+ switch (type){
|
|
|
|
+ case 0:
|
|
|
|
+ List<BasePigpen> basePigpens = basePigpenMapper.selectList(new QueryWrapper<BasePigpen>().lambda().eq(BasePigpen::getParentId, basePigpen.getId()));
|
|
|
|
+ if (ObjectUtil.isNotEmpty(basePigpens)){
|
|
|
|
+ pigpenList.addAll(basePigpens.stream().map(basePigpen1 -> basePigpen1.getId()).collect(Collectors.toList()));
|
|
|
|
+ }
|
|
|
|
+ for (BasePigpen pigpen : basePigpens) {
|
|
|
|
+ List<BasePigpen> childPigpens = basePigpenMapper.selectList(new QueryWrapper<BasePigpen>().lambda().eq(BasePigpen::getParentId, pigpen.getId()));
|
|
|
|
+ if (ObjectUtil.isNotEmpty(childPigpens)){
|
|
|
|
+ pigpenList.addAll(childPigpens.stream().map(basePigpen2 -> basePigpen2.getId()).collect(Collectors.toList()));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
|
|
+ case 1:
|
|
|
|
+ List<BasePigpen> pigpens = basePigpenMapper.selectList(new QueryWrapper<BasePigpen>().lambda().eq(BasePigpen::getParentId, basePigpen.getId()));
|
|
|
|
+ if (ObjectUtil.isNotEmpty(pigpens)){
|
|
|
|
+ pigpenList.addAll(pigpens.stream().map(basePigpen3 -> basePigpen3.getId()).collect(Collectors.toList()));
|
|
|
|
+ }
|
|
|
|
+ case 2:
|
|
|
|
+ pigpenList.add(warningInfoPageParam.getUnitId());
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ if (ObjectUtil.isEmpty(pigpenList)){
|
|
|
|
+ return new Page<>();
|
|
|
|
+ }
|
|
|
|
+ queryWrapper.lambda().in(WarningInfo::getUnitId, pigpenList);
|
|
}
|
|
}
|
|
- switch (type) {
|
|
|
|
|
|
+ switch (type1) {
|
|
case "0":
|
|
case "0":
|
|
// 处理今日的逻辑
|
|
// 处理今日的逻辑
|
|
queryWrapper.lambda().between(WarningInfo::getWarningTime, DateUtil.beginOfDay(new Date()), DateUtil.endOfDay(new Date()));
|
|
queryWrapper.lambda().between(WarningInfo::getWarningTime, DateUtil.beginOfDay(new Date()), DateUtil.endOfDay(new Date()));
|