fix: 补上主设备名称

haikang
huangfeng 1 year ago
parent 8348c3f288
commit 361d394f02

@ -54,7 +54,7 @@ public class NSensorController extends BasicController {
@GetMapping("listAll") @GetMapping("listAll")
@ApiOperation("查询列表") @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); List<NSensor> result = service.listAll(zsbid);
return Response.success(result); return Response.success(result);
} }

@ -11,9 +11,9 @@ import java.util.List;
import java.util.Map; import java.util.Map;
public interface NSensorService { 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; 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.repository.NSensorRepository;
import com.xydl.cac.service.DataService; import com.xydl.cac.service.DataService;
import com.xydl.cac.service.NSensorService; import com.xydl.cac.service.NSensorService;
import com.xydl.cac.service.ZsbService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
@ -33,22 +34,40 @@ public class NSensorServiceImpl implements NSensorService {
NPointRepository pointRepository; NPointRepository pointRepository;
@Resource @Resource
DataService dataService; DataService dataService;
@Resource
ZsbService zsbService;
@Override @Override
public List<NSensor> listAll(Integer zsbid) { public List<NSensor> listAll(Integer zsbid) throws Exception {
List<NSensor> list; List<NSensor> list;
if (zsbid == null) { if (zsbid == null) {
list = repository.findAll(); list = repository.findAll();
} else { } else {
list = repository.findByZsbId(zsbid); list = repository.findByZsbId(zsbid);
} }
this.fillZsbName(list);
return 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 @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); PageRequest request = PageRequest.of(pageNum, pageSize);
Page<NSensor> result = repository.findAll(request); Page<NSensor> result = repository.findAll(request);
this.fillZsbName(result.getContent());
return result; return result;
} }

Loading…
Cancel
Save