veve-batch-material/src/main/resources/mapper/TaskMapper.xml

63 lines
2.3 KiB
XML
Raw Normal View History

2025-07-21 04:43:14 +00: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="com.veve_plus.root.mapper.TaskMapper">
<select id="listDesignerTask">
SELECT tt.idx AS taskId
, tt.editor_id AS editorId
, tt.korea_title AS title
, tt.language_code AS language
, tt.chapter AS chapter
, tt.dki_delivery_date AS dkiDeadline
, tt.designer_deadline AS designerDeadline
, code_edit_status.code_name AS editStatus
, tt.tms_date AS tmsDate
, tct.title_ge_id AS geId
FROM tb_task tt
LEFT JOIN tb_code code_edit_status
ON tt.edit_status = code_edit_status.code_id
AND code_edit_status.group_id = 11
INNER JOIN tb_content tc
ON tc.content = tt.korea_title
LEFT JOIN tb_content_title tct
ON tct.content_id = tc.idx
AND tct.language_code = tt.language_code
WHERE tt.dki_delivery_date &lt;= DATE_FORMAT(DATE_ADD(SYSDATE(), INTERVAL 2 DAY), '%Y%m%d')
AND tt.edit_status NOT IN ('08', '09')
AND tt.editor_id = #{pic}
</select>
<update id="updateEditStatus" parameterType="com.veve_plus.root.dto.task.TaskDto">
UPDATE tb_task
SET edit_status = #{editStatus}
WHERE idx = #{taskId}
</update>
<select id="getLatestVersion" resultType="com.veve_plus.root.dto.task.KstTaskHistoryDto">
WITH history_version AS (
SELECT version
FROM tb_kst_task_history
GROUP BY version,created_by
ORDER BY version DESC
LIMIT 0,1
)
SELECT tkth.idx
, tkth.version
, tkth.title_ge_id AS geId
, tkth.title
, tkth.google_sheet_name AS language
, tkth.chapter
FROM tb_kst_task_history tkth
INNER JOIN history_version hv
ON tkth.version = hv.version
</select>
<select id="createVeveInfo" statementType="CALLABLE">
{call sp_create_veve_data(#{title}, #{language}, #{chapter}, #{note}, #{userId})}
</select>
<select id="autoAssignDesigner" statementType="CALLABLE">
{call sp_auto_assign_designer(#{language})}
</select>
</mapper>