---
# System prepended metadata

title: E20
tags: [問題單待處理]

---

# E20
###### tags: `問題單待處理`

## 問題敘述
因廠站反映，存量管制→存量儲備作業→淨水藥品管控查詢列印，搜尋八區彙總 硫酸鋁 111.05.05交貨第6批次，清洲淨水場無顯示，但搜尋全公司彙總卻有，想問是甚麼原因，謝謝。MR40219 淨水藥品管控查詢列印 


台灣自來水公司 第八區管理處

物料倉庫    盧東億
分機電話: 03-9229841#475
傳真:     03-9229904
a0972224630@mail.water.gov.tw



## 解析
20220531
google 雲端連結:
https://drive.google.com/drive/folders/1z21afKOrX7YSB44x_feX_EMl0VB7X78v?usp=sharing

位置:
![](https://i.imgur.com/4fVtPNG.png)


MR40219 淨水藥品管控查詢列印 

![](https://i.imgur.com/F7zpb1r.png)
![](https://i.imgur.com/CgRIhJj.png)
![](https://i.imgur.com/vrqcso8.png)

第三區對照
![](https://i.imgur.com/1xiypdN.png)
![](https://i.imgur.com/Yi00AiF.png)
![](https://i.imgur.com/vdOwY2W.png)
![](https://i.imgur.com/7bCjjPC.png)
![](https://i.imgur.com/Z4fbhYD.png)
![](https://i.imgur.com/ZuQzKma.png)

第七區
![](https://i.imgur.com/FzgGs1e.png)
![](https://i.imgur.com/4Bk1vDp.png)
屏東管理處
![](https://i.imgur.com/RgHYskD.png)
![](https://i.imgur.com/hLu8spP.png)

**問題:覺得很疑惑下拉式選單是做什麼的?平常有在用嗎?資料好像對不上。** 這個問題有去問了一下俊良，應該有問題也需要修改，但因為是我這邊自己發現的，所以沒有問題單，先以問題單的問題為主。


select dept_ano, dept_name from basc_dept order by dept_ano asc; --部門基本資料

select dept_ano, dept_name from basc_dept_purify order by dept_ano asc; -- 淨水場基本資料


20220616
第八區沒有撈到清洲淨水場資料。
下面這份excel在 google drive 裡有。
![](https://i.imgur.com/OLgf7cT.png)
今日嘗試在選擇交貨日期填好後，按下列印，交貨日期會跳到當下的日期並顯示搜尋無資料。多次嘗試可以成功。

下圖為全公司總匯5/5的資料，有清洲淨水廠。
![](https://i.imgur.com/pIS4jUT.png)


## 問題單內容
*  原始程式碼位置
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/mrtestNode01Cell/mr.ear/mr.war/WEB-INF\javas\MR40219.java
*  目的程式碼位置
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/mrtestNode01Cell/mr.ear/mr.war/WEB-INF/classes/com/synct/report/MR40219.class
*  問題解析
看logger的話，sql碼正確，但畫面沒有出來，所以往 製作excel那邊的函數看，發現有問題
*  處理方法
getCategoryCounts FUN增加廠站不能重複的檢查
int indexDept = 1;
String currentDept = data[0][indexDept];
 條件式增加: !currentDept.equals(data[i][indexDept])
 
 printHeader
 if(startIdx +1 >= data.length)
 改成
if(startIdx +1 > data.length)

printPageBody也一樣
if(detailIdxStart+1>= data1.length) 
改成
if(detailIdxStart+1> data1.length) 
 
*  變更後測試執行結果

![](https://i.imgur.com/lLE74qY.png)
