PIDMapping » 이력 » 버전 2
버전 1 (백흠경, 2020/09/28 21:35) → 버전 2/3 (백흠경, 2020/09/28 21:48)
h1. PIDMapping
h3. 개요: PFD에서 사용자가 입력한 Stream No를 Line 테이블에 적용한다.
---
{{drawio(PIDMapping.xml)}}
# PFD에서 2개의 루프를 생성(사용자가 스트림 라인에 스트림 넘버를 부여한 상태) 생성
Loop1 = E-1104, <1>, CV-001, <2>, V-1105
Loop2 = E-1104, <3>, CV-002, <4>, V-1105
# psn_SPPIDPipeSystemNetwork에서 From_Data=E-1104 and To_Data=V-1105 인 데이타 조회
## From_Data에서 To_Data로 지나가는 Topology를 구축함
## 여러 개의 TopologySet_OID_Key를 구함
# psn_SPPIDPathItem에서 TopologySet_OID=ToplogySet_OID_Key 인 데이터 조회하여 테이블에서 TYPE을 구함 조회
## SequenceData_OID로 정렬
## Topology1 = [Type1,Type2,...,TypeN]
## Topology2 = [Type1,Type2,...,TypeM]
# 1)에서 구한 Loop들에서 나타나는 Component를 구축한 Topology에서 Type으로 psn_SPPIDPathItem에서 찾음
## 찾은 Type까지의 범위에 대해서 SPPIDPathItem까지의 범위를 구함
## 찾은 SPPIDPathItem들의 PipeRunSPID에 해당하는 Line을 찾아 Loop의 Stream No를 부여
## Found = [TypeX,...,TypeZ]
*** TypeX의 PipeRunSPID를 가지고 Line 테이블에서 일치하는 SPID로 찾아 RelatedStreamNo1을 업데이트(RelatedStreamNo1값이 있을 경우에는 업데이트하지 않음)
*** Type...의 PipeRunSPID를 가지고 Line 테이블에서 일치하는 SPID로 찾아 RelatedStreamNo1을 업데이트(RelatedStreamNo1값이 있을 경우에는 업데이트하지 않음)
*** TypeZ의 PipeRunSPID를 가지고 Line 테이블에서 일치하는 SPID로 찾아 RelatedStreamNo1을 업데이트(RelatedStreamNo1값이 있을 경우에는 업데이트하지 않음)
h3. 개요: PFD에서 사용자가 입력한 Stream No를 Line 테이블에 적용한다.
---
{{drawio(PIDMapping.xml)}}
# PFD에서 2개의 루프를 생성(사용자가 스트림 라인에 스트림 넘버를 부여한 상태) 생성
Loop1 = E-1104, <1>, CV-001, <2>, V-1105
Loop2 = E-1104, <3>, CV-002, <4>, V-1105
# psn_SPPIDPipeSystemNetwork에서 From_Data=E-1104 and To_Data=V-1105 인 데이타 조회
## From_Data에서 To_Data로 지나가는 Topology를 구축함
## 여러 개의 TopologySet_OID_Key를 구함
# psn_SPPIDPathItem에서 TopologySet_OID=ToplogySet_OID_Key 인 데이터 조회하여 테이블에서 TYPE을 구함 조회
## SequenceData_OID로 정렬
## Topology1 = [Type1,Type2,...,TypeN]
## Topology2 = [Type1,Type2,...,TypeM]
# 1)에서 구한 Loop들에서 나타나는 Component를 구축한 Topology에서 Type으로 psn_SPPIDPathItem에서 찾음
## 찾은 Type까지의 범위에 대해서 SPPIDPathItem까지의 범위를 구함
## 찾은 SPPIDPathItem들의 PipeRunSPID에 해당하는 Line을 찾아 Loop의 Stream No를 부여
## Found = [TypeX,...,TypeZ]
*** TypeX의 PipeRunSPID를 가지고 Line 테이블에서 일치하는 SPID로 찾아 RelatedStreamNo1을 업데이트(RelatedStreamNo1값이 있을 경우에는 업데이트하지 않음)
*** Type...의 PipeRunSPID를 가지고 Line 테이블에서 일치하는 SPID로 찾아 RelatedStreamNo1을 업데이트(RelatedStreamNo1값이 있을 경우에는 업데이트하지 않음)
*** TypeZ의 PipeRunSPID를 가지고 Line 테이블에서 일치하는 SPID로 찾아 RelatedStreamNo1을 업데이트(RelatedStreamNo1값이 있을 경우에는 업데이트하지 않음)