zm
2020-05-18 a18bfacbf56b401f6e0fdae8710fbca4df8cff77
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
<?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.changhong.epc.form.mapper.tenant.log.OperationLogMapper">
    <resultMap type="com.changhong.epc.rely.api.bean.report.OperationLog" id="resultLog">
        <id property="id" column="id"/>
        <result property="tenantId" column="tenant_id"/>
        <result property="tenantName" column="tenant_name"/>
        <result property="companyId" column="company_id"/>
        <result property="companyName" column="company_name"/>
        <result property="modulesName" column="modules_name"/>
        <result property="costType" column="cost_type"/>
        <result property="formId" column="form_id"/>
        <result property="formNum" column="form_num"/>
        <result property="formName" column="form_name"/>
        <result property="operation" column="operation"/>
        <result property="time" column="operation_time"/>
        <result property="openId" column="open_name"/>
    </resultMap>
 
    <insert id="addOperationLog" parameterType="com.changhong.epc.rely.api.bean.report.OperationLog">
    INSERT INTO epc_operation_log
           (
            tenant_id,
            tenant_name,
            company_id,
            company_name,
            modules_name,
            cost_type,
            form_id,
            form_num,
            form_name,
            operation,
            operation_time,
            open_name
            )
        VALUES
           (#{tenantId},
            #{tenantName},
            #{companyId},
            #{companyName},
            #{modulesName},
            #{costType},
            #{formId},
            #{formNum},
            #{formName},
            #{operation},
            CURRENT_TIMESTAMP(),
            #{openId})
 
    </insert>
 
    <select id="selectNum" resultMap="resultLog">
        select
        count(0)
        from epc_operation_log
        <where>
            <if test="operationLog.tenantName != null and operationLog.tenantName != ''">
                AND tenant_name like CONCAT('%',#{operationLog.tenantName},'%')
            </if>
            <if test="operationLog.companyName != null and operationLog.companyName != ''">
                AND company_name like CONCAT('%',#{operationLog.companyName},'%')
            </if>
            <if test="operationLog.formId != null and operationLog.formId != ''">
                AND form_id = #{operationLog.formId}
            </if>
            <if test="operationLog.formName != null and operationLog.formName != ''">
                AND form_name = #{operationLog.formName}
            </if>
            <if test="operationLog.beginTime != null ">
                AND DATE_FORMAT(operation_time,'%Y-%m-%d %h:%i:%s') &gt;=
                DATE_FORMAT(#{operationLog.beginTime},'%Y-%m-%d %h:%i:%s')
            </if>
            <if test="operationLog.endTime != null ">
                AND DATE_FORMAT(operation_time,'%Y-%m-%d %h:%i:%s') &lt;= DATE_FORMAT(#{operationLog.endTime},'%Y-%m-%d
                %h:%i:%s')
            </if>
        </where>
    </select>
    <select id="select" resultMap="resultLog">
        select
        tenant_id,tenant_name,company_id,company_name,modules_name,cost_type,form_id,form_num,operation,operation_time,open_name
        from epc_operation_log
        <where>
            <if test="operationLog.tenantName != null and operationLog.tenantName != ''">
                AND tenant_name like CONCAT('%',#{operationLog.tenantName},'%')
            </if>
            <if test="operationLog.companyName != null and operationLog.companyName != ''">
                AND company_name like CONCAT('%',#{operationLog.companyName},'%')
            </if>
            <if test="operationLog.formId != null and operationLog.formId != ''">
                AND form_id = #{operationLog.formId}
            </if>
            <if test="operationLog.formName != null and operationLog.formName != ''">
                AND form_name = #{operationLog.formName}
            </if>
            <if test="operationLog.beginTime != null ">
                AND DATE_FORMAT(operation_time,'%Y-%m-%d %h:%i:%s') &gt;=
                DATE_FORMAT(#{operationLog.beginTime},'%Y-%m-%d %h:%i:%s')
            </if>
            <if test="operationLog.endTime != null ">
                AND DATE_FORMAT(operation_time,'%Y-%m-%d %h:%i:%s') &lt;= DATE_FORMAT(#{operationLog.endTime},'%Y-%m-%d
                %h:%i:%s')
            </if>
        </where>
        limit ${pageStart},${pageSize}
    </select>
 
    <select id="getSQFormNum" resultType="string">
        select number_apply
        from ${tableName}
        where datarownum = #{num}
    </select>
 
    <select id="getBQFormNum" resultType="string">
         select number_expend
        from ${tableName}
        where datarownum = #{num}
    </select>
 
    <select id="costName" resultType="string">
        select node_name from epc_cost_type_${tenantId}_${companyId}
          where id =
          (select C_type from formdata_${tenantId}_${formId} where datarownum = #{dataRowNum})
          limit 1
    </select>
 
</mapper>