whyclxw
2025-03-31 b46f7fa6d77852ae9e28a062da234a2ddf9405fb
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
<?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.whyc.mapper.FileParamMapper">
    <update id="updateParamByFileUrl">
        update tb_file_param p,tb_file_info i set
            p.upload_time=#{fileParam.uploadTime},p.test_time=#{fileParam.testTime},p.version=#{fileParam.version},
            p.upload_flag=#{fileParam.uploadFlag},p.batt_group_name=#{fileParam.battGroupName},p.batt_brand=#{fileParam.battBrand},
            p.batt_model=#{fileParam.battModel},p.batt_batch=#{fileParam.battBatch},p.batt_station=#{fileParam.battStation},
            p.battline_name=#{fileParam.battlineName},p.batt_tha=#{fileParam.battTha},p.batt_errFlag=#{fileParam.battErrflag},p.batt_testNum=#{fileParam.battTestnum},
            p.batt_faultNum=#{fileParam.battFaultnum},p.batt_cap=#{fileParam.battCap},p.batt_count=#{fileParam.battCount},
            p.batt_vol=#{fileParam.battVol},p.batt_res=#{fileParam.battRes},p.group_num=#{fileParam.groupNum},
            p.volLowCoeK1=#{fileParam.volLowCoeK1},p.volHighCoeK2=#{fileParam.volHighCoeK2},p.resGoodCoeK3=#{fileParam.resGoodCoeK3},
            p.resBadCoeK4=#{fileParam.resBadCoeK4},p.sample_percent=#{fileParam.samplePercent},p.highTempAlarm=#{fileParam.highTempAlarm},
            p.chainRes=#{fileParam.chainRes},p.evaluation_mode=#{fileParam.evaluationMode},p.factor_disabled=#{fileParam.factorDisabled}
        where p.file_id=i.file_id
          and i.file_url=#{filePath}
    </update>
    <update id="updateParam">
        update tb_file_param set
            upload_time=#{fileParam.uploadTime},version=#{fileParam.version},
            upload_flag=#{fileParam.uploadFlag},batt_group_name=#{fileParam.battGroupName},batt_brand=#{fileParam.battBrand},
            batt_model=#{fileParam.battModel},batt_batch=#{fileParam.battBatch},batt_station=#{fileParam.battStation},
            battline_name=#{fileParam.battlineName},batt_tha=#{fileParam.battTha},batt_errFlag=#{fileParam.battErrflag},batt_testNum=#{fileParam.battTestnum},
            batt_faultNum=#{fileParam.battFaultnum},batt_cap=#{fileParam.battCap},batt_count=#{fileParam.battCount},
            batt_vol=#{fileParam.battVol},batt_res=#{fileParam.battRes},group_num=#{fileParam.groupNum},
            volLowCoeK1=#{fileParam.volLowCoeK1},volHighCoeK2=#{fileParam.volHighCoeK2},resGoodCoeK3=#{fileParam.resGoodCoeK3},
            resBadCoeK4=#{fileParam.resBadCoeK4},sample_percent=#{fileParam.samplePercent},highTempAlarm=#{fileParam.highTempAlarm},
            chainRes=#{fileParam.chainRes},evaluation_mode=#{fileParam.evaluationMode},factor_disabled=#{fileParam.factorDisabled},
            concount_pb=#{fileParam.concountPb},batt_producer=#{fileParam.battProducer},batt_vol_good=#{fileParam.battVolGood},batt_vol_bad=#{fileParam.battVolBad},
            batt_res_good=#{fileParam.battResGood},batt_res_bad=#{fileParam.battResBad},batt_ser=#{fileParam.battSer},batt_ser_good=#{fileParam.battSerGood},
            batt_ser_bad=#{fileParam.battSerBad},conn_res=#{fileParam.connRes},conn_res_good=#{fileParam.connResGood},conn_res_bad=#{fileParam.connResBad}
        where file_id=#{fileId}
    </update>
    <delete id="deleteParamByFileId">
        delete from tb_file_param where  file_id=#{fileId}
    </delete>
    <delete id="deleteParamByStationId">
        DELETE o,c
        FROM  tb_file_param o
        LEFT JOIN tb_file_info c ON o.file_id = c.file_id
        WHERE c.station_id=#{stationId}
    </delete>
 
 
    <select id="getMonVolStd" resultType="Integer">
        select distinct ROUND(batt_vol) from tb_file_param
    </select>
    <resultMap id="dataList" type="fileParam">
        <id column="num" property="num"></id>
        <result column="file_id" property="fileId"></result>
        <result column="test_time" property="testTime"></result>
        <result column="version" property="version"></result>
        <result column="upload_time" property="uploadTime"></result>
        <result column="upload_flag" property="uploadFlag"></result>
        <result column="sys_id" property="sysId"></result>
        <result column="batt_group_name" property="battGroupName"></result>
        <result column="batt_brand" property="battBrand"></result>
        <result column="batt_model" property="battModel"></result>
        <result column="batt_batch" property="battBatch"></result>
        <result column="batt_station" property="battStation"></result>
        <result column="battline_name" property="battlineName"></result>
        <result column="batt_tha" property="battTha"></result>
        <result column="batt_errFlag" property="battErrflag"></result>
        <result column="batt_testNum" property="battTestnum"></result>
        <result column="batt_faultNum" property="battFaultnum"></result>
        <result column="batt_cap" property="battCap"></result>
        <result column="batt_count" property="battCount"></result>
        <result column="batt_vol" property="battVol"></result>
        <result column="batt_res" property="battRes"></result>
        <result column="group_num" property="groupNum"></result>
        <result column="volLowCoeK1" property="volLowCoeK1"></result>
        <result column="volHighCoeK2" property="volHighCoeK2"></result>
        <result column="resGoodCoeK3" property="resGoodCoeK3"></result>
        <result column="resBadCoeK4" property="resBadCoeK4"></result>
        <result column="sample_percent" property="samplePercent"></result>
        <result column="highTempAlarm" property="highTempAlarm"></result>
        <result column="chainRes" property="chainRes"></result>
        <result column="evaluation_mode" property="evaluationMode"></result>
        <result column="factor_disabled" property="factorDisabled"></result>
        <result column="station_name" property="stationName"></result>
        <collection property="battInfoList" javaType="java.util.ArrayList" ofType="battgroupInfo" column="{fileId=file_id}" select="selectBattInfoByFileId">
        </collection>
    </resultMap>
    <select id="getDataByCondition" resultMap="dataList">
        select distinct tb_file_param.*,tb_station_info.station_name
                        from tb_file_param,tb_station_info,tb_file_info
        where tb_station_info.station_id=tb_file_info.station_id
              and tb_file_param.file_id=tb_file_info.file_id
        <if test="testTime1!=null">
           and tb_file_param.test_time>=#{testTime1}
        </if>
        <if test="testTime2!=null">
           and tb_file_param.test_time&lt;=#{testTime2}
        </if>
        <if test="battVol!=0">
           and batt_vol=#{battVol}
        </if>
    </select>
    <resultMap id="InfoList" type="battgroupInfo">
        <id column="num" property="num"></id>
        <result column="battGroup_id" property="battgroupId"></result>
        <result column="station_id" property="stationId"></result>
        <result column="file_id" property="fileId"></result>
        <result column="battGroup_num" property="battgroupNum"></result>
        <result column="test_time" property="testTime"></result>
        <collection property="battDataList" javaType="java.util.ArrayList" ofType="battgroupData" column="{battgroupId=battGroup_id}" select="selectBattDataByBattGroupId"></collection>
    </resultMap>
    <select id="selectBattInfoByFileId" resultMap="InfoList">
        select * from tb_battgroup_info where file_id=#{fileId}
    </select>
    <select id="selectBattDataByBattGroupId" resultType="battgroupData">
        select * from tb_battgroup_data where battGroup_id=#{battgroupId}
   </select>
</mapper>