0

テーブルからフェッチされたいくつかのレコードで構成される配列があります。

レコードの例:

rec = ReworkCycle id: 6634, issue_id: 2651, status_id: 3, project_id: 14, created_on: "2013-05-29 07:41:06", old_status_id: 2

nそれぞれの配列にそのようなレコードがありますissue_id

ここissue_idproject_idはユニークです。

配列に次のステータスを持つレコードがあるとします: format = status(id)

[assigned(2), testing(3), hold(13), assigned(2), testing(3), reopened(7), assigned(2), testing(3),reopened(7), assigned(2), hold(13), testing(3), approved(27)]

私が望むのは、次の方法で 2 つのステータスの日付を減算することです。

array << (assigned date - 1st reopened date) - hold date which is between assigned and 1st reopened date - assigned date or status next to hold

最初に割り当てられた - 最初に再開してから、保留時間を差し引きます

2 番目の結果は、再開された 2 つの状態の間になります。

array << (2nd reopen date - 1st reopen date) - hold state if any between 1st and 2nd reopen state dates - status next to hold state date

array << (approved date - last reopened state) - hold state date if any in this two states - status date next to hold state

再開された状態は、配列内の任意の数にすることができます。

どんな助けでも大歓迎です。

4

0 に答える 0