fix: 엑셀에서 기본현장시험 정보 > 현장투수 시험 > 부정보 입력 안 되는 버그 수정

main
thkim 2026-04-16 13:35:34 +09:00
parent ad64281324
commit 06c078fef8
1 changed files with 12 additions and 11 deletions

View File

@ -5572,6 +5572,7 @@ public class ManageExcelUploadProc03Controller {
} }
params.put("list", (list.size() < 1)?"":list); params.put("list", (list.size() < 1)?"":list);
params.put("resultMsg", resultMsg);
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
params.put("resultMsg", "엑셀형식이 맞지 않습니다. 확인하세요."); params.put("resultMsg", "엑셀형식이 맞지 않습니다. 확인하세요.");
logger.debug(e.getMessage()); logger.debug(e.getMessage());
@ -5612,24 +5613,21 @@ public class ManageExcelUploadProc03Controller {
resultMsg = String.format(fmtMsg, k+"번째 테스트 번호는 반드시 입력해야 합니다."); resultMsg = String.format(fmtMsg, k+"번째 테스트 번호는 반드시 입력해야 합니다.");
} }
if(!StringUtil.containsCharOnly(excelWp.get("col1",k).trim(),"0123456789.")){ if(!StringUtil.containsCharOnly(excelWp.get("col1",k).trim(),"0123456789.")){
resultMsg += String.format(fmtMsg, k+"번째 시간간격은 실수만 입력이 가능합니다.");
}
if(!StringUtil.containsCharOnly(excelWp.get("col2",k).trim(),"0123456789.")){
resultMsg += String.format(fmtMsg, k+"번째 시간간격(sec)은 실수만 입력이 가능합니다."); resultMsg += String.format(fmtMsg, k+"번째 시간간격(sec)은 실수만 입력이 가능합니다.");
} }
if(!StringUtil.containsCharOnly(excelWp.get("col3",k).trim(),"0123456789.-")){ if(!StringUtil.containsCharOnly(excelWp.get("col2",k).trim(),"0123456789.-")){
resultMsg += String.format(fmtMsg, k+"번째 총수두(cm)는 실수 입력이 가능합니다."); resultMsg += String.format(fmtMsg, k+"번째 총수두(cm)는 실수와 -(하이픈) 입력이 가능합니다.");
} }
if(!StringUtil.containsCharOnly(excelWp.get("col4",k).trim(),"0123456789.")){ if(!StringUtil.containsCharOnly(excelWp.get("col3",k).trim(),"0123456789.")){
resultMsg += String.format(fmtMsg, k+"번째 수두차(cm)는 실수만 입력이 가능합니다."); resultMsg += String.format(fmtMsg, k+"번째 수두차(cm)는 실수만 입력이 가능합니다.");
} }
if(!StringUtil.containsCharOnly(excelWp.get("col5",k).trim(),"0123456789.")){ if(!StringUtil.containsCharOnly(excelWp.get("col4",k).trim(),"0123456789.")){
resultMsg += String.format(fmtMsg, k+"번째 유출수량(c㎥)은 실수만 입력이 가능합니다."); resultMsg += String.format(fmtMsg, k+"번째 유출수량(c㎥)은 실수만 입력이 가능합니다.");
} }
if(!StringUtil.containsCharOnly(excelWp.get("col6",k).trim(),"0123456789.")){ if(!StringUtil.containsCharOnly(excelWp.get("col5",k).trim(),"0123456789.")){
resultMsg += String.format(fmtMsg, k+"번째 수량(c㎥)은 실수만 입력이 가능합니다."); resultMsg += String.format(fmtMsg, k+"번째 수량(c㎥)은 실수만 입력이 가능합니다.");
} }
if(!StringUtil.containsCharOnly(excelWp.get("col7",k).trim(),"0123456789.")){ if(!StringUtil.containsCharOnly(excelWp.get("col6",k).trim(),"0123456789.")){
resultMsg += String.format(fmtMsg, k+"번째 투수계수(K,cm/sec)는 실수만 입력이 가능합니다."); resultMsg += String.format(fmtMsg, k+"번째 투수계수(K,cm/sec)는 실수만 입력이 가능합니다.");
} }
@ -5666,6 +5664,10 @@ public class ManageExcelUploadProc03Controller {
} }
HashMap<String,Object> map = new HashMap<>(); HashMap<String,Object> map = new HashMap<>();
String fieldperSubTotalHead = excelWp.get("col2", k).trim();
if("-".equals(fieldperSubTotalHead)) {
fieldperSubTotalHead = "-999";
}
String fieldperSubFallingHead = excelWp.get("col3", k).trim(); String fieldperSubFallingHead = excelWp.get("col3", k).trim();
if("-".equals(fieldperSubFallingHead)) { if("-".equals(fieldperSubFallingHead)) {
fieldperSubFallingHead = "-999"; fieldperSubFallingHead = "-999";
@ -5676,8 +5678,7 @@ public class ManageExcelUploadProc03Controller {
map.put("fieldperCode", mFieldperCode); map.put("fieldperCode", mFieldperCode);
map.put("fieldperOrder", tNo); map.put("fieldperOrder", tNo);
map.put("fieldperSubTime", excelWp.get("col1", k).trim()); map.put("fieldperSubTime", excelWp.get("col1", k).trim());
map.put("fieldperSubTotalHead", excelWp.get("col2", k).trim()); map.put("fieldperSubTotalHead", fieldperSubTotalHead);
// map.put("fieldperSubFallingHead", excelWp.get("col3", k).trim()); // [YJI / 26.04.09] 엑셀 업로드 '-' 입력 지원. 입력값이 '-' 이면 DB에 저장은 -999로 한다.
map.put("fieldperSubFallingHead", fieldperSubFallingHead); map.put("fieldperSubFallingHead", fieldperSubFallingHead);
map.put("fieldperSubWaterLoose", excelWp.get("col4", k).trim()); map.put("fieldperSubWaterLoose", excelWp.get("col4", k).trim());
map.put("fieldperSubQuantity", excelWp.get("col5", k).trim()); map.put("fieldperSubQuantity", excelWp.get("col5", k).trim());