출퇴근 드래그앤드랍 시 업데이트 x
All checks were successful
LOCALNET-DEV/pipeline/head This commit looks good

This commit is contained in:
yoon 2025-03-27 18:18:50 +09:00
parent c1351808df
commit 3ef2d8be18
6 changed files with 43 additions and 33 deletions

View File

@ -106,10 +106,11 @@ public class CommutersController {
* @return * @return
* *
*/ */
@PatchMapping("/update") /*
public ApiResponse<Boolean> updateCommuterProject(@ReqMap MapDto map) { * @PatchMapping("/update") public ApiResponse<Boolean>
boolean isCommuter = commutersService.updateCommuterProject(map); * updateCommuterProject(@ReqMap MapDto map) { boolean isCommuter =
return ApiResponse.ok(isCommuter); * commutersService.updateCommuterProject(map); return
} * ApiResponse.ok(isCommuter); }
*/
} }

View File

@ -33,7 +33,7 @@ public interface CommutersMapper {
List<MapDto> selectTodayCommuter(); List<MapDto> selectTodayCommuter();
int updateCommuterProject(MapDto map); // int updateCommuterProject(MapDto map);
int deleteCommuters(MapDto map); int deleteCommuters(MapDto map);

View File

@ -100,8 +100,9 @@ public class CommutersService {
* @param map * @param map
* @return * @return
*/ */
public boolean updateCommuterProject(MapDto map) { /*
return commutersMapper.updateCommuterProject(map) > 0; * public boolean updateCommuterProject(MapDto map) { return
} * commutersMapper.updateCommuterProject(map) > 0; }
*/
} }

View File

@ -26,7 +26,8 @@
<!-- 퇴근 시간 업데이트 --> <!-- 퇴근 시간 업데이트 -->
<update id="updateLeaveTime"> <update id="updateLeaveTime">
UPDATE commuters UPDATE commuters
SET COMMUTLVE = #{commutLve} SET COMMUTLVE = #{commutLve},
PROJCTLVE = #{projctLve}
WHERE MEMBERSEQ = #{memberSeq} WHERE MEMBERSEQ = #{memberSeq}
AND COMMUTDAY = CURDATE() AND COMMUTDAY = CURDATE()
</update> </update>
@ -67,7 +68,7 @@
<!-- 오늘 출근 모든 사용자 조회 --> <!-- 오늘 출근 모든 사용자 조회 -->
<select id="selectTodayCommuter"> <select id="selectTodayCommuter">
SELECT c.COMMUTCMT, m.MEMBERSEQ, m.MEMBERPRF as profile, p.PROJCTNAM SELECT c.COMMUTCMT, c.PROJCTLVE, c.COMMUTLVE, m.MEMBERSEQ, m.MEMBERPRF as profile, p.PROJCTNAM
FROM commuters c FROM commuters c
JOIN netmember m ON c.MEMBERSEQ = m.MEMBERSEQ JOIN netmember m ON c.MEMBERSEQ = m.MEMBERSEQ
JOIN netprojct p ON c.PROJCTSEQ = p.PROJCTSEQ JOIN netprojct p ON c.PROJCTSEQ = p.PROJCTSEQ
@ -75,12 +76,12 @@
</select> </select>
<!-- 출근 프로젝트 업데이트 --> <!-- 출근 프로젝트 업데이트 -->
<update id="updateCommuterProject"> <!-- <update id="updateCommuterProject">
UPDATE commuters UPDATE commuters
SET PROJCTSEQ = #{projctSeq} SET PROJCTSEQ = #{projctSeq}
WHERE MEMBERSEQ = #{memberSeq} WHERE MEMBERSEQ = #{memberSeq}
AND COMMUTDAY = CURDATE() AND COMMUTDAY = CURDATE()
</update> </update> -->
<delete id="deleteCommuters" parameterType="int"> <delete id="deleteCommuters" parameterType="int">
DELETE FROM commuters WHERE PROJCTSEQ = #{projctSeq} DELETE FROM commuters WHERE PROJCTSEQ = #{projctSeq}

View File

@ -85,11 +85,10 @@
WHERE PROJCTSEQ = #{projctSeq} WHERE PROJCTSEQ = #{projctSeq}
</update> </update>
<!-- 프로젝트 로그 조회 --> <!-- 프로젝트 등록·수정자 조회 -->
<select id="selectProjectLog" parameterType="int" resultType="map"> <select id="selectProjectLog" parameterType="int" resultType="map">
SELECT logDate, logMessage SELECT logDate, logMessage
FROM ( FROM (
-- 프로젝트 등록 로그
SELECT SELECT
DATE_FORMAT(p.PROJCTCDT, '%Y-%m-%d %H:%i') AS logDate, DATE_FORMAT(p.PROJCTCDT, '%Y-%m-%d %H:%i') AS logDate,
CONCAT('[', m.MEMBERNAM, '] 프로젝트 등록') AS logMessage CONCAT('[', m.MEMBERNAM, '] 프로젝트 등록') AS logMessage
@ -99,7 +98,6 @@
UNION ALL UNION ALL
-- 프로젝트 수정 로그
SELECT SELECT
DATE_FORMAT(p.PROJCTUDT, '%Y-%m-%d %H:%i') AS logDate, DATE_FORMAT(p.PROJCTUDT, '%Y-%m-%d %H:%i') AS logDate,
CONCAT('[', m.MEMBERNAM, '] 프로젝트 수정') AS logMessage CONCAT('[', m.MEMBERNAM, '] 프로젝트 수정') AS logMessage

View File

@ -77,19 +77,28 @@
<!-- 사용자가 속한 프로젝트 조회 --> <!-- 사용자가 속한 프로젝트 조회 -->
<select id="selectMemberProjects" resultType="io.company.localhost.common.dto.MapDto"> <select id="selectMemberProjects" resultType="io.company.localhost.common.dto.MapDto">
SELECT p.PROJCTSEQ, p.PROJCTNAM, c.CMNCODNAM AS projctcolor, SELECT
p.PROJCTSEQ,
p.PROJCTNAM,
c.CMNCODNAM AS projctcolor,
MAX(cm.PROJCTLVE) AS last_worked_project,
MAX(cm.COMMUTLVE) AS last_check_out_time,
MAX(cm.COMMUTCMT) AS last_check_in_time MAX(cm.COMMUTCMT) AS last_check_in_time
FROM promember pm FROM promember pm
JOIN netprojct p ON pm.PROJCTSEQ = p.PROJCTSEQ JOIN netprojct p ON pm.PROJCTSEQ = p.PROJCTSEQ
LEFT JOIN commoncod c ON p.PROJCTCOL = c.CMNCODVAL AND c.CMNCODYNP = '1' LEFT JOIN commoncod c ON p.PROJCTCOL = c.CMNCODVAL AND c.CMNCODYNP = '1'
LEFT JOIN commuters cm ON pm.PROJCTSEQ = cm.PROJCTSEQ AND cm.MEMBERSEQ = pm.MEMBERSEQ LEFT JOIN commuters cm
ON pm.MEMBERSEQ = cm.MEMBERSEQ
AND (pm.PROJCTSEQ = cm.PROJCTSEQ OR pm.PROJCTSEQ = cm.PROJCTLVE)
WHERE pm.MEMBERSEQ = #{memberSeq} WHERE pm.MEMBERSEQ = #{memberSeq}
AND pm.PROJCTYON = '1' AND pm.PROJCTYON = '1'
AND (p.PROJCTEND IS NULL OR p.PROJCTEND >= CURDATE()) AND (p.PROJCTEND IS NULL OR p.PROJCTEND >= CURDATE())
GROUP BY p.PROJCTSEQ, p.PROJCTNAM, c.CMNCODNAM GROUP BY p.PROJCTSEQ, p.PROJCTNAM, c.CMNCODNAM
ORDER BY last_check_in_time DESC, p.PROJCTSTR DESC ORDER BY
MAX(cm.COMMUTLVE) DESC,
MAX(cm.COMMUTCMT) DESC,
p.PROJCTSTR DESC
</select> </select>
<delete id="deletePromember" parameterType="int"> <delete id="deletePromember" parameterType="int">
DELETE FROM promember WHERE PROJCTSEQ = #{projctSeq} DELETE FROM promember WHERE PROJCTSEQ = #{projctSeq}
</delete> </delete>