我正在尝试在 SAP PO 中实现以下场景以执行以下操作
下面是输入格式:
Code 1: Position
HEADER1 P1
HEADER1 P2
HEADER3 P3
ITEM1
HEADER1 P4
HEADER2 P5
ITEM2
HEADER2 P6
ITEM3
HEADER3 P7
我们需要将输入结构转换为以下格式(根据顺序(HEADER1,HEADER2,HEADER3,...)对 Header 进行排序):
Code 2: Position
HEADER1 P1
HEADER1 P2
HEADER1 P3
HEADER2 P4
ITEM2
HEADER2 P5
ITEM3
HEADER3 P6
ITEM1
HEADER3 P7
ITEM 记录应放置在相应的 HEADER 记录下方,我使用了图形映射,并在转换后将其放置如下:例如:在排序 ITEM1 后,代码 1 中位置 P3 中 HEADER3 下的 ITEM1 应放置在 HEADER3 下代码 2 中的 P6 位置,但 ITEM1 位于 P3 位置的 HEADER1 之下,如代码 3 所示。
Code 3: Position
HEADER1 P1
HEADER1 P2
HEADER1 P3
ITEM1
HEADER2 P4
HEADER2 P5
ITEM2
HEADER3 P6
ITEM3
HEADER3 P7
ITEM4
排序顺序示例
注意: HEADER 正在根据要求进行排序,但 ITEM 没有根据 HEADER 的位置进行排序。ITEM 按照代码 1 和代码 3 中的旧位置进行转换。
我们现在正在尝试对上述逻辑使用 java 映射。请帮助我实现一个 JAVA 代码来执行上述所需的转换,如代码 2。