현우.log
로그인
현우.log
로그인
2023/03/01
최현우
·
2023년 3월 2일
팔로우
0
개발일지
업무/개발일지
목록 보기
32/134
컬럼 타입을 수정하고 다시 작업에 들어갔다!
1. Insert에러로 나오는 numeric 또는 decimal 변환시 에러 해결
코드에서 if문으로 넣을지 sql에서 처리할지 고민했는데, SQL에서 CASE로 null값을 넣기로 했다~
2. 날짜형식 포맷
3항연산자를 사용해서 공백일때는 공백을, 아닐시에는 컬럼 타입이 date이기 때문에 1일을 붙여 Insert되게 하였다.
3. 검색시에 포맷
화면상에는 YYYY/MM으로 표시하기 때문에 값을 변환하여 저장해주어야한다.
1.LEFT를 사용해 7자리까지 표기하게 한다.
2.Replace로 -(하이푼)을 /(슬레쉬)로 바꾸어 준다.
등록, 검색 완료
SOP를 기준으로 선택날짜보다 가장 낮은 가까운 날짜 데이터가 같이 나오게 해보자
4. 최신정보 습득할 SELECT문을 만든다.
선택날짜보다 작은 순으로 order by로 정리한 후 Top(1)으로 값을 가져온다.
5. 최신정보 습득값 집어넣기
편집버튼 클릭시에 select문으로 파라미터를 넘겨주고, 값을 집어넣자.
이때 Select태그 항목은 trigger change를 해주어야한다!
6. Copy기능
클릭 이벤트 발생시켜 밑에 값을 위로 옮겨 주기
7. 편집
프라이머리 키값을 받아 비교해야하기 때문에, display:none으로 inputTag를 만들었다.
javaScript에서 update시의 파라미터로 넘겨주면 조건 끝!
8. Dto수정
여러 테이블을 조인해서 사용하는경우, 텍스트가 아닌 select타입일때 값을 그대로 넣을 수 없기 때문에 별도의 key 파라미터를 가진 클라스를 만들어 참조시킨다.
**Dto는 항상 실제 테이블 컬럼과 동일하게 하자!
9. 자바스크립트에 테이블Data text부분 넘겨주고, 편집화면에 들어갈때는 Key부분을 넘겨주어 Select에 넘겨주면 끝!
완성. 테스트는 내일 해봐야겠다!
최현우
세상에서 가장 귀여운건 == 윤호 ? True : False 언제나 True❤️
팔로우
이전 포스트
2023/02/27
다음 포스트
2023/02/28
0개의 댓글
댓글 작성