Commit a3b12123 authored by lisong's avatar lisong

添加场站管理删除校验接口

parent 0fbfc35d
...@@ -26,4 +26,11 @@ public interface IHouseholdPvDistrictService extends IService<HouseholdPvDistric ...@@ -26,4 +26,11 @@ public interface IHouseholdPvDistrictService extends IService<HouseholdPvDistric
HouseholdPvDistrict treeUpdate(Long id, String name); HouseholdPvDistrict treeUpdate(Long id, String name);
String treeNodesRemove(Long id); String treeNodesRemove(Long id);
/**
* 场站id(提供给场站管理-删除场站校验使用)
* @param id
* @return
*/
String removeCheck(Long id);
} }
package com.yeejoin.amos.boot.module.jxiop.biz.service.impl; package com.yeejoin.amos.boot.module.jxiop.biz.service.impl;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams; import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.biz.common.utils.RedisKey; import com.yeejoin.amos.boot.biz.common.utils.RedisKey;
import com.yeejoin.amos.boot.biz.common.utils.RedisUtils; import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import com.yeejoin.amos.boot.module.jxiop.api.dto.CompanyTreeDto; import com.yeejoin.amos.boot.module.jxiop.api.dto.CompanyTreeDto;
import com.yeejoin.amos.boot.module.jxiop.api.dto.HouseholdPvDistrictDto; import com.yeejoin.amos.boot.module.jxiop.api.dto.HouseholdPvDistrictDto;
import com.yeejoin.amos.boot.module.jxiop.api.entity.HouseholdPv;
import com.yeejoin.amos.boot.module.jxiop.api.entity.HouseholdPvDistrict; import com.yeejoin.amos.boot.module.jxiop.api.entity.HouseholdPvDistrict;
import com.yeejoin.amos.boot.module.jxiop.api.mapper.HouseholdPvDistrictMapper; import com.yeejoin.amos.boot.module.jxiop.api.mapper.HouseholdPvDistrictMapper;
import com.yeejoin.amos.boot.module.jxiop.api.mapper.HouseholdPvMapper;
import com.yeejoin.amos.boot.module.jxiop.api.service.IHouseholdPvDistrictService; import com.yeejoin.amos.boot.module.jxiop.api.service.IHouseholdPvDistrictService;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.feign.privilege.Privilege; import com.yeejoin.amos.feign.privilege.Privilege;
...@@ -43,6 +47,9 @@ public class HouseholdPvDistrictServiceImpl extends BaseService<HouseholdPvDistr ...@@ -43,6 +47,9 @@ public class HouseholdPvDistrictServiceImpl extends BaseService<HouseholdPvDistr
@Autowired @Autowired
HouseholdPvDistrictMapper householdPvDistrictMapper; HouseholdPvDistrictMapper householdPvDistrictMapper;
@Autowired
HouseholdPvMapper householdPvMapper;
static final String STATION_LEVEL = "level"; static final String STATION_LEVEL = "level";
/** /**
* 分页查询 * 分页查询
...@@ -106,6 +113,20 @@ public class HouseholdPvDistrictServiceImpl extends BaseService<HouseholdPvDistr ...@@ -106,6 +113,20 @@ public class HouseholdPvDistrictServiceImpl extends BaseService<HouseholdPvDistr
} }
@Override @Override
public String removeCheck(Long id) {
Integer treeNodes = householdPvDistrictMapper.countTreeNodesById(id);
LambdaQueryWrapper<HouseholdPv> lambda = new QueryWrapper<HouseholdPv>().lambda();
lambda.eq(HouseholdPv::getPlatformCompanyId, id);
Integer integer = householdPvMapper.selectCount(lambda);
if (treeNodes > 0) {
return "该节点存在子节点";
} else if (integer > 0) {
return "该节点已绑定户用光伏信息";
}
return "ok";
}
@Override
public List<CompanyTreeDto> getTree() { public List<CompanyTreeDto> getTree() {
ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class); ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
Long sequenceNbr = reginParams.getCompany().getSequenceNbr(); Long sequenceNbr = reginParams.getCompany().getSequenceNbr();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment