프로젝트

일반

사용자정보

PIDMapping

개요: PFD에서 사용자가 입력한 Stream No를 Line 테이블에 적용한다.

예제


«Drawio diagrams are available only in issues and wiki pages»

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

PIDMapping.xml 보기 (10.7 KB) 백흠경, 2020/09/28 21:35

클립보드 이미지 추가 (최대 크기: 500 MB)