<?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.BatttestdataInfMapper">
|
|
<select id="getBattTinfStatistic" resultType="com.whyc.pojo.db_batt_testdata.BatttestdataInf">
|
select tb_batttestdata_inf.*
|
,tb_station_inf.station_name,tb_station_inf.provice,tb_station_inf.city,tb_station_inf.country,tb_station_inf.full_name
|
,tb_batt_inf.battgroup_name,tb_batt_inf.power_id,tb_batt_inf.station_id,tb_batt_inf.dev_id
|
from db_batt_testdata.tb_batttestdata_inf,db_station.tb_station_inf,db_station.tb_batt_inf
|
<where>
|
tb_batttestdata_inf.battgroup_id=tb_batt_inf.battgroup_id
|
and tb_batt_inf.station_id=tb_station_inf.station_id
|
<if test="stic.provice!=null">
|
and tb_station_inf.provice=#{stic.provice}
|
</if>
|
<if test="stic.city!=null">
|
and tb_station_inf.city= #{stic.city}
|
</if>
|
<if test="stic.country!=null">
|
and tb_station_inf.country= #{stic.country}
|
</if>
|
<if test="stic.stationName!=null">
|
and tb_station_inf.station_name= #{stic.stationName}
|
</if>
|
<if test="stic.testType!=null">
|
and tb_batttestdata_inf.test_type= #{stic.testType}
|
</if>
|
<if test="stic.testStartTime!=null">
|
and tb_batttestdata_inf.test_starttime>=#{stic.testStartTime}
|
</if>
|
<if test="stic.testEndTime!=null">
|
and tb_batttestdata_inf.test_starttime<=#{stic.testEndTime}
|
</if>
|
<if test="stic.uid>100">
|
and tb_station_inf.station_id in(
|
select distinct station_id from db_user.tb_baojigroup_power,db_user.tb_baojigroup_usr
|
where tb_baojigroup_power.baoji_group_id=tb_baojigroup_usr.baoji_group_id
|
and tb_baojigroup_usr.uid=#{stic.uid}
|
)
|
</if>
|
</where>
|
order by tb_batttestdata_inf.battgroup_id asc, tb_batttestdata_inf.test_record_count asc
|
</select>
|
<select id="getNoDischargeData" resultType="com.whyc.pojo.db_batt_testdata.BatttestdataInf">
|
select * from db_batt_testdata.tb_batttestdata_inf
|
<where>
|
battgroup_id=#{battgroupId} and test_type=3
|
and (test_starttype!=3 or test_timelong <7200)
|
<if test="testStartTime!=null">
|
and tb_batttestdata_inf.test_starttime>=#{stic.testStartTime}
|
</if>
|
<if test="testEndTime!=null">
|
and tb_batttestdata_inf.test_starttime<=#{stic.testEndTime}
|
</if>
|
<if test="typeList!=null">
|
and test_stoptype in
|
<foreach item="item" index="index" collection="typeList" open="(" separator="," close=")">
|
#{item}
|
</foreach>
|
</if>
|
</where>
|
order by test_starttime desc
|
</select>
|
<select id="getListByUserId" resultType="com.whyc.pojo.db_batt_testdata.BatttestdataInf">
|
select * from db_batt_testdata.tb_batttestdata_inf
|
where battgroup_id in(
|
select distinct battgroup_id from db_user.tb_baojigroup_usr bu,db_user.tb_baojigroup_power bp,db_station.tb_batt_inf bi
|
where bu.baoji_group_id = bp.baoji_group_id
|
and bp.station_id = bi.station_id
|
and bu.uid = #{userId}
|
)
|
|
</select>
|
<select id="getHrDisCount" resultType="java.lang.Integer">
|
select distinct battgroup_id from db_batt_testdata.tb_batttestdata_inf
|
where test_type=3
|
and test_starttype=3 and test_timelong >=7200
|
<if test="startTime!=null">
|
and test_starttime >= #{startTime}
|
</if>
|
<if test="endTime!=null">
|
and test_starttime <= #{endTime}
|
</if>
|
and battgroup_id in(
|
select distinct battgroup_id from db_user.tb_baojigroup_usr bu,db_user.tb_baojigroup_power bp,db_station.tb_batt_inf bi
|
where bu.baoji_group_id = bp.baoji_group_id
|
and bp.station_id = bi.station_id
|
and bu.uid = #{userId}
|
)
|
</select>
|
</mapper>
|