|
|
|
@ -1,8 +1,11 @@
|
|
|
|
|
package com.xydl.cac.service.impl;
|
|
|
|
|
|
|
|
|
|
import com.xydl.cac.entity.ModevType;
|
|
|
|
|
import com.xydl.cac.entity.NSensor;
|
|
|
|
|
import com.xydl.cac.exception.BusinessException;
|
|
|
|
|
import com.xydl.cac.repository.ModevTypePointRepository;
|
|
|
|
|
import com.xydl.cac.repository.ModevTypeRepository;
|
|
|
|
|
import com.xydl.cac.repository.NSensorRepository;
|
|
|
|
|
import com.xydl.cac.service.ModevTypeService;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
@ -20,10 +23,14 @@ public class ModevTypeServiceImpl implements ModevTypeService {
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
ModevTypeRepository repository;
|
|
|
|
|
@Resource
|
|
|
|
|
ModevTypePointRepository pointRepository;
|
|
|
|
|
@Resource
|
|
|
|
|
NSensorRepository sensorRepository;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<ModevType> listAll() {
|
|
|
|
|
return repository.findAll();
|
|
|
|
|
return repository.findAll();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -50,8 +57,13 @@ public class ModevTypeServiceImpl implements ModevTypeService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void delete(Integer id) {
|
|
|
|
|
public void delete(Integer id) throws Exception {
|
|
|
|
|
List<NSensor> list = sensorRepository.findByTypeId(id);
|
|
|
|
|
if (!CollectionUtils.isEmpty(list)) {
|
|
|
|
|
throw new BusinessException("存在该类型的监测装置,不能删除");
|
|
|
|
|
}
|
|
|
|
|
repository.deleteById(id);
|
|
|
|
|
pointRepository.deleteByModevtypeId(id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|