|
|
|
@ -34,7 +34,7 @@
|
|
|
|
|
submit_time, live_photo, dynamic_fields
|
|
|
|
|
</sql>
|
|
|
|
|
|
|
|
|
|
<insert id="save" parameterType="org.jeecg.module.custom.ocr.dataobject.Task">
|
|
|
|
|
<insert id="save" parameterType="org.jeecg.module.custom.ocr.dataobject.Task" useGeneratedKeys="true" keyProperty="id">
|
|
|
|
|
INSERT INTO task (
|
|
|
|
|
<include refid="Base_Column_List" />
|
|
|
|
|
) VALUES (
|
|
|
|
@ -78,10 +78,13 @@
|
|
|
|
|
SELECT *
|
|
|
|
|
FROM task t
|
|
|
|
|
WHERE t.account_no = #{accountNo}
|
|
|
|
|
AND JSON_EXTRACT(t.dynamic_fields, CONCAT('$.', JSON_UNQUOTE(JSON_EXTRACT(#{queryConfig}, '$.validateTimeColumn')))) BETWEEN
|
|
|
|
|
UNIX_TIMESTAMP(STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(#{queryConfig}, '$.startTime')), '%Y-%m-%d %H:%i:%s.%f')) * 1000
|
|
|
|
|
AND
|
|
|
|
|
UNIX_TIMESTAMP(STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(#{queryConfig}, '$.endTime')), '%Y-%m-%d %H:%i:%s.%f')) * 1000
|
|
|
|
|
AND UNIX_TIMESTAMP(STR_TO_DATE(
|
|
|
|
|
JSON_UNQUOTE(JSON_EXTRACT(t.dynamic_fields, CONCAT('$.', JSON_UNQUOTE(JSON_EXTRACT(#{queryConfig}, '$.validateTimeColumn'))))),
|
|
|
|
|
'%Y-%m-%d %H:%i:%s'
|
|
|
|
|
)) * 1000 BETWEEN
|
|
|
|
|
UNIX_TIMESTAMP(STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(#{queryConfig}, '$.startTime')), '%Y-%m-%d %H:%i:%s')) * 1000
|
|
|
|
|
AND
|
|
|
|
|
UNIX_TIMESTAMP(STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(#{queryConfig}, '$.endTime')), '%Y-%m-%d %H:%i:%s')) * 1000
|
|
|
|
|
AND EXISTS (
|
|
|
|
|
SELECT 1
|
|
|
|
|
FROM JSON_TABLE(
|
|
|
|
@ -92,4 +95,42 @@
|
|
|
|
|
AND JSON_LENGTH(JSON_EXTRACT(t.dynamic_fields, CONCAT('$.', jt.col))) > 0
|
|
|
|
|
)
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<!-- <select id="selectByAccountNoAndQueryConfig" resultType="org.jeecg.module.custom.ocr.dataobject.Task">-->
|
|
|
|
|
<!-- SELECT *-->
|
|
|
|
|
<!-- FROM task t-->
|
|
|
|
|
<!-- WHERE t.account_no = #{accountNo}-->
|
|
|
|
|
<!-- AND JSON_EXTRACT(t.dynamic_fields, CONCAT('$.', JSON_UNQUOTE(JSON_EXTRACT(#{queryConfig}, '$.validateTimeColumn')))) BETWEEN-->
|
|
|
|
|
<!-- UNIX_TIMESTAMP(STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(#{queryConfig}, '$.startTime')), '%Y-%m-%d %H:%i:%s.%f')) * 1000-->
|
|
|
|
|
<!-- AND-->
|
|
|
|
|
<!-- UNIX_TIMESTAMP(STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(#{queryConfig}, '$.endTime')), '%Y-%m-%d %H:%i:%s.%f')) * 1000-->
|
|
|
|
|
<!-- AND EXISTS (-->
|
|
|
|
|
<!-- SELECT 1-->
|
|
|
|
|
<!-- FROM JSON_TABLE(-->
|
|
|
|
|
<!-- JSON_EXTRACT(#{queryConfig}, '$.validateColumn'),-->
|
|
|
|
|
<!-- '$[*]' COLUMNS (col VARCHAR(255) PATH '$')-->
|
|
|
|
|
<!-- ) AS jt-->
|
|
|
|
|
<!-- WHERE JSON_EXTRACT(t.dynamic_fields, CONCAT('$.', jt.col)) IS NOT NULL-->
|
|
|
|
|
<!-- AND JSON_LENGTH(JSON_EXTRACT(t.dynamic_fields, CONCAT('$.', jt.col))) > 0-->
|
|
|
|
|
<!-- )-->
|
|
|
|
|
<!-- </select>-->
|
|
|
|
|
|
|
|
|
|
<!-- <select id="selectByAccountNoAndQueryConfig" resultType="org.jeecg.module.custom.ocr.dataobject.Task">-->
|
|
|
|
|
<!-- SELECT *-->
|
|
|
|
|
<!-- FROM task t-->
|
|
|
|
|
<!-- WHERE t.account_no = #{accountNo}-->
|
|
|
|
|
<!-- AND JSON_EXTRACT(t.dynamic_fields, CONCAT('$.', JSON_UNQUOTE(JSON_EXTRACT(#{queryConfig}, '$.validateTimeColumn')))) BETWEEN-->
|
|
|
|
|
<!-- UNIX_TIMESTAMP(STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(#{queryConfig}, '$.startTime')), '%Y-%m-%d %H:%i:%s.%f')) * 1000-->
|
|
|
|
|
<!-- AND-->
|
|
|
|
|
<!-- UNIX_TIMESTAMP(STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(#{queryConfig}, '$.endTime')), '%Y-%m-%d %H:%i:%s.%f')) * 1000-->
|
|
|
|
|
<!-- AND EXISTS (-->
|
|
|
|
|
<!-- SELECT 1-->
|
|
|
|
|
<!-- FROM JSON_TABLE(-->
|
|
|
|
|
<!-- JSON_EXTRACT(#{queryConfig}, '$.validateColumn'),-->
|
|
|
|
|
<!-- '$[*]' COLUMNS (col VARCHAR(255) PATH '$')-->
|
|
|
|
|
<!-- ) AS jt-->
|
|
|
|
|
<!-- WHERE JSON_EXTRACT(t.dynamic_fields, CONCAT('$.', jt.col)) IS NOT NULL-->
|
|
|
|
|
<!-- AND JSON_LENGTH(JSON_EXTRACT(t.dynamic_fields, CONCAT('$.', jt.col))) > 0-->
|
|
|
|
|
<!-- )-->
|
|
|
|
|
<!-- </select>-->
|
|
|
|
|
</mapper>
|
|
|
|
|