INSERT INTO MU_HOSPITAL_SCHEDULE (
MU_HOSPITAL_SCHEDULE_ID, MU_HOSPITAL_ID, SCHEDULE_DATE, OPEN_YN,
OPEN_START_TIME, OPEN_END_TIME, BREAK_START_TIME, BREAK_END_TIME,
WRITE_DATE, WRITE_TIME, CUD_FLAG, USE_YN, REG_ID, MOD_ID,
REG_DATE, MOD_DATE
) VALUES (
(SELECT CONCAT('S', DATE_FORMAT(NOw(), '%y%m%d%H%i%s%f'), LPAD(NEXT_NOT_CACHED_VALUE, 9, '0'))
FROM MU_HOSPITAL_SCHEDULE_SEQ),
#{muHospitalId}, #{scheduleDate}, #{openYn},
#{openStartTime}, #{openEndTime}, #{breakStartTime}, #{breakEndTime},
CURDATE(), CURTIME(), 'C', 'Y', #{regId}, #{modId},
NOW(),NOW()
)
UPDATE MU_HOSPITAL_SCHEDULE
SET OPEN_YN = #{openYn},
OPEN_START_TIME = #{openStartTime},
OPEN_END_TIME = #{openEndTime},
BREAK_START_TIME = #{breakStartTime},
BREAK_END_TIME = #{breakEndTime},
USE_YN = 'Y',
MOD_ID = #{modId},
MOD_DATE = NOW(),
CUD_FLAG = 'U'
WHERE MU_HOSPITAL_SCHEDULE_ID = #{muHospitalScheduleId}
UPDATE MU_HOSPITAL_SCHEDULE
SET USE_YN = 'N',
CUD_FLAG = 'D',
MOD_ID = #{modId},
MOD_DATE = NOW()
WHERE MU_HOSPITAL_SCHEDULE_ID = #{muHospitalScheduleId}
UPDATE MU_HOSPITAL
SET MOD_ID = #{modId}
,MOD_DATE = NOW()
,CUD_FLAG = 'U'
,MON_OPEN_YN = #{monOpenYn}
,MON_OPEN_START_TIME = #{monOpenStartTime}
,MON_OPEN_END_TIME = #{monOpenEndTime}
,MON_BREAK_START_TIME = #{monBreakStartTime}
,MON_BREAK_END_TIME = #{monBreakEndTime}
,TUE_OPEN_YN = #{tueOpenYn}
,TUE_OPEN_START_TIME = #{tueOpenStartTime}
,TUE_OPEN_END_TIME = #{tueOpenEndTime}
,TUE_BREAK_START_TIME = #{tueBreakStartTime}
,TUE_BREAK_END_TIME = #{tueBreakEndTime}
,WED_OPEN_YN = #{wedOpenYn}
,WED_OPEN_START_TIME = #{wedOpenStartTime}
,WED_OPEN_END_TIME = #{wedOpenEndTime}
,WED_BREAK_START_TIME = #{wedBreakStartTime}
,WED_BREAK_END_TIME = #{wedBreakEndTime}
,THU_OPEN_YN = #{thuOpenYn}
,THU_OPEN_START_TIME = #{thuOpenStartTime}
,THU_OPEN_END_TIME = #{thuOpenEndTime}
,THU_BREAK_START_TIME = #{thuBreakStartTime}
,THU_BREAK_END_TIME = #{thuBreakEndTime}
,FRI_OPEN_YN = #{friOpenYn}
,FRI_OPEN_START_TIME = #{friOpenStartTime}
,FRI_OPEN_END_TIME = #{friOpenEndTime}
,FRI_BREAK_START_TIME = #{friBreakStartTime}
,FRI_BREAK_END_TIME = #{friBreakEndTime}
,SAT_OPEN_YN = #{satOpenYn}
,SAT_OPEN_START_TIME = #{satOpenStartTime}
,SAT_OPEN_END_TIME = #{satOpenEndTime}
,SAT_BREAK_START_TIME = #{satBreakStartTime}
,SAT_BREAK_END_TIME = #{satBreakEndTime}
,SUN_OPEN_YN = #{sunOpenYn}
,SUN_OPEN_START_TIME = #{sunOpenStartTime}
,SUN_OPEN_END_TIME = #{sunOpenEndTime}
,SUN_BREAK_START_TIME = #{sunBreakStartTime}
,SUN_BREAK_END_TIME = #{sunBreakEndTime}
,PUBLIC_HOLIDAY_USE_YN = #{publicHolidayUseYn}
WHERE USE_YN = 'Y'
AND MU_HOSPITAL_ID = #{muHospitalId}