오늘은 뷰단을 전부 다 먼저 만들어보았다.
은근히 많다. 생각보다 시간이 없어서 줄이긴 해야겠다.
출석 불러오는 것 부터 잘 안된다... SQL문 너무 안된다...
SELECT DISTINCT a."LCTR_WEEKS", l."LCTR_YMD"
FROM "ATNDC" AS a
JOIN "LCTR_WEEK" AS l ON a."LCTR_NUM" = l."LCTR_NUM"
WHERE a."LCTR_NUM" = '24151513'
ORDER BY a."LCTR_WEEKS", l."LCTR_YMD"
이렇게 했더니
"01" "2024-11-14"
"01" "2024-11-21"
"01" "2024-11-28"
"01" "2024-12-05"
"01" "2024-12-12"
"01" "2024-12-19"
"01" "2024-12-26"
"01" "2025-01-02"
"01" "2025-01-09"
"01" "2025-01-16"
"01" "2025-01-23"
"01" "2025-02-06"
"01" "2025-02-13"
"01" "2025-02-20"
"02" "2024-11-14"
.....
이런식으로 겹쳐서 나온다 이유가 뭘까...
바꿨다... table join 안 하고 주차가 다 있는 table에서 가져오기로
SELECT "LCTR_WEEKS", "LCTR_YMD"
FROM "LCTR_WEEK"
WHERE "LCTR_NUM" = #{lctr_num}
ORDER BY "LCTR_WEEKS"
이렇게 했더니 잘 불러와진다... sql문 어렵다
그리고 어제 강의계획서 때문에 했던 6개의 table 조인문
SELECT DISTINCT l."LCTR_NAME",
e."EMP_NM",
l."SBJCT_NM",
ol."BGNG_YMD",
ol."END_YMD",
lm."DOW",
lm."BGNG_TM",
lm."END_TM",
l."PSCP_NOPE",
ol."FNSH_COST",
os."LCTR_OTLN",
os."EDU_PRPS",
os."EDU_CN",
os."EVL_MTHD",
os."REF_DATA_CN",
os."EXCPTN_MTTR"
FROM "LCTR" AS l
JOIN "OFL_SYLLABUS" AS os ON l."LCTR_NUM" = os."LCTR_NUM"
JOIN "OFL_LCTR" AS ol ON l."LCTR_NUM" = ol."LCTR_NUM"
JOIN "LCTR_WEEK" AS lw ON l."LCTR_NUM" = lw."LCTR_NUM"
JOIN "LCTRM" AS lm ON lw."LCTRM_NUM" = lm."LCTRM_NUM"
JOIN "EMP" AS e ON l."UNQ_NUM2" = e."UNQ_NUM"
WHERE l."LCTR_NUM" = #{lctr_num}
어제 코드에서 수강신청 table이 필요 없어서 뺏다 그리고 가장 큰 문제는 database에 data들이 온전히 들어 가 있지 않았다는 것... 그래서 내가 필요한 column 하나하나 넣느라 고생했다.. 수고했어
결국 내가 해야할 일
1. 출석 체크 update (ajax 포함)
2. 학생이 출석체크 list 보는 것
3. 과제 제출 form 교수
4. 학생들의 과제제출 첨부파일
5. 교수가 다시 upload된 file을 다운받는 것
시험파트는 슬이한테 넘어갈 것 같다
해보고 싶긴 했는데 물리적인 시간이 약간.. 애매하다
그래서 그냥 넘기는게 나을 수도 있어
그리고 오늘은 교수 출석체크 부터 해결해보려고 했으나 아직은 실패다
빨리 하는 사람들 부러워
$(document).ready(function () {
$('#lctrWeekSelect').change(function() {
let lctr_weeks = $(this).val();
$.ajax({
url: "<%=request.getContextPath()%>/hs/lecWeekProf",
type: "POST",
dataType: "JSON",
data: {lctr_weeks : lctr_weeks},
success:function(lctrWeekRes) {
console.log(lctrWeekRes);
// 기존 출결 데이터 초기화
$('tbody#attendList').empty();
// 서버에서 받은 데이터로 새로운 행 추가
$.each(lctrWeekRes.attendList, function(index, student) {
let row = `
<tr>
<td>${student.unq_num}</td>
<td>${student.stdnt_nm}</td>
<td>
<input type="radio" class="btn-check" name="atndc_type_${student.unq_num}" id="option100_${student.unq_num}" autocomplete="off" value="100">
<label class="btn btn-outline-primary btn-sm" for="option100_${student.unq_num}">출석</label>
<input type="radio" class="btn-check" name="atndc_type_${student.unq_num}" id="option110_${student.unq_num}" autocomplete="off" value="110">
<label class="btn btn-outline-primary btn-sm" for="option110_${student.unq_num}">지각</label>
<input type="radio" class="btn-check" name="atndc_type_${student.unq_num}" id="option120_${student.unq_num}" autocomplete="off" value="120">
<label class="btn btn-outline-primary btn-sm" for="option120_${student.unq_num}">결석</label>
</td>
</tr>
`;
$('tbody#attendList').append(row);
});
},
error: function(xhr, status, error) {
console.error('Error fetching data:', error);
}
})
})
})
오늘은 gpt힘 많이 안써보려 했는데 잘 안되네.......
뭐 어쩔 수 없지 괜찮아.... 내일 와서 해야지 왜냐하면 지금 10시 다 되어가니까..........
여기까지가 내가 오늘 한 것... 너무 아무것도 안해보이지만... 사실은 뭔가 많이 했다
데이터 가공도 했고... 등등
근데 시간이 진짜 부족함을 느낀다. 담주까지 다 해야하는데 할 수 있을랑가.....ㅠㅜㅠㅜㅠㅜㅠㅜㅠ
'2차 프로젝트 과정' 카테고리의 다른 글
241030 2차 프로젝트 개발 (0) | 2024.10.30 |
---|