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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<?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="reportInfoAnswerValueServiceDaoImpl">
 
 
 
 
 
    <!-- 保存批量操作日志详情信息 add by wuxw 2018-07-03 -->
    <insert id="saveReportInfoAnswerValueInfo" parameterType="Map">
        insert into report_info_answer_value(
value_id,user_an_id,title_id,an_value_id,value_content,community_id,setting_id
) values (
#{valueId},#{userAnId},#{titleId},#{anValueId},#{valueContent},#{communityId},#{settingId}
)
    </insert>
 
 
 
    <!-- 查询批量操作日志详情信息 add by wuxw 2018-07-03 -->
    <select id="getReportInfoAnswerValueInfo" parameterType="Map" resultType="Map">
        select st.name repName,an.person_name personName,tt.title repTitle,av.value_content valueContent,
        av.create_time createTime,st.report_type reType,td.`name` repTypeName from
        report_info_answer_value av
        LEFT JOIN report_info_answer an on an.user_an_id = av.user_an_id and an.status_cd=0
        LEFT JOIN report_info_setting st on av.setting_id = st.setting_id and st.status_cd=0
        LEFT JOIN report_info_setting_title tt on tt.title_id = av.title_id  and tt.status_cd=0
        LEFT JOIN t_dict td on st.report_type = td.status_cd and td.table_name = 'report_info_setting' and td.table_columns = 'report_type'
        where 1=1
<if test="valueId !=null and valueId != ''">
   and av.value_id= #{valueId}
</if> 
<if test="userName !=null and userName != ''">
   and ra.person_name= #{userName}
</if>
<if test="repName !=null and repName != ''">
   and st.name= #{repName}
</if>
<if test="repTitle !=null and repTitle != ''">
   and tt.title like concat('%',#{repTitle},'%')
</if>
<if test="valueContent !=null and valueContent != ''">
   and av.value_content like concat('%',#{valueContent},'%')
</if>
<if test="createTime !=null and createTime != ''">
   and av.create_time= #{createTime}
</if> 
<if test="userAnId !=null and userAnId != ''">
   and av.user_an_id= #{userAnId}
</if> 
<if test="titleId !=null and titleId != ''">
   and av.title_id= #{titleId}
</if> 
<if test="anValueId !=null and anValueId != ''">
   and av.an_value_id= #{anValueId}
</if> 
<if test="valueContent !=null and valueContent != ''">
   and av.value_content= #{valueContent}
</if> 
<if test="statusCd !=null and statusCd != ''">
   and av.status_cd= #{statusCd}
</if> 
<if test="communityId !=null and communityId != ''">
   and av.community_id= #{communityId}
</if> 
<if test="settingId !=null and settingId != ''">
   and av.setting_id= #{settingId}
</if> 
order by an.person_name,tt.title,av.create_time desc
<if test="page != -1 and page != null ">
   limit #{page}, #{row}
</if> 
 
    </select>
 
 
 
 
    <!-- 修改批量操作日志详情信息 add by wuxw 2018-07-03 -->
    <update id="updateReportInfoAnswerValueInfo" parameterType="Map">
        update  report_info_answer_value t set t.status_cd = #{statusCd}
<if test="newBId != null and newBId != ''">
,t.b_id = #{newBId}
</if> 
<if test="valueId !=null and valueId != ''">
, t.value_id= #{valueId}
</if> 
<if test="createTime !=null and createTime != ''">
, t.create_time= #{createTime}
</if> 
<if test="userAnId !=null and userAnId != ''">
, t.user_an_id= #{userAnId}
</if> 
<if test="titleId !=null and titleId != ''">
, t.title_id= #{titleId}
</if> 
<if test="valueContent !=null and valueContent != ''">
, t.value_content= #{valueContent}
</if> 
<if test="communityId !=null and communityId != ''">
, t.community_id= #{communityId}
</if> 
<if test="settingId !=null and settingId != ''">
, t.setting_id= #{settingId}
</if> 
 where 1=1 <if test="anValueId !=null and anValueId != ''">
and t.an_value_id= #{anValueId}
</if> 
 
    </update>
 
    <!-- 查询批量操作日志详情数量 add by wuxw 2018-07-03 -->
     <select id="queryReportInfoAnswerValuesCount" parameterType="Map" resultType="Map">
         select count(1) count  from
         report_info_answer_value av
         LEFT JOIN report_info_answer an on an.user_an_id = av.user_an_id and an.status_cd=0
         LEFT JOIN report_info_setting st on av.setting_id = st.setting_id and st.status_cd=0
         LEFT JOIN report_info_setting_title tt on tt.title_id = av.title_id  and tt.status_cd=0
         LEFT JOIN t_dict td on st.report_type = td.status_cd and td.table_name = 'report_info_setting' and td.table_columns = 'report_type'
         where 1=1
<if test="valueId !=null and valueId != ''">
   and av.value_id= #{valueId}
</if> 
<if test="createTime !=null and createTime != ''">
   and av.create_time= #{createTime}
</if> 
<if test="userAnId !=null and userAnId != ''">
   and av.user_an_id= #{userAnId}
</if> 
<if test="titleId !=null and titleId != ''">
   and av.title_id= #{titleId}
</if> 
<if test="anValueId !=null and anValueId != ''">
   and av.an_value_id= #{anValueId}
</if> 
<if test="valueContent !=null and valueContent != ''">
   and av.value_content= #{valueContent}
</if> 
<if test="statusCd !=null and statusCd != ''">
   and av.status_cd= #{statusCd}
</if> 
<if test="communityId !=null and communityId != ''">
   and av.community_id= #{communityId}
</if> 
<if test="settingId !=null and settingId != ''">
   and av.setting_id= #{settingId}
</if> 
 
 
     </select>
 
</mapper>