parent
eea1f56f3c
commit
36366136f0
@ -1,5 +1,17 @@
|
||||
<?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="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>
|
@ -1,5 +1,33 @@
|
||||
<?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="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>
|
@ -1,14 +1,26 @@
|
||||
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 com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @Description: tt_waterway_fid
|
||||
* @Author: jeecg-boot
|
||||
* @Date: 2023-04-13
|
||||
* @Version: V1.0
|
||||
*/
|
||||
@DS("xianghe")
|
||||
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"?>
|
||||
<!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">
|
||||
<!-- <select id="queryWaterRecordList" resultType="org.jeecg.modules.demo.ttwaterwayoutenter.entity.TtWaterwayRecords">-->
|
||||
<!-- -->
|
||||
<!-- </select>-->
|
||||
<!-- 水道追溯记录 ${ew.customSqlSegment} queryWrapper -->
|
||||
<select id="queryWaterRecordList" resultType="org.jeecg.modules.demo.ttwaterwayoutenter.entity.TtWaterwayRecords">
|
||||
-- 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>
|
Loading…
Reference in new issue