select equipment.id,equipment.deviceName,equipment.deviceNumber,equipment.deviceType,equipment.ownership
,equipment.ownerId,equipment.devicestate,equipment.stime,equipment.dtype,equipment.heartbeat,equipment.expireTime,
equipment.parent_id,equipment.district,equipment.province,equipment.city,equipment.serialNumber,equipment.channelNumber,
equipment.jd ,
equipment.wd ,
equipment.state,equipment.reason,
equipment.street,catalog.pid,
equipment.oneContacts,equipment.onePhone,equipment.oneId,
equipment.twoContacts,equipment.twoPhone,equipment.twoId,
equipment.ThreeContacts,equipment.ThreePhone,equipment.threeId,
equipment.deptId,
equipment.addvcd,equipment.pay,equipment.expireTime from sys_equipment equipment
left join sys_catalog catalog on catalog.eqid = equipment.deviceNumber
LEFT JOIN (
SELECT
count( id ) AS jtype,
deviceNumber as deviceN
FROM
sys_alarm
WHERE
waringType = "紧急求救"
AND jtype = 0
OR jtype = 1
GROUP BY
deviceNumber
) alarm ON alarm.deviceN = equipment.deviceNumber
where 1=1
and (deviceName like concat('%',#{equipment.deviceName},'%') or deviceNumber like
concat('%',#{equipment.deviceName},'%'))
and expireTime>=#{equipment.beginTime}
and expireTime<=#{equipment.endTime}
and district like concat('%',#{equipment.district},'%')
and province like concat('%',#{equipment.province},'%')
and city like concat('%',#{equipment.city},'%')
and devicestate =#{equipment.devicestate}
and dtype=#{equipment.dtype}
and deviceNumber in
#{item}
select IF
( alarm.jtype IS NULL, 0, 1 ) AS jtype,equipment.id,equipment.deviceName,equipment.deviceNumber,equipment.deviceType,equipment.ownership
,equipment.ownerId,equipment.devicestate,equipment.stime,equipment.dtype,equipment.heartbeat,equipment.expireTime,
equipment.parent_id,equipment.district,equipment.province,equipment.city,equipment.serialNumber,equipment.channelNumber,
equipment.jd ,
equipment.wd ,
equipment.state,equipment.reason,
equipment.street,catalog.pid,
equipment.oneContacts,equipment.onePhone,equipment.oneId,
equipment.twoContacts,equipment.twoPhone,equipment.twoId,
equipment.ThreeContacts,equipment.ThreePhone,equipment.threeId,
equipment.deptId,equipment.manufacturers,
equipment.addvcd,equipment.pay,equipment.expireTime from sys_equipment equipment
left join sys_catalog catalog on catalog.eqid = equipment.deviceNumber
LEFT JOIN (
SELECT
count( id ) AS jtype,
deviceNumber as deviceN
FROM
sys_alarm
WHERE
waringType = "紧急求救"
AND jtype = 0
OR jtype = 1
GROUP BY
deviceNumber
) alarm ON alarm.deviceN = equipment.deviceNumber
where 1=1
and (deviceName like concat('%',#{equipment.deviceName},'%') or deviceNumber like
concat('%',#{equipment.deviceName},'%'))
and expireTime>=#{equipment.beginTime}
and expireTime<=#{equipment.endTime}
and district like concat('%',#{equipment.district},'%')
and province like concat('%',#{equipment.province},'%')
and city like concat('%',#{equipment.city},'%')
and manufacturers = #{equipment.manufacturers}
and devicestate =#{equipment.devicestate}
and dtype=#{equipment.dtype}
and heartbeat < DATE_SUB(NOW(),INTERVAL 1 DAY) and dtype=0
and heartbeat >= DATE_SUB(NOW(),INTERVAL 1 DAY) and dtype=1
and heartbeat >= DATE_SUB(NOW(),INTERVAL 1 DAY) and dtype=2
and dtype=3
and dtype!=0
and deptId like concat('%',#{pid},'%')
order by (
case
when dtype=2 then 1
when dtype=3 then 2
when dtype=0 then 3
when dtype=1 then 4
END)
INSERT INTO sys_equipment (deviceName,deviceNumber,deviceType,ownership,ownerId,devicestate,stime,coordinate,parent_id,jd,wd,addvcd,street,dtype,manufacturers) VALUES (#{deviceName},#{deviceNumber},#{deviceType},#{ownership},#{yname},#{devicestate},#{stime},POINT(#{jd},#{wd}),#{parentId},#{jd},#{wd},#{addvcd},#{streeName},#{dtype},#{manufacturers})
INSERT INTO sys_depl (deviceName,deviceNumber,contacts,calls,paddress,deploymentTime) VALUES (#{deviceName},#{deviceNumber},#{contacts},#{call},#{paddress},#{deploymentTime})
select id, parent_id, deviceName as title, id as "value", id as "key" from sys_equipment
SELECT
IF
( alarm.jtype IS NULL, 0, 1 ) AS jtype,
equipment.id,
equipment.deviceName,
equipment.deviceNumber,
equipment.deviceType,
equipment.ownership,
equipment.ownerId,
equipment.devicestate,
equipment.stime,
equipment.dtype,
equipment.heartbeat,
equipment.expireTime,
equipment.parent_id,
equipment.district,
equipment.province,
equipment.city,
equipment.serialNumber,
equipment.channelNumber,
equipment.jd,
equipment.wd,
equipment.state,
equipment.reason,
equipment.street,
catalog.pid,
equipment.oneContacts,
equipment.onePhone,
equipment.oneId,
equipment.twoContacts,
equipment.twoPhone,
equipment.twoId,
equipment.ThreeContacts,
equipment.ThreePhone,
equipment.threeId,
equipment.deptId,
equipment.addvcd,
equipment.pay,
equipment.expireTime
FROM
sys_equipment equipment
LEFT JOIN sys_catalog catalog ON catalog.eqid = equipment.deviceNumber
LEFT JOIN (
SELECT
count( id ) AS jtype,
deviceNumber as deviceN
FROM
sys_alarm
WHERE
waringType = "紧急求救"
AND jtype = 0
OR jtype = 1
GROUP BY
deviceNumber
) alarm ON alarm.deviceN = equipment.deviceNumber
WHERE
1 =1
and (
deviceName like concat('%',#{equipment.deviceName},'%')
or deviceNumber like concat('%',#{equipment.deviceName},'%')
or street like concat('%',#{equipment.deviceName},'%')
)
select equipment.id,equipment.deviceName,equipment.deviceNumber,equipment.deviceType,equipment.ownership
,equipment.ownerId,equipment.devicestate,equipment.stime,equipment.dtype,equipment.heartbeat,equipment.expireTime,
equipment.parent_id,equipment.district,equipment.province,equipment.city,equipment.serialNumber,equipment.channelNumber,
equipment.jd ,
equipment.wd ,
equipment.state,equipment.reason,
equipment.street,catalog.pid,
equipment.oneContacts,equipment.onePhone,equipment.oneId,
equipment.twoContacts,equipment.twoPhone,equipment.twoId,
equipment.ThreeContacts,equipment.ThreePhone,equipment.threeId,
equipment.deptId,
equipment.addvcd,equipment.pay,equipment.expireTime from sys_equipment equipment
left join sys_catalog catalog on catalog.eqid = equipment.deviceNumber
where 1=1
SELECT dept.id,dept.deviceName,dept.deviceNumber,dept.deviceType,dept.ownership,
dept.ownerId,dept.devicestate,dept.stime,
ST_ASTEXT(dept.coordinate) as coordinate,dept.dtype,dept.serialNumber,dept.stype,dept.channelNumber,dept.pay,dept.expireTime,dept.heartbeat,
dept.parent_id,jd,wd,dept.street as
streeName,u.yname,d.addvnm,dept.addvcd,
(
SELECT
CASE WHEN count(1) > 0 THEN 1 ELSE 0 END
FROM
sys_equipment
WHERE
parent_id = dept.id
) AS "has_children"
FROM
sys_equipment dept left JOIN sys_suser u on u.ynumber=dept.ownerId LEFT JOIN sys_district d on
d.addvcds=dept.addvcd LEFT JOIN sys_street s on s.id=dept.street
WHERE 1=1
and dept.parent_id =#{parentId}
and dept.deviceName like concat(concat('%', #{param2.deviceName}),'%')
and dept.deviceType like concat(concat('%', #{param2.deviceType}),'%')
and dept.deviceNumber like concat(concat('%', #{param2.deviceNumber}),'%')
and dept.devicestate like concat(concat('%', #{param2.devicestate}),'%')
and dept.dtype like concat(concat('%', #{param2.dtype}),'%')
update sys_equipment SET deviceName=#{deviceName},deviceNumber=#{deviceNumber},deviceType=#{deviceType},
ownership=#{ownership},ownerId=#{yname},devicestate=#{devicestate},stime=#{stime},coordinate=POINT(#{jd},#{wd}),
parent_id=#{parentId},jd=#{jd},wd=#{wd},addvcd=#{addvnm},street=#{streeName},dtype=#{dtype},manufacturers=#{manufacturers}
where id=#{id}
update sys_equipment SET devicestate = 1 where id in (${arr})
update sys_equipment SET devicestate = 0 where id in (${arr})
SELECT
dept.deptId,dept.id,dept.deviceName,dept.deviceNumber,dept.deviceType,dept.ownership,
dept.ownerId,dept.devicestate,dept.stime,dept.district,dept.province,dept.city,
ST_ASTEXT(dept.coordinate) as coordinate,dept.dtype,dept.manufacturers,dept.expireTime,dept.heartbeat, dept.state,dept.reason,
dept.parent_id,dept.jd,dept.wd,dept.street,u.yname,d.addvnm,dept.addvcd,dept.serialNumber,dept.channelNumber,
dept.oneContacts,dept.onePhone,dept.oneId,
dept.twoContacts,dept.twoPhone,dept.twoId,
dept.ThreeContacts,dept.ThreePhone,dept.threeId,
(
SELECT
CASE WHEN count(1) > 0 THEN 1 ELSE 0 END
FROM
sys_equipment
WHERE
parent_id = dept.id
) AS "has_children"
FROM
sys_equipment dept left JOIN sys_suser u on u.ynumber=dept.ownerId LEFT JOIN sys_district d on d.addvcds=dept.addvcd LEFT JOIN sys_street s on s.id=dept.street
WHERE dept.id=#{id}
SELECT e.id,e.deviceName,e.deviceNumber,e.deviceType,e.ownership,e.state,e.reason,
e.ownerId,e.devicestate,e.stime,e.street as streeName,
ST_ASTEXT(e.coordinate) as coordinate,e.dtype,
e.parent_id,e.jd,e.wd,e.addvcd,
s.yname,d.bType,di.addvnm FROM `sys_equipment` e
LEFT JOIN sys_suser s
on s.ynumber=e.ownerId LEFT JOIN act_deploy d on d.deviceNumber=e.deviceNumber LEFT JOIN sys_district di on
di.addvcds=e.addvcd LEFT JOIN sys_street t on t.id=e.street
where 1=1
and e.deviceType=#{deviceType}
SELECT
dept.id,
dept.deviceName,
dept.deviceNumber,
dept.serialNumber,
dept.channelNumber,
dept.deviceType,
dept.ownership,
dept.ownerId,
dept.devicestate,
dept.stime,
ST_ASTEXT ( dept.coordinate ) AS coordinate,
dept.dtype,
dept.parent_id,
dept.jd,
dept.wd,
dept.state,dept.reason,
dept.street AS streeName,
u.yname,
dept.addvcd,
dept.province,
dept.city,
dept.district
FROM
sys_equipment dept
LEFT JOIN sys_suser u ON u.ynumber = dept.ownerId
LEFT JOIN sys_street s ON s.id = dept.street WHERE dept.deviceNumber=#{deviceNumber}
update sys_equipment SET heartbeat=#{heartbeat} where deviceNumber=#{deviceNumber}
update sys_equipment SET expireTime=#{expireTime} where deviceNumber=#{deviceNumber}
update sys_equipment SET dtype=#{dtype},reason=#{reason} where deviceNumber=#{deviceNumber}
select COUNT(*) from sys_equipment where heartbeat >= DATE_SUB(NOW(),INTERVAL 1 DAY) and dtype=1
select COUNT(*) from sys_equipment where heartbeat < DATE_SUB(NOW(),INTERVAL 1 DAY) and dtype=0
SELECT
count( id ) AS jtype,
deviceNumber
FROM
sys_alarm
WHERE
waringType = "紧急求救"
AND jtype = 0
OR jtype = 1
GROUP BY
deviceNumber
select COUNT(*) from sys_equipment where heartbeat >= DATE_SUB(NOW(),INTERVAL 1 DAY) and dtype=2
select COUNT(*) from sys_equipment where dtype=3
select id,dtype,heartbeat from sys_equipment where dtype!=2 and dtype!=3
UPDATE sys_equipment
SET dtype = 1
WHERE id IN
#{id}
UPDATE sys_equipment
SET dtype = 0
WHERE id IN
#{id}
select COUNT(*) from sys_equipment where dtype=1 or dtype=2 or dtype=3
select * from equipment_play_info
where
bmp=#{bmp}
and
number=#{number}
and
manufacturer =#{manufacturer}
INSERT INTO equipment_play_info
(number, serial_number, manufacturer, bmp, address, create_time)
VALUES
(#{number}, #{serialNumber}, #{manufacturer}, #{bmp}, #{address}, #{createTime});
update equipment_play_info
set
bmp=#{bmp},address=#{address}
where
id=#{id}