專案

一般

配置概況

動作

Bug #2725

進行中

Task #2420: 流程

CJ/PJ/CST Normal End外的一律為Abnormal End-Refeactor程式錯誤

是由 啟仁 洪約 1 個月 前加入. 於 23 天 前更新.

狀態:
Resolved
優先權:
Normal
被分派者:
版本:
開始日期:
02/05/2025
完成日期:
06/05/2025 (逾期 44 天)
完成百分比:

100%

預估工時:

概述

1. CJ對應的PJ為Normal End,但是CJ是Abnormal End
2. CJ ID:CJ-1-FE51K00138-2533K005-02-00


檔案

clipboard-202505271610-dzhxg.png (18.2 KB) clipboard-202505271610-dzhxg.png 王 振倫/Simon, 27/05/2025 16:10
clipboard-202505271610-dzhxg.png

是由 啟仁 洪約 1 個月 前更新

  • 狀態New 變更為 In Progress
  • 完成百分比0 變更為 80

是由 啟仁 洪約 1 個月 前更新 · 已被編輯

  • 狀態In Progress 變更為 Resolved
  • 完成百分比80 變更為 100

原因:
1. 在判斷CJ是否結束時,因為有兩個同名PJ,抓到另一個未結束的PJ,因此判斷此CJ不能結束
2. 但是,後續的Unload動作又會強制結束CJ,導致CJ出現Abnormal End
修正:
1. EndPJCJ中讀取PJ改為用PJ ID、CST ID為條件
2. 判斷CJ下的PJ是否都結束時,改為讀取CST ID不為空的PJ
修正於Converter
分支:Task2725_CJPJEnd錯誤修正

是由 徐 敏修/Alex29 天 前更新

需進一步檢討設計允許DB中,有兩筆CJ的原因。

是由 王 振倫/Simon23 天 前更新 · 已被編輯

clipboard-202505271610-dzhxg.png

因為有 MPSaw 與 DI 這兩種特殊線,需要多個 CST 綁定同個 CJ
而 PJ 只有一個 CST 欄位,沒辦法寫入多個 CST,如果只有一個 PJ,CST 欄位會一直被後面綁定的 CST 蓋掉
因此程式中採用的方式是,判斷如果 PJ 的 CST 與目前 Port 要綁定的 CST 不符,就 Insert 一筆新的
但因為一開始在下帳時,會先生成一筆 CST 是空的 PJ,因此該筆 CST 是空的 PJ 會一直殘留(第一個 CST 要綁定時,判斷要綁定的 PJ CST 與自己不符,Insert 一個新的,依此類推)

在榜定流程的 autoBuildCstDataDownlaodandInfo() -> rebuildBuildCstDataInfo_SAW() -> updatePJInfo_CSTID() 中

動作

匯出至 Atom PDF