<?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.ld.igds.phone35.mapper.Phone35Mapper">
|
|
<!-- 根据仓库获取气体信息 -->
|
<select id="getGasByDepot" resultType="com.ld.igds.phone35.dto.DtoPhoneGas" parameterType="java.lang.String">
|
SELECT
|
d.ID_ as depotId,
|
d.NAME_ as depotName,
|
g.PER_CO2_ as perCo2,
|
g.PER_O2_ as perO2,
|
g.PER_PH3_ as perPh3,
|
g.PER_N2_ as perN2,
|
g.RECEIVE_DATE_ as receiveDate,
|
g.CHECK_USER_ as checkUser
|
FROM d_depot d
|
LEFT JOIN
|
(SELECT * FROM(SELECT DISTINCT * from d_gas ORDER BY RECEIVE_DATE_ DESC) a GROUP BY DEPOT_ID_) g
|
ON d.ID_ = g.DEPOT_ID_
|
WHERE
|
d.COMPANY_ID_ = #{companyId}
|
<if test="deptId != null and deptId != ''">AND d.DEPT_ID_ = #{deptId}</if>
|
ORDER BY d.ID_
|
</select>
|
|
<!-- 根据仓库获取虫害信息 -->
|
<select id="getPestByDepot" resultType="com.ld.igds.phone35.dto.DtoPhonePest" parameterType="java.lang.String">
|
SELECT
|
d.ID_ as depotId,
|
d.NAME_ as depotName,
|
d.DEPOT_STATUS_ as depotStatus,
|
g.PEST_MAX_ as pestNum,
|
g.REMARK_ as isPest,
|
g.RECEIVE_DATE_ as receiveDate
|
FROM d_depot d
|
LEFT JOIN
|
(SELECT * FROM(SELECT DISTINCT * from d_pest ORDER BY RECEIVE_DATE_ DESC) a GROUP BY DEPOT_ID_) g
|
ON d.ID_ = g.DEPOT_ID_
|
WHERE
|
d.COMPANY_ID_ = #{companyId}
|
<if test="deptId != null and deptId != ''">AND d.DEPT_ID_ = #{deptId}</if>
|
ORDER BY d.ID_
|
</select>
|
<!--实时配电-->
|
<select id="getRealEnergyByDept" resultType="com.ld.igds.phone35.dto.Dto5501" parameterType="java.lang.String">
|
SELECT d.ID_ as depotId,
|
d.NAME_ as depotName,
|
d.DEPOT_TYPE_ as depotType,
|
e.UA_ as ua,
|
e.UB_ as ub,
|
e.UC_ as uc,
|
e.IA_ as ia,
|
e.IB_ as ib,
|
e.IC_ as ic,
|
e.UPDATE_TIME_ as updateTime
|
FROM d_depot d
|
LEFT JOIN d_energy e
|
ON d.ID_ = e.DEPOT_ID_
|
WHERE d.COMPANY_ID_ = #{companyId}
|
<if test="deptId != null and deptId != ''">AND d.DEPT_ID_ = #{deptId}</if>
|
ORDER BY d.ID_
|
</select>
|
<!--警告记录-->
|
<select id="getWarnByDept" resultType="com.ld.igds.phone35.dto.DtoWarn"
|
parameterType="com.ld.igds.phone35.param.Phone35DepotCommonParam">
|
SELECT w.ID_ as id,
|
w.NAME_ as name,
|
w.TYPE_ as type,
|
w.BIZ_TYPE_ as bizType,
|
w.LEVEL_ as level,
|
w.STATUS_ as status,
|
w.TIME_ as `time`,
|
w.INFO_ as info,
|
w.DEPOT_ID_ as depotId,
|
w.REMARK_ as remark
|
FROM D_M_WARN_INFO w
|
WHERE w.COMPANY_ID_ = #{param.companyId}
|
<if test="param.deptId != null and param.deptId != ''">AND w.DEPT_ID_ = #{param.deptId}</if>
|
<if test="param.startTime != null and param.endTime != null">AND w.TIME_ between #{param.startTime} and
|
#{param.endTime}
|
</if>
|
</select>
|
<!--警告处理-->
|
<update id="updateWarn">
|
UPDATE D_M_WARN_INFO
|
<set>
|
<if test="param.status != null and param.status != ''">STATUS_ = #{param.status},</if>
|
<if test="param.remark != null and param.remark != ''">REMARK_ = #{param.remark},</if>
|
<if test="param.completeUser != null and param.completeUser != ''">COMPLETE_USER_ = #{param.completeUser},
|
</if>
|
</set>
|
WHERE ID_ = #{param.id}
|
</update>
|
<!--远程抄表-->
|
<select id="getMeter" resultType="com.ld.igds.phone35.dto.DtoEnergy">
|
SELECT EP_INC_ AS epSum,
|
EQ_INC_ AS eqSum,
|
ES_INC_ AS esSum,
|
DEPOT_ID_ AS depotId,
|
UPDATE_TIME_ AS updateTime
|
FROM D_ENERGY
|
<where>
|
<if test="param.companyId != null and param.companyId != ''">AND COMPANY_ID_ = #{param.companyId}</if>
|
<if test="param.startTime != null and param.endTime != null">AND UPDATE_TIME_ between #{param.startTime}
|
and
|
#{param.endTime}
|
</if>
|
</where>
|
ORDER BY UPDATE_TIME_ desc
|
</select>
|
<!-- 仓库能耗查询-->
|
<select id="getEnergy" resultType="com.ld.igds.phone35.dto.DtoEnergy">
|
SELECT EP_INC_ AS epSum,
|
EQ_INC_ AS eqSum,
|
ES_INC_ AS esSum,
|
ES_ AS es,
|
DEPOT_ID_ AS depotId,
|
UPDATE_TIME_ AS updateTime
|
FROM D_ENERGY
|
<where>
|
<if test="param.companyId != null and param.companyId != ''">AND COMPANY_ID_ = #{param.companyId}</if>
|
<if test="param.depotId != null and param.depotId != ''">AND DEPOT_ID_ = #{param.depotId}</if>
|
<if test="param.startTime != null">AND
|
UPDATE_TIME_ <![CDATA[ > ]]>#{param.startTime,jdbcType=TIMESTAMP}
|
</if>
|
<if test="param.endTime != null">AND
|
UPDATE_TIME_ <![CDATA[ < ]]>#{param.endTime,jdbcType=TIMESTAMP}
|
</if>
|
</where>
|
ORDER BY UPDATE_TIME_ desc
|
</select>
|
<!-- 电子巡更记录-->
|
<select id="getPatrol" resultType="com.ld.igds.phone35.dto.DtoPatrol">
|
SELECT ID_ AS id,
|
USER_NAME_ AS userName,
|
LONGITUDE_ As longitude,
|
LATITUDE_ AS latitude,
|
IMG_NAME_ AS imgName,
|
CREATE_TIME_ AS createTime
|
FROM D_SEC_PATROL_RECORD
|
<where>
|
<if test="param.id != null and param.id != ''">AND ID_ = #{param.id}</if>
|
<if test="param.companyId != null and param.companyId != ''">AND COMPANY_ID_ = #{param.companyId}</if>
|
<if test="param.deptId != null and param.deptId != ''">AND DEPT_ID_ = #{param.deptId}</if>
|
<if test="param.startTime != null and param.endTime != null">AND CREATE_TIME_ between #{param.startTime}
|
and #{param.endTime}
|
</if>
|
</where>
|
</select>
|
|
<insert id="addPatrolRecord">
|
INSERT INTO D_SEC_PATROL_RECORD
|
(ID_,
|
COMPANY_ID_,
|
DEPT_ID_,
|
USER_NAME_,
|
CREATE_TIME_,
|
LONGITUDE_,
|
LATITUDE_,
|
IMG_NAME_)
|
VALUES (#{param.id},
|
#{param.companyId},
|
#{param.deptId},
|
#{param.userName},
|
#{param.createTime},
|
#{param.longitude},
|
#{param.latitude},
|
#{param.imgName})
|
</insert>
|
<!-- 监控设备列表-->
|
<select id="getCamera" resultType="com.ld.igds.phone35.dto.DtoVideo">
|
|
SELECT ID_ AS id,
|
TYPE_ AS type,
|
PLAY_TYPE_ AS playType,
|
NAME_ AS name
|
FROM D_SEC_CAMERA
|
WHERE COMPANY_ID_ = #{param.companyId}
|
AND DEPT_ID_ = #{param.deptId}
|
</select>
|
<select id="getOrderList" resultType="com.ld.igds.phone35.dto.DtoOrder">
|
SELECT
|
ID_ as id,
|
COMPANY_ID_ as companyId,
|
DEPT_ID_ as deptId,
|
TYPE_ as type,
|
DEPOT_ID_ as depotId,
|
APPLY_USER_ as applyUser,
|
APPLY_USER_NAME_ as applyUserName,
|
APPLY_TIME_ as applyTime,
|
AUDIT_USER_ as auditUser,
|
AUDIT_USER_NAME_ as auditUserName,
|
CONDUCT_USER_ as conductUser,
|
AUDIT_TIME_ as auditTime,
|
STATUS_ as status,
|
RECORD_ as record,
|
START_ as startTime,
|
END_ as endTime
|
FROM
|
D_APPLY_ORDER
|
<where>
|
<if test="param.companyId != null and param.companyId != ''">and COMPANY_ID_ = #{param.companyId}</if>
|
<if test="param.deptId != null and param.deptId != ''">and DEPT_ID_ = #{param.deptId}</if>
|
<if test="param.userName != null and param.userName != ''">and APPLY_USER_ = #{param.userName}</if>
|
<if test="param.status != null and param.status != ''">and STATUS_ = #{param.status}</if>
|
</where>
|
order by APPLY_TIME_ DESC
|
</select>
|
</mapper>
|