top of page

工作詳述

OEE ASP.NET Develop

  • OEE架構圖

  • 將ASP的網頁轉為ASP.NET(Query Page&Result Page)。

  • 將機台資料寫進表格。

  • 以顏色區分機台狀態和顯示機台總數。

11.png

由於此程式需要將舊網頁(ASP)翻為新網頁(ASP.NET),所以要先了解舊網頁的架構,才能清楚新網頁該如何撰寫和程式流程。

有些選項為必填項目,若沒有選擇將會跳出提示訊息。

2.png

Query Page:

圖片1.png

Result Page:

紅色方框為篩選完後全部機台狀態的百分比。
黃色方框為各個機台的篩選值、狀態和百分比。

​檔案總管

  • 此介面主要使用TableLayoutPanel和Panel去呈現。

  • IPAddress顯示本機的IP;HostName 顯示遠端主機的名稱。

  • 在Path即可輸入路徑。

  • 點擊任一資料夾後可以進到下一層;若為檔案檔名將呈現紅字,而點擊檔案類型的資料將無法前往下一層。

  • 在檔案上點擊右鍵時會出現下載選單給予下載。

  • 在介面的最底部有狀態列,可以得知目前的程式進度。

4.png

在輸入路徑即可顯示此路徑下所有資料夾和檔案。

螢幕截圖

  • 此介面主要使用TableLayoutPanel和Panel去呈現。

  • IPAddress顯示本機的IP;HostName 顯示遠端主機的名稱。

  • 在介面的最底部有狀態列,可以得知目前的程式進度。

5.png

按下【遠端截圖】後,即可擷取遠端螢幕畫面。

使用Thread.sleep讓截圖結果的Form晚幾秒出現,即可完整擷取頁面。(黑框處為截圖畫面)

6.png

在撰寫程式前寫了一套規則,這規則主要是去釐清如何將演算法轉化為座標模式。

機台Layout

  • 將資料利用演算法的方式將資料轉成座標形式。

  • 在表格中設計走道樣式。

  • 將資料填入對應位置並變色。

  • 確認機台總數和狀態數量是否與資料庫吻合。

7.png
  • 寫完規則後將資料填入絕對位置並依狀態變色。

  • 每個Line都會有一條空白走道(紅框處)。

圖片2.png
圖片3.png
  • 當滑鼠移動到機台上時,將出現機台位置的詳細資訊(紅框處)。

8.png
圖片4.png

當程式完成時,網頁將呈現以下狀態。

10.png

DocFX

  • 當完成程式時將立即生成文件形式的網頁。

  • 若為多個dll檔,將自動生成分層式的網頁。

9.png

以下為這隻程式裡所有的dll檔。

機台Setting網頁

  • 查詢機台是否存在於資料庫中。

  • 若機台並不存在於資料庫中時,將會跳出不存在的訊息;若機台已經存在於資料庫中時,將會跳出提示訊息且不會再新增同一筆資料。

  • 若批次新增機台有誤時,將會跳出有異常機台的訊息。

圖片5.png

當機台存在於資料庫中即呈現以下狀態(紅框處為機台名稱,而橘框處為機台Setting狀態)。

若批次新增機台時有問題將會出現此訊息。

3.jpg

整合 AppKiller & GroupEAPModifyEQPID 成 GroupEAPUpdateTool

  • Kill Process

  • Update File

  • Update Config

12.png
  • Kill Process
    這功能主要是利用一個按鈕即可刪除處理程序。
    範例:刪除記事本的檔案(notepad.exe)

    • 在app.config裡將Killprocess的值設為 【notepad】,即為記事本的處理程式名稱。

打開【工作管理員】的【詳細資料】裡會看到打開的記事本的處理程式(notepad.exe)

13.png

執行程式後會將會成為以下畫面。(notepad.exe被刪除了)

14.png
圖片6.png

Update File

執行程式後會將某些資料放置指定的資料夾裡

1605710120244.jpg
1605710442643.jpg

執行程式後會自動更新xml的資料

Update Config

藉由正則式將吻合的資料篩選出來後再進行時間區間的篩選,若資料符合當下時間的前一小時,將把資料放進List(OutSubFile)裡儲存。

將List裡吻合的資料塞進資料庫中,即為下列圖示。

eMapPlusMonitor

  • 解析前一個小時的Log

  • 解析完的結果寫進資料庫

  • 合併Log資料

20.png
21.jpg

ASSY/BUMP MBX LIST SQL

  • 整合資料庫語法

詳細資料:

  • 藉由UNION的語法將三者沒有相關性的資料表連結在一起。

Jenkins

  • 如何設定Jenkins
    找出事件建置失敗的問題

23.png

左圖的綠色和橘色區塊是由上圖組合而成。
以J2為例,公式為:=A2&B2&C2&D2。

24.png

最後,判斷MAPQAS和AMS的內容是否有一致。
公式為:
=IF(ISNA(VLOOKUP(K2,$J$2:$J$856,1,0)),"不符合","符合")

比對不同資料庫,相同資料表的欄位差異

  • 比對兩個舊資料庫和新資料庫的資料

  • 找出不符合的地方。

22.png
  •  Oracle方面
     先將Owner為AMS的表格篩選出來。
     語法:select * from all_tables where owner = 'AMS';
     再將Owner為AMS的表格裡的欄位資料篩選出來。
     語法:select * from all_tab_columns where owner =   'AMS';
     

  • Excel方面

        將篩選出的資料放進 Excel 進行比對(VLOOKUP)。 

        左圖為資料總表。

bottom of page