|
|
@@ -27,23 +27,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
blockLngrange, blockColor, blockRemark from FmsBlock
|
|
|
</sql>
|
|
|
|
|
|
- <select id="selectFmsBlockListByDeviceBind" resultType="FmsBlockListByDeviceBindResVo" parameterType="String">
|
|
|
+ <select id="selectFmsBlockListByDeviceBind" resultType="FmsBlockListByDeviceBindResVo" parameterType="FmsBlock">
|
|
|
SELECT fb.blockId, fb.blockName, IFNULL(f2.devNum, 0) AS devNum, fb.blockSeq
|
|
|
FROM FmsBlock AS fb
|
|
|
- LEFT JOIN (
|
|
|
- SELECT f.blockId, f.blockName, COUNT(*) AS devNum, f.blockSeq
|
|
|
- FROM (
|
|
|
- SELECT fb.blockId, fb.blockName, td.landId, fb.blockSeq
|
|
|
- FROM FmsBlock AS fb
|
|
|
- LEFT JOIN TmnBlock AS tb ON tb.blockId = fb.blockId
|
|
|
- LEFT JOIN TmnLand AS td ON td.tmnId = tb.tmnId
|
|
|
- LEFT JOIN IotDevice AS d ON d.devBid = tb.tmnId
|
|
|
- WHERE fb.landId = #{landId} AND d.devDelstatus = '0' AND (td.landId IS NOT NULL)
|
|
|
- GROUP BY fb.blockId, tb.tmnId
|
|
|
- ) AS f
|
|
|
- GROUP BY f.blockId
|
|
|
- ) AS f2 ON fb.blockId = f2.blockId
|
|
|
- WHERE fb.landId = #{landId}
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT f.blockId, f.blockName, COUNT(*) AS devNum, f.blockSeq
|
|
|
+ FROM (
|
|
|
+ SELECT fb.blockId, fb.blockName, td.landId, fb.blockSeq
|
|
|
+ FROM FmsBlock AS fb
|
|
|
+ LEFT JOIN TmnBlock AS tb ON tb.blockId = fb.blockId
|
|
|
+ LEFT JOIN TmnLand AS td ON td.tmnId = tb.tmnId
|
|
|
+ LEFT JOIN IotDevice AS d ON d.devBid = tb.tmnId
|
|
|
+ WHERE fb.landId = #{landId} AND fb.tid = #{tid} AND d.devDelstatus = '0' AND (td.landId IS NOT NULL)
|
|
|
+ GROUP BY fb.blockId, tb.tmnId
|
|
|
+ ) AS f
|
|
|
+ GROUP BY f.blockId
|
|
|
+ ) AS f2 ON fb.blockId = f2.blockId
|
|
|
+ WHERE fb.landId = #{landId} and fb.tid = #{tid}
|
|
|
ORDER BY fb.blockSeq
|
|
|
</select>
|
|
|
|