
--- src/main/java/kr/co/takensoft/ai/system/project/service/impl/ProjectServiceImpl.java
+++ src/main/java/kr/co/takensoft/ai/system/project/service/impl/ProjectServiceImpl.java
... | ... | @@ -154,14 +154,21 @@ |
154 | 154 |
projectDAO.unsetProjectMain(projectVO.getProjectGroupId()); // 기존 프로젝트를 대표 프로젝트 해제 |
155 | 155 |
|
156 | 156 |
String updateProjectId = projectIdgn.getNextStringId(); // 프로젝트 구분 아이디 생성 |
157 |
- projectImageService.saveProjectImage(projectId, request.getImageFile()); // 프로젝트 이미지 객체 생성 |
|
157 |
+ |
|
158 |
+ if(request.getImageFile() == null || request.getImageFile().isEmpty()) { // 기존 이미지를 유지하는 경우 |
|
159 |
+ ProjectImageVO imageVO = projectImageService.findImage(projectVO.getImageId()); // 기존 프로젝트 이미지 가져오기 |
|
160 |
+ projectImageService.copyProjectImage(updateProjectId, imageVO.getFileName(), imageVO.getFileUrl()); // 기존 프로젝트 이미지 복사 |
|
161 |
+ } else { // 새로운 이미지로 변경하는 경우 |
|
162 |
+ projectImageService.saveProjectImage(updateProjectId, request.getImageFile()); // 프로젝트 이미지 객체 생성 |
|
163 |
+ } |
|
164 |
+ |
|
158 | 165 |
projectCommentService.saveProjectComment(memberId, updateProjectId, request.getSummary(), request.getComment()); // 프로젝트 주석 객체 생성 |
159 | 166 |
String projectName = projectVO.getProjectName(); // 기존 프로젝트 이름 가져오기 |
160 | 167 |
ProjectVO updateProjectVO = new ProjectVO(updateProjectId, projectGroupId, projectName); // 프로젝트 정보 등록(새로운 버전) |
161 | 168 |
return projectDAO.saveProject(updateProjectVO); |
162 | 169 |
} catch (Exception e) { |
163 | 170 |
e.printStackTrace(); |
164 |
- return -1; |
|
171 |
+ throw e; |
|
165 | 172 |
} |
166 | 173 |
} |
167 | 174 |
|
--- src/main/java/kr/co/takensoft/ai/system/project/web/ProjectController.java
+++ src/main/java/kr/co/takensoft/ai/system/project/web/ProjectController.java
... | ... | @@ -66,7 +66,7 @@ |
66 | 66 |
* |
67 | 67 |
* 프로젝트 정보 수정 |
68 | 68 |
*/ |
69 |
- @PostMapping("/{projectId}/updateProject.json") |
|
69 |
+ @PostMapping("/{projectId}/updateProject.file") |
|
70 | 70 |
public ResponseEntity<?> updateCategory(@PathVariable String projectId, @ModelAttribute UpdateProjectDTO request) { |
71 | 71 |
HashMap<String, Object> result = new HashMap<>(); |
72 | 72 |
result.put("result", projectService.updateProject(projectId, request)); |
--- src/main/java/kr/co/takensoft/ai/system/projectMember/service/impl/ProjectMemberServiceImpl.java
+++ src/main/java/kr/co/takensoft/ai/system/projectMember/service/impl/ProjectMemberServiceImpl.java
... | ... | @@ -56,11 +56,7 @@ |
56 | 56 |
@Override |
57 | 57 |
public void validateProjectMember(String projectGroupId, String memberId) { |
58 | 58 |
if(!projectMemberDAO.existsByProjectGroupIdAndMemberId(projectGroupId, memberId)){ |
59 |
- try { |
|
60 |
- throw new IllegalAccessException("이 프로젝트에 참여한 멤버가 아닙니다."); |
|
61 |
- } catch (IllegalAccessException e) { |
|
62 |
- e.printStackTrace(); |
|
63 |
- } |
|
59 |
+ throw new IllegalArgumentException("이 프로젝트에 참여한 멤버가 아닙니다."); |
|
64 | 60 |
} |
65 | 61 |
} |
66 | 62 |
|
--- src/main/resources/mybatis/mapper/chatMsg/chatMsg-SQL.xml
+++ src/main/resources/mybatis/mapper/chatMsg/chatMsg-SQL.xml
... | ... | @@ -62,6 +62,7 @@ |
62 | 62 |
FROM chat_msg cm |
63 | 63 |
LEFT JOIN member m ON cm.sender_id = m.member_id |
64 | 64 |
WHERE chat_room_id = #{chatRoomId} |
65 |
+ ORDER BY cm.created_at |
|
65 | 66 |
</select> |
66 | 67 |
|
67 | 68 |
|
--- src/main/resources/mybatis/mapper/project/project-SQL.xml
+++ src/main/resources/mybatis/mapper/project/project-SQL.xml
... | ... | @@ -71,12 +71,10 @@ |
71 | 71 |
TO_CHAR(p.created_at, 'YYYY-MM-DD HH24:MI') AS created_at, |
72 | 72 |
TO_CHAR(p.updated_at, 'YYYY-MM-DD HH24:MI') AS updated_at |
73 | 73 |
FROM project p |
74 |
- LEFT JOIN project_comment c ON p.project_id = c.project_id |
|
75 |
- LEFT JOIN project_image i ON p.project_id = i.project_id |
|
74 |
+ LEFT JOIN project_comment c ON p.project_id = c.project_id and c.use_at = 'Y' |
|
75 |
+ LEFT JOIN project_image i ON p.project_id = i.project_id and i.use_at = 'Y' |
|
76 | 76 |
WHERE p.project_id = #{projectId} |
77 | 77 |
AND p.use_at = 'Y' |
78 |
- AND c.use_at = 'Y' |
|
79 |
- AND i.use_at = 'Y' |
|
80 | 78 |
</select> |
81 | 79 |
|
82 | 80 |
<!-- |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?