diff --git a/src/main/java/com/xydl/cac/controller/NSensorController.java b/src/main/java/com/xydl/cac/controller/NSensorController.java index 4a08524..3363b13 100644 --- a/src/main/java/com/xydl/cac/controller/NSensorController.java +++ b/src/main/java/com/xydl/cac/controller/NSensorController.java @@ -54,7 +54,7 @@ public class NSensorController extends BasicController { @GetMapping("listAll") @ApiOperation("查询列表") - public Response> listAll(@NotNull(message = "主设备编号不能缺少") @Param("zsbid") Integer zsbid) { + public Response> listAll(@NotNull(message = "主设备编号不能缺少") @Param("zsbid") Integer zsbid) throws Exception { List result = service.listAll(zsbid); return Response.success(result); } diff --git a/src/main/java/com/xydl/cac/service/NSensorService.java b/src/main/java/com/xydl/cac/service/NSensorService.java index b803f48..19db812 100644 --- a/src/main/java/com/xydl/cac/service/NSensorService.java +++ b/src/main/java/com/xydl/cac/service/NSensorService.java @@ -11,9 +11,9 @@ import java.util.List; import java.util.Map; public interface NSensorService { - List listAll(Integer zsbid); + List listAll(Integer zsbid) throws Exception; - Page list(int pageNum, int pageSize); + Page list(int pageNum, int pageSize) throws Exception; NSensor add(NSensor item) throws Exception; diff --git a/src/main/java/com/xydl/cac/service/impl/NSensorServiceImpl.java b/src/main/java/com/xydl/cac/service/impl/NSensorServiceImpl.java index fff8e4c..2f0a60b 100644 --- a/src/main/java/com/xydl/cac/service/impl/NSensorServiceImpl.java +++ b/src/main/java/com/xydl/cac/service/impl/NSensorServiceImpl.java @@ -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 listAll(Integer zsbid) { + public List listAll(Integer zsbid) throws Exception { List list; if (zsbid == null) { list = repository.findAll(); } else { list = repository.findByZsbId(zsbid); } + this.fillZsbName(list); return list; } + private void fillZsbName(List list) throws Exception { + List 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 list(int pageNum, int pageSize) { + public Page list(int pageNum, int pageSize) throws Exception { PageRequest request = PageRequest.of(pageNum, pageSize); Page result = repository.findAll(request); + this.fillZsbName(result.getContent()); return result; }