Blame view

backend/bpm/src/main/resources/mapper/BpmFlowMqLogMapper.xml 4.06 KB
8ea9c133   陈威   初始化提交
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<?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.hotent.bpm.persistence.dao.BpmFlowMqLogDao">
	<resultMap id="BpmFlowMqLog" type="com.hotent.bpm.persistence.model.BpmFlowMqLog">
		<id property="id" column="ID_" jdbcType="VARCHAR"/>
		<result property="type" column="TYPE_" jdbcType="VARCHAR"/>
		<result property="title" column="TITLE_" jdbcType="VARCHAR"/>
		<result property="content" column="CONTENT_" jdbcType="CLOB"/>
		<result property="status" column="STATUS_" jdbcType="NUMERIC"/>
		<result property="tryTime" column="TRY_TIME_" jdbcType="NUMERIC"/>
		<result property="exception" column="EXCEPTION_" jdbcType="VARCHAR"/>
		<result property="logTime" column="LOG_TIME_" jdbcType="TIMESTAMP"/>
		<result property="target" column="TARGET_" jdbcType="VARCHAR"/>
		<result property="procInstId" column="PROC_INST_ID_" jdbcType="VARCHAR"/>
		<result property="taskId" column="TASK_ID_" jdbcType="VARCHAR"/>
		<result property="ownerId" column="OWNER_ID_" jdbcType="VARCHAR"/>
		<result property="ownerName" column="OWNER_NAME_" jdbcType="VARCHAR"/>
		<result property="yearsPartition" column="YEARS_PARTITION_" jdbcType="NUMERIC"/>
	</resultMap>
	
	<insert id="create" parameterType="com.hotent.bpm.persistence.model.BpmFlowMqLog">
		INSERT INTO bpm_flow_mq_log
		(ID_,TYPE_,TITLE_,CONTENT_,STATUS_,TRY_TIME_,EXCEPTION_,LOG_TIME_,TARGET_,PROC_INST_ID_,TASK_ID_,OWNER_ID_,OWNER_NAME_,YEARS_PARTITION_)
		VALUES 
		(#{id,jdbcType=VARCHAR}, #{type,jdbcType=VARCHAR}, #{title,jdbcType=VARCHAR}, #{content,jdbcType=CLOB}, #{status,jdbcType=NUMERIC}, #{tryTime,jdbcType=NUMERIC}, #{exception,jdbcType=VARCHAR}, #{logTime,jdbcType=TIMESTAMP}, #{target,jdbcType=VARCHAR}, #{procInstId,jdbcType=VARCHAR}, #{taskId,jdbcType=VARCHAR}, #{ownerId,jdbcType=VARCHAR}, #{ownerName,jdbcType=VARCHAR}, #{yearsPartition,jdbcType=NUMERIC})
	</insert>
	
	<select id="get"   parameterType="java.lang.String" resultMap="BpmFlowMqLog">
		SELECT * FROM bpm_flow_mq_log 
		WHERE 
		ID_=#{id}
	</select>
	
	<select id="query" parameterType="java.util.Map" resultMap="BpmFlowMqLog">
		SELECT ID_,TYPE_,TITLE_,STATUS_,TRY_TIME_,LOG_TIME_,TARGET_,PROC_INST_ID_,TASK_ID_,OWNER_ID_,OWNER_NAME_,CONTENT_ FROM bpm_flow_mq_log
		<where>
			<if test="whereSql!=null">
				${whereSql}
			</if>
			<if test="!whereSql and isParams">
				 LOG_TIME_ > DATE_SUB(CURDATE(), INTERVAL 3 MONTH)
			</if>
		</where>
		<if test="orderBySql!=null">
			ORDER BY ${orderBySql}
		</if>
		<if test="orderBySql==null">
			ORDER BY LOG_TIME_ DESC
		</if>
	</select>
	
	<update id="update" parameterType="com.hotent.bpm.persistence.model.BpmFlowMqLog">
		UPDATE bpm_flow_mq_log SET
		TYPE_=#{type,jdbcType=VARCHAR},
		TITLE_=#{title,jdbcType=VARCHAR},
		CONTENT_=#{content,jdbcType=CLOB},
		STATUS_=#{status,jdbcType=NUMERIC},
		TRY_TIME_=#{tryTime,jdbcType=NUMERIC},
		EXCEPTION_=#{exception,jdbcType=VARCHAR},
		LOG_TIME_=#{logTime,jdbcType=TIMESTAMP},
		TARGET_=#{target,jdbcType=VARCHAR},
		PROC_INST_ID_=#{procInstId,jdbcType=VARCHAR},
		TASK_ID_=#{taskId,jdbcType=VARCHAR},
		OWNER_ID_=#{ownerId,jdbcType=VARCHAR},
		OWNER_NAME_=#{ownerName,jdbcType=VARCHAR}
		WHERE
		ID_=#{id}
	</update>
	
	<update id="signSuccess" parameterType="java.lang.String">
		UPDATE bpm_flow_mq_log SET
		STATUS_='1'
		WHERE
		ID_=#{id}
	</update>
	
	<delete id="remove" parameterType="java.lang.String">
		DELETE FROM bpm_flow_mq_log 
		WHERE
		ID_=#{id}
	</delete>
		
	<insert id="createHi" >
	INSERT INTO bpm_flow_mq_log_hi (
		ID_,
		TYPE_,
		TITLE_,
		CONTENT_,
		STATUS_,
		TRY_TIME_,
		EXCEPTION_,
		LOG_TIME_,
		TARGET_,
		PROC_INST_ID_,
		TASK_ID_,
		OWNER_ID_,
		OWNER_NAME_
	) SELECT
		ID_,
		TYPE_,
		TITLE_,
		CONTENT_,
		STATUS_,
		TRY_TIME_,
		EXCEPTION_,
		LOG_TIME_,
		TARGET_,
		PROC_INST_ID_,
		TASK_ID_,
		OWNER_ID_,
		OWNER_NAME_
	FROM
		bpm_flow_mq_log
	WHERE
		LOG_TIME_ &lt; date_add(curdate(), INTERVAL - 3 MONTH)
	</insert>
	
	<delete id="removeBeforeMarch">
		DELETE
		FROM
			bpm_flow_mq_log
		WHERE
			LOG_TIME_ &lt; date_add(curdate(), INTERVAL - 3 MONTH)
	</delete>
	
</mapper>