|
@@ -5,13 +5,16 @@ import cn.hutool.core.convert.Convert;
|
|
import cn.hutool.core.util.NumberUtil;
|
|
import cn.hutool.core.util.NumberUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
|
+import com.baomidou.mybatisplus.extension.api.R;
|
|
import com.huimv.admin.common.utils.Result;
|
|
import com.huimv.admin.common.utils.Result;
|
|
import com.huimv.admin.common.utils.ResultCode;
|
|
import com.huimv.admin.common.utils.ResultCode;
|
|
import com.huimv.admin.common.utils.ResultUtil;
|
|
import com.huimv.admin.common.utils.ResultUtil;
|
|
import com.huimv.admin.entity.BasePigpen;
|
|
import com.huimv.admin.entity.BasePigpen;
|
|
|
|
+import com.huimv.admin.entity.EnvDevice;
|
|
import com.huimv.admin.entity.dto.BasePigpenDto;
|
|
import com.huimv.admin.entity.dto.BasePigpenDto;
|
|
import com.huimv.admin.entity.vo.TreeBasePigpen;
|
|
import com.huimv.admin.entity.vo.TreeBasePigpen;
|
|
import com.huimv.admin.mapper.BasePigpenMapper;
|
|
import com.huimv.admin.mapper.BasePigpenMapper;
|
|
|
|
+import com.huimv.admin.mapper.EnvDeviceMapper;
|
|
import com.huimv.admin.service.IBasePigpenService;
|
|
import com.huimv.admin.service.IBasePigpenService;
|
|
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;
|
|
@@ -35,6 +38,8 @@ import java.util.stream.Collectors;
|
|
public class BasePigpenServiceImpl extends ServiceImpl<BasePigpenMapper, BasePigpen> implements IBasePigpenService {
|
|
public class BasePigpenServiceImpl extends ServiceImpl<BasePigpenMapper, BasePigpen> implements IBasePigpenService {
|
|
@Autowired
|
|
@Autowired
|
|
private BasePigpenMapper basePigpenMapper;
|
|
private BasePigpenMapper basePigpenMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private EnvDeviceMapper envDeviceMapper;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@Transactional
|
|
@Transactional
|
|
@@ -87,8 +92,16 @@ public class BasePigpenServiceImpl extends ServiceImpl<BasePigpenMapper, BasePig
|
|
@Transactional
|
|
@Transactional
|
|
public Result deletePigpen(Map<String, Integer> map) {
|
|
public Result deletePigpen(Map<String, Integer> map) {
|
|
Integer integer = map.get("id");
|
|
Integer integer = map.get("id");
|
|
|
|
+ Integer integer1 = envDeviceMapper.selectCount(new QueryWrapper<EnvDevice>().eq("unit_id", integer));
|
|
|
|
+ if (integer1 > 0){
|
|
|
|
+ return new Result(10001,"删除失败,该栋舍下有采集器",false);
|
|
|
|
+ }
|
|
List<BasePigpen> other2 = basePigpenMapper.selectList(new QueryWrapper<BasePigpen>().like("other2", integer));
|
|
List<BasePigpen> other2 = basePigpenMapper.selectList(new QueryWrapper<BasePigpen>().like("other2", integer));
|
|
for (BasePigpen basePigpen : other2) {
|
|
for (BasePigpen basePigpen : other2) {
|
|
|
|
+ Integer count = envDeviceMapper.selectCount(new QueryWrapper<EnvDevice>().eq("unit_id", basePigpen.getId()));
|
|
|
|
+ if (count > 0){
|
|
|
|
+ return new Result(10001,"删除失败,该栋舍下有采集器",false);
|
|
|
|
+ }
|
|
basePigpenMapper.deleteById(basePigpen);
|
|
basePigpenMapper.deleteById(basePigpen);
|
|
}
|
|
}
|
|
basePigpenMapper.deleteById(integer);
|
|
basePigpenMapper.deleteById(integer);
|
|
@@ -103,13 +116,11 @@ public class BasePigpenServiceImpl extends ServiceImpl<BasePigpenMapper, BasePig
|
|
queryWrapper.eq(StringUtils.isNotBlank(farmCode),"farm_id", farmCode);
|
|
queryWrapper.eq(StringUtils.isNotBlank(farmCode),"farm_id", farmCode);
|
|
//创建排序
|
|
//创建排序
|
|
List<BasePigpen> basePigpens = basePigpenMapper.selectList(queryWrapper);
|
|
List<BasePigpen> basePigpens = basePigpenMapper.selectList(queryWrapper);
|
|
-
|
|
|
|
//将结果List改为树
|
|
//将结果List改为树
|
|
List<TreeBasePigpen> treeBasePigpens = parseBizBaseArea(basePigpens);
|
|
List<TreeBasePigpen> treeBasePigpens = parseBizBaseArea(basePigpens);
|
|
return new Result(ResultCode.SUCCESS,treeBasePigpens);
|
|
return new Result(ResultCode.SUCCESS,treeBasePigpens);
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 查询结果 转换成树形结构
|
|
* 查询结果 转换成树形结构
|
|
* @param bizBaseAreas 原始数据
|
|
* @param bizBaseAreas 原始数据
|