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}