parent
eea1f56f3c
commit
36366136f0
@ -1,5 +1,17 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?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">
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="org.jeecg.modules.demo.ttwaterwaycollect.mapper.TtWaterwayCollectMapper">
|
<mapper namespace="org.jeecg.modules.demo.ttwaterwaycollect.mapper.TtWaterwayCollectMapper">
|
||||||
|
<select id="findTempInfo" resultType="org.jeecg.modules.demo.ttwaterwaycollect.entity.TtWaterwayCollect">
|
||||||
|
SELECT
|
||||||
|
*,
|
||||||
|
ABS(
|
||||||
|
TIMESTAMPDIFF( SECOND, #{thatTime}, time )) AS period
|
||||||
|
FROM
|
||||||
|
collect
|
||||||
|
HAVING
|
||||||
|
period < #{limitTime}
|
||||||
|
ORDER BY
|
||||||
|
period ASC
|
||||||
|
LIMIT 1;
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
@ -1,5 +1,33 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?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">
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="org.jeecg.modules.demo.ttwaterwayfid.mapper.TtWaterwayFidMapper">
|
<mapper namespace="org.jeecg.modules.demo.ttwaterwayfid.mapper.TtWaterwayFidMapper">
|
||||||
|
<!-- 根据fid和入水时间查找最接近的记录 -->
|
||||||
|
<select id="queryLimitEnterRow" resultType="org.jeecg.modules.demo.ttwaterwayfid.entity.TtWaterwayFid">
|
||||||
|
SELECT
|
||||||
|
*
|
||||||
|
FROM
|
||||||
|
fid f
|
||||||
|
INNER JOIN (
|
||||||
|
SELECT id, ABS( TIMESTAMPDIFF( SECOND, #{enterTime,jdbcType=TIMESTAMP}, bind_time )) period
|
||||||
|
FROM fid
|
||||||
|
WHERE fid = #{fid}
|
||||||
|
ORDER BY period ASC
|
||||||
|
LIMIT 1 ) s
|
||||||
|
ON f.id = s.id
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<!-- 分页关联型号查询 -->
|
||||||
|
<select id="queryList" resultType="org.jeecg.modules.demo.ttwaterwayfid.entity.TtWaterwayFid">
|
||||||
|
SELECT *
|
||||||
|
FROM (
|
||||||
|
SELECT
|
||||||
|
f.*,
|
||||||
|
t.NAME AS typeNo
|
||||||
|
FROM
|
||||||
|
fid f
|
||||||
|
LEFT JOIN type t ON f.typeid = t.id
|
||||||
|
) AS result
|
||||||
|
${ew.customSqlSegment}
|
||||||
|
</select>
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
@ -1,14 +1,26 @@
|
|||||||
package org.jeecg.modules.demo.ttwaterwayfid.service;
|
package org.jeecg.modules.demo.ttwaterwayfid.service;
|
||||||
|
|
||||||
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import org.jeecg.modules.demo.ttwaterwayfid.entity.TtWaterwayFid;
|
import org.jeecg.modules.demo.ttwaterwayfid.entity.TtWaterwayFid;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: tt_waterway_fid
|
* @Description: tt_waterway_fid
|
||||||
* @Author: jeecg-boot
|
* @Author: jeecg-boot
|
||||||
* @Date: 2023-04-13
|
* @Date: 2023-04-13
|
||||||
* @Version: V1.0
|
* @Version: V1.0
|
||||||
*/
|
*/
|
||||||
|
@DS("xianghe")
|
||||||
public interface ITtWaterwayFidService extends IService<TtWaterwayFid> {
|
public interface ITtWaterwayFidService extends IService<TtWaterwayFid> {
|
||||||
|
|
||||||
|
// 根据fid和入水时间查找最接近的记录
|
||||||
|
TtWaterwayFid getLimitRowByEnter(Date enterTime, String fid);
|
||||||
|
|
||||||
|
// 分页关联查询
|
||||||
|
IPage<TtWaterwayFid> queryList(IPage<TtWaterwayFid> page, QueryWrapper<TtWaterwayFid> queryWrapper);
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,53 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?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">
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="org.jeecg.modules.demo.ttwaterwayoutenter.mapper.TtWaterwayOutenterMapper">
|
<mapper namespace="org.jeecg.modules.demo.ttwaterwayoutenter.mapper.TtWaterwayOutenterMapper">
|
||||||
<!-- <select id="queryWaterRecordList" resultType="org.jeecg.modules.demo.ttwaterwayoutenter.entity.TtWaterwayRecords">-->
|
<!-- 水道追溯记录 ${ew.customSqlSegment} queryWrapper -->
|
||||||
<!-- -->
|
<select id="queryWaterRecordList" resultType="org.jeecg.modules.demo.ttwaterwayoutenter.entity.TtWaterwayRecords">
|
||||||
<!-- </select>-->
|
-- SELECT
|
||||||
|
-- *
|
||||||
|
-- FROM
|
||||||
|
-- (
|
||||||
|
SELECT
|
||||||
|
a.id,
|
||||||
|
b.id,
|
||||||
|
a.fid AS fid,
|
||||||
|
a.water_enter water_enter,
|
||||||
|
a.water_yure water_yure,
|
||||||
|
a.water_out water_out,
|
||||||
|
b.batch_number batchNumber,
|
||||||
|
b.number,
|
||||||
|
b.bind_time bindTime,
|
||||||
|
p.pname proName,
|
||||||
|
p.name typeNo
|
||||||
|
FROM
|
||||||
|
-- tt_waterway_outenter a
|
||||||
|
outenter a
|
||||||
|
JOIN fid b ON a.fid = b.fid
|
||||||
|
LEFT JOIN (
|
||||||
|
SELECT
|
||||||
|
c.id,
|
||||||
|
c.name,
|
||||||
|
d.name pname
|
||||||
|
FROM
|
||||||
|
type c
|
||||||
|
JOIN type d ON c.parentid = d.id
|
||||||
|
WHERE
|
||||||
|
c.parentid > 0
|
||||||
|
) AS p ON p.id = b.typeid
|
||||||
|
<!-- WHERE b.id IN-->
|
||||||
|
<!-- <foreach collection="fkeys" item="id" open="(" separator="," close=")">-->
|
||||||
|
<!-- #{id}-->
|
||||||
|
<!-- </foreach>-->
|
||||||
|
<!-- AND a.id IN-->
|
||||||
|
<!-- <foreach collection="okeys" item="id" open="(" separator="," close=")">-->
|
||||||
|
<!-- #{id}-->
|
||||||
|
<!-- </foreach>-->
|
||||||
|
WHERE (a.id, b.id) IN
|
||||||
|
<foreach collection="idMap.entrySet()" index="key" item="value" open="(" separator="," close=")">
|
||||||
|
(#{key},#{value})
|
||||||
|
</foreach>
|
||||||
|
ORDER BY
|
||||||
|
a.water_enter DESC
|
||||||
|
-- ) AS result
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
Loading…
Reference in new issue