|
@@ -19,17 +19,14 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
-import vip.xiaonuo.auth.core.util.StpLoginUserUtil;
|
|
|
|
import vip.xiaonuo.modular.base.pigpen.entity.BasePigpen;
|
|
import vip.xiaonuo.modular.base.pigpen.entity.BasePigpen;
|
|
import vip.xiaonuo.modular.base.pigpen.mapper.BasePigpenMapper;
|
|
import vip.xiaonuo.modular.base.pigpen.mapper.BasePigpenMapper;
|
|
import vip.xiaonuo.modular.energy.energyThreshold.entity.EnergyThreshold;
|
|
import vip.xiaonuo.modular.energy.energyThreshold.entity.EnergyThreshold;
|
|
|
|
+import vip.xiaonuo.modular.energy.energyThreshold.entity.vo.EnergyThresholdListVo;
|
|
|
|
+import vip.xiaonuo.modular.energy.energyThreshold.entity.vo.EnergyThresholdVo;
|
|
import vip.xiaonuo.modular.energy.energyThreshold.mapper.EnergyThresholdMapper;
|
|
import vip.xiaonuo.modular.energy.energyThreshold.mapper.EnergyThresholdMapper;
|
|
-import vip.xiaonuo.modular.energy.energyThreshold.param.EnergyThresholdModifyParam;
|
|
|
|
-import vip.xiaonuo.modular.energy.energyThreshold.param.EnergyThresholdSaveParam;
|
|
|
|
-import vip.xiaonuo.modular.energy.energyThreshold.param.EnergyThresholdSyncParam;
|
|
|
|
-import vip.xiaonuo.modular.energy.energyThreshold.param.EnergyThresholdUnitIdParam;
|
|
|
|
|
|
+import vip.xiaonuo.modular.energy.energyThreshold.param.*;
|
|
import vip.xiaonuo.modular.energy.energyThreshold.service.EnergyThresholdService;
|
|
import vip.xiaonuo.modular.energy.energyThreshold.service.EnergyThresholdService;
|
|
-import vip.xiaonuo.modular.env.envThreshold.entity.EnvThreshold;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -48,22 +45,42 @@ public class EnergyThresholdServiceImpl extends ServiceImpl<EnergyThresholdMappe
|
|
private BasePigpenMapper basePigpenMapper;
|
|
private BasePigpenMapper basePigpenMapper;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public EnergyThreshold getThresholdByUnitId(EnergyThresholdUnitIdParam energyThresholdUnitIdParam) {
|
|
|
|
- String orgId = StpLoginUserUtil.getLoginUser().getOrgId();
|
|
|
|
- String unitId = energyThresholdUnitIdParam.getUnitId();
|
|
|
|
- EnergyThreshold energyThreshold = this.getOne(new QueryWrapper<EnergyThreshold>().lambda().eq(EnergyThreshold::getOrgId, orgId).eq(EnergyThreshold::getUnitId, unitId));
|
|
|
|
- if (ObjectUtil.isEmpty(energyThreshold)){
|
|
|
|
- energyThreshold = new EnergyThreshold();
|
|
|
|
- energyThreshold.setOrgId(orgId);
|
|
|
|
- energyThreshold.setUnitId(unitId);
|
|
|
|
- this.save(energyThreshold);
|
|
|
|
|
|
+ public List<EnergyThresholdListVo> getThreshold(EnergyThresholdOrgIdParam energyThresholdOrgIdParam) {
|
|
|
|
+ String orgId = energyThresholdOrgIdParam.getOrgId();
|
|
|
|
+ List<EnergyThresholdListVo> resultList = new ArrayList<>();
|
|
|
|
+ List<BasePigpen> basePigpens = basePigpenMapper.selectList(new QueryWrapper<BasePigpen>().lambda().eq(BasePigpen::getOrgId, orgId).eq(BasePigpen::getType,0));
|
|
|
|
+ for (BasePigpen basePigpen : basePigpens) {
|
|
|
|
+ EnergyThresholdListVo energyThresholdListVo = new EnergyThresholdListVo();
|
|
|
|
+ energyThresholdListVo.setBuildingId(basePigpen.getId());
|
|
|
|
+ energyThresholdListVo.setBuildingName(basePigpen.getBuildName());
|
|
|
|
+ List<EnergyThresholdVo> energyThresholdVos = new ArrayList<>();
|
|
|
|
+ List<BasePigpen> floorBasePigpens = basePigpenMapper.selectList(new QueryWrapper<BasePigpen>().lambda().eq(BasePigpen::getParentId, basePigpen.getId()));
|
|
|
|
+ if (ObjectUtil.isNotEmpty(floorBasePigpens)){
|
|
|
|
+ List<String> floorIds = floorBasePigpens.stream().map(basePigpen1 -> basePigpen1.getId()).collect(Collectors.toList());
|
|
|
|
+ List<BasePigpen> basePigpens1 = basePigpenMapper.selectList(new QueryWrapper<BasePigpen>().lambda().in(BasePigpen::getParentId, floorIds));
|
|
|
|
+ for (BasePigpen pigpen : basePigpens1) {
|
|
|
|
+ String unitId = pigpen.getId();
|
|
|
|
+ EnergyThresholdVo energyThresholdVo = new EnergyThresholdVo();
|
|
|
|
+ EnergyThreshold energyThreshold = this.getOne(new QueryWrapper<EnergyThreshold>().lambda().eq(EnergyThreshold::getOrgId, orgId).eq(EnergyThreshold::getUnitId, unitId));
|
|
|
|
+ if (ObjectUtil.isEmpty(energyThreshold)){
|
|
|
|
+ energyThreshold = new EnergyThreshold();
|
|
|
|
+ energyThreshold.setOrgId(orgId);
|
|
|
|
+ energyThreshold.setUnitId(unitId);
|
|
|
|
+ this.save(energyThreshold);
|
|
|
|
+ }
|
|
|
|
+ BeanUtil.copyProperties(energyThreshold,energyThresholdVo);
|
|
|
|
+ energyThresholdVos.add(energyThresholdVo);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ energyThresholdListVo.setList(energyThresholdVos);
|
|
|
|
+ resultList.add(energyThresholdListVo);
|
|
}
|
|
}
|
|
- return energyThreshold;
|
|
|
|
|
|
+ return resultList;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void saveThreshold(EnergyThresholdSaveParam energyThresholdSaveParam) {
|
|
public void saveThreshold(EnergyThresholdSaveParam energyThresholdSaveParam) {
|
|
- String orgId = StpLoginUserUtil.getLoginUser().getOrgId();
|
|
|
|
|
|
+ String orgId = energyThresholdSaveParam.getOrgId();
|
|
EnergyThreshold energyThreshold = this.getOne(new QueryWrapper<EnergyThreshold>().lambda().eq(EnergyThreshold::getOrgId, orgId).eq(EnergyThreshold::getUnitId, energyThresholdSaveParam.getUnitId()));
|
|
EnergyThreshold energyThreshold = this.getOne(new QueryWrapper<EnergyThreshold>().lambda().eq(EnergyThreshold::getOrgId, orgId).eq(EnergyThreshold::getUnitId, energyThresholdSaveParam.getUnitId()));
|
|
BeanUtil.copyProperties(energyThresholdSaveParam,energyThreshold);
|
|
BeanUtil.copyProperties(energyThresholdSaveParam,energyThreshold);
|
|
this.updateById(energyThreshold);
|
|
this.updateById(energyThreshold);
|
|
@@ -79,7 +96,7 @@ public class EnergyThresholdServiceImpl extends ServiceImpl<EnergyThresholdMappe
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void syncThreshold(EnergyThresholdSyncParam energyThresholdSyncParam) {
|
|
public void syncThreshold(EnergyThresholdSyncParam energyThresholdSyncParam) {
|
|
- String orgId = StpLoginUserUtil.getLoginUser().getOrgId();
|
|
|
|
|
|
+ String orgId = energyThresholdSyncParam.getOrgId();
|
|
List<BasePigpen> basePigpens = basePigpenMapper.selectList(new QueryWrapper<BasePigpen>().lambda()
|
|
List<BasePigpen> basePigpens = basePigpenMapper.selectList(new QueryWrapper<BasePigpen>().lambda()
|
|
.like(BasePigpen::getPids, energyThresholdSyncParam.getUnitId())
|
|
.like(BasePigpen::getPids, energyThresholdSyncParam.getUnitId())
|
|
.eq(BasePigpen::getOrgId, orgId)
|
|
.eq(BasePigpen::getOrgId, orgId)
|