SELECT CONCAT(#{muReserveId},LPAD((SELECT NEXTVAL(MU_RESERVE_SEQ)), 11, 0))
INSERT INTO MU_RESERVE(
MU_RESERVE_ID
,USER_NAME
,PHONE_NUMBER
,MU_USER_ID
,RESERVE_DATE
,RESERVE_TIME
,RESERVE_CATEGORY_ITEM_ID
,RESERVE_CATEGORY_ITEM_NAME
,MU_TREATMENT_ID
,TREATMENT_NAME
,MU_TREATMENT_PROCEDURE_ID
,TREATMENT_PROCEDURE_NAME
,RESERVE_MEMBER_ID
,MU_MEMBER_ID
,ETC
,STATUS
,STATUS2
,WRITE_DATE
,WRITE_TIME
,CUD_FLAG
,USE_YN
,REG_ID
,REG_DATE
,MOD_ID
,MOD_DATE
,T_ID
,T_DATE
)VALUES(
#{id}
,#{userName}
,#{phoneNumber}
,#{muUserId,jdbcType=VARCHAR}
,#{reserveDate}
,#{reserveTime}
,(SELECT MU_CATEGORY_ITEM_ID
FROM MU_CATEGORY_ITEM
WHERE CATEGORY_ITEM_CODE = #{reserveCategoryItemCode}
LIMIT 0, 1)
,#{reserveCategoryItemName}
,#{muTreatmentId}
,#{treatmentName}
,#{muTreatmentProcedureId}
,#{treatmentProcedureName}
,#{reserveMemberId}
,#{muMemberId}
,#{etc,jdbcType=VARCHAR}
,#{status,jdbcType=VARCHAR}
,#{status2}
,CURDATE()
,CURTIME()
,'C'
,'Y'
,#{regId}
,NOW()
,#{modId}
,NOW()
,#{tId}
,#{tDate}
)
SELECT CONCAT(#{muReserveId},LPAD((SELECT NEXTVAL(MU_RESERVE_SEQ)), 11, 0))
INSERT INTO MU_RESERVE(
MU_RESERVE_ID
,USER_NAME
,PHONE_NUMBER
,MU_USER_ID
,RESERVE_DATE
,RESERVE_TIME
,RESERVE_CATEGORY_ITEM_ID
,RESERVE_CATEGORY_ITEM_NAME
,RESERVE_APP_YN
,MU_TREATMENT_ID
,TREATMENT_NAME
,MU_TREATMENT_PROCEDURE_ID
,TREATMENT_PROCEDURE_NAME
,RESERVE_MEMBER_ID
,MU_MEMBER_ID
,ETC
,STATUS
,STATUS2
,WRITE_DATE
,WRITE_TIME
,REMARK
,CUD_FLAG
,USE_YN
,REG_ID
,REG_DATE
,MOD_ID
,MOD_DATE
,T_ID
,T_DATE
,CRM_MEMBER_SCHEDULE_PID
,CRM_MEMBER_SCHEDULE_MB_PID
,CRM_MEMBER_SCHEDULE_MB_HP
,CRM_MEMBER_SCHEDULE_RES_PID
,CRM_MEMBER_SCHEDULE_RES_PID2
,CRM_MEMBER_SCHEDULE_RES_PID3
,CRM_MEMBER_SCHEDULE_RES_PID4
,CRM_MEMBER_SCHEDULE_RES_PID_NAME
,CRM_MEMBER_SCHEDULE_RES_PID2_NAME
,CRM_MEMBER_SCHEDULE_RES_PID3_NAME
,CRM_MEMBER_SCHEDULE_RES_PID4_NAME
,CRM_MEMBER_SCHEDULE_RES_ETC
,CRM_MEMBER_SCHEDULE_R_STAFF_3
,CRM_MEMBER_SCHEDULE_R_STAFF_3_ICON
,CRM_MEMBER_SCHEDULE_R_STAFF_3_NAME
,CRM_MEMBER_SCHEDULE_RES_CONSULT
,CRM_MEMBER_SCHEDULE_RES_CONSULT_NAME
,CRM_MEMBER_SCHEDULE_RES_ACCEPT
,CRM_MEMBER_SCHEDULE_RES_ACCEPT_NAME
,CRM_MEMBER_SCHEDULE_RES_STATE
) SELECT #{id} AS MU_RESERVE_ID
,CMS.MB_NAME AS USER_NAME
,IF(LENGTH(REPLACE(CMS.MB_HP, '-', '')) = 11, REPLACE(CMS.MB_HP, '-', ''), '')
AS PHONE_NUMBER
,#{muUserId} AS MU_USER_ID
,CMS.RES_S_DATE AS RESERVE_DATE
,CMS.RES_S_DATE AS RESERVE_TIME
,NULL AS RESERVE_CATEGORY_ITEM_ID
,NULL AS RESERVE_CATEGORY_ITEM_NAME
,NULL AS RESERVE_APP_YN
,NULL AS MU_TREATMENT_ID
,NULL AS TREATMENT_NAME
,NULL AS MU_TREATMENT_PROCEDURE_ID
,NULL AS TREATMENT_PROCEDURE_NAME
,NULL AS RESERVE_MEMBER_ID
,NULL AS MU_MEMBER_ID
,CMS.RES_TEXT AS ETC
,CASE
WHEN CMS.RES_STATE = '진료끝'
THEN 'Y'
WHEN CMS.RES_STATE = '진료대기'
THEN 'R'
WHEN CMS.RES_STATE = '취소'
THEN 'TN'
ELSE ''
END AS STATUS
,'' AS STATUS2
,CMS.REG_DATE AS WRITE_DATE
,CMS.REG_DATE AS WRITE_TIME
,'' AS REMARK
,'C' AS CUD_FLAG
,CASE
WHEN UPPER(CMS.LIST_DEL) = 'Y'
THEN 'N'
WHEN UPPER(CMS.LIST_DEL) = 'N'
THEN 'Y'
ELSE ''
END AS USE_YN
,'BatchSystem' AS REG_ID
,CMS.REG_DATE AS REG_DATE
,'BatchSystem' AS MOD_ID
,CMS.UP_DATE AS MOD_DATE
,#{tId} AS T_ID
,#{tDate} AS T_DATE
,CMS.PID AS CRM_MEMBER_SCHEDULE_PID
,CMS.MB_PID AS CRM_MEMBER_SCHEDULE_MB_PID
,CMS.MB_HP AS CRM_MEMBER_SCHEDULE_MB_HP
,CMS.RES_PID AS CRM_MEMBER_SCHEDULE_RES_PID
,CMS.RES_PID2 AS CRM_MEMBER_SCHEDULE_RES_PID2
,CMS.RES_PID3 AS CRM_MEMBER_SCHEDULE_RES_PID3
,CMS.RES_PID4 AS CRM_MEMBER_SCHEDULE_RES_PID4
,(SELECT CMDL.DIVI_NAME
FROM CRM_MEDICAL_DIVI_LIST AS CMDL
WHERE CMDL.PID = CMS.RES_PID
LIMIT 0, 1) AS CRM_MEMBER_SCHEDULE_RES_PID_NAME
,(SELECT CMDL.DIVI_NAME
FROM CRM_MEDICAL_DIVI_LIST AS CMDL
WHERE CMDL.PID = CMS.RES_PID2
LIMIT 0, 1) AS CRM_MEMBER_SCHEDULE_RES_PID2_NAME
,(SELECT CMDL.DIVI_NAME
FROM CRM_MEDICAL_DIVI_LIST AS CMDL
WHERE CMDL.PID = CMS.RES_PID3
LIMIT 0, 1) AS CRM_MEMBER_SCHEDULE_RES_PID3_NAME
,(SELECT CMDL.DIVI_NAME
FROM CRM_MEDICAL_DIVI_LIST AS CMDL
WHERE CMDL.PID = CMS.RES_PID4
LIMIT 0, 1) AS CRM_MEMBER_SCHEDULE_RES_PID4_NAME
,CMS.RES_ETC AS CRM_MEMBER_SCHEDULE_RES_ETC
,CMS.R_STAFF_3 AS CRM_MEMBER_SCHEDULE_R_STAFF_3
,(SELECT CSL.STAFF_ICON
FROM CRM_STAFF_LIST AS CSL
WHERE CSL.PID = CMS.R_STAFF_3
LIMIT 0, 1) AS CRM_MEMBER_SCHEDULE_R_STAFF_3_ICON
,(SELECT CSL.STAFF_NAME
FROM CRM_STAFF_LIST AS CSL
WHERE CSL.PID = CMS.R_STAFF_3
LIMIT 0, 1) AS CRM_MEMBER_SCHEDULE_R_STAFF_3_NAME
,CMS.RES_CONSULT AS CRM_MEMBER_SCHEDULE_RES_CONSULT
,(SELECT CSL.STAFF_NAME
FROM CRM_STAFF_LIST AS CSL
WHERE CSL.PID = CMS.RES_CONSULT
LIMIT 0, 1) AS CRM_MEMBER_SCHEDULE_RES_CONSULT_NAME
,CMS.RES_ACCEPT AS CRM_MEMBER_SCHEDULE_RES_ACCEPT
,(SELECT CSL.STAFF_NAME
FROM CRM_STAFF_LIST AS CSL
WHERE CSL.PID = CMS.RES_ACCEPT
LIMIT 0, 1) AS CRM_MEMBER_SCHEDULE_RES_ACCEPT_NAME
,CMS.RES_STATE AS CRM_MEMBER_SCHEDULE_RES_STATE
FROM CRM_MEMBER_SCHEDULE AS CMS
WHERE PID = #{crmMemberSchedulePid}
UPDATE MU_RESERVE
SET MOD_ID = #{modId}
,MOD_DATE = NOW()
,CUD_FLAG = 'U'
,RESERVE_DATE = #{reserveDate}
,RESERVE_TIME = #{reserveTime}
,RESERVE_CATEGORY_ITEM_ID =(SELECT MU_CATEGORY_ITEM_ID
FROM MU_CATEGORY_ITEM
WHERE CATEGORY_ITEM_CODE = #{reserveCategoryItemCode}
LIMIT 0, 1
)
,RESERVE_CATEGORY_ITEM_NAME = #{reserveCategoryItemName}
,MU_TREATMENT_ID = #{muTreatmentId}
,TREATMENT_NAME = #{treatmentName}
,MU_TREATMENT_PROCEDURE_ID = #{muTreatmentProcedureId}
,TREATMENT_PROCEDURE_NAME = #{treatmentProcedureName}
,RESERVE_MEMBER_ID = #{reserveMemberId}
,MU_MEMBER_ID = #{muMemberId}
,ETC = #{etc}
WHERE USE_YN = 'Y'
AND MU_RESERVE_ID = #{muReserveId}
UPDATE MU_RESERVE
SET MOD_ID = #{modId}
,MOD_DATE = NOW()
,CUD_FLAG = 'U'
,STATUS = #{status}
WHERE USE_YN = 'Y'
AND MU_RESERVE_ID = #{muReserveId}
UPDATE MU_RESERVE
SET MOD_ID = #{modId}
,MOD_DATE = NOW()
,CUD_FLAG = 'U'
,RECEPTION_DATE = IFNULL(RECEPTION_DATE, NOW())
,STATUS = #{status}
WHERE USE_YN = 'Y'
AND MU_RESERVE_ID = #{muReserveId}
UPDATE MU_RESERVE
SET MOD_ID = #{modId}
,MOD_DATE = NOW()
,CUD_FLAG = 'U'
,STATUS2 = #{status}
WHERE USE_YN = 'Y'
AND MU_RESERVE_ID = #{muReserveId}
UPDATE MU_RESERVE
SET MOD_ID = #{modId}
,MOD_DATE = NOW()
,CUD_FLAG = 'D'
,USE_YN = 'N'
WHERE USE_YN = 'Y'
AND MU_RESERVE_ID = #{muReserveId}