<?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<=#{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>
|