<?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.ruoyi.tc.mapper.AssetCurrentMapper" >
<delete id= "deleteIdList" >
DELETE FROM asset_current
WHERE id IN
<foreach item= "id" index= "index" collection= "idList" open= "(" separator= "," close= ")" >
#{id}
</foreach>
</delete>
<select id= "page" resultType= "com.ruoyi.tc.entity.AssetCurrent" >
select * from asset_current
<where >
del_flag = '0'
<if test= "req.xtmc!=null and req.xtmc!='' " >
and xtmc like concat('%',#{req.xtmc},'%')
</if>
<if test= "req.dwmc!=null and req.dwmc!='' " >
and dwmc like concat('%',#{req.dwmc},'%')
</if>
<if test= "req.xtlx!=null" >
and xtlx = #{req.xtlx}
</if>
<if test= "req.xtzt!=null" >
and xtzt = #{req.xtzt}
</if>
<if test= "req.startTime != null " >
and create_time > = #{req.startTime}
</if>
<if test= "req.endTime != null" >
and create_time < = #{req.endTime}
</if>
</where>
order by create_time desc
</select>
<select id= "page1" resultType= "com.ruoyi.tc.entity.AssetExport" >
SELECT
a.*,
b.*,
c.*,
d.*,
e.*,
l.*
FROM
asset_current a
LEFT JOIN ( SELECT asset_id, NAME, tyshxydm, lxr, lxdh, gyszcdz, sfwtc FROM asset_supply_chain WHERE type = 5 GROUP BY asset_id,NAME, tyshxydm, lxr, lxdh, gyszcdz, sfwtc ) b ON a.id = b.asset_id
LEFT JOIN (
SELECT
asset_id,
NAME AS name1,
tyshxydm AS tyshxydm1,
lxr AS lxr1,
lxdh AS lxdh1,
gyszcdz AS gyszcdz1,
sfwtc AS sfwtc1
FROM
asset_supply_chain
WHERE
type = 7
GROUP BY
asset_id,
NAME,
tyshxydm,
lxr,
lxdh,
gyszcdz,
sfwtc
) c ON a.id = c.asset_id
LEFT JOIN (
SELECT
asset_id,
sblx,
pp,
sb_ip AS sbIp,
czxt,
czxtbb,
yjxh,
yjxlh,
yjbbxx,
yjyt,
yjbsxx
FROM
asset_basic_network
WHERE
type = 1
GROUP BY
asset_id,
sblx,
pp,
sb_ip,
czxt,czxtbb,yjxh,yjxlh,yjbbxx,yjyt,yjbsxx
) d ON a.id = d.asset_id
LEFT JOIN (
SELECT
asset_id,
sblx AS wlsblx,
pp AS wlpp,
sb_ip AS wlsbIp,
yjxh AS wlyjxh,
yjxlh AS wlyjxlh,
yjbbxx AS wlyjbbxx,
yjyt AS wlyjyt,
yjbsxx AS wlyjbsxx
FROM
asset_basic_network
WHERE
type = 2
GROUP BY
asset_id,
sblx,
pp,sb_ip,yjxh,yjxlh,yjbbxx,yjyt,yjbsxx
) e ON a.id = e.asset_id
LEFT JOIN ( SELECT
asset_id, sblx AS aqwlsblx, pp AS aqwlpp, sb_ip AS aqwlsbIp
FROM asset_basic_network WHERE type = 3 GROUP BY asset_id,sblx,pp,sb_ip ) l ON a.id = l.asset_id
<where >
a.del_flag = '0' and a.isbf = '0'
<if test= "req.xtmc!=null and req.xtmc!='' " >
and a.xtmc like concat('%',#{req.xtmc},'%')
</if>
<if test= "req.dwmc!=null and req.dwmc!='' " >
and a.dwmc like concat('%',#{req.dwmc},'%')
</if>
<if test= "req.xtlx!=null" >
and a.xtlx = #{req.xtlx}
</if>
<if test= "req.xtzt!=null" >
and a.xtzt = #{req.xtzt}
</if>
<if test= "req.startTime != null " >
and a.create_time > = #{req.startTime}
</if>
<if test= "req.endTime != null" >
and a.create_time < = #{req.endTime}
</if>
</where>
order by create_time desc
</select>
<update id= "deleteByUnitIds" >
update asset_current
set del_flag = '2'
where id = #{id}
</update>
</mapper>