Whiteship's Note

5시에 들어온 미션~

모하니?/Coding : 2008. 7. 30. 17:57


1. 상품 그리드에 $ 가 보이는데, 찾아서 없애기
2. 상품 정보 엑셀로 업로드 했더니, 바코드가 설명 필드로 들어가버렸네. 수정.
3. 바코드 유/무 검색 조건이 이상하게 말을 잘 안 듣네.

미션이 들어온 시간은 5시 1분, 지금은 5시 47분.

1. $ 찾아서 없애기
우선 상품 그리드 말고 다른 그리드에도 저 $가 보이는지 몇 개 걸쳐가며 확인해본 결과, 상품 그리드에만 표시가 되고 있음. 그래서 IE에서 소스 보기 누른 다음, Ctrl+F로 $를 찾아봤더니, EL들 몇 개 지나가고, 맨~~~ 아래 </html> 이 끝나고 $ 하나가 썰렁하게 놓여있는거 발견!! 이클립스에서 Ctrl + Shift + R 눌러서 해당 JSP 찾아간 다음에 맨 아래에서 $ 삭제.

2. ExcelUpload 구현한 메소드로 들어가서, 엑셀 컬럼 읽어서 객체에 세팅하는 부분 발견. 코드를 보니까, 바코드 필드가 설명 필드 앞에 추가가 되서, 발생한 문제, 양식함에 만들어둔 양식에는 바코드 필드가 없어서 괜찮을 줄 알았는데, 그리드에서 바로 엑셀 다운로드 한 담에 그걸 양식삼아서 업로드 하느라 발생한 문제. 이 경우는 "양식함이 그리드와 똑같다" 라는  "사용자 경험" 때문에 나온 것이므로 이 경험을 유지시켜주기 위해서 양식함과 업로드 로직을 수정하는게 좋을 듯 싶어서. 후다닥 작업. 테스트.

3. 바코드 유/무는

if(params.getHasBarcode() == YesNoType.YES)
   c.add(Restrictions.isNotNull("suppbarcode"));
else if(params.getHasBarcode() == YesNoType.NO)
   c.add(Restrictions.isNull("suppbarcode"));

이렇게 코딩을 해놨는데, 썩 좋치가 않았구나. 해당 필드가 엑셀에서 읽어와서 null 이라아니라 그냥 공백 "" 경우에는 조건에 제대로 안걸려서 무조건 전부 not null 이니.. 이건 뭐.. 어떻게 할까 잠시 고민...
Exel에서 읽을 때 공백이면 null로 채워주는 메소드를 ExcelUtil에 하나 추가하고 바코드는 그걸로 읽어오자. 캬캬.

끝~~
top

Write a comment.




: 1 : ··· : 933 : 934 : 935 : 936 : 937 : 938 : 939 : 940 : 941 : ··· : 2638 :