Skip to content

Commit

Permalink
qa 배포를 위해 머지합니다. (#122)
Browse files Browse the repository at this point in the history
* fix: schema.prisma 수정

* feat: 학생 삭제 API 구현

* fix: 학생 일괄 삭제 API 수정

* fix: 학과 삭제 API 사용 시 소속 학생 삭제되도록 수정

* fix: 교수 삭제시 review SetNull로 수정

* fix: minIO 파일 삭제 부분 롤백

* fix: StudentModule FilesModuls DI 삭제

* fix: 최종심사결과보고서 학과 정보 누락 수정 (#119)

* [FIX] 논문 정보 하나에 리뷰가 너무 많이 생기는 문제 수정 (#114)

* fix: 엑셀 일괄 등록 API 사용하여 교수 정보 수정시 발생하는 오류들 수정

* chore: npm run format 실행

* fix: deleteReviewer API 사용하여 지도 정보 삭제 시 review도 같이 삭제되도록 수정

* fix: 심사위원장 교체 API 수정

* fix: 심사위원/지도교수 추가 API 수정(리뷰 중복 방지)

* fix: 학생 엑셀 등록 API 수정

* [FIX] Implement professor bulk insert logic (#116)

* feat: Professor bulk insert logic using upsert

* feat: Professor bulk insert logic using upsert

* feat: Professor bulk insert logic using upsert 3

* feat: Professor bulk insert logic using upsert 4

* [FIX] 심사 보고서 제출 에러 수정 (#117)

* qa 배포를 위해 머지합니다. (#107)

* Update qa.yml

* hot-fix: 최종심사 필터링 오류 수정

* hot-fix: 페이징 카운트 에러 수정

* chore: 서명 없을때 예외처리 (#106)

---------

Co-authored-by: chanyeong <60565169+jcy0308@users.noreply.github.com>
Co-authored-by: chanyeong <jcy030896@naver.com>

* fix: 보류중일시 심사파일 생성되지 않도록 수정

* fix: fileuuid가 null인경우 에러 처리

* fix: file이 초기화되지 않은 경우 예외처리

* fix: 교수가 보류로 설정할 수 있도록 수정

---------

Co-authored-by: 김현석 <wefwef12e@naver.com>

* fix: 학생/교수 엑셀 양식, 참고 사항 수정 (#118)

* [FIX] 심사결과보고서 수정 (#121)

* fix: 최종심사결과보고서 학과 정보 누락 수정

* fix: 최종심사결과보고서 row 문자 삭제

---------

Co-authored-by: yesjuhee <juhee0924@g.skku.edu>
Co-authored-by: SongYoungUk <pidaoh@g.skku.edu>
Co-authored-by: chanyeong <60565169+jcy0308@users.noreply.github.com>
  • Loading branch information
4 people authored May 3, 2024
1 parent 5d3c664 commit 44377f0
Showing 1 changed file with 18 additions and 12 deletions.
30 changes: 18 additions & 12 deletions src/modules/reviews/reviews.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -257,6 +257,8 @@ export class ReviewsService {
formatHtml = formatHtml.replaceAll("$row", "");
}

for (let i = 0; i < 2; i++) formatHtml = formatHtml.replaceAll("$row", "");

const key = v1();
const createdAt = new Date();
await convertHTMLToPDF(formatHtml, async (pdf) => {
Expand Down Expand Up @@ -1114,13 +1116,15 @@ export class ReviewsService {
for (const reviewer of foundReview.thesisInfo.process.reviewers) {
if (singleReview.reviewerId == reviewer.reviewerId) {
if (reviewer.role == Role.COMMITTEE_CHAIR) {
replacer["$심사위원장"].push({
$성명: singleReview.reviewer.name,
"$내용:합격": singleReview.contentStatus ? "O" : "",
"$내용:불합격": singleReview.contentStatus ? "" : "O",
"$구두:합격": singleReview.presentationStatus ? "O" : "",
"$구두:불합격": singleReview.presentationStatus ? "" : "O",
});
if (singleReview.isFinal) {
replacer["$심사위원장"].push({
$성명: singleReview.reviewer.name,
"$내용:합격": singleReview.contentStatus ? "O" : "",
"$내용:불합격": singleReview.contentStatus ? "" : "O",
"$구두:합격": singleReview.presentationStatus ? "O" : "",
"$구두:불합격": singleReview.presentationStatus ? "" : "O",
});
}
} else if (reviewer.role == Role.COMMITTEE_MEMBER) {
replacer["$심사위원"].push({
$성명: singleReview.reviewer.name,
Expand Down Expand Up @@ -1168,11 +1172,13 @@ export class ReviewsService {
for (const reviewer of foundReview.thesisInfo.process.reviewers) {
if (singleReview.reviewerId == reviewer.reviewerId) {
if (reviewer.role == Role.COMMITTEE_CHAIR) {
replacer["$심사위원장"].push({
$성명: singleReview.reviewer.name,
$합격: singleReview.contentStatus ? "O" : "",
$불합격: singleReview.contentStatus ? "" : "O",
});
if (singleReview.isFinal) {
replacer["$심사위원장"].push({
$성명: singleReview.reviewer.name,
$합격: singleReview.contentStatus ? "O" : "",
$불합격: singleReview.contentStatus ? "" : "O",
});
}
} else if (reviewer.role == Role.COMMITTEE_MEMBER) {
replacer["$심사위원"].push({
$성명: singleReview.reviewer.name,
Expand Down

0 comments on commit 44377f0

Please sign in to comment.