Files
madeu_crm/src/main/resources/mappers/MobileMedicalChartSqlMap.xml

61 lines
1.9 KiB
XML
Raw Normal View History

2025-10-18 11:06:19 +09:00
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="MobileMedicalChart">
<select id="selectMedicalChartNumber" parameterType="hashmap" resultType="hashmap">
SELECT CONCAT('M', DATE_FORMAT(NOW(), '%Y%m%d'), '-', LPAD(IFNULL(MAX(SUBSTRING(CHART_NUMBER, 11)) + 1, 1), 4, '0')) AS "chartNumber"
FROM MU_USER_MEDICAL_CHART AS MUMC
WHERE CHART_NUMBER LIKE CONCAT('M', DATE_FORMAT(NOW(), '%Y%m%d'), '%')
</select>
<insert id="insertMedicalChart" parameterType="hashmap">
<selectKey resultType="string" keyProperty="id" order="BEFORE">
SELECT CONCAT(#{muUserMedicalChartId},LPAD((SELECT NEXTVAL(MU_USER_MEDICAL_CHART_SEQ)), 9, 0))
</selectKey>
INSERT INTO MU_USER_MEDICAL_CHART(
MU_USER_MEDICAL_CHART_ID
,MU_RESERVE_ID
,MU_USER_ID
,CHART_NUMBER
,CONTENT
,WRITE_MEMBER_ID
,WRITE_DATE
,WRITE_TIME
,CUD_FLAG
,USE_YN
,REG_ID
,REG_DATE
,MOD_ID
,MOD_DATE
,T_ID
,T_DATE
)VALUES(
#{id}
,#{muReserveId}
,#{muUserId}
,#{chartNumber,jdbcType=VARCHAR}
,#{content,jdbcType=VARCHAR}
,#{regId}
,CURDATE()
,CURTIME()
,'C'
,'Y'
,#{regId}
,NOW()
,#{modId}
,NOW()
,#{tId}
,#{tDate}
)
</insert>
<update id="deleteMedicalChart" parameterType="hashmap">
UPDATE MU_USER_MEDICAL_CHART
SET MOD_ID = #{modId}
,MOD_DATE = NOW()
,CUD_FLAG = 'D'
,USE_YN = 'N'
WHERE USE_YN = 'Y'
AND MU_RESERVE_ID = #{muReserveId}
</update>
</mapper>