2016-11-20 1 views
0

일부 레코드에는 두 개의 "시스템"이 있습니다.두 시스템의 우선 순위를 변환하십시오.

시스템 A에는 우선 순위가 1-4에서 기록이 있습니다 (minSystemAP = 4, maxSystemAP = 1).

시스템 A 우선 순위 : 4 - 낮음, 3 - 중간, 2 - 높음, 1 - 중요.

시스템 B은 1-10의 우선 순위를 가진 레코드를 가지고 있습니다 (minSystemBP = 10, maxSystemBP = 1로 말하십시오).

시스템 A 우선 순위 : 1 - 최소, 5 - 중간, 10 - 높음.

나는

어떻게 난과 SystemA의 우선 순위 사이에 "변환"수를 SystemB하는 시스템 A에서 시스템 B에서 기록을 만들려고 해요?

의미 우선 10 시스템 B에 기록 시스템 A. 우선권 ~ 2로 기록 될 것이다 시스템 B의 시스템 A.

를 우선권 5 레코드 우선 ~ 4로 기록 될 것이다

그렇게하는 가장 좋은 방법은 무엇입니까?

답변

0

매핑은 SystemA의 여러 우선 순위를 하나의 우선 순위로 지정해야합니다.

예 :

1 1 2 2 2 3 3 3 4 4

B 1 2 3 4 5 6 7 8 9 10

이 매핑 기능은 사용자의 요구 사항을 충족 할 수있는 것 간단히 정수로 구현 될 수 있습니다 :

int prioA = prioB/3 + 1; 
관련 문제