fix: 补上主设备名称

haikang
huangfeng 1 year ago
parent 8348c3f288
commit 361d394f02

@ -54,7 +54,7 @@ public class NSensorController extends BasicController {
@GetMapping("listAll")
@ApiOperation("查询列表")
public Response<List<NSensor>> listAll(@NotNull(message = "主设备编号不能缺少") @Param("zsbid") Integer zsbid) {
public Response<List<NSensor>> listAll(@NotNull(message = "主设备编号不能缺少") @Param("zsbid") Integer zsbid) throws Exception {
List<NSensor> result = service.listAll(zsbid);
return Response.success(result);
}

@ -11,9 +11,9 @@ import java.util.List;
import java.util.Map;
public interface NSensorService {
List<NSensor> listAll(Integer zsbid);
List<NSensor> listAll(Integer zsbid) throws Exception;
Page<NSensor> list(int pageNum, int pageSize);
Page<NSensor> list(int pageNum, int pageSize) throws Exception;
NSensor add(NSensor item) throws Exception;

@ -10,6 +10,7 @@ import com.xydl.cac.repository.NPointRepository;
import com.xydl.cac.repository.NSensorRepository;
import com.xydl.cac.service.DataService;
import com.xydl.cac.service.NSensorService;
import com.xydl.cac.service.ZsbService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.data.domain.Page;
@ -33,22 +34,40 @@ public class NSensorServiceImpl implements NSensorService {
NPointRepository pointRepository;
@Resource
DataService dataService;
@Resource
ZsbService zsbService;
@Override
public List<NSensor> listAll(Integer zsbid) {
public List<NSensor> listAll(Integer zsbid) throws Exception {
List<NSensor> list;
if (zsbid == null) {
list = repository.findAll();
} else {
list = repository.findByZsbId(zsbid);
}
this.fillZsbName(list);
return list;
}
private void fillZsbName(List<NSensor> list) throws Exception {
List<Zsb> zsbList = zsbService.listAll(null);
if (!CollectionUtils.isEmpty(list) && !CollectionUtils.isEmpty(zsbList)) {
for (NSensor sensor : list) {
for (Zsb zsb : zsbList) {
if (zsb.getId().equals(sensor.getZsbId())) {
sensor.setZsbName(zsb.getMc());
break;
}
}
}
}
}
@Override
public Page<NSensor> list(int pageNum, int pageSize) {
public Page<NSensor> list(int pageNum, int pageSize) throws Exception {
PageRequest request = PageRequest.of(pageNum, pageSize);
Page<NSensor> result = repository.findAll(request);
this.fillZsbName(result.getContent());
return result;
}

Loading…
Cancel
Save