双石水库初始化

master
yangzhe123 2025-12-29 17:13:09 +08:00
parent 271481c5a5
commit e68f1127f3
2053 changed files with 79777 additions and 79964 deletions

View File

@ -28,7 +28,7 @@ services:
volumes: volumes:
- /opt/hsz/java:/app - /opt/hsz/java:/app
ports: ports:
- "24205:24205" - "24305:24305"
environment: environment:
- SPRING_PROFILES_ACTIVE=prod - SPRING_PROFILES_ACTIVE=prod
- TZ=Asia/Shanghai - TZ=Asia/Shanghai

View File

@ -1,11 +0,0 @@
package com.gunshi.project.hsz.common.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.hsz.common.model.JcskByB;
import org.apache.ibatis.annotations.Mapper;
@DS("tsg")
@Mapper
public interface JcskByBMapper extends BaseMapper<JcskByB> {
}

View File

@ -1,12 +0,0 @@
package com.gunshi.project.hsz.common.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.hsz.common.model.JcskByR;
import org.apache.ibatis.annotations.Mapper;
@DS("tsg")
@Mapper
public interface JcskByRMapper extends BaseMapper<JcskByR> {
}

View File

@ -1,61 +0,0 @@
package com.gunshi.project.hsz.common.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.hsz.common.model.vo.HomeJcskGnssBVo;
import com.gunshi.project.hsz.common.model.JcskGnssB;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@DS("tsg")
@Mapper
public interface JcskGnssBMapper extends BaseMapper<JcskGnssB> {
@Select("""
<script>
SELECT st.*,r.de as x,r.dn as y,r.du as h,r.tm FROM jcsk_gnss_b st
LEFT JOIN (SELECT cd ,MAX(tm) tm FROM jcsk_gnss_r GROUP BY cd) maxr ON st.cd = maxr.cd
LEFT JOIN jcsk_gnss_r r ON maxr.cd = r.cd AND maxr.tm = r.tm
</script>
""")
List<HomeJcskGnssBVo> getDetailsAndMonitoringDataList();
@Select("""
<script>
SELECT st.*,r.de as x,r.dn as y,r.du as h,r.tm FROM jcsk_gnss_b st
LEFT JOIN (SELECT cd ,MAX(tm) tm FROM jcsk_gnss_r GROUP BY cd) maxr ON st.cd = maxr.cd
LEFT JOIN jcsk_gnss_r r ON maxr.cd = r.cd AND maxr.tm = r.tm
WHERE st.cd = #{id}
</script>
""")
HomeJcskGnssBVo getDetailsById(String id);
@Select("""
select ch from jcsk_gnss_b where ch is not null
group by ch
""")
List<String> listDms();
@Select("""
select ch from jcsk_gnss_b group by ch
""")
List<String> selectCH();
@Select("""
select cd from jcsk_gnss_b where ch = #{ch}
""")
List<String> selectCDbyCh(@Param("ch") String ch);
@Select("""
select * from jcsk_gnss_b where ch is null order by cd asc
""")
List<JcskGnssB> selectArtificial();
}

View File

@ -1,233 +0,0 @@
package com.gunshi.project.hsz.common.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.project.hsz.common.model.so.JcskGnssRPageSo;
import com.gunshi.project.hsz.common.model.so.OsmoticDetailQuerySo;
import com.gunshi.project.hsz.common.model.so.OsmoticQuerySo;
import com.gunshi.project.hsz.common.model.vo.JcskGnessListVo;
import com.gunshi.project.hsz.common.model.vo.JcskGnssRHisVo;
import com.gunshi.project.hsz.common.model.vo.OsmoticShiftListVo2;
import com.gunshi.project.hsz.common.model.vo.OsmoticShiftValueVo2;
import com.gunshi.project.hsz.common.model.JcskGnssR;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@DS("tsg")
@Mapper
public interface JcskGnssRMapper extends BaseMapper<JcskGnssR> {
// @Select("""
// <script>
// SELECT st.cd,r.de,r.dn,r.du,to_char(r.tm,'YYYY-MM-DD HH24:MI:SS') as tm FROM jcsk_gnss_r st
// LEFT JOIN (SELECT cd,MAX(tm) tm FROM jcsk_gnss_r GROUP BY cd) maxr ON st.cd = maxr.cd
// LEFT JOIN jcsk_gnss_r r ON maxr.cd = r.cd AND maxr.tm = r.tm
// ORDER BY st.cd asc,r.tm desc
// </script>
// """)
// List<JcskGnessListVo> listValue();
@Select("""
<script>
select
t1.cd,
t1.ch,
t1.cd_nm as cdnm,
t2.de,
t2.dn,
t2.du,
to_char(t2.tm,'YYYY-MM-DD HH24:MI:SS') as tm
from jcsk_gnss_b t1
join (
select t2.*
from jcsk_gnss_r t2
join (
select cd, MAX(tm) as tm
from jcsk_gnss_r
GROUP BY cd
) maxr on t2.cd = maxr.cd and t2.tm = maxr.tm
) t2 on t1.cd = t2.cd
ORDER BY t1.cd asc, t2.tm desc;
</script>
""")
List<JcskGnessListVo> listValue();
@Select("""
<script>
select t.station_code as cd,to_char(t.tm,'YYYY-MM-DD HH24:MI:SS') as tm,s.direction
from public.osmotic_warn_r t
left join public.osmotic_warn_rule s on t.rule_id = s.id
where t.station_code in
<foreach collection="obj.stationCodes" item="code" separator="," open="(" close=")">
#{code}
</foreach>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t.tm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t.tm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t.tm desc
</script>
""")
List<OsmoticShiftListVo2> queryWarn(@Param("obj") OsmoticQuerySo so);
@Select("""
<script>
select t.cd,t.tm as tm,t.de ,t.dn ,t.du,t.res_cd,t.alt
from public.jcsk_gnss_r t
where t.cd in
<foreach collection="obj.stationCodes" item="code" separator="," open="(" close=")">
#{code}
</foreach>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t.tm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t.tm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t.tm desc
</script>
""")
List<OsmoticShiftValueVo2> queryValue(@Param("obj") OsmoticQuerySo osmoticQuerySo);
@Select("""
<script>
select t.cd,t.tm as tm,t.de ,t.dn ,t.du,t.res_cd,t.alt
from public.jcsk_gnss_r_8am t
where t.cd in
<foreach collection="obj.stationCodes" item="code" separator="," open="(" close=")">
#{code}
</foreach>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t.tm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t.tm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t.tm desc
</script>
""")
List<OsmoticShiftValueVo2> queryReorganizeValue(@Param("obj") OsmoticQuerySo osmoticQuerySo);
@Select("""
<script>
select to_char(t.tm,'YYYY-MM-DD HH24:MI:SS') as tm,t.de,t.dn ,t.du,t.is_artificial as isArtificial from public.jcsk_gnss_r t
where t.cd = #{obj.stationCode}
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t.tm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t.tm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t.tm desc
</script>
""")
List<OsmoticShiftValueVo2> detailValue(@Param("obj") OsmoticDetailQuerySo so);
@Select("""
<script>
WITH daily_data AS (
SELECT
t2.cd,
t1.ch,
t1.cd_nm,
t2.de,
t2.dn,
t2.du,
t2.alt,
t2.tm,
t2.update_tm,
ROW_NUMBER() OVER (PARTITION BY t2.cd, t1.ch, DATE(t2.tm) ORDER BY t2.tm DESC) as rn
FROM jcsk_gnss_b t1
JOIN jcsk_gnss_r t2 ON t1.cd = t2.cd
WHERE 1=1
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
AND t2.tm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
AND t2.tm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
<if test="obj.cd != null and obj.cd != ''">
AND t2.cd = #{obj.cd}
</if>
<if test="obj.ch != null and obj.ch != ''">
AND t1.ch = #{obj.ch}
</if>
<if test= "obj.isArtificial != null">
AND t2.is_artificial = #{obj.isArtificial}
</if>
)
SELECT
cd,
ch,
cd_nm as cdnm,
de,
dn,
du,
alt,
tm as tm,
update_tm
FROM daily_data
WHERE rn = 1
ORDER BY DATE(tm) DESC, tm DESC, cd DESC
</script>
""")
Page<JcskGnssR> pageQuery(Page<Object> page, @Param("obj") JcskGnssRPageSo page1);
@Select("""
<script>
select t1.ch,t2.* from
jcsk_gnss_b t1
left join jcsk_gnss_r t2
on t1.cd = t2.cd
where 1=1
<if test="dto.cd != null and dto.cd != ''">
AND t1.cd = #{dto.cd}
</if>
<if test="dto.ch != null and dto.ch != ''">
AND t1.ch = #{dto.ch}
</if>
<if test="dto.dateTimeRangeSo != null">
<![CDATA[
AND t2.tm >= #{dto.dateTimeRangeSo.start}
AND t2.tm <= #{dto.dateTimeRangeSo.end}
]]>
</if>
</script>
""")
Page<JcskGnssRHisVo> historyPage(Page<Object> page, @Param("dto") JcskGnssRPageSo page1);
@Select("""
<script>
select t1.ch,t2.* from
jcsk_gnss_b t1
left join jcsk_gnss_r t2
on t1.cd = t2.cd
where t2.is_artificial = 1
<if test="dto.cd != null and dto.cd != ''">
AND t1.cd = #{dto.cd}
</if>
<if test="dto.ch != null and dto.ch != ''">
AND t1.ch = #{dto.ch}
</if>
<if test="dto.dateTimeRangeSo != null">
<![CDATA[
AND t2.tm >= #{dto.dateTimeRangeSo.start}
AND t2.tm <= #{dto.dateTimeRangeSo.end}
]]>
</if>
order by t2.tm desc
</script>
""")
Page<JcskGnssR> artificialPage(Page<Object> page,@Param("dto") JcskGnssRPageSo page1);
}

View File

@ -1,164 +0,0 @@
package com.gunshi.project.hsz.common.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.hsz.common.model.so.OsmoticDetailQuerySo;
import com.gunshi.project.hsz.common.model.so.OsmoticDetailQuerySo;
import com.gunshi.project.hsz.common.model.so.OsmoticQuerySo;
import com.gunshi.project.hsz.common.model.vo.HomeJcskSlBVo;
import com.gunshi.project.hsz.common.model.vo.JcskSyRVo;
import com.gunshi.project.hsz.common.model.vo.OsmoticPressDetailVo;
import com.gunshi.project.hsz.common.model.vo.OsmoticValueVo2;
import com.gunshi.project.hsz.common.model.JcskSlB;
import com.gunshi.project.hsz.common.model.JcskSlR;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@DS("tsg")
@Mapper
public interface JcskSlBMapper extends BaseMapper<JcskSlB> {
@Select("""
<script>
SELECT st.*,r.spqn as q,r.mstm as tm FROM jcsk_sl_b st
LEFT JOIN (SELECT mpcd,MAX(mstm) tm FROM jcsk_sl_r GROUP BY mpcd) maxr ON st.mpcd = maxr.mpcd
LEFT JOIN jcsk_sl_r r ON maxr.mpcd = r.mpcd AND maxr.tm = r.mstm
</script>
""")
List<HomeJcskSlBVo> getDetailsAndMonitoringDataList();
@Select("""
<script>
SELECT st.*,r.spqn as q,r.mstm as tm FROM jcsk_sl_b st
LEFT JOIN (SELECT mpcd,MAX(mstm) tm FROM jcsk_sl_r GROUP BY mpcd) maxr ON st.mpcd = maxr.mpcd
LEFT JOIN jcsk_sl_r r ON maxr.mpcd = r.mpcd AND maxr.tm = r.mstm
where st.mpcd = #{id}
</script>
""")
HomeJcskSlBVo getDetailsById(String id);
@Select("""
select dvcd from jcsk_sl_b where dm = #{dm}
""")
List<String> getDvcdByProfileCode(@Param("dm") String profileCode);
@Select(
"""
<script>
SELECT station_code, value, tm,lgtd,lttd
FROM (
SELECT
st.dvcd as station_code,
r.spqn as value,
to_char(r.mstm,'YYYY-MM-DD HH24:MI:SS') as tm,
st.lgtd,
st.lttd,
ROW_NUMBER() OVER (PARTITION BY st.mpcd ORDER BY r.mstm DESC) as rn
FROM jcsk_sl_b st
LEFT JOIN jcsk_sl_r r ON st.mpcd = r.mpcd
) t
WHERE rn = 1
ORDER BY station_code asc;
</script>
"""
)
List<JcskSyRVo> listValue();
@Select("""
<script>
select t1.dvcd as stationCode,t2.mstm as tm,t2.spqn as value
from public.jcsk_sl_b t1
left join public.jcsk_sl_r t2
on t1.mpcd = t2.mpcd
where t1.dvcd in
<foreach collection="obj.stationCodes" item="code" separator="," open="(" close=")">
#{code}
</foreach>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t2.mstm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t2.mstm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t2.mstm desc
</script>
""")
List<OsmoticValueVo2> queryValue(@Param("obj") OsmoticQuerySo osmoticQuerySo);
@Select("""
<script>
select t2.*
from public.jcsk_sl_b t1
join public.jcsk_sl_r t2
on t1.mpcd = t2.mpcd
where t1.dvcd in
<foreach collection="obj.stationCodes" item="code" separator="," open="(" close=")">
#{code}
</foreach>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t2.mstm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t2.mstm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t2.mstm desc
</script>
""")
List<JcskSlR> syncqueryValue(@Param("obj") OsmoticQuerySo osmoticQuerySo);
@Select("""
<script>
select t1.dvcd as stationCode,t2.mstm as tm,t2.spqn as value
from public.jcsk_sl_b t1
left join public.jcsk_sl_r_8am t2
on t1.mpcd = t2.mpcd
where t1.dvcd in
<foreach collection="obj.stationCodes" item="code" separator="," open="(" close=")">
#{code}
</foreach>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t2.mstm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t2.mstm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t2.mstm desc
</script>
""")
List<OsmoticValueVo2> query8AmValue(@Param("obj") OsmoticQuerySo osmoticQuerySo);
@Select("""
<script>
select to_char(t.mstm,'YYYY-MM-DD HH24:MI:SS') as tm,
t.spqn as value from public.jcsk_sl_b t2
left join
public.jcsk_sl_r t on t2.mpcd = t.mpcd
where t2.dvcd = #{obj.stationCode}
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t.mstm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t.mstm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t.mstm desc
</script>
""")
List<OsmoticPressDetailVo> detailValue(@Param("obj") OsmoticDetailQuerySo so);
@Select("""
<script>
select dvcd from jcsk_sl_b where mpcd = #{mpcd} limit 1
</script>
""")
String selectDvcdByStcdAndMpcd(@Param("mpcd") String mpcd);
}

View File

@ -1,84 +0,0 @@
package com.gunshi.project.hsz.common.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.project.hsz.common.model.so.JcskSlRPageSo;
import com.gunshi.project.hsz.common.model.vo.JcskSlRHisVo;
import com.gunshi.project.hsz.common.model.JcskSlR;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
@DS("tsg")
@Mapper
public interface JcskSlRMapper extends BaseMapper<JcskSlR> {
@Select("""
<script>
<![CDATA[
WITH ranked_data AS (
SELECT
t1.*,
t2.dm,
t3.profile_name as dmName,
t2.dvcd,
ROW_NUMBER() OVER (PARTITION BY t1.mpcd, DATE_TRUNC('day', t1.mstm) ORDER BY t1.mstm DESC) as rn
FROM jcsk_sl_r t1
JOIN jcsk_sl_b t2 ON t1.mpcd = t2.mpcd
LEFT JOIN att_dam_profile t3 ON t2.dm = t3.profile_code
WHERE 1=1
]]>
<if test="dto.dvcd != null and dto.dvcd != ''">
AND t2.dvcd = #{dto.dvcd}
</if>
<if test="dto.dm != null and dto.dm != ''">
AND t2.dm = #{dto.dm}
</if>
<if test="dto.dateTimeRangeSo != null">
<![CDATA[
AND t1.mstm >= #{dto.dateTimeRangeSo.start}
AND t1.mstm <= #{dto.dateTimeRangeSo.end}
]]>
</if>
)
SELECT *
FROM ranked_data
WHERE rn = 1
ORDER BY mstm DESC
</script>
""")
Page<JcskSlR> pageQuery(Page<Object> page, @Param("dto") JcskSlRPageSo page1);
@Select("""
<script>
<![CDATA[
select t2.*,
t1.dm,
t3.profile_name as dmName,
t1.dvcd
from jcsk_sl_b t1
left join jcsk_sl_r t2 on t1.mpcd = t2.mpcd
left join att_dam_profile t3 on t1.dm = t3.profile_code
where 1=1
]]>
<if test="dto.dvcd != null and dto.dvcd != ''">
AND t1.dvcd = #{dto.dvcd}
</if>
<if test="dto.dm != null and dto.dm != ''">
AND t1.dm = #{dto.dm}
</if>
<if test="dto.dateTimeRangeSo != null">
<![CDATA[
AND t2.mstm >= #{dto.dateTimeRangeSo.start}
AND t2.mstm <= #{dto.dateTimeRangeSo.end}
]]>
</if>
order by t2.mstm desc
</script>
""")
Page<JcskSlRHisVo> historyPage(Page<Object> page, JcskSlRPageSo page1);
}

View File

@ -1,67 +0,0 @@
package com.gunshi.project.hsz.common.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.hsz.common.model.JcskSyB;
import com.gunshi.project.hsz.common.model.vo.HomeJcskSYBVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@DS("tsg")
@Mapper
public interface JcskSyBMapper extends BaseMapper<JcskSyB> {
@Select("""
<script>
SELECT st.*, r.spprwl as value, r.mstm
FROM jcsk_sy_b st
LEFT JOIN (
SELECT mpcd, MAX(mstm) as max_mstm
FROM jcsk_sy_r
GROUP BY mpcd) maxr ON st.mpcd = maxr.mpcd
LEFT JOIN jcsk_sy_r r ON maxr.mpcd = r.mpcd AND maxr.max_mstm = r.mstm
</script>
""")
List<HomeJcskSYBVo> getDetailsAndMonitoringDataList();
@Select("""
<script>
SELECT st.*, r.spprwl as value, r.mstm
FROM jcsk_sy_b st
LEFT JOIN (
SELECT mpcd, MAX(mstm) as tm\s
FROM jcsk_sy_r\s
GROUP BY mpcd
)maxr ON st.mpcd = maxr.mpcd
LEFT JOIN jcsk_sy_r r ON maxr.mpcd = r.mpcd AND maxr.tm = r.mstm
WHERE st.mpcd = #{id}
</script>
""")
HomeJcskSYBVo getDetailsById(@Param("id") String id);
@Select("""
SELECT dvcd from jcsk_sy_b where dm = #{dm}
ORDER BY LENGTH(dvcd) ASC,dvcd ASC;
""")
List<String> getDvcdByProfileCode(@Param("dm") String profileCode);
@Select("""
<script>
select dvcd from jcsk_sy_b where mpcd = #{mpcd} and stcd =#{stcd}
</script>
""")
String selectDvcdByStcdAndMpcd(@Param("stcd")String stcd,@Param("mpcd") String mpcd);
@Select("""
select DISTINCT(t1.dvcd) from jcsk_sy_b t1
""")
List<String> selectAllDvcd();
}

View File

@ -1,389 +0,0 @@
package com.gunshi.project.hsz.common.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.project.hsz.common.model.JcskSyB;
import com.gunshi.project.hsz.common.model.JcskSyR;
import com.gunshi.project.hsz.common.model.so.OsmoticQuerySo;
import com.gunshi.project.hsz.common.model.vo.*;
import com.gunshi.project.hsz.common.model.so.JcskSyRPageSo;
import com.gunshi.project.hsz.common.model.so.OsmoticDetailQuerySo;
import com.gunshi.project.hsz.common.model.so.OsmoticDetailQuerySo;
import jakarta.validation.constraints.Size;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@DS("tsg")
@Mapper
public interface JcskSyRMapper extends BaseMapper<JcskSyR> {
@Select(
"""
<script>
SELECT
st.dvcd as station_code,
r.spprwl as value,
to_char(r.mstm,'YYYY-MM-DD HH24:MI:SS') as tm,
m.profile_name,
st.lgtd,
st.lttd
FROM jcsk_sy_b st
LEFT JOIN (
SELECT mpcd,stcd, MAX(mstm) as max_tm
FROM jcsk_sy_r
GROUP BY mpcd,stcd
) maxr ON st.mpcd = maxr.mpcd and st.stcd = maxr.stcd
LEFT JOIN jcsk_sy_r r ON maxr.mpcd = r.mpcd AND maxr.max_tm = r.mstm and maxr.stcd = r.stcd
LEFT JOIN att_dam_profile m ON st.dm = m.profile_code
ORDER BY m._order ASC;
</script>
"""
)
List<JcskSyRVo> listValue();
@Select(
"""
<script>
SELECT
st.mpcd as station_code,
r.spqn as value,
to_char(r.mstm,'YYYY-MM-DD HH24:MI:SS') as tm
FROM jcsk_sl_b st
LEFT JOIN (
SELECT mpcd, MAX(mstm) as tm
FROM jcsk_sl_r
GROUP BY mpcd
) maxr ON st.mpcd = maxr.mpcd
LEFT JOIN jcsk_sl_r r ON maxr.mpcd = r.mpcd AND maxr.tm = r.mstm
ORDER BY st.mpcd asc, r.mstm desc;
</script>
"""
)
List<JcskSyRVo> flowListValue();
@Select("""
<script>
select t.station_code as stationCode,to_char(t.tm,'YYYY-MM-DD HH24:MI:SS') as tm
from public.osmotic_warn_r t
where t.station_code in
<foreach collection="obj.stationCodes" item="code" separator="," open="(" close=")">
#{code}
</foreach>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t.tm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t.tm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t.tm desc
</script>
""")
List<OsmoticValueVo2> queryWarn(@Param("obj") OsmoticQuerySo so);
@Select("""
<script>
select to_char(t.mstm,'YYYY-MM-DD HH24:MI:SS') as tm,
t.spprwl as value from public.jcsk_sy_b t2
left join public.jcsk_sy_r t on t2.stcd = t.stcd and t2.mpcd = t.mpcd
where t2.dvcd = #{obj.stationCode}
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t.mstm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t.mstm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t.mstm desc
</script>
""")
List<OsmoticPressDetailVo> detailValue(@Param("obj") OsmoticDetailQuerySo so);
@Select("""
<script>
select to_char(t.tm,'YYYY-MM-DD HH24:00:SS') as tm,t.rz
from public.st_rsvr_r t
where t.stcd = #{stcd} and to_char(t.tm, 'SS') = '00'
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t.tm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t.tm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t.tm desc
</script>
""")
List<StRzVo> queryLineRz(@Param("obj") OsmoticQuerySo osmoticQuerySo, @Param("stcd") String stcd);
@Select("""
<script>
select to_char(t.tm,'YYYY-MM-DD') as tm,t.drp as rz
from public.st_pptn_r_d t
where t.year = #{year} and t.stcd = #{stcd}
order by t.tm desc
</script>
""")
List<StRzVo> queryDrp(@Param("year") Integer year,@Param("stcd") String stcd);
@Select("""
<script>
select to_char(t.tm,'YYYY-MM-DD') as tm,t.rz
from public.st_rsvr_r t
where to_char(t.tm, 'HH24') = '08' and t.stcd = #{stcd}
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t.tm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t.tm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t.tm desc
</script>
""")
List<StRzVo> queryRz(@Param("obj") OsmoticQuerySo osmoticQuerySo,@Param("stcd") String stcd);
@Select("""
<script>
select to_char(t.tm,'YYYY-MM-DD HH:00:ss') as tm,t.rz
from public.st_rsvr_r t
where to_char(t.tm, 'SS') = '00' and t.stcd = #{stcd}
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t.tm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t.tm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t.tm desc
</script>
""")
List<StRzVo> queryRz2(@Param("obj") OsmoticQuerySo osmoticQuerySo,@Param("stcd") String stcd);
@Select("""
<script>
select t1.dvcd as stationCode,t2.mstm as tm,t2.spprwl as value
from public.jcsk_sy_b t1 left join public.jcsk_sy_r t2
on t1.stcd =t2.stcd and t1.mpcd = t2.mpcd
where t1.dvcd in
<foreach collection="obj.stationCodes" item="code" separator="," open="(" close=")">
#{code}
</foreach>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t2.mstm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t2.mstm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t2.mstm desc
</script>
""")
List<OsmoticValueVo2> queryValue(@Param("obj") OsmoticQuerySo osmoticQuerySo);
@Select("""
<script>
select t1.dvcd as stationCode,t2.mstm as tm,t2.spprwl as value
from public.jcsk_sy_b t1 left join public.jcsk_sy_r_8am t2
on t1.stcd =t2.stcd and t1.mpcd = t2.mpcd
where t1.dvcd in
<foreach collection="obj.stationCodes" item="code" separator="," open="(" close=")">
#{code}
</foreach>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t2.mstm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t2.mstm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t2.mstm desc
</script>
""")
List<OsmoticValueVo2> query8AmValue(@Param("obj") OsmoticQuerySo osmoticQuerySo);
@Select("""
<script>
select t2.*
from public.jcsk_sy_b t1
join public.jcsk_sy_r t2
on t1.stcd =t2.stcd and t1.mpcd = t2.mpcd
where t1.dvcd in
<foreach collection="obj.stationCodes" item="code" separator="," open="(" close=")">
#{code}
</foreach>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t2.mstm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t2.mstm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t2.mstm desc
</script>
""")
List<JcskSyR> syncqueryValue(@Param("obj") OsmoticQuerySo osmoticQuerySo);
@Select("""
<script>
select t1.dvcd as stationCode,to_char(t2.mstm,'YYYY-MM-DD HH24:MI:SS') as tm,t2.spprwl as value
from public.jcsk_sy_b t1
left join public.jcsk_sy_r t2 on t1.stcd =t2.stcd and t1.mpcd = t2.mpcd
where t1.dvcd in
<foreach collection="obj.stationCodes" item="code" separator="," open="(" close=")">
#{code}
</foreach>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t2.mstm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t2.mstm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t2.mstm desc
</script>
""")
List<OsmoticValueVo2> queryLineValue(@Param("obj") OsmoticQuerySo osmoticQuerySo);
@Select("""
<script>
<![CDATA[
WITH ranked_data AS (
SELECT
t1.*,
t2.dm,
t3.profile_name as dmName,
t2.dvcd,
ROW_NUMBER() OVER (PARTITION BY t1.stcd, t1.mpcd, DATE_TRUNC('day', t1.mstm) ORDER BY t1.mstm DESC) as rn
FROM jcsk_sy_r t1
JOIN jcsk_sy_b t2 ON t1.stcd = t2.stcd AND t1.mpcd = t2.mpcd
LEFT JOIN att_dam_profile t3 ON t2.dm = t3.profile_code
WHERE 1=1
]]>
<if test="dto.dvcd != null and dto.dvcd != ''">
AND t2.dvcd = #{dto.dvcd}
</if>
<if test="dto.dm != null and dto.dm != ''">
AND t2.dm = #{dto.dm}
</if>
<if test="dto.dateTimeRangeSo != null">
<![CDATA[
AND t1.mstm >= #{dto.dateTimeRangeSo.start}
AND t1.mstm <= #{dto.dateTimeRangeSo.end}
]]>
</if>
)
SELECT *
FROM ranked_data
WHERE rn = 1
ORDER BY mstm DESC
</script>
""")
Page<JcskSyR> queryPage(Page<Object> page, @Param("dto") JcskSyRPageSo pageSo);
@Select("""
select dm from jcsk_sy_b
GROUP BY dm
""")
List<String> listDm();
@Select("""
select stcd,mpcd from jcsk_sy_b
""")
List<JcskSyB> listStcdMpcd();
@Select("""
select dvcd from jcsk_sy_b where dm = #{dm}
""")
List<String> listDvcdByDm(@Param("dm") String dm);
@Select("""
<script>
<![CDATA[
select t2.*,
t1.dm,
t3.profile_name as dmName,
t1.dvcd
from jcsk_sy_b t1
left join jcsk_sy_r t2 on t1.stcd = t2.stcd and t1.mpcd = t2.mpcd
left join att_dam_profile t3 on t1.dm = t3.profile_code
where 1=1
]]>
<if test="dto.dvcd != null and dto.dvcd != ''">
AND t1.dvcd = #{dto.dvcd}
</if>
<if test="dto.dm != null and dto.dm != ''">
AND t1.dm = #{dto.dm}
</if>
<if test="dto.dateTimeRangeSo != null">
<![CDATA[
AND t2.mstm >= #{dto.dateTimeRangeSo.start}
AND t2.mstm <= #{dto.dateTimeRangeSo.end}
]]>
</if>
order by t2.mstm desc
</script>
""")
Page<JcskSyRHisVo> historyPage(Page<Object> page, @Param("dto") JcskSyRPageSo page1);
@Select("""
<script>
<![CDATA[
select t2.*,
t1.dm,
t3.profile_name as dmName,
t1.dvcd
from jcsk_sy_b t1
left join jcsk_sy_r t2 on t1.stcd = t2.stcd and t1.mpcd = t2.mpcd
left join att_dam_profile t3 on t1.dm = t3.profile_code
where t2.is_artificial = 1
]]>
<if test="dto.dvcd != null and dto.dvcd != ''">
AND t1.dvcd = #{dto.dvcd}
</if>
<if test="dto.dm != null and dto.dm != ''">
AND t1.dm = #{dto.dm}
</if>
<if test="dto.dateTimeRangeSo != null">
<![CDATA[
AND t2.mstm >= #{dto.dateTimeRangeSo.start}
AND t2.mstm <= #{dto.dateTimeRangeSo.end}
]]>
</if>
order by t2.mstm desc
</script>
""")
Page<JcskSyR> artificialPage(Page<Object> page,@Param("dto") JcskSyRPageSo page1);
@Select("""
WITH ranked_data AS (
SELECT
tm,
rz,
ABS(EXTRACT(HOUR FROM tm) + EXTRACT(MINUTE FROM tm)/60.0 - 8) as time_diff,
ROW_NUMBER() OVER (PARTITION BY DATE(tm) ORDER BY ABS(EXTRACT(HOUR FROM tm) + EXTRACT(MINUTE FROM tm)/60.0 - 8)) as rn
FROM st_rsvr_r
WHERE stcd = #{stcd}
AND tm >= #{dto.dateTimeRangeSo.start}
AND tm <= #{dto.dateTimeRangeSo.end}
)
SELECT
TO_CHAR(DATE(tm) + INTERVAL '8 hours', 'YYYY-MM-DD HH24:MI:SS') as tm,
rz
FROM ranked_data
WHERE rn = 1
ORDER BY tm
""")
List<StRzVo> qeury8AmRz(@Param("dto") OsmoticQuerySo dto, @Param("stcd") String stcd);
}

View File

@ -1,28 +0,0 @@
package com.gunshi.project.hsz.common.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.hsz.common.model.StFlowR;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@Mapper
public interface StFlowRMapper extends BaseMapper<StFlowR> {
@Select("""
select t1.sttp,t2.* from
st_stbprp_b t1
join (SELECT id, stcd, tm, inq, q, otq, crtime
FROM (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY stcd ORDER BY tm DESC) as rn
FROM st_flow_r
) t
WHERE rn = 1) t2 on t1.stcd = t2.stcd
""")
List<StFlowR> listNewData();
}

View File

@ -1,97 +0,0 @@
package com.gunshi.project.hsz.common.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.hsz.common.model.StPptnR;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* :
* author: xusan
* date: 2024-07-08 15:44:08
*/
@Mapper
public interface StPptnRMapper extends BaseMapper<StPptnR> {
@Select("""
<script>
with m1 as (
select stcd,drp from public.st_pptn_r qxt WHERE
tm &gt; #{startTime} and tm &lt;= #{endTime})
select SUM(m1.drp) as sumdrp FROM m1
GROUP BY m1.stcd
HAVING m1.stcd = #{stcd}
</script>
""")
BigDecimal queryStPptnTimeQuantumByStcdAndTime(@Param("stcd") String stcd, @Param("startTime") Date startTime, @Param("endTime") Date endTime);
List<StPptnR> getStcdLastPptnData();
List<Map<String, Object>> getPptnRDataList(@Param("stcd") String stcd, @Param("tm") String tm);
List<Map<String, Object>> getPptnRDataListByTask(@Param("resCode") String resCode, @Param("stcd") String stcd, @Param("tm") String tm);
List<StPptnR> getStcdFirstPptnData();
@Select("""
select DISTINCT ON (r.stcd) r.stcd, r.drp, r.tm
from public.st_stbprp_b_elem b
join public.st_pptn_r r on b.stcd=r.stcd
ORDER BY r.stcd, r.tm DESC
""")
List<StPptnR> getNewestDataOfEachStcd();
/**
* stcd24
*/
// @Select("""
// select SUM(drp) from public.st_pptn_r
// where stcd=#{stcd} and tm >= now() - interval '24 hours'
// """)
@Select("""
SELECT SUM(drp)
FROM public.st_pptn_r
WHERE stcd = #{stcd}
AND tm > DATE_TRUNC('day', NOW() - INTERVAL '1 day') + INTERVAL '8 hours'
AND tm <= DATE_TRUNC('day', NOW()) + INTERVAL '8 hours'
""")
BigDecimal getdrp24SumByStcd(String stcd);
/**
* stcd24
*/
// @Select("""
// SELECT *
// FROM public.st_pptn_r
// WHERE stcd = #{stcd}
// AND drp = (
// SELECT MAX(drp)
// FROM public.st_pptn_r
// WHERE stcd = #{stcd}
// AND tm >= NOW() - INTERVAL '24 hours'
// )
// AND tm >= NOW() - INTERVAL '24 hours'
// LIMIT 1
// """)
@Select("""
SELECT *
FROM public.st_pptn_r
WHERE stcd = #{stcd}
AND drp = (
SELECT MAX(drp)
FROM public.st_pptn_r
WHERE stcd = #{stcd}
AND tm > DATE_TRUNC('day', NOW() - INTERVAL '1 day') + INTERVAL '8 hours'
AND tm <= DATE_TRUNC('day', NOW()) + INTERVAL '8 hours'
)
AND tm > DATE_TRUNC('day', NOW() - INTERVAL '1 day') + INTERVAL '8 hours'
AND tm <= DATE_TRUNC('day', NOW()) + INTERVAL '8 hours'
LIMIT 1
""")
StPptnR getdrp24MaxByStcd(String stcd);
}

View File

@ -1,29 +0,0 @@
package com.gunshi.project.hsz.common.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.hsz.common.model.StPptnRReal;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* :
* author: xusan
* date: 2024-07-08 15:44:08
*/
@Mapper
public interface StPptnRRealMapper extends BaseMapper<StPptnRReal> {
int updatePptnRReal(@Param("stcd") String stcd);
@Select("""
<script>
SELECT t.*,s.stnm FROM public.st_stbprp_b s
left join public.st_pptn_r_real t on t.stcd = s.stcd
WHERE s.stcd in (select distinct(stcd) from st_stbprp_b_elem where elem ='drp')
</script>
""")
List<StPptnRReal> queryList();
}

View File

@ -1,40 +0,0 @@
package com.gunshi.project.hsz.common.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.db.dto.DateTimeRangeSo;
import com.gunshi.project.hsz.common.model.StRiverR;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
/**
* :
* author: cxw
* date: 2024-09-24 14:01:07
*/
@Mapper
public interface StRiverRMapper extends BaseMapper<StRiverR> {
@Select("""
<script>
select t1.*,t2.stnm,t2.lgtd,t2.lttd from st_river_r t1
left join st_stbprp_b t2 on t1.stcd = t2.stcd
where 1=1
<if test="stcd != null and stcd != ''">
and t1.stcd = #{stcd}
</if>
<if test="obj != null">
<if test="obj.start != null">
and t1.tm &gt;= #{obj.start}
</if>
<if test="obj.end != null">
and t1.tm &lt;= #{obj.end}
</if>
</if>
order by t1.tm desc
limit 1
</script>
""")
StRiverR queryByOneByTimeRange(@Param("stcd") String stcd, @Param("obj") DateTimeRangeSo dateTimeRangeSo);
}

View File

@ -1,25 +0,0 @@
package com.gunshi.project.hsz.common.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.hsz.common.model.StRiverRReal;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
/**
* :
* author: cxw
* date: 2024-09-24 14:01:07
*/
@Mapper
public interface StRiverRRealMapper extends BaseMapper<StRiverRReal> {
@Select("""
select t.*,t2.stnm from st_river_r_real t
left join st_stbprp_b t2 on t.stcd = t2.stcd
where t.stcd = #{stcd}
order by t.tm desc limit 1
""")
StRiverRReal queryQByStcd(@Param("stcd") String stcd);
}

View File

@ -1,50 +0,0 @@
package com.gunshi.project.hsz.common.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.hsz.common.model.StRsvrR;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.math.BigDecimal;
import java.util.List;
/**
* :
* author: xusan
* date: 2024-07-08 15:44:08
*/
@Mapper
public interface StRsvrRMapper extends BaseMapper<StRsvrR> {
List<StRsvrR> getStcdLastRsvrData();
List<StRsvrR> getStcdFirstRsvrData();
/**
* stcd8rz
*/
@Select("""
select rz
from public.st_rsvr_r
where stcd = '232'
and tm <= date_trunc('day', now()) + interval '8 hours'
and tm >= now() - interval '24 hours' --
order by tm desc
limit 1
""")
BigDecimal getRz8ByStcd(String stcd);
/**
* stcd8rz
*/
@Select("""
select rz
from public.st_rsvr_r
where stcd = #{stcd}
and tm >= date_trunc('day', now() - interval '1 day') + interval '7 hours 50 minutes'
and tm <= date_trunc('day', now() - interval '1 day') + interval '8 hours 10 minutes'
order by tm desc
limit 1
""")
BigDecimal getRzYesterday8ByStcd(String stcd);
}

View File

@ -1,28 +0,0 @@
package com.gunshi.project.hsz.common.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.hsz.common.model.StRsvrRReal;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
/**
* :
* author: xusan
* date: 2024-07-08 15:44:08
*/
@Mapper
public interface StRsvrRRealMapper extends BaseMapper<StRsvrRReal> {
@Select("""
select t2.*,t1.stnm FROM
st_stbprp_b t1
join st_rsvr_r_real t2
on t1.stcd = t2.stcd
where t2.stcd = #{stcd}
order by t2.tm desc
limit 1
""")
StRsvrRReal queryRzByStcd(@Param("stcd") String stcd);
}

View File

@ -1,26 +0,0 @@
package com.gunshi.project.hsz.common.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.hsz.common.model.StStbprpBElem;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* :
* author: xusan
* date: 2024-07-08 15:44:08
*/
@Mapper
public interface StStbprpBElemMapper extends BaseMapper<StStbprpBElem> {
@Select("""
<script>
select b.stcd, e.elem from st_stbprp_b b
left join st_stbprp_b_elem e on b.stcd=e.stcd
where elem = #{elem}
</script>
""")
List<StStbprpBElem> selectByElem(@Param("elem") String elem);
}

View File

@ -1,35 +0,0 @@
package com.gunshi.project.hsz.common.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.hsz.common.model.StStbprpB;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* : sttp
* author: xusan
* date: 2024-07-08 15:44:08
*/
@Mapper
public interface StStbprpBMapper extends BaseMapper<StStbprpB> {
@Select("""
select * from public.st_stbprp_b b
join public.st_stbprp_b_elem e
on b.stcd = e.stcd
where e.elem='drp'
""")
List<StStbprpB> getPptnStations();
@Select("""
select * from public.st_stbprp_b b
join public.st_stbprp_b_elem e
on b.stcd =e.stcd
where e.elem = 'rz'
""")
List<StStbprpB> getRsvrStations();
}

View File

@ -1,159 +0,0 @@
package com.gunshi.project.hsz.common.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.gunshi.core.dateformat.DateFormatString;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import com.gunshi.project.hsz.common.validate.markers.Update;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* :
* author: xusan
* date: 2024-08-29 14:21:14
*/
@Schema(description="巡检任务")
@Data
@TableName("public.inspect_task")
@IgnoreAutoMapperAndDao
public class InspectTask implements Serializable {
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value="id", type= IdType.AUTO)
@Schema(description="主键")
@NotNull(message = "主键不能为空",groups = {Update.class})
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* 1 2 3
*/
@TableField(value="task_type")
@Schema(description="任务类型1日常巡查 2特别检查 3汛前巡检")
private Integer taskType;
/**
*
*/
@TableField(value="task_title")
@Schema(description="任务标题")
@Size(max = 100,message = "任务标题最大长度要小于 100")
private String taskTitle;
/**
* id
*/
@TableField(value="inspect_user_id")
@Schema(description="巡查人id")
@JsonSerialize(using = ToStringSerializer.class)
private Long inspectUserId;
/**
*
*/
@TableField(value="inspect_user_name")
@Schema(description="巡查人")
@Size(max = 100,message = "巡查人最大长度要小于 100")
private String inspectUserName;
/**
*
*/
@TableField(value="task_content")
@Schema(description="任务内容")
@Size(max = 500,message = "任务内容最大长度要小于 500")
private String taskContent;
/**
*
*/
@TableField(value="start_date")
@Schema(description="开始日期")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD, timezone = "GMT+8")
private Date startDate;
/**
*
*/
@TableField(value="end_date")
@Schema(description="结束日期")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD, timezone = "GMT+8")
private Date endDate;
/**
*
*/
@TableField(value="receive_time")
@Schema(description="接收时间")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date receiveTime;
/**
*
*/
@TableField(value="finish_time")
@Schema(description="完成时间")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date finishTime;
/**
* 0 1 2
*/
@TableField(value="status")
@Schema(description="状态0未完成 1进行中 2已完成")
private Integer status;
/**
* id
*/
@TableField(value="create_user_id")
@Schema(description="创建人id")
@JsonSerialize(using = ToStringSerializer.class)
private Long createUserId;
/**
*
*/
@TableField(value="create_user_name")
@Schema(description="创建人")
@Size(max = 100,message = "创建人最大长度要小于 100")
private String createUserName;
/**
*
*/
@TableField(value="create_time")
@Schema(description="创建时间")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date createTime;
@TableField(exist = false)
@Schema(description="问题数量")
private Integer problemNum = 0;
@TableField(exist = false)
@Schema(description="待处理数量")
private Integer handleNum = 0;
@TableField(exist = false)
@Schema(description="巡检项")
private List<InspectTaskDetail> items;
}

View File

@ -1,124 +0,0 @@
package com.gunshi.project.hsz.common.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.gunshi.core.dateformat.DateFormatString;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import com.gunshi.project.hsz.common.validate.markers.Update;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* :
* author: xusan
* date: 2024-08-29 15:21:24
*/
@Schema(description="巡查信息")
@Data
@TableName("public.inspect_task_detail")
@IgnoreAutoMapperAndDao
public class InspectTaskDetail implements Serializable {
public final static String thisTableName = "InspectTaskDetail";
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value="id", type= IdType.AUTO)
@Schema(description="主键")
@NotNull(message = "主键不能为空",groups = {Update.class})
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* id
*/
@TableField(value="task_id")
@Schema(description="任务id")
@JsonSerialize(using = ToStringSerializer.class)
private Long taskId;
/**
* id
*/
@TableField(value="point_id")
@Schema(description="巡查点id")
@JsonSerialize(using = ToStringSerializer.class)
private Long pointId;
/**
* id
*/
@TableField(value="item_id")
@Schema(description="巡查项id")
@JsonSerialize(using = ToStringSerializer.class)
private Long itemId;
/**
* 0 1)
*/
@TableField(value="is_normal")
@Schema(description="是否正常0否 1是)")
private Integer isNormal;
/**
*
*/
@TableField(value="problem_desc")
@Schema(description="巡查问题描述")
@Size(max = 500,message = "巡查问题描述最大长度要小于 500")
private String problemDesc;
/**
* 0 1)
*/
@TableField(value="is_handle")
@Schema(description="是否处理0否 1是)")
private Integer isHandle;
/**
* id
*/
@TableField(value="handle_user_id")
@Schema(description="处理人id")
@JsonSerialize(using = ToStringSerializer.class)
private Long handleUserId;
/**
*
*/
@TableField(value="handle_user_name")
@Schema(description="处理人")
@Size(max = 100,message = "处理人最大长度要小于 100")
private String handleUserName;
/**
*
*/
@TableField(value="handle_desc")
@Schema(description="处理描述")
@Size(max = 500,message = "处理描述最大长度要小于 500")
private String handleDesc;
/**
*
*/
@TableField(value="handle_time")
@Schema(description="处理时间")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date handleTime;
}

View File

@ -1,211 +0,0 @@
package com.gunshi.project.hsz.common.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import lombok.Data;
import java.math.BigDecimal;
/**
*
* WaterDevice
* rdevice_id
* @see com.gunshi.project.hsz.datasync.entity.jcsk.WaterDevice
*/
@Data
@TableName("jcsk_by_b")
@IgnoreAutoMapperAndDao
public class JcskByB {
/**
*
*/
@TableField("id")
private Integer id;
/**
*
*/
@TableField("name")
private String name;
/**
*
*/
@TableField("code")
private String code;
/**
*
*/
@TableField("mn_no")
private String mnNo;
/**
* id
*/
@TableField("factory_id")
private Integer factoryId;
/**
* id
*/
@TableField("station_id")
private Integer stationId;
/**
*
*/
@TableField("station_name")
private String stationName;
/**
*
*/
@TableField("created_at")
private Integer createdAt;
/**
* id
*/
@TableField("created_user")
private Integer createdUser;
/**
*
*/
@TableField("updated_at")
private Integer updatedAt;
/**
* id
*/
@TableField("updated_user")
private Integer updatedUser;
/**
*
*/
@TableField("status")
private Integer status;
/**
*
*/
@TableField("lat")
private BigDecimal lat;
/**
*
*/
@TableField("lon")
private BigDecimal lon;
/**
* id
*/
@TableField("province_id")
private Long provinceId;
/**
*
*/
@TableField("province_name")
private String provinceName;
/**
* id
*/
@TableField("city_id")
private Long cityId;
/**
*
*/
@TableField("city_name")
private String cityName;
/**
*
*/
@TableField("area_name")
private String areaName;
/**
* id
*/
@TableField("area_id")
private Long areaId;
/**
*
*/
@TableField("type")
private Integer type;
/**
*
*/
@TableField("send_type")
private String sendType;
/**
*
*/
@TableField("contact")
private String contact;
/**
*
*/
@TableField("telephone")
private String telephone;
/**
*
*/
@TableField("river")
private String river;
/**
*
*/
@TableField("address")
private String address;
/**
*
*/
@TableField("model")
private String model;
/**
*
*/
@TableField("remark")
private String remark;
/**
*
*/
@TableField("communication_type")
private Integer communicationType;
/**
*
*/
@TableField("image_url")
private String imageUrl;
/**
* ip
*/
@TableField("video_ip")
private String videoIp;
/**
* id
*/
@TableField("video_id")
private String videoId;
}

View File

@ -1,73 +0,0 @@
package com.gunshi.project.hsz.common.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
/**
*
* jcsk_by_b_d
*/
@Data
@TableName("public.jcsk_by_b_d")
@IgnoreAutoMapperAndDao
public class JcskByBD {
/**
*
*/
@TableField(value="device_id")
@Schema(description="设备编号")
private Integer deviceId;
/**
*
*/
@TableField(value = "\"order\"")
@Schema(description = "测点编号")
private String order;
/**
*
*/
@TableField(value = "inte_type")
@Schema(description = "联网方式")
private String inteType;
/**
*
*/
@TableField(value = "fix_place")
@Schema(description = "安装位置")
private String fixPlace;
/**
*
*/
@TableField(value = "lgtd")
@Schema(description = "经度")
private BigDecimal lgtd;
/**
*
*/
@TableField(value = "remark")
@Schema(description = "备注")
private String remark;
/**
*
*/
@TableField(value = "lttd")
@Schema(description = "纬度")
private BigDecimal lttd;
@TableField(exist = false)
@Schema(description = "有无白蚁 1为有 0为无")
private Integer status;
}

View File

@ -1,127 +0,0 @@
package com.gunshi.project.hsz.common.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import com.gunshi.project.hsz.common.model.vo.JcskByRProcessVo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
/**
*
* WaterDataTermites
* nmNo = JcskByB.
* @see com.gunshi.project.hsz.datasync.entity.jcsk.WaterDataTermites
*/
@Data
@TableName("jcsk_by_r")
@IgnoreAutoMapperAndDao
public class JcskByR {
/**
*
*/
@TableField("mn_no")
private String mnNo;
/**
* ,1
*/
@TableField("status")
private Integer status;
/**
*
*/
@TableField("electricity")
private Integer electricity;
/**
*
*/
@TableField("\"order\"")
private String order;
/**
*
*/
@TableField("created_at")
private LocalDateTime createdAt;
/**
*
*/
@TableField("ob_time")
private String obTime;
/**
* 2
*/
@TableField("ob_date")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime obDate;
/**
* id
*/
@TableField("id")
private Integer id;
/**
* id
*/
@TableField("station_id")
private Integer stationId;
/**
*
*/
@TableField("station_name")
private String stationName;
/**
* id
*/
@TableField("device_id")
private Integer deviceId;
/**
*
*/
@TableField("device_name")
private String deviceName;
/**
*
*/
@TableField("task_status")
private String taskStatus;
/**
* id
*/
@TableField("task_id")
private String taskId;
/**
*
*/
@TableField("receive_type")
private Short receiveType;
@Schema(description = "是否处理")
@TableField(exist = false)
private Boolean isProcess = false;
@Schema(description = "是否有巡检任务")
@TableField(exist = false)
private Boolean hasInspectTask = false;
@Schema(description = "工单详情")
@TableField(exist = false)
private JcskByRProcessVo jcskByRProcessVo;
}

View File

@ -1,69 +0,0 @@
package com.gunshi.project.hsz.common.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
/**
*
* AttWyCdBase
* rrscdcd
* @see com.gunshi.project.hsz.datasync.entity.jcsk.AttWyCdBase
*/
@Data
@TableName("jcsk_gnss_b")
@IgnoreAutoMapperAndDao
public class JcskGnssB {
/**
*
*/
@TableField("cd")
private String cd;
/**
*
*/
@TableField("cd_nm")
private String cdNm;
/**
*
*/
@TableField("ch")
private String ch;
/**
* (sl/wy/sy)
*/
@TableField("cd_type")
private String cdType;
/**
*
*/
@TableField("res_cd")
private String resCd;
/**
*
*/
@TableField("device_status")
private String deviceStatus;
@TableField(exist = false)
private String stationCode;
@Schema(description = "0 离线 1 在线")
@TableField(exist = false)
private Integer status;
@TableField("lttd")
private BigDecimal lttd;
@TableField("lgtd")
private BigDecimal lgtd;
}

View File

@ -1,95 +0,0 @@
package com.gunshi.project.hsz.common.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
/**
*
* AttMqttCalcData
* @see com.gunshi.project.hsz.datasync.entity.jcsk.AttMqttCalcData
*/
@Data
@TableName("jcsk_gnss_r")
@IgnoreAutoMapperAndDao
public class JcskGnssR {
/**
*
*/
@TableField("res_cd")
private String resCd;
@TableField("is_artificial")
private Integer isArtificial;
/**
*
*/
@TableField("cd")
private String cd;
/**
* e(mm)
*/
@TableField("de")
private BigDecimal de;
/**
* n(mm)
*/
@TableField("dn")
private BigDecimal dn;
/**
* u(mm)
*/
@TableField("du")
private BigDecimal du;
/**
*
*/
@TableField("alt")
private BigDecimal alt;
/**
*
*/
@TableField("tm")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime tm;
/**
*
*/
@TableField("update_tm")
private LocalDateTime updateTm;
/**
*
*/
@TableField(exist = false)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime newUpdateTm;
@TableField(exist = false)
private String ch;
@TableField(exist = false)
private String cdnm;
/**
* cd
*/
@TableField(exist = false)
private String newUpdateCd;
}

View File

@ -1,116 +0,0 @@
package com.gunshi.project.hsz.common.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
/**
*
* DsmSpgSpqnmp
* rrscd,stcd,mpcd
* @see com.gunshi.project.hsz.datasync.entity.jcsk.DsmSpgSpqnmp
*/
@Data
@TableName("jcsk_sl_b")
@IgnoreAutoMapperAndDao
public class JcskSlB {
/**
*
*/
@TableField("rscd")
private String rscd;
/**
*
*/
@TableField("hycncd")
private String hycncd;
/**
*
*/
@TableField("mpcd")
private String mpcd;
/**
* rtu
*/
@TableField("stcd")
private String stcd;
/**
*
*/
@TableField("ch")
private String ch;
/**
* m
*/
@TableField("ofax")
private BigDecimal ofax;
/**
* m
*/
@TableField("el")
private BigDecimal el;
/**
*
*/
@TableField("indt")
private LocalDate indt;
/**
*
*/
@TableField("dvcd")
private String dvcd;
/**
*
*/
@TableField("lgtd")
private BigDecimal lgtd;
/**
*
*/
@TableField("lttd")
private BigDecimal lttd;
/**
*
*/
@TableField("rm")
private String rm;
/**
*
*/
@TableField("dtuptm")
private LocalDateTime dtuptm;
/**
*
*/
@TableField("dm")
private String dm;
/**
*
*/
@TableField("is_tb")
private String isTb;
@TableField(exist = false)
private String stationCode;
}

View File

@ -1,70 +0,0 @@
package com.gunshi.project.hsz.common.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
*
* DsmSpgSpqnNormal
* @see com.gunshi.project.hsz.datasync.entity.jcsk.DsmSpgSpqn
*/
@Data
@TableName("jcsk_sl_r")
@IgnoreAutoMapperAndDao
public class JcskSlR {
/**
*
*/
@TableField("rscd")
private String rscd;
/**
*
*/
@TableField("hycncd")
private String hycncd;
/**
*
*/
@TableField("mpcd")
private String mpcd;
@TableField("stcd")
private String stcd;
/**
*
*/
@TableField("mstm")
private LocalDateTime mstm;
/**
*
*/
@TableField("tm")
private BigDecimal tm;
/**
* l/s
*/
@TableField("spqn")
private BigDecimal spqn;
/**
* l/s
*/
@TableField("stspqn")
private BigDecimal stspqn;
@TableField(exist = false)
private String dvcd;
}

View File

@ -1,139 +0,0 @@
package com.gunshi.project.hsz.common.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
/**
*
* DsmSpgSpprmp
* rrscd,stcd,mpcd
* @see com.gunshi.project.hsz.datasync.entity.jcsk.DsmSpgSpprmp
*/
@Data
@TableName("jcsk_sy_b")
@IgnoreAutoMapperAndDao
public class JcskSyB {
/**
*
*/
@TableField("rscd")
private String rscd;
/**
* rtu
*/
@TableField("stcd")
private String stcd;
/**
*
*/
@TableField("hycncd")
private String hycncd;
/**
*
*/
@TableField("mpcd")
private String mpcd;
/**
*
*/
@TableField("ch")
private String ch;
/**
* m
*/
@TableField("ofax")
private BigDecimal ofax;
/**
* m
*/
@TableField("el")
private BigDecimal el;
/**
*
*/
@TableField("msps")
private String msps;
/**
* m
*/
@TableField("pmbtel")
private BigDecimal pmbtel;
/**
* m
*/
@TableField("pmtpel")
private BigDecimal pmtpel;
/**
*
*/
@TableField("dsel")
private BigDecimal dsel;
/**
*
*/
@TableField("indt")
private LocalDate indt;
/**
*
*/
@TableField("dvcd")
private String dvcd;
/**
*
*/
@TableField("lgtd")
private BigDecimal lgtd;
/**
*
*/
@TableField("lttd")
private BigDecimal lttd;
/**
*
*/
@TableField("rm")
private String rm;
/**
*
*/
@TableField("dtuptm")
private LocalDateTime dtuptm;
/**
*
*/
@TableField("dm")
private String dm;
/**
*
*/
@TableField("is_tb")
private String isTb;
@TableField(exist = false)
private String stationCode;
}

View File

@ -1,100 +0,0 @@
package com.gunshi.project.hsz.common.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
/**
*
* DsmSpgSpprNormal
* @see com.gunshi.project.hsz.datasync.entity.jcsk.DsmSpgSppr
*/
@Data
@TableName("jcsk_sy_r")
@IgnoreAutoMapperAndDao
public class JcskSyR {
/**
*
*/
@TableField("rscd")
private String rscd;
/**
* rtu
*/
@TableField("stcd")
private String stcd;
/**
*
*/
@TableField("hycncd")
private String hycncd;
/**
*
*/
@TableField("mpcd")
private String mpcd;
/**
*
*/
@TableField("mstm")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime mstm;
/**
*
*/
@TableField("tm")
private BigDecimal tm;
/**
*
*/
@TableField(exist = false)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date updateMstm;
@TableField("is_artificial")
@Schema(description = "是否为人工录入 0不是 1是")
private Integer isArtificial;
/**
* m
*/
@TableField("spprwl")
private BigDecimal spprwl;
/**
*
*/
@TableField("update_tm")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime updateTm;
@TableField(exist = false)
@Schema(description = "断面编码")
private String dm;
@TableField(exist = false)
@Schema(description = "断面名称")
private String dmName;
@TableField(exist = false)
@Schema(description = "测点编号")
private String dvcd;
}

View File

@ -1,67 +0,0 @@
package com.gunshi.project.hsz.common.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* @author lyf
* @since 2025-10-16
*/
@Data
@TableName("st_flow_r")
@IgnoreAutoMapperAndDao
public class StFlowR {
/**
* id
*/
@TableId(value = "id", type = IdType.NONE)
private Integer id;
/**
*
*/
@TableField("stcd")
private String stcd;
/**
*
*/
@TableField("tm")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime tm;
/**
* m³/s
*/
@TableField("inq")
private BigDecimal inq;
/**
* m³/s
*/
@TableField("q")
private BigDecimal q;
/**
* m³/s
*/
@TableField("otq")
private BigDecimal otq;
/**
*
*/
@TableField("crtime")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime crtime;
}

View File

@ -1,113 +0,0 @@
package com.gunshi.project.hsz.common.model;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.gunshi.core.dateformat.DateFormatString;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
/**
* :
* author: xusan
* date: 2024-07-08 17:34:26
*/
@Schema(description="降水量表")
@Data
@TableName("public.st_pptn_r")
@JsonIgnoreProperties(ignoreUnknown = true)
@IgnoreAutoMapperAndDao
public class StPptnR implements Serializable {
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value="stcd", type= IdType.AUTO)
@Schema(description="测站编码")
@Size(max = 20,message = "测站编码最大长度要小于 20")
@NotBlank(message = "测站编码不能为空")
private String stcd;
/**
*
*/
@TableField(value="drp")
@Schema(description="时段降水量")
private String drp;
/**
*
*/
@TableField(value="tm")
@Schema(description="时间")
@NotNull(message = "时间不能为空")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date tm;
/**
*
*/
@TableField(value="intv")
@Schema(description="时段长")
private String intv;
/**
*
*/
@TableField(value="pdr")
@Schema(description="降水历时")
private String pdr;
/**
*
*/
@TableField(value="dyp")
@Schema(description="日降水量")
private String dyp;
/**
*
*/
@TableField(value="wth")
@Schema(description="天气状况")
@Size(max = 1,message = "天气状况最大长度要小于 1")
private String wth;
/**
* chtm
*/
@TableField(value="chtm")
@Schema(description="chtm")
// @Size(max = 0,message = "chtm最大长度要小于 0")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date chtm;
@TableField(exist = false)
private Date stm;// 同步的数据的开始时间
@TableField(exist = false)
private Date etm;// 同步的数据的结束时间
@TableField(exist = false)
private String source;// 测站数据源
@TableField(exist = false)
private String sttp;// 测站类型
}

View File

@ -1,172 +0,0 @@
package com.gunshi.project.hsz.common.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.gunshi.core.dateformat.DateFormatString;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* :
* author: xusan
* date: 2024-07-08 17:34:26
*/
@Schema(description="降水量历史表")
@Data
@TableName("public.st_pptn_r_real")
@JsonIgnoreProperties(ignoreUnknown = true)
@IgnoreAutoMapperAndDao
public class StPptnRReal implements Serializable {
private static final long serialVersionUID = 1L;
/**
* stcd
*/
@TableId(value="stcd", type= IdType.AUTO)
@Schema(description="stcd")
@Size(max = 20,message = "stcd最大长度要小于 20")
@NotBlank(message = "stcd不能为空")
private String stcd;
/**
* tm
*/
@TableField(value="tm")
@Schema(description="tm")
// @Size(max = 0,message = "tm最大长度要小于 0")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date tm;
/**
* drp
*/
@TableField(value="drp")
@Schema(description="drp")
// @Size(max = 0,message = "drp最大长度要小于 0")
private BigDecimal drp;
/**
* today
*/
@TableField(value="today")
@Schema(description="today")
// @Size(max = 0,message = "today最大长度要小于 0")
private BigDecimal today;
/**
* m10
*/
@TableField(value="m10")
@Schema(description="m10")
// @Size(max = 0,message = "m10最大长度要小于 0")
private BigDecimal m10;
/**
* m30
*/
@TableField(value="m30")
@Schema(description="m30")
// @Size(max = 0,message = "m30最大长度要小于 0")
private BigDecimal m30;
/**
* h1
*/
@TableField(value="h1")
@Schema(description="h1")
// @Size(max = 0,message = "h1最大长度要小于 0")
private BigDecimal h1;
/**
* h3
*/
@TableField(value="h3")
@Schema(description="h3")
// @Size(max = 0,message = "h3最大长度要小于 0")
private BigDecimal h3;
/**
* h6
*/
@TableField(value="h6")
@Schema(description="h6")
// @Size(max = 0,message = "h6最大长度要小于 0")
private BigDecimal h6;
/**
* h12
*/
@TableField(value="h12")
@Schema(description="h12")
// @Size(max = 0,message = "h12最大长度要小于 0")
private BigDecimal h12;
/**
* h24
*/
@TableField(value="h24")
@Schema(description="h24")
// @Size(max = 0,message = "h24最大长度要小于 0")
private BigDecimal h24;
/**
* h48
*/
@TableField(value="h48")
@Schema(description="h48")
// @Size(max = 0,message = "h48最大长度要小于 0")
private BigDecimal h48;
/**
* chtm
*/
@TableField(value="chtm")
@Schema(description="chtm")
// @Size(max = 0,message = "chtm最大长度要小于 0")
@NotNull(message = "chtm不能为空")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date chtm;
/**
* warning
*/
@TableField(value="warning")
@Schema(description="warning")
// @Size(max = 0,message = "warning最大长度要小于 0")
private Integer warning;
/**
* status
*/
@TableField(value="status")
@Schema(description="status")
// @Size(max = 0,message = "status最大长度要小于 0")
private Integer status;
/**
* cluster
*/
@TableField(value="cluster")
@Schema(description="cluster")
@Size(max = 10,message = "cluster最大长度要小于 10")
private String cluster;
@TableField(exist = false)
@Schema(description = "站点名称")
private String stnm;
}

View File

@ -1,167 +0,0 @@
package com.gunshi.project.hsz.common.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gunshi.core.dateformat.DateFormatString;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* :
* author: cxw
* date: 2024-09-24 14:01:07
*/
@Schema(description="河道水位表")
@Data
@TableName("public.st_river_r")
public class StRiverR implements Serializable {
public final static String thisTableName = "StRiverR";
private static final long serialVersionUID = 1L;
/**
* stcd
*/
@TableId(value="stcd", type= IdType.AUTO)
@Schema(description="stcd")
@Size(max = 20,message = "stcd最大长度要小于 20")
@NotBlank(message = "stcd不能为空")
@NotNull(message = "stcd不能为空")
private String stcd;
/**
* tm
*/
@TableField(value="tm")
@Schema(description="tm")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date tm;
/**
* z
*/
@TableField(value="z")
@Schema(description="z")
private BigDecimal z;
/**
* q
*/
@TableField(value="q")
@Schema(description="q")
private BigDecimal q;
/**
* xsa
*/
@TableField(value="xsa")
@Schema(description="xsa")
private BigDecimal xsa;
/**
* xsavv
*/
@TableField(value="xsavv")
@Schema(description="xsavv")
private BigDecimal xsavv;
/**
* xsmxv
*/
@TableField(value="xsmxv")
@Schema(description="xsmxv")
private BigDecimal xsmxv;
/**
* flwchrcd
*/
@TableField(value="flwchrcd")
@Schema(description="flwchrcd")
@Size(max = 4,message = "flwchrcd最大长度要小于 4")
private String flwchrcd;
/**
* wptn
*/
@TableField(value="wptn")
@Schema(description="wptn")
@Size(max = 4,message = "wptn最大长度要小于 4")
private String wptn;
/**
* msqmt
*/
@TableField(value="msqmt")
@Schema(description="msqmt")
@Size(max = 4,message = "msqmt最大长度要小于 4")
private String msqmt;
/**
* msamt
*/
@TableField(value="msamt")
@Schema(description="msamt")
@Size(max = 4,message = "msamt最大长度要小于 4")
private String msamt;
/**
* msvmt
*/
@TableField(value="msvmt")
@Schema(description="msvmt")
@Size(max = 4,message = "msvmt最大长度要小于 4")
private String msvmt;
/**
* chtm
*/
@TableField(value="chtm")
@Schema(description="chtm")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date chtm;
/**
* sendtm
*/
@TableField(value="sendtm")
@Schema(description="sendtm")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date sendtm;
/**
* receivetm
*/
@TableField(value="receivetm")
@Schema(description="receivetm")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date receivetm;
/**
* source_int
*/
@TableField(value="source_int")
@Schema(description="source_int")
private Integer sourceInt;
@TableField(exist = false)
private String stnm;
@TableField(exist = false)
private BigDecimal lgtd;
@TableField(exist = false)
private BigDecimal lttd;
}

View File

@ -1,167 +0,0 @@
package com.gunshi.project.hsz.common.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gunshi.core.dateformat.DateFormatString;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* :
* author: cxw
* date: 2024-09-24 14:01:07
*/
@Schema(description="")
@Data
@TableName("public.st_river_r_real")
public class StRiverRReal implements Serializable {
public final static String thisTableName = "StRiverRReal";
private static final long serialVersionUID = 1L;
/**
* stcd
*/
@TableId(value="stcd", type= IdType.AUTO)
@Schema(description="stcd")
@Size(max = 20,message = "stcd最大长度要小于 20")
@NotBlank(message = "stcd不能为空")
@NotNull(message = "stcd不能为空")
private String stcd;
@TableField(exist = false)
private String stnm;
/**
* tm
*/
@TableField(value="tm")
@Schema(description="tm")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date tm;
/**
* z
*/
@TableField(value="z")
@Schema(description="z")
private BigDecimal z;
/**
* q
*/
@TableField(value="q")
@Schema(description="q")
private BigDecimal q;
/**
* xsa
*/
@TableField(value="xsa")
@Schema(description="xsa")
private BigDecimal xsa;
/**
* xsavv
*/
@TableField(value="xsavv")
@Schema(description="xsavv")
private BigDecimal xsavv;
/**
* xsmxv
*/
@TableField(value="xsmxv")
@Schema(description="xsmxv")
private BigDecimal xsmxv;
/**
* flwchrcdf
*/
@TableField(value="flwchrcdf")
@Schema(description="flwchrcdf")
@Size(max = 1,message = "flwchrcdf最大长度要小于 1")
private String flwchrcdf;
/**
* wptn
*/
@TableField(value="wptn")
@Schema(description="wptn")
@Size(max = 1,message = "wptn最大长度要小于 1")
private String wptn;
/**
* maxz
*/
@TableField(value="maxz")
@Schema(description="maxz")
private BigDecimal maxz;
/**
* maxtm
*/
@TableField(value="maxtm")
@Schema(description="maxtm")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date maxtm;
/**
* msqmt
*/
@TableField(value="msqmt")
@Schema(description="msqmt")
@Size(max = 1,message = "msqmt最大长度要小于 1")
private String msqmt;
/**
* msamt
*/
@TableField(value="msamt")
@Schema(description="msamt")
@Size(max = 1,message = "msamt最大长度要小于 1")
private String msamt;
/**
* msvmt
*/
@TableField(value="msvmt")
@Schema(description="msvmt")
@Size(max = 1,message = "msvmt最大长度要小于 1")
private String msvmt;
/**
* chtm
*/
@TableField(value="chtm")
@Schema(description="chtm")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date chtm;
/**
* warning
*/
@TableField(value="warning")
@Schema(description="warning")
private Integer warning;
/**
* status
*/
@TableField(value="status")
@Schema(description="status")
private Integer status;
}

View File

@ -1,170 +0,0 @@
package com.gunshi.project.hsz.common.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.gunshi.core.dateformat.DateFormatString;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* :
* author: xusan
* date: 2024-07-08 17:34:26
*/
@Schema(description="水库历史水位表")
@Data
@TableName("public.st_rsvr_r")
@JsonIgnoreProperties(ignoreUnknown = true)
public class StRsvrR implements Serializable {
private static final long serialVersionUID = 1L;
/**
* stcd
*/
@TableId(value="stcd", type= IdType.AUTO)
@Schema(description="stcd")
@Size(max = 20,message = "stcd最大长度要小于 20")
@NotBlank(message = "stcd不能为空")
private String stcd;
/**
* tm
*/
@TableField(value="tm")
@Schema(description="tm")
@NotNull(message = "tm不能为空")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date tm;
/**
* rz
*/
@TableField(value="rz")
@Schema(description="rz")
private String rz;
/**
* inq
*/
@TableField(value="inq")
@Schema(description="inq")
private String inq;
/**
* w
*/
@TableField(value="w")
@Schema(description="w")
private String w;
/**
* blrz
*/
@TableField(value="blrz")
@Schema(description="blrz")
private String blrz;
/**
* otq
*/
@TableField(value="otq")
@Schema(description="otq")
private String otq;
/**
* rwchrcd
*/
@TableField(value="rwchrcd")
@Schema(description="rwchrcd")
@Size(max = 4,message = "rwchrcd最大长度要小于 4")
private String rwchrcd;
/**
* rwptn
*/
@TableField(value="rwptn")
@Schema(description="rwptn")
@Size(max = 4,message = "rwptn最大长度要小于 4")
private String rwptn;
/**
* inqdr
*/
@TableField(value="inqdr")
@Schema(description="inqdr")
// @Size(max = 0,message = "inqdr最大长度要小于 0")
private String inqdr;
/**
* msqmt
*/
@TableField(value="msqmt")
@Schema(description="msqmt")
@Size(max = 4,message = "msqmt最大长度要小于 4")
private String msqmt;
/**
* chtm
*/
@TableField(value="chtm")
@Schema(description="chtm")
// @Size(max = 0,message = "chtm最大长度要小于 0")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date chtm;
/**
* sendtm
*/
@TableField(value="sendtm")
@Schema(description="sendtm")
// @Size(max = 0,message = "sendtm最大长度要小于 0")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date sendtm;
/**
* receivetm
*/
@TableField(value="receivetm")
@Schema(description="receivetm")
// @Size(max = 0,message = "receivetm最大长度要小于 0")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date receivetm;
/**
* source_int
*/
@TableField(value="source_int")
@Schema(description="source_int")
// @Size(max = 0,message = "source_int最大长度要小于 0")
private Integer sourceInt;
@TableField(exist = false)
private Date stm;// 同步的数据的开始时间
@TableField(exist = false)
private Date etm;// 同步的数据的结束时间
@TableField(exist = false)
private String source;// 测站数据源
@TableField(exist = false)
private String sttp;// 测站类型
@TableField(exist = false)
private String z;// 山洪河道水位
}

View File

@ -1,159 +0,0 @@
package com.gunshi.project.hsz.common.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.gunshi.core.dateformat.DateFormatString;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* :
* author: xusan
* date: 2024-07-08 17:34:26
*/
@Schema(description="水库水位实时数据表")
@Data
@TableName("public.st_rsvr_r_real")
@JsonIgnoreProperties(ignoreUnknown = true)
public class StRsvrRReal implements Serializable {
private static final long serialVersionUID = 1L;
/**
* stcd
*/
@TableId(value="stcd", type= IdType.AUTO)
@Schema(description="stcd")
@Size(max = 20,message = "stcd最大长度要小于 20")
@NotBlank(message = "stcd不能为空")
private String stcd;
/**
* stnm
*/
@TableField(exist=false)
private String stnm;
/**
* tm
*/
@TableField(value="tm")
@Schema(description="tm")
// @Size(max = 0,message = "tm最大长度要小于 0")
@NotNull(message = "tm不能为空")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date tm;
/**
* rz
*/
@TableField(value="rz")
@Schema(description="rz")
// @Size(max = 0,message = "rz最大长度要小于 0")
private BigDecimal rz;
/**
* inq
*/
@TableField(value="inq")
@Schema(description="inq")
// @Size(max = 0,message = "inq最大长度要小于 0")
private String inq;
/**
* w
*/
@TableField(value="w")
@Schema(description="w")
// @Size(max = 0,message = "w最大长度要小于 0")
private String w;
/**
* blrz
*/
@TableField(value="blrz")
@Schema(description="blrz")
// @Size(max = 0,message = "blrz最大长度要小于 0")
private String blrz;
/**
* otq
*/
@TableField(value="otq")
@Schema(description="otq")
// @Size(max = 0,message = "otq最大长度要小于 0")
private String otq;
/**
* rwchrcd
*/
@TableField(value="rwchrcd")
@Schema(description="rwchrcd")
@Size(max = 1,message = "rwchrcd最大长度要小于 1")
private String rwchrcd;
/**
* rwptn
*/
@TableField(value="rwptn")
@Schema(description="rwptn")
@Size(max = 1,message = "rwptn最大长度要小于 1")
private String rwptn;
/**
* inqdr
*/
@TableField(value="inqdr")
@Schema(description="inqdr")
// @Size(max = 0,message = "inqdr最大长度要小于 0")
private String inqdr;
/**
* msqmt
*/
@TableField(value="msqmt")
@Schema(description="msqmt")
@Size(max = 1,message = "msqmt最大长度要小于 1")
private String msqmt;
/**
* chtm
*/
@TableField(value="chtm")
@Schema(description="chtm")
// @Size(max = 0,message = "chtm最大长度要小于 0")
@NotNull(message = "chtm不能为空")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date chtm;
/**
* warning
*/
@TableField(value="warning")
@Schema(description="warning")
// @Size(max = 0,message = "warning最大长度要小于 0")
private Integer warning;
/**
* status
*/
@TableField(value="status")
@Schema(description="status")
// @Size(max = 0,message = "status最大长度要小于 0")
private Integer status;
}

View File

@ -1,543 +0,0 @@
package com.gunshi.project.hsz.common.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import com.gunshi.project.hsz.common.validate.markers.Update;
import com.gunshi.core.dateformat.DateFormatString;
import com.gunshi.project.hsz.common.validate.markers.Insert;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* : sttp
* author: xusan
* date: 2024-07-08 17:34:26
*/
@Schema(description="sttp 以水利标准来")
@Data
@TableName("public.st_stbprp_b")
@IgnoreAutoMapperAndDao
public class StStbprpB implements Serializable {
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value="stcd", type= IdType.AUTO)
@Schema(description="测站编码")
@Size(max = 32,message = "测站编码最大长度要小于 32")
@NotBlank(message = "测站编码不能为空",groups = {Insert.class, Update.class})
private String stcd;
/**
*
*/
@TableField(value="stnm")
@Schema(description="测站名称")
@Size(max = 150,message = "测站名称最大长度要小于 150")
private String stnm;
/**
*
*/
@TableField(value="rvnm")
@Schema(description="河流名称")
@Size(max = 300,message = "河流名称最大长度要小于 300")
private String rvnm;
/**
*
*/
@TableField(value="hnnm")
@Schema(description="水系名称")
@Size(max = 300,message = "水系名称最大长度要小于 300")
private String hnnm;
/**
*
*/
@TableField(value="bsnm")
@Schema(description="流域名称")
@Size(max = 300,message = "流域名称最大长度要小于 300")
private String bsnm;
/**
*
*/
@TableField(value="lgtd")
@Schema(description="经度")
// @Size(max = 0,message = "经度最大长度要小于 0")
private String lgtd;
/**
*
*/
@TableField(value="lttd")
@Schema(description="纬度")
// @Size(max = 0,message = "纬度最大长度要小于 0")
private String lttd;
/**
*
*/
@TableField(value="stlc")
@Schema(description="站址")
@Size(max = 500,message = "站址最大长度要小于 500")
private String stlc;
/**
* alt
*/
@TableField(value="alt")
@Schema(description="alt")
// @Size(max = 0,message = "alt最大长度要小于 0")
private String alt;
/**
* mdbz
*/
@TableField(value="mdbz")
@Schema(description="mdbz")
// @Size(max = 0,message = "mdbz最大长度要小于 0")
private String mdbz;
/**
* mdpr
*/
@TableField(value="mdpr")
@Schema(description="mdpr")
// @Size(max = 0,message = "mdpr最大长度要小于 0")
private String mdpr;
/**
*
*/
@TableField(value="dtmnm")
@Schema(description="基面名称")
@Size(max = 160,message = "基面名称最大长度要小于 160")
private String dtmnm;
/**
*
*/
@TableField(value="dtmel")
@Schema(description="基面高程")
// @Size(max = 0,message = "基面高程最大长度要小于 0")
private String dtmel;
/**
*
*/
@TableField(value="dtpr")
@Schema(description="基面修正值")
// @Size(max = 0,message = "基面修正值最大长度要小于 0")
private String dtpr;
/**
* PP=RR=ZQ=TX=
*/
@TableField(value="sttp")
@Schema(description="站类MM=气象站,PP=雨量站,BB=蒸发站,ZQ=河道水文站,DD=堰闸水文站,ZZ=河道水位站,TT=潮位站,RR=水库水文站,DP=泵站,ZG=地下水站,SS=墒情站,ZB=分洪水位站,QQ=流量站,TX=图像站,ZI=渠道水位站,ZL=田间水层,QI=渠道流量站,ZT=塘堰,ZS=渗压渗流站,GT=闸位站,SZ=水质站,PQ=管道流量站")
@Size(max = 30,message = "站类MM=气象站,PP=雨量站,BB=蒸发站,ZQ=河道水文站,DD=堰闸水文站,ZZ=河道水位站,TT=潮位站,RR=水库水文站,DP=泵站,ZG=地下水站,SS=墒情站,ZB=分洪水位站,QQ=流量站,TX=图像站,ZI=渠道水位站,ZL=田间水层,QI=渠道流量站,ZT=塘堰,ZS=渗压渗流站,GT=闸位站,SZ=水质站,PQ=管道流量站。最大长度要小于 30")
private String sttp;
/**
* dfrtms
*/
@TableField(value="dfrtms")
@Schema(description="dfrtms")
// @Size(max = 0,message = "dfrtms最大长度要小于 0")
private String dfrtms;
/**
* fritm
*/
@TableField(value="fritm")
@Schema(description="fritm")
@Size(max = 320,message = "fritm最大长度要小于 320")
private String fritm;
/**
*
*/
@TableField(value="frgrd")
@Schema(description="报汛等级")
@Size(max = 500,message = "报汛等级最大长度要小于 500")
private String frgrd;
/**
*
*/
@TableField(value="esstym")
@Schema(description="建站年月")
@Size(max = 60,message = "建站年月最大长度要小于 60")
private String esstym;
/**
* bgfrym
*/
@TableField(value="bgfrym")
@Schema(description="bgfrym")
@Size(max = 60,message = "bgfrym最大长度要小于 60")
private String bgfrym;
/**
* edfrym
*/
@TableField(value="edfrym")
@Schema(description="edfrym")
@Size(max = 60,message = "edfrym最大长度要小于 60")
private String edfrym;
/**
*
*/
@TableField(value="atcunit")
@Schema(description="隶属行业单位")
@Size(max = 200,message = "隶属行业单位最大长度要小于 200")
private String atcunit;
/**
*
*/
@TableField(value="admauth")
@Schema(description="信息管理单位")
@Size(max = 500,message = "信息管理单位最大长度要小于 500")
private String admauth;
/**
*
*/
@TableField(value="locality")
@Schema(description="交换管理单位")
@Size(max = 200,message = "交换管理单位最大长度要小于 200")
private String locality;
/**
*
*/
@TableField(value="stbk")
@Schema(description="测站岸别")
@Size(max = 1,message = "测站岸别最大长度要小于 1")
private String stbk;
/**
*
*/
@TableField(value="stazt")
@Schema(description="测站方位")
// @Size(max = 0,message = "测站方位最大长度要小于 0")
private String stazt;
/**
*
*/
@TableField(value="dstrvm")
@Schema(description="至河口距离")
// @Size(max = 0,message = "至河口距离最大长度要小于 0")
private String dstrvm;
/**
*
*/
@TableField(value="drna")
@Schema(description="集水面积")
// @Size(max = 0,message = "集水面积最大长度要小于 0")
private String drna;
/**
*
*/
@TableField(value="phcd")
@Schema(description="拼音码")
@Size(max = 60,message = "拼音码最大长度要小于 60")
private String phcd;
/**
*
*/
@TableField(value="usfl")
@Schema(description="启用标志")
@Size(max = 1,message = "启用标志最大长度要小于 1")
private String usfl;
/**
*
*/
@TableField(value="comments")
@Schema(description="备注")
@Size(max = 200,message = "备注最大长度要小于 200")
private String comments;
/**
*
*/
@TableField(value="moditime")
@Schema(description="时间戳")
// @Size(max = 0,message = "时间戳最大长度要小于 0")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date moditime;
/**
* rem_gd
*/
@TableField(value="rem_gd")
@Schema(description="rem_gd")
@Size(max = 300,message = "rem_gd最大长度要小于 300")
private String remGd;
/**
* ogid
*/
@TableField(value="ogid")
@Schema(description="ogid")
@Size(max = 100,message = "ogid最大长度要小于 100")
private String ogid;
/**
* vlfl
*/
@TableField(value="vlfl")
@Schema(description="vlfl")
// @Size(max = 0,message = "vlfl最大长度要小于 0")
private String vlfl;
/**
* atid
*/
@TableField(value="atid")
@Schema(description="atid")
@Size(max = 180,message = "atid最大长度要小于 180")
private String atid;
/**
* sdfl
*/
@TableField(value="sdfl")
@Schema(description="sdfl")
@Size(max = 500,message = "sdfl最大长度要小于 500")
private String sdfl;
/**
* rma
*/
@TableField(value="rma")
@Schema(description="rma")
@Size(max = 256,message = "rma最大长度要小于 256")
private String rma;
/**
* mdps
*/
@TableField(value="mdps")
@Schema(description="mdps")
@Size(max = 300,message = "mdps最大长度要小于 300")
private String mdps;
/**
* mddt
*/
@TableField(value="mddt")
@Schema(description="mddt")
// @Size(max = 0,message = "mddt最大长度要小于 0")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date mddt;
/**
* stindex
*/
@TableField(value="stindex")
@Schema(description="stindex")
// @Size(max = 0,message = "stindex最大长度要小于 0")
private String stindex;
/**
* starea
*/
@TableField(value="starea")
@Schema(description="starea")
@Size(max = 500,message = "starea最大长度要小于 500")
private String starea;
/**
* stlevel
*/
@TableField(value="stlevel")
@Schema(description="stlevel")
@Size(max = 1,message = "stlevel最大长度要小于 1")
private String stlevel;
/**
* code
*/
@TableField(value="code")
@Schema(description="code")
@Size(max = 300,message = "code最大长度要小于 300")
private String code;
/**
* ispbj
*/
@TableField(value="ispbj")
@Schema(description="ispbj")
@Size(max = 1,message = "ispbj最大长度要小于 1")
private String ispbj;
/**
* issxst
*/
@TableField(value="issxst")
@Schema(description="issxst")
@Size(max = 1,message = "issxst最大长度要小于 1")
private String issxst;
/**
* stpq
*/
@TableField(value="stpq")
@Schema(description="stpq")
@Size(max = 500,message = "stpq最大长度要小于 500")
private String stpq;
/**
* sthday
*/
@TableField(value="sthday")
@Schema(description="sthday")
// @Size(max = 0,message = "sthday最大长度要小于 0")
private Integer sthday;
/**
* source
*/
@TableField(value="source")
@Schema(description="站点来源,SH=山洪,SW=水文,QX=气象,SK=水库")
@Size(max = 12,message = "站点来源,SH=山洪,SW=水文,QX=气象,SK=水库最大长度要小于 12")
@NotBlank(message = "站点来源不能为空")
private String source;
/**
* importancy
*/
@TableField(value="importancy")
@Schema(description="importancy")
// @Size(max = 0,message = "importancy最大长度要小于 0")
private Integer importancy;
/**
* clgtd
*/
@TableField(value="clgtd")
@Schema(description="clgtd")
// @Size(max = 0,message = "clgtd最大长度要小于 0")
private String clgtd;
/**
* clttd
*/
@TableField(value="clttd")
@Schema(description="clttd")
// @Size(max = 0,message = "clttd最大长度要小于 0")
private String clttd;
/**
* elev
*/
@TableField(value="elev")
@Schema(description="elev")
// @Size(max = 0,message = "elev最大长度要小于 0")
private String elev;
/**
* crucial
*/
@TableField(value="crucial")
@Schema(description="crucial")
// @Size(max = 0,message = "crucial最大长度要小于 0")
private Integer crucial;
/**
* build_year
*/
@TableField(value="build_year")
@Schema(description="build_year")
@Size(max = 50,message = "build_year最大长度要小于 50")
private String buildYear;
/**
*
*/
@TableField(value="adcd")
@Schema(description="行政区划编码")
@Size(max = 15,message = "行政区划编码最大长度要小于 15")
private String adcd;
/**
*
*/
@TableField(value="lyid")
@Schema(description="流域编码")
@Size(max = 255,message = "流域编码最大长度要小于 255")
private String lyid;
/**
*
*/
@TableField(value="res_code")
@Schema(description="水库编码")
@Size(max = 255,message = "水库编码最大长度要小于 255")
private String resCode;
/**
*
*/
@TableField(value="rv_code")
@Schema(description="河流编码")
@Size(max = 255,message = "河流编码最大长度要小于 255")
private String rvCode;
/**
* 0 1
*/
@TableField(value="status")
@Schema(description="测站状态 0无效 1有效")
// @Size(max = 0,message = "测站状态 0无效 1有效最大长度要小于 0")
private Integer status;
/**
*
*/
@Schema(description="归属协议")
@TableField(value="agreement")
private String agreement;
/**
* SIM
*/
@Schema(description="SIM卡")
@TableField(value="sim_card")
private String simCard;
/**
*
*/
@Schema(description="北斗卡号")
@TableField(value="bd_card")
private String bdCard;
public static final String COL_STCD = "stcd";
}

View File

@ -1,48 +0,0 @@
package com.gunshi.project.hsz.common.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.io.Serializable;
/**
* :
* author: xusan
* date: 2024-07-08 17:34:26
*/
@Schema(description="测站监测值类型")
@Data
@TableName("public.st_stbprp_b_elem")
@IgnoreAutoMapperAndDao
public class StStbprpBElem implements Serializable {
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value="stcd", type= IdType.AUTO)
@Schema(description="测站编码")
@Size(max = 32,message = "测站编码最大长度要小于 32")
@NotBlank(message = "测站编码不能为空")
private String stcd;
/**
* zdrpimg
*/
@TableField(value="elem")
@Schema(description="监测值类型, z是水位drp是雨量img是图像")
@Size(max = 4,message = "监测值类型, z是水位drp是雨量img是图像最大长度要小于 4")
@NotBlank(message = "监测值类型, z是水位drp是雨量img是图像不能为空")
private String elem;
}

View File

@ -1,30 +0,0 @@
package com.gunshi.project.hsz.common.model.page;
import com.baomidou.mybatisplus.annotation.TableField;
import com.gunshi.db.dto.PageSo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @author cxw
* @description:
* @classname GenericPageParams.java
* @create 2024-07-09, , 11:29:56
*/
@Schema(description = "通用分页查询对象")
@Data
public class GenericPageParams {
@Schema(description = "分页参数")
@TableField(exist = false)
private PageSo pageSo;
@Schema(description = "排序字段")
@TableField(exist = false)
private String orderField;
@Schema(description = "排序规则,是否升序")
@TableField(exist = false)
private Boolean isAsc;
}

View File

@ -1,21 +0,0 @@
package com.gunshi.project.hsz.common.model.so;
import com.gunshi.db.dto.PageSo;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
@Data
@Schema(description = "分页查询对象")
public class JcskByBDPageSo {
@NotNull(message = "分页参数不能为空")
@Schema(description = "分页参数")
private PageSo pageSo;
@Schema(description = "机箱编号 (一个机箱有多个设备)")
private String deviceId;
@Schema(description = "设备编号")
private String order;
}

View File

@ -1,41 +0,0 @@
package com.gunshi.project.hsz.common.model.so;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gunshi.core.dateformat.DateFormatString;
import com.gunshi.db.dto.DateTimeRangeSo;
import com.gunshi.db.dto.PageSo;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.util.Date;
@Data
@Schema(description = "分页查询对象")
public class JcskByRPageSo {
@NotNull(message = "分页参数不能为空")
@Schema(description = "分页参数")
private PageSo pageSo;
private DateTimeRangeSo dateTimeRangeSo;
@Schema(description = "监测时间")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD, timezone = "GMT+8")
private Date obDate;
@Schema(description = "设备编号")
private String deviceCode;
@Schema(description = "测点编号")
private String order;
@Schema(description = "有无白蚁入侵")
private Integer status;
}

View File

@ -1,20 +0,0 @@
package com.gunshi.project.hsz.common.model.so;
import com.gunshi.db.dto.PageSo;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
@Data
@Schema(description = "分页查询对象")
public class JcskGnssBPageSo {
@NotNull(message = "分页参数不能为空")
@Schema(description = "分页参数")
private PageSo pageSo;
@Schema(description = "设备编码")
private String stationCode;
}

View File

@ -1,32 +0,0 @@
package com.gunshi.project.hsz.common.model.so;
import com.gunshi.db.dto.DateTimeRangeSo;
import com.gunshi.db.dto.PageSo;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
@Data
@Schema(description = "分页查询对象")
public class JcskGnssRPageSo {
@NotNull(message = "分页参数不能为空")
@Schema(description = "分页参数")
private PageSo pageSo;
@Schema(description = "上报时间")
private DateTimeRangeSo dateTimeRangeSo;
@Schema(description = "测点编码")
private String cd;
@Schema(description = "断面")
private String ch;
@Schema(description = "录入方式")
private Integer isArtificial;
}

View File

@ -1,25 +0,0 @@
package com.gunshi.project.hsz.common.model.so;
import com.gunshi.db.dto.PageSo;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
@Data
@Schema(description = "分页查询对象")
public class JcskSlBPageSo {
@NotNull(message = "分页参数不能为空")
@Schema(description = "分页参数")
private PageSo pageSo;
@Schema(description = "水库代码")
private String rscd;
@Schema(description = "RTU编号")
private String stcd;
@Schema(description = "测点编号")
private String mpcd;
}

View File

@ -1,28 +0,0 @@
package com.gunshi.project.hsz.common.model.so;
import com.gunshi.db.dto.DateTimeRangeSo;
import com.gunshi.db.dto.PageSo;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
@Data
@Schema(description = "分页查询对象")
public class JcskSlRPageSo {
@NotNull(message = "分页参数不能为空")
@Schema(description = "分页参数")
private PageSo pageSo;
@Schema(description = "上报时间")
private DateTimeRangeSo dateTimeRangeSo;
@Schema(description = "断面")
private String dm;
@Schema(description = "测点")
private String dvcd;
}

View File

@ -1,23 +0,0 @@
package com.gunshi.project.hsz.common.model.so;
import com.gunshi.db.dto.PageSo;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
@Data
@Schema(description = "分页查询对象")
public class JcskSyBPageSo {
@NotNull(message = "分页参数不能为空")
@Schema(description = "分页参数")
private PageSo pageSo;
@Schema(description = "断面")
private String dm;
@Schema(description = "测点编号")
private String mpcd;
}

View File

@ -1,29 +0,0 @@
package com.gunshi.project.hsz.common.model.so;
import com.gunshi.db.dto.DateTimeRangeSo;
import com.gunshi.db.dto.PageSo;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
@Data
@Schema(description = "分页查询对象")
public class JcskSyRPageSo {
@NotNull(message = "分页参数不能为空")
@Schema(description = "分页参数")
private PageSo pageSo;
@Schema(description = "上报时间")
private DateTimeRangeSo dateTimeRangeSo;
@Schema(description = "测点编号")
private String dvcd;
@Schema(description = "断面")
private String dm;
}

View File

@ -1,28 +0,0 @@
package com.gunshi.project.hsz.common.model.so;
import com.gunshi.db.dto.DateTimeRangeSo;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotEmpty;
import lombok.Data;
/**
* Description:
* Created by wanyan on 2024/3/19
*
* @author wanyan
* @version 1.0
*/
@Data
@Schema(description = "布置图详细数据查询对象")
public class OsmoticDetailQuerySo {
@Schema(description = "类型2渗流 其他可不传)")
private Integer type = 1;
@Schema(description = "时间")
private DateTimeRangeSo dateTimeRangeSo;
@Schema(description = "测点编号")
@NotEmpty(message = "测点编号不可为空")
private String stationCode;
}

View File

@ -1,31 +0,0 @@
package com.gunshi.project.hsz.common.model.so;
import com.gunshi.project.hsz.common.model.page.GenericPageParams;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* Description:
* Created by XuSan on 2024/7/18.
*
* @author XuSan
* @version 1.0
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class OsmoticDevicePage extends GenericPageParams {
/**
*
*/
@Schema(description="测点编号")
private String stationCode;
/**
*
*/
@Schema(description="仪器编号")
private String deviceCode;
}

View File

@ -1,32 +0,0 @@
package com.gunshi.project.hsz.common.model.so;
import com.gunshi.db.dto.DateTimeRangeSo;
import com.gunshi.db.dto.PageSo;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
/**
* Description:
* Created by wanyan on 2024/3/19
*
* @author wanyan
* @version 1.0
*/
@Data
@Schema(description = "渗压/渗流/位移分页查询对象")
public class OsmoticQueryPageSo{
@NotNull(message = "分页参数不能为空")
@Schema(description = "分页参数")
private PageSo pageSo;
@Schema(description = "上报时间")
private DateTimeRangeSo dateTimeRangeSo;
@Schema(description = "监测断面")
private String profileCode;
@Schema(description = "测点编号")
private String stationCode;
}

View File

@ -1,38 +0,0 @@
package com.gunshi.project.hsz.common.model.so;
import com.gunshi.db.dto.DateTimeRangeSo;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotEmpty;
import lombok.Data;
import java.util.List;
/**
* Description:
* Created by wanyan on 2024/3/19
*
* @author wanyan
* @version 1.0
*/
@Data
@Schema(description = "测值查询对象")
public class OsmoticQuerySo {
@Schema(description = "类型1渗压 2渗流")
private Integer type = 1;
@Schema(description = "年度")
private String year;
@Schema(description = "时间")
private DateTimeRangeSo dateTimeRangeSo;
@Schema(description = "监测断面名称(只有导出时传)")
private String profileName;
@Schema(description = "测点编号")
private List<@NotEmpty String> stationCodes;
@Schema(description = "wy (没啥用的字段)")
private String wy;
}

View File

@ -1,38 +0,0 @@
package com.gunshi.project.hsz.common.model.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gunshi.core.dateformat.DateFormatString;
import com.gunshi.project.hsz.common.model.JcskGnssB;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Date;
@Data
public class HomeJcskGnssBVo extends JcskGnssB {
/**
* x
*/
@Schema(description="x方向")
private String x;
/**
* y
*/
@Schema(description="y方向")
private String y;
/**
* h
*/
@Schema(description="h方向")
private String h;
/**
*
*/
@Schema(description="监测时间")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date tm;
}

View File

@ -1,26 +0,0 @@
package com.gunshi.project.hsz.common.model.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gunshi.core.dateformat.DateFormatString;
import com.gunshi.project.hsz.common.model.JcskSyB;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Date;
@Data
public class HomeJcskSYBVo extends JcskSyB {
/**
*
*/
@Schema(description="管水位")
private String value;
/**
*
*/
@Schema(description="监测时间")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date tm;
}

View File

@ -1,27 +0,0 @@
package com.gunshi.project.hsz.common.model.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gunshi.core.dateformat.DateFormatString;
import com.gunshi.project.hsz.common.model.JcskSlB;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Date;
@Data
public class HomeJcskSlBVo extends JcskSlB {
/**
*
*/
@Schema(description="流量")
private String q;
/**
*
*/
@Schema(description="监测时间")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date tm;
}

View File

@ -1,8 +0,0 @@
package com.gunshi.project.hsz.common.model.vo;
import lombok.Data;
@Data
public class JcskByInspectDetailVo {
}

View File

@ -1,28 +0,0 @@
package com.gunshi.project.hsz.common.model.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gunshi.core.dateformat.DateFormatString;
import com.gunshi.project.hsz.common.model.InspectTask;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Date;
@Data
public class JcskByRProcessVo extends InspectTask {
@Schema(description = "设备编号")
private String order;
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
@Schema(description = "监测时间")
private Date obDate;
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
@Schema(description = "监测时间 + hours之后的结束时间")
private Date obResolveDate;
private Integer hours;
}

View File

@ -1,64 +0,0 @@
package com.gunshi.project.hsz.common.model.vo;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class JcskGnessListVo {
/**
*
*/
@Schema(description="测点编号")
private String cd;
@Schema(description = "桩号/断面")
private String ch;
@Schema(description = "测点名称")
private String cdnm;
@Schema(description = "测点编号/另一种叫法")
private String stationCode;
/**
*
*/
@Schema(description="时间")
private String tm;
@Schema(description = "监测时间是否离当前时间超过2天0否 1是")
private Integer flag = 0;
/**
* x
*/
@Schema(description="e方向")
private BigDecimal de;
@Schema(description = "e方向是否超过预警0否 1是")
private Integer xStatus = 0;
/**
* y
*/
@Schema(description="n方向")
private BigDecimal dn;
@Schema(description = "n方向是否超过预警0否 1是")
private Integer yStatus = 0;
/**
* h
*/
@Schema(description="u方向")
private BigDecimal du;
@Schema(description = "u方向是否超过预警0否 1是")
private Integer hStatus = 0;
@JsonIgnore
private String direction;
}

View File

@ -1,64 +0,0 @@
package com.gunshi.project.hsz.common.model.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class JcskGnssRHisVo {
/**
*
*/
@TableField("res_cd")
private String resCd;
/**
*
*/
@TableField("cd")
private String cd;
@TableField(exist = false)
private String ch;
/**
* e(mm)
*/
@TableField("de")
private BigDecimal de;
/**
* n(mm)
*/
@TableField("dn")
private BigDecimal dn;
/**
* u(mm)
*/
@TableField("du")
private BigDecimal du;
/**
*
*/
@TableField("alt")
private BigDecimal alt;
/**
*
*/
@TableField("tm")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date tm;
/**
*
*/
@TableField("update_tm")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date updateTm;
}

View File

@ -1,79 +0,0 @@
package com.gunshi.project.hsz.common.model.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class JcskSlRHisVo {
/**
*
*/
@TableField("rscd")
private String rscd;
@TableField(exist = false)
private String dm;
@TableField(exist = false)
private String dvcd;
/**
*
*/
@TableField("hycncd")
private String hycncd;
/**
*
*/
@TableField("mpcd")
private String mpcd;
@TableField("stcd")
private String stcd;
/**
*
*/
@TableField("mstm")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date mstm;
/**
*
*/
@TableField("tm")
private BigDecimal tm;
/**
* l/s
*/
@TableField("spqn")
private BigDecimal spqn;
/**
* l/s
*/
@TableField("stspqn")
private BigDecimal stspqn;
/**
*
*/
@TableField("create_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
/**
*
*/
@TableField("update_tm")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date updateTm;
}

View File

@ -1,77 +0,0 @@
package com.gunshi.project.hsz.common.model.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Data
public class JcskSyRHisVo {
/**
*
*/
@TableField("rscd")
private String rscd;
/**
*
*/
@TableField("stcd")
private String stcd;
/**
*
*/
@TableField("hycncd")
private String hycncd;
/**
*
*/
@TableField("mpcd")
private String mpcd;
/**
*
*/
@TableField("mstm")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime mstm;
/**
*
*/
@TableField("tm")
private BigDecimal tm;
/**
* m
*/
@TableField("spprwl")
private BigDecimal spprwl;
/**
*
*/
@TableField("update_tm")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime updateTm;
@TableField(exist = false)
@Schema(description = "断面编码")
private String dm;
@TableField(exist = false)
@Schema(description = "断面名称")
private String dmName;
@TableField(exist = false)
@Schema(description = "dvcd")
private String dvcd;
}

View File

@ -1,34 +0,0 @@
package com.gunshi.project.hsz.common.model.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class JcskSyRVo {
@Schema(description="测点编码")
private String stationCode;
@Schema(description = "断面名称")
private String profileName;
@Schema(description="监测时间")
private String tm;
@Schema(description="监测值")
private BigDecimal value;
@Schema(description = "监测时间是否离当前时间超过2天0否 1是")
private Integer flag = 0;
@Schema(description = "是否超过预警0否 1是")
private Integer status = 0;
@Schema(description = "0 离线 1在线")
private Integer onoffStauts;
private BigDecimal lgtd;
private BigDecimal lttd;
}

View File

@ -1,28 +0,0 @@
package com.gunshi.project.hsz.common.model.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class OsmoticChartDetailVo2 {
/**
*
*/
@Schema(description="时间")
private String tm;
/**
*
*/
@Schema(description="库水位")
private BigDecimal rz;
/**
*
*/
@Schema(description="管水位")
private BigDecimal value;
}

View File

@ -1,28 +0,0 @@
package com.gunshi.project.hsz.common.model.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
/**
* Description:
* Created by wanyan on 2024/7/9
*
* @author wanyan
* @version 1.0
*/
@Data
public class OsmoticPressDetailVo {
@Schema(description="监测时间")
private String tm;
@Schema(description="监测值")
private BigDecimal value;
@Schema(description="库水位")
private BigDecimal rz;
}

View File

@ -1,63 +0,0 @@
package com.gunshi.project.hsz.common.model.vo;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class OsmoticShiftListVo2 {
/**
*
*/
@Schema(description="测点编号")
private String cd;
private String cdNm;
/**
*
*/
@Schema(description="时间")
private String tm;
@Schema(description = "监测时间是否离当前时间超过2天0否 1是")
private Integer flag = 0;
/**
* x
*/
@Schema(description="x方向")
private BigDecimal de;
@Schema(description = "x方向是否超过预警0否 1是")
private Integer xStatus = 0;
/**
* y
*/
@Schema(description="y方向")
private BigDecimal dn;
@Schema(description = "y方向是否超过预警0否 1是")
private Integer yStatus = 0;
/**
* h
*/
@Schema(description="h方向")
private BigDecimal du;
@Schema(description = "h方向是否超过预警0否 1是")
private Integer hStatus = 0;
@JsonIgnore
private String direction;
private BigDecimal lttd;
private BigDecimal lgtd;
}

View File

@ -1,50 +0,0 @@
package com.gunshi.project.hsz.common.model.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class OsmoticShiftValueVo2 {
/**
*
*/
@Schema(description="时间")
private String tm;
/**
*
*/
@Schema(description="测点编号")
private String cd;
/**
* x
*/
@Schema(description="e ->x方向")
private BigDecimal de;
/**
* y
*/
@Schema(description=" n ->y方向")
private BigDecimal dn;
/**
* h
*/
@Schema(description="u ->h方向")
private BigDecimal du;
/**
*
*/
@Schema(description="库水位")
private BigDecimal rz;
@Schema(description = "是否人工")
private Integer isArtificial;
}

View File

@ -1,36 +0,0 @@
package com.gunshi.project.hsz.common.model.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class OsmoticValueVo2 {
/**
*
*/
@Schema(description="时间")
private String tm;
/**
*
*/
@Schema(description="测点编号")
private String stationCode;
/**
*
*/
@Schema(description="管水位")
private BigDecimal value;
/**
*
*/
@Schema(description="库水位")
private BigDecimal rz;
@Schema(description = "结果分析0异常 1正常")
private Integer status = 1;
}

View File

@ -1,29 +0,0 @@
package com.gunshi.project.hsz.common.model.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
/**
*
* Created by wanyan on 2024/2/20
*
* @author wanyan
* @version 1.0
*/
@Data
public class StRzVo {
/**
*
*/
@Schema(description="时间")
private String tm;
/**
*
*/
@Schema(description="库水位")
private BigDecimal rz;
}

View File

@ -1,19 +0,0 @@
package com.gunshi.project.hsz.common.util;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
/**
* @author lyf
* @since 2025-11-06
*/
public class LocalDateTimeConverter {
public static Date toDate(LocalDateTime localDateTime) {
return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
}
public static LocalDateTime fromDate(Date date) {
return LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
}
}

View File

@ -1,11 +0,0 @@
package com.gunshi.project.hsz.common.validate.markers;
/**
*
*
* @author lyf
* @version 1.0.0
* @since 2024-01-23
*/
public interface Delete {
}

View File

@ -1,11 +0,0 @@
package com.gunshi.project.hsz.common.validate.markers;
/**
*
*
* @author lyf
* @version 1.0.0
* @since 2024-01-23
*/
public interface Insert {
}

View File

@ -1,11 +0,0 @@
package com.gunshi.project.hsz.common.validate.markers;
/**
*
*
* @author lyf
* @version 1.0.0
* @since 2024-01-23
*/
public interface Query {
}

View File

@ -1,11 +0,0 @@
package com.gunshi.project.hsz.common.validate.markers;
/**
*
*
* @author lyf
* @version 1.0.0
* @since 2024-01-24
*/
public interface QueryPage {
}

View File

@ -1,11 +0,0 @@
package com.gunshi.project.hsz.common.validate.markers;
/**
*
*
* @author lyf
* @version 1.0.0
* @since 2024-01-24
*/
public interface QueryTimeRange {
}

View File

@ -1,11 +0,0 @@
package com.gunshi.project.hsz.common.validate.markers;
/**
*
*
* @author lyf
* @version 1.0.0
* @since 2024-01-23
*/
public interface Update {
}

View File

@ -0,0 +1,11 @@
package com.gunshi.project.ss.common.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.ss.common.model.JcskByB;
import org.apache.ibatis.annotations.Mapper;
@DS("tsg")
@Mapper
public interface JcskByBMapper extends BaseMapper<JcskByB> {
}

View File

@ -0,0 +1,12 @@
package com.gunshi.project.ss.common.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.ss.common.model.JcskByR;
import org.apache.ibatis.annotations.Mapper;
@DS("tsg")
@Mapper
public interface JcskByRMapper extends BaseMapper<JcskByR> {
}

View File

@ -0,0 +1,61 @@
package com.gunshi.project.ss.common.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.ss.common.model.vo.HomeJcskGnssBVo;
import com.gunshi.project.ss.common.model.JcskGnssB;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@DS("tsg")
@Mapper
public interface JcskGnssBMapper extends BaseMapper<JcskGnssB> {
@Select("""
<script>
SELECT st.*,r.de as x,r.dn as y,r.du as h,r.tm FROM jcsk_gnss_b st
LEFT JOIN (SELECT cd ,MAX(tm) tm FROM jcsk_gnss_r GROUP BY cd) maxr ON st.cd = maxr.cd
LEFT JOIN jcsk_gnss_r r ON maxr.cd = r.cd AND maxr.tm = r.tm
</script>
""")
List<HomeJcskGnssBVo> getDetailsAndMonitoringDataList();
@Select("""
<script>
SELECT st.*,r.de as x,r.dn as y,r.du as h,r.tm FROM jcsk_gnss_b st
LEFT JOIN (SELECT cd ,MAX(tm) tm FROM jcsk_gnss_r GROUP BY cd) maxr ON st.cd = maxr.cd
LEFT JOIN jcsk_gnss_r r ON maxr.cd = r.cd AND maxr.tm = r.tm
WHERE st.cd = #{id}
</script>
""")
HomeJcskGnssBVo getDetailsById(String id);
@Select("""
select ch from jcsk_gnss_b where ch is not null
group by ch
""")
List<String> listDms();
@Select("""
select ch from jcsk_gnss_b group by ch
""")
List<String> selectCH();
@Select("""
select cd from jcsk_gnss_b where ch = #{ch}
""")
List<String> selectCDbyCh(@Param("ch") String ch);
@Select("""
select * from jcsk_gnss_b where ch is null order by cd asc
""")
List<JcskGnssB> selectArtificial();
}

View File

@ -0,0 +1,233 @@
package com.gunshi.project.ss.common.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.project.ss.common.model.so.JcskGnssRPageSo;
import com.gunshi.project.ss.common.model.so.OsmoticDetailQuerySo;
import com.gunshi.project.ss.common.model.so.OsmoticQuerySo;
import com.gunshi.project.ss.common.model.vo.JcskGnessListVo;
import com.gunshi.project.ss.common.model.vo.JcskGnssRHisVo;
import com.gunshi.project.ss.common.model.vo.OsmoticShiftListVo2;
import com.gunshi.project.ss.common.model.vo.OsmoticShiftValueVo2;
import com.gunshi.project.ss.common.model.JcskGnssR;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@DS("tsg")
@Mapper
public interface JcskGnssRMapper extends BaseMapper<JcskGnssR> {
// @Select("""
// <script>
// SELECT st.cd,r.de,r.dn,r.du,to_char(r.tm,'YYYY-MM-DD HH24:MI:SS') as tm FROM jcsk_gnss_r st
// LEFT JOIN (SELECT cd,MAX(tm) tm FROM jcsk_gnss_r GROUP BY cd) maxr ON st.cd = maxr.cd
// LEFT JOIN jcsk_gnss_r r ON maxr.cd = r.cd AND maxr.tm = r.tm
// ORDER BY st.cd asc,r.tm desc
// </script>
// """)
// List<JcskGnessListVo> listValue();
@Select("""
<script>
select
t1.cd,
t1.ch,
t1.cd_nm as cdnm,
t2.de,
t2.dn,
t2.du,
to_char(t2.tm,'YYYY-MM-DD HH24:MI:SS') as tm
from jcsk_gnss_b t1
join (
select t2.*
from jcsk_gnss_r t2
join (
select cd, MAX(tm) as tm
from jcsk_gnss_r
GROUP BY cd
) maxr on t2.cd = maxr.cd and t2.tm = maxr.tm
) t2 on t1.cd = t2.cd
ORDER BY t1.cd asc, t2.tm desc;
</script>
""")
List<JcskGnessListVo> listValue();
@Select("""
<script>
select t.station_code as cd,to_char(t.tm,'YYYY-MM-DD HH24:MI:SS') as tm,s.direction
from public.osmotic_warn_r t
left join public.osmotic_warn_rule s on t.rule_id = s.id
where t.station_code in
<foreach collection="obj.stationCodes" item="code" separator="," open="(" close=")">
#{code}
</foreach>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t.tm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t.tm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t.tm desc
</script>
""")
List<OsmoticShiftListVo2> queryWarn(@Param("obj") OsmoticQuerySo so);
@Select("""
<script>
select t.cd,t.tm as tm,t.de ,t.dn ,t.du,t.res_cd,t.alt
from public.jcsk_gnss_r t
where t.cd in
<foreach collection="obj.stationCodes" item="code" separator="," open="(" close=")">
#{code}
</foreach>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t.tm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t.tm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t.tm desc
</script>
""")
List<OsmoticShiftValueVo2> queryValue(@Param("obj") OsmoticQuerySo osmoticQuerySo);
@Select("""
<script>
select t.cd,t.tm as tm,t.de ,t.dn ,t.du,t.res_cd,t.alt
from public.jcsk_gnss_r_8am t
where t.cd in
<foreach collection="obj.stationCodes" item="code" separator="," open="(" close=")">
#{code}
</foreach>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t.tm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t.tm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t.tm desc
</script>
""")
List<OsmoticShiftValueVo2> queryReorganizeValue(@Param("obj") OsmoticQuerySo osmoticQuerySo);
@Select("""
<script>
select to_char(t.tm,'YYYY-MM-DD HH24:MI:SS') as tm,t.de,t.dn ,t.du,t.is_artificial as isArtificial from public.jcsk_gnss_r t
where t.cd = #{obj.stationCode}
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t.tm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t.tm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t.tm desc
</script>
""")
List<OsmoticShiftValueVo2> detailValue(@Param("obj") OsmoticDetailQuerySo so);
@Select("""
<script>
WITH daily_data AS (
SELECT
t2.cd,
t1.ch,
t1.cd_nm,
t2.de,
t2.dn,
t2.du,
t2.alt,
t2.tm,
t2.update_tm,
ROW_NUMBER() OVER (PARTITION BY t2.cd, t1.ch, DATE(t2.tm) ORDER BY t2.tm DESC) as rn
FROM jcsk_gnss_b t1
JOIN jcsk_gnss_r t2 ON t1.cd = t2.cd
WHERE 1=1
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
AND t2.tm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
AND t2.tm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
<if test="obj.cd != null and obj.cd != ''">
AND t2.cd = #{obj.cd}
</if>
<if test="obj.ch != null and obj.ch != ''">
AND t1.ch = #{obj.ch}
</if>
<if test= "obj.isArtificial != null">
AND t2.is_artificial = #{obj.isArtificial}
</if>
)
SELECT
cd,
ch,
cd_nm as cdnm,
de,
dn,
du,
alt,
tm as tm,
update_tm
FROM daily_data
WHERE rn = 1
ORDER BY DATE(tm) DESC, tm DESC, cd DESC
</script>
""")
Page<JcskGnssR> pageQuery(Page<Object> page, @Param("obj") JcskGnssRPageSo page1);
@Select("""
<script>
select t1.ch,t2.* from
jcsk_gnss_b t1
left join jcsk_gnss_r t2
on t1.cd = t2.cd
where 1=1
<if test="dto.cd != null and dto.cd != ''">
AND t1.cd = #{dto.cd}
</if>
<if test="dto.ch != null and dto.ch != ''">
AND t1.ch = #{dto.ch}
</if>
<if test="dto.dateTimeRangeSo != null">
<![CDATA[
AND t2.tm >= #{dto.dateTimeRangeSo.start}
AND t2.tm <= #{dto.dateTimeRangeSo.end}
]]>
</if>
</script>
""")
Page<JcskGnssRHisVo> historyPage(Page<Object> page, @Param("dto") JcskGnssRPageSo page1);
@Select("""
<script>
select t1.ch,t2.* from
jcsk_gnss_b t1
left join jcsk_gnss_r t2
on t1.cd = t2.cd
where t2.is_artificial = 1
<if test="dto.cd != null and dto.cd != ''">
AND t1.cd = #{dto.cd}
</if>
<if test="dto.ch != null and dto.ch != ''">
AND t1.ch = #{dto.ch}
</if>
<if test="dto.dateTimeRangeSo != null">
<![CDATA[
AND t2.tm >= #{dto.dateTimeRangeSo.start}
AND t2.tm <= #{dto.dateTimeRangeSo.end}
]]>
</if>
order by t2.tm desc
</script>
""")
Page<JcskGnssR> artificialPage(Page<Object> page,@Param("dto") JcskGnssRPageSo page1);
}

View File

@ -0,0 +1,163 @@
package com.gunshi.project.ss.common.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.ss.common.model.so.OsmoticDetailQuerySo;
import com.gunshi.project.ss.common.model.so.OsmoticQuerySo;
import com.gunshi.project.ss.common.model.vo.HomeJcskSlBVo;
import com.gunshi.project.ss.common.model.vo.JcskSyRVo;
import com.gunshi.project.ss.common.model.vo.OsmoticPressDetailVo;
import com.gunshi.project.ss.common.model.vo.OsmoticValueVo2;
import com.gunshi.project.ss.common.model.JcskSlB;
import com.gunshi.project.ss.common.model.JcskSlR;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@DS("tsg")
@Mapper
public interface JcskSlBMapper extends BaseMapper<JcskSlB> {
@Select("""
<script>
SELECT st.*,r.spqn as q,r.mstm as tm FROM jcsk_sl_b st
LEFT JOIN (SELECT mpcd,MAX(mstm) tm FROM jcsk_sl_r GROUP BY mpcd) maxr ON st.mpcd = maxr.mpcd
LEFT JOIN jcsk_sl_r r ON maxr.mpcd = r.mpcd AND maxr.tm = r.mstm
</script>
""")
List<HomeJcskSlBVo> getDetailsAndMonitoringDataList();
@Select("""
<script>
SELECT st.*,r.spqn as q,r.mstm as tm FROM jcsk_sl_b st
LEFT JOIN (SELECT mpcd,MAX(mstm) tm FROM jcsk_sl_r GROUP BY mpcd) maxr ON st.mpcd = maxr.mpcd
LEFT JOIN jcsk_sl_r r ON maxr.mpcd = r.mpcd AND maxr.tm = r.mstm
where st.mpcd = #{id}
</script>
""")
HomeJcskSlBVo getDetailsById(String id);
@Select("""
select dvcd from jcsk_sl_b where dm = #{dm}
""")
List<String> getDvcdByProfileCode(@Param("dm") String profileCode);
@Select(
"""
<script>
SELECT station_code, value, tm,lgtd,lttd
FROM (
SELECT
st.dvcd as station_code,
r.spqn as value,
to_char(r.mstm,'YYYY-MM-DD HH24:MI:SS') as tm,
st.lgtd,
st.lttd,
ROW_NUMBER() OVER (PARTITION BY st.mpcd ORDER BY r.mstm DESC) as rn
FROM jcsk_sl_b st
LEFT JOIN jcsk_sl_r r ON st.mpcd = r.mpcd
) t
WHERE rn = 1
ORDER BY station_code asc;
</script>
"""
)
List<JcskSyRVo> listValue();
@Select("""
<script>
select t1.dvcd as stationCode,t2.mstm as tm,t2.spqn as value
from public.jcsk_sl_b t1
left join public.jcsk_sl_r t2
on t1.mpcd = t2.mpcd
where t1.dvcd in
<foreach collection="obj.stationCodes" item="code" separator="," open="(" close=")">
#{code}
</foreach>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t2.mstm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t2.mstm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t2.mstm desc
</script>
""")
List<OsmoticValueVo2> queryValue(@Param("obj") OsmoticQuerySo osmoticQuerySo);
@Select("""
<script>
select t2.*
from public.jcsk_sl_b t1
join public.jcsk_sl_r t2
on t1.mpcd = t2.mpcd
where t1.dvcd in
<foreach collection="obj.stationCodes" item="code" separator="," open="(" close=")">
#{code}
</foreach>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t2.mstm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t2.mstm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t2.mstm desc
</script>
""")
List<JcskSlR> syncqueryValue(@Param("obj") OsmoticQuerySo osmoticQuerySo);
@Select("""
<script>
select t1.dvcd as stationCode,t2.mstm as tm,t2.spqn as value
from public.jcsk_sl_b t1
left join public.jcsk_sl_r_8am t2
on t1.mpcd = t2.mpcd
where t1.dvcd in
<foreach collection="obj.stationCodes" item="code" separator="," open="(" close=")">
#{code}
</foreach>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t2.mstm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t2.mstm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t2.mstm desc
</script>
""")
List<OsmoticValueVo2> query8AmValue(@Param("obj") OsmoticQuerySo osmoticQuerySo);
@Select("""
<script>
select to_char(t.mstm,'YYYY-MM-DD HH24:MI:SS') as tm,
t.spqn as value from public.jcsk_sl_b t2
left join
public.jcsk_sl_r t on t2.mpcd = t.mpcd
where t2.dvcd = #{obj.stationCode}
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t.mstm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t.mstm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t.mstm desc
</script>
""")
List<OsmoticPressDetailVo> detailValue(@Param("obj") OsmoticDetailQuerySo so);
@Select("""
<script>
select dvcd from jcsk_sl_b where mpcd = #{mpcd} limit 1
</script>
""")
String selectDvcdByStcdAndMpcd(@Param("mpcd") String mpcd);
}

View File

@ -0,0 +1,84 @@
package com.gunshi.project.ss.common.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.project.ss.common.model.so.JcskSlRPageSo;
import com.gunshi.project.ss.common.model.vo.JcskSlRHisVo;
import com.gunshi.project.ss.common.model.JcskSlR;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
@DS("tsg")
@Mapper
public interface JcskSlRMapper extends BaseMapper<JcskSlR> {
@Select("""
<script>
<![CDATA[
WITH ranked_data AS (
SELECT
t1.*,
t2.dm,
t3.profile_name as dmName,
t2.dvcd,
ROW_NUMBER() OVER (PARTITION BY t1.mpcd, DATE_TRUNC('day', t1.mstm) ORDER BY t1.mstm DESC) as rn
FROM jcsk_sl_r t1
JOIN jcsk_sl_b t2 ON t1.mpcd = t2.mpcd
LEFT JOIN att_dam_profile t3 ON t2.dm = t3.profile_code
WHERE 1=1
]]>
<if test="dto.dvcd != null and dto.dvcd != ''">
AND t2.dvcd = #{dto.dvcd}
</if>
<if test="dto.dm != null and dto.dm != ''">
AND t2.dm = #{dto.dm}
</if>
<if test="dto.dateTimeRangeSo != null">
<![CDATA[
AND t1.mstm >= #{dto.dateTimeRangeSo.start}
AND t1.mstm <= #{dto.dateTimeRangeSo.end}
]]>
</if>
)
SELECT *
FROM ranked_data
WHERE rn = 1
ORDER BY mstm DESC
</script>
""")
Page<JcskSlR> pageQuery(Page<Object> page, @Param("dto") JcskSlRPageSo page1);
@Select("""
<script>
<![CDATA[
select t2.*,
t1.dm,
t3.profile_name as dmName,
t1.dvcd
from jcsk_sl_b t1
left join jcsk_sl_r t2 on t1.mpcd = t2.mpcd
left join att_dam_profile t3 on t1.dm = t3.profile_code
where 1=1
]]>
<if test="dto.dvcd != null and dto.dvcd != ''">
AND t1.dvcd = #{dto.dvcd}
</if>
<if test="dto.dm != null and dto.dm != ''">
AND t1.dm = #{dto.dm}
</if>
<if test="dto.dateTimeRangeSo != null">
<![CDATA[
AND t2.mstm >= #{dto.dateTimeRangeSo.start}
AND t2.mstm <= #{dto.dateTimeRangeSo.end}
]]>
</if>
order by t2.mstm desc
</script>
""")
Page<JcskSlRHisVo> historyPage(Page<Object> page, JcskSlRPageSo page1);
}

View File

@ -0,0 +1,67 @@
package com.gunshi.project.ss.common.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.ss.common.model.JcskSyB;
import com.gunshi.project.ss.common.model.vo.HomeJcskSYBVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@DS("tsg")
@Mapper
public interface JcskSyBMapper extends BaseMapper<JcskSyB> {
@Select("""
<script>
SELECT st.*, r.spprwl as value, r.mstm
FROM jcsk_sy_b st
LEFT JOIN (
SELECT mpcd, MAX(mstm) as max_mstm
FROM jcsk_sy_r
GROUP BY mpcd) maxr ON st.mpcd = maxr.mpcd
LEFT JOIN jcsk_sy_r r ON maxr.mpcd = r.mpcd AND maxr.max_mstm = r.mstm
</script>
""")
List<HomeJcskSYBVo> getDetailsAndMonitoringDataList();
@Select("""
<script>
SELECT st.*, r.spprwl as value, r.mstm
FROM jcsk_sy_b st
LEFT JOIN (
SELECT mpcd, MAX(mstm) as tm\s
FROM jcsk_sy_r\s
GROUP BY mpcd
)maxr ON st.mpcd = maxr.mpcd
LEFT JOIN jcsk_sy_r r ON maxr.mpcd = r.mpcd AND maxr.tm = r.mstm
WHERE st.mpcd = #{id}
</script>
""")
HomeJcskSYBVo getDetailsById(@Param("id") String id);
@Select("""
SELECT dvcd from jcsk_sy_b where dm = #{dm}
ORDER BY LENGTH(dvcd) ASC,dvcd ASC;
""")
List<String> getDvcdByProfileCode(@Param("dm") String profileCode);
@Select("""
<script>
select dvcd from jcsk_sy_b where mpcd = #{mpcd} and stcd =#{stcd}
</script>
""")
String selectDvcdByStcdAndMpcd(@Param("stcd")String stcd,@Param("mpcd") String mpcd);
@Select("""
select DISTINCT(t1.dvcd) from jcsk_sy_b t1
""")
List<String> selectAllDvcd();
}

View File

@ -0,0 +1,387 @@
package com.gunshi.project.ss.common.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.project.ss.common.model.JcskSyB;
import com.gunshi.project.ss.common.model.JcskSyR;
import com.gunshi.project.ss.common.model.so.OsmoticQuerySo;
import com.gunshi.project.ss.common.model.vo.*;
import com.gunshi.project.ss.common.model.so.JcskSyRPageSo;
import com.gunshi.project.ss.common.model.so.OsmoticDetailQuerySo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@DS("tsg")
@Mapper
public interface JcskSyRMapper extends BaseMapper<JcskSyR> {
@Select(
"""
<script>
SELECT
st.dvcd as station_code,
r.spprwl as value,
to_char(r.mstm,'YYYY-MM-DD HH24:MI:SS') as tm,
m.profile_name,
st.lgtd,
st.lttd
FROM jcsk_sy_b st
LEFT JOIN (
SELECT mpcd,stcd, MAX(mstm) as max_tm
FROM jcsk_sy_r
GROUP BY mpcd,stcd
) maxr ON st.mpcd = maxr.mpcd and st.stcd = maxr.stcd
LEFT JOIN jcsk_sy_r r ON maxr.mpcd = r.mpcd AND maxr.max_tm = r.mstm and maxr.stcd = r.stcd
LEFT JOIN att_dam_profile m ON st.dm = m.profile_code
ORDER BY m._order ASC;
</script>
"""
)
List<JcskSyRVo> listValue();
@Select(
"""
<script>
SELECT
st.mpcd as station_code,
r.spqn as value,
to_char(r.mstm,'YYYY-MM-DD HH24:MI:SS') as tm
FROM jcsk_sl_b st
LEFT JOIN (
SELECT mpcd, MAX(mstm) as tm
FROM jcsk_sl_r
GROUP BY mpcd
) maxr ON st.mpcd = maxr.mpcd
LEFT JOIN jcsk_sl_r r ON maxr.mpcd = r.mpcd AND maxr.tm = r.mstm
ORDER BY st.mpcd asc, r.mstm desc;
</script>
"""
)
List<JcskSyRVo> flowListValue();
@Select("""
<script>
select t.station_code as stationCode,to_char(t.tm,'YYYY-MM-DD HH24:MI:SS') as tm
from public.osmotic_warn_r t
where t.station_code in
<foreach collection="obj.stationCodes" item="code" separator="," open="(" close=")">
#{code}
</foreach>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t.tm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t.tm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t.tm desc
</script>
""")
List<OsmoticValueVo2> queryWarn(@Param("obj") OsmoticQuerySo so);
@Select("""
<script>
select to_char(t.mstm,'YYYY-MM-DD HH24:MI:SS') as tm,
t.spprwl as value from public.jcsk_sy_b t2
left join public.jcsk_sy_r t on t2.stcd = t.stcd and t2.mpcd = t.mpcd
where t2.dvcd = #{obj.stationCode}
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t.mstm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t.mstm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t.mstm desc
</script>
""")
List<OsmoticPressDetailVo> detailValue(@Param("obj") OsmoticDetailQuerySo so);
@Select("""
<script>
select to_char(t.tm,'YYYY-MM-DD HH24:00:SS') as tm,t.rz
from public.st_rsvr_r t
where t.stcd = #{stcd} and to_char(t.tm, 'SS') = '00'
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t.tm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t.tm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t.tm desc
</script>
""")
List<StRzVo> queryLineRz(@Param("obj") OsmoticQuerySo osmoticQuerySo, @Param("stcd") String stcd);
@Select("""
<script>
select to_char(t.tm,'YYYY-MM-DD') as tm,t.drp as rz
from public.st_pptn_r_d t
where t.year = #{year} and t.stcd = #{stcd}
order by t.tm desc
</script>
""")
List<StRzVo> queryDrp(@Param("year") Integer year,@Param("stcd") String stcd);
@Select("""
<script>
select to_char(t.tm,'YYYY-MM-DD') as tm,t.rz
from public.st_rsvr_r t
where to_char(t.tm, 'HH24') = '08' and t.stcd = #{stcd}
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t.tm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t.tm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t.tm desc
</script>
""")
List<StRzVo> queryRz(@Param("obj") OsmoticQuerySo osmoticQuerySo,@Param("stcd") String stcd);
@Select("""
<script>
select to_char(t.tm,'YYYY-MM-DD HH:00:ss') as tm,t.rz
from public.st_rsvr_r t
where to_char(t.tm, 'SS') = '00' and t.stcd = #{stcd}
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t.tm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t.tm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t.tm desc
</script>
""")
List<StRzVo> queryRz2(@Param("obj") OsmoticQuerySo osmoticQuerySo,@Param("stcd") String stcd);
@Select("""
<script>
select t1.dvcd as stationCode,t2.mstm as tm,t2.spprwl as value
from public.jcsk_sy_b t1 left join public.jcsk_sy_r t2
on t1.stcd =t2.stcd and t1.mpcd = t2.mpcd
where t1.dvcd in
<foreach collection="obj.stationCodes" item="code" separator="," open="(" close=")">
#{code}
</foreach>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t2.mstm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t2.mstm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t2.mstm desc
</script>
""")
List<OsmoticValueVo2> queryValue(@Param("obj") OsmoticQuerySo osmoticQuerySo);
@Select("""
<script>
select t1.dvcd as stationCode,t2.mstm as tm,t2.spprwl as value
from public.jcsk_sy_b t1 left join public.jcsk_sy_r_8am t2
on t1.stcd =t2.stcd and t1.mpcd = t2.mpcd
where t1.dvcd in
<foreach collection="obj.stationCodes" item="code" separator="," open="(" close=")">
#{code}
</foreach>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t2.mstm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t2.mstm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t2.mstm desc
</script>
""")
List<OsmoticValueVo2> query8AmValue(@Param("obj") OsmoticQuerySo osmoticQuerySo);
@Select("""
<script>
select t2.*
from public.jcsk_sy_b t1
join public.jcsk_sy_r t2
on t1.stcd =t2.stcd and t1.mpcd = t2.mpcd
where t1.dvcd in
<foreach collection="obj.stationCodes" item="code" separator="," open="(" close=")">
#{code}
</foreach>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t2.mstm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t2.mstm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t2.mstm desc
</script>
""")
List<JcskSyR> syncqueryValue(@Param("obj") OsmoticQuerySo osmoticQuerySo);
@Select("""
<script>
select t1.dvcd as stationCode,to_char(t2.mstm,'YYYY-MM-DD HH24:MI:SS') as tm,t2.spprwl as value
from public.jcsk_sy_b t1
left join public.jcsk_sy_r t2 on t1.stcd =t2.stcd and t1.mpcd = t2.mpcd
where t1.dvcd in
<foreach collection="obj.stationCodes" item="code" separator="," open="(" close=")">
#{code}
</foreach>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.start != null">
and t2.mstm <![CDATA[>=]]> #{obj.dateTimeRangeSo.start}
</if>
<if test="obj.dateTimeRangeSo != null and obj.dateTimeRangeSo.end != null">
and t2.mstm <![CDATA[<=]]> #{obj.dateTimeRangeSo.end}
</if>
order by t2.mstm desc
</script>
""")
List<OsmoticValueVo2> queryLineValue(@Param("obj") OsmoticQuerySo osmoticQuerySo);
@Select("""
<script>
<![CDATA[
WITH ranked_data AS (
SELECT
t1.*,
t2.dm,
t3.profile_name as dmName,
t2.dvcd,
ROW_NUMBER() OVER (PARTITION BY t1.stcd, t1.mpcd, DATE_TRUNC('day', t1.mstm) ORDER BY t1.mstm DESC) as rn
FROM jcsk_sy_r t1
JOIN jcsk_sy_b t2 ON t1.stcd = t2.stcd AND t1.mpcd = t2.mpcd
LEFT JOIN att_dam_profile t3 ON t2.dm = t3.profile_code
WHERE 1=1
]]>
<if test="dto.dvcd != null and dto.dvcd != ''">
AND t2.dvcd = #{dto.dvcd}
</if>
<if test="dto.dm != null and dto.dm != ''">
AND t2.dm = #{dto.dm}
</if>
<if test="dto.dateTimeRangeSo != null">
<![CDATA[
AND t1.mstm >= #{dto.dateTimeRangeSo.start}
AND t1.mstm <= #{dto.dateTimeRangeSo.end}
]]>
</if>
)
SELECT *
FROM ranked_data
WHERE rn = 1
ORDER BY mstm DESC
</script>
""")
Page<JcskSyR> queryPage(Page<Object> page, @Param("dto") JcskSyRPageSo pageSo);
@Select("""
select dm from jcsk_sy_b
GROUP BY dm
""")
List<String> listDm();
@Select("""
select stcd,mpcd from jcsk_sy_b
""")
List<JcskSyB> listStcdMpcd();
@Select("""
select dvcd from jcsk_sy_b where dm = #{dm}
""")
List<String> listDvcdByDm(@Param("dm") String dm);
@Select("""
<script>
<![CDATA[
select t2.*,
t1.dm,
t3.profile_name as dmName,
t1.dvcd
from jcsk_sy_b t1
left join jcsk_sy_r t2 on t1.stcd = t2.stcd and t1.mpcd = t2.mpcd
left join att_dam_profile t3 on t1.dm = t3.profile_code
where 1=1
]]>
<if test="dto.dvcd != null and dto.dvcd != ''">
AND t1.dvcd = #{dto.dvcd}
</if>
<if test="dto.dm != null and dto.dm != ''">
AND t1.dm = #{dto.dm}
</if>
<if test="dto.dateTimeRangeSo != null">
<![CDATA[
AND t2.mstm >= #{dto.dateTimeRangeSo.start}
AND t2.mstm <= #{dto.dateTimeRangeSo.end}
]]>
</if>
order by t2.mstm desc
</script>
""")
Page<JcskSyRHisVo> historyPage(Page<Object> page, @Param("dto") JcskSyRPageSo page1);
@Select("""
<script>
<![CDATA[
select t2.*,
t1.dm,
t3.profile_name as dmName,
t1.dvcd
from jcsk_sy_b t1
left join jcsk_sy_r t2 on t1.stcd = t2.stcd and t1.mpcd = t2.mpcd
left join att_dam_profile t3 on t1.dm = t3.profile_code
where t2.is_artificial = 1
]]>
<if test="dto.dvcd != null and dto.dvcd != ''">
AND t1.dvcd = #{dto.dvcd}
</if>
<if test="dto.dm != null and dto.dm != ''">
AND t1.dm = #{dto.dm}
</if>
<if test="dto.dateTimeRangeSo != null">
<![CDATA[
AND t2.mstm >= #{dto.dateTimeRangeSo.start}
AND t2.mstm <= #{dto.dateTimeRangeSo.end}
]]>
</if>
order by t2.mstm desc
</script>
""")
Page<JcskSyR> artificialPage(Page<Object> page,@Param("dto") JcskSyRPageSo page1);
@Select("""
WITH ranked_data AS (
SELECT
tm,
rz,
ABS(EXTRACT(HOUR FROM tm) + EXTRACT(MINUTE FROM tm)/60.0 - 8) as time_diff,
ROW_NUMBER() OVER (PARTITION BY DATE(tm) ORDER BY ABS(EXTRACT(HOUR FROM tm) + EXTRACT(MINUTE FROM tm)/60.0 - 8)) as rn
FROM st_rsvr_r
WHERE stcd = #{stcd}
AND tm >= #{dto.dateTimeRangeSo.start}
AND tm <= #{dto.dateTimeRangeSo.end}
)
SELECT
TO_CHAR(DATE(tm) + INTERVAL '8 hours', 'YYYY-MM-DD HH24:MI:SS') as tm,
rz
FROM ranked_data
WHERE rn = 1
ORDER BY tm
""")
List<StRzVo> qeury8AmRz(@Param("dto") OsmoticQuerySo dto, @Param("stcd") String stcd);
}

View File

@ -0,0 +1,28 @@
package com.gunshi.project.ss.common.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.ss.common.model.StFlowR;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@Mapper
public interface StFlowRMapper extends BaseMapper<StFlowR> {
@Select("""
select t1.sttp,t2.* from
st_stbprp_b t1
join (SELECT id, stcd, tm, inq, q, otq, crtime
FROM (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY stcd ORDER BY tm DESC) as rn
FROM st_flow_r
) t
WHERE rn = 1) t2 on t1.stcd = t2.stcd
""")
List<StFlowR> listNewData();
}

View File

@ -0,0 +1,97 @@
package com.gunshi.project.ss.common.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.ss.common.model.StPptnR;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* :
* author: xusan
* date: 2024-07-08 15:44:08
*/
@Mapper
public interface StPptnRMapper extends BaseMapper<StPptnR> {
@Select("""
<script>
with m1 as (
select stcd,drp from public.st_pptn_r qxt WHERE
tm &gt; #{startTime} and tm &lt;= #{endTime})
select SUM(m1.drp) as sumdrp FROM m1
GROUP BY m1.stcd
HAVING m1.stcd = #{stcd}
</script>
""")
BigDecimal queryStPptnTimeQuantumByStcdAndTime(@Param("stcd") String stcd, @Param("startTime") Date startTime, @Param("endTime") Date endTime);
List<StPptnR> getStcdLastPptnData();
List<Map<String, Object>> getPptnRDataList(@Param("stcd") String stcd, @Param("tm") String tm);
List<Map<String, Object>> getPptnRDataListByTask(@Param("resCode") String resCode, @Param("stcd") String stcd, @Param("tm") String tm);
List<StPptnR> getStcdFirstPptnData();
@Select("""
select DISTINCT ON (r.stcd) r.stcd, r.drp, r.tm
from public.st_stbprp_b_elem b
join public.st_pptn_r r on b.stcd=r.stcd
ORDER BY r.stcd, r.tm DESC
""")
List<StPptnR> getNewestDataOfEachStcd();
/**
* stcd24
*/
// @Select("""
// select SUM(drp) from public.st_pptn_r
// where stcd=#{stcd} and tm >= now() - interval '24 hours'
// """)
@Select("""
SELECT SUM(drp)
FROM public.st_pptn_r
WHERE stcd = #{stcd}
AND tm > DATE_TRUNC('day', NOW() - INTERVAL '1 day') + INTERVAL '8 hours'
AND tm <= DATE_TRUNC('day', NOW()) + INTERVAL '8 hours'
""")
BigDecimal getdrp24SumByStcd(String stcd);
/**
* stcd24
*/
// @Select("""
// SELECT *
// FROM public.st_pptn_r
// WHERE stcd = #{stcd}
// AND drp = (
// SELECT MAX(drp)
// FROM public.st_pptn_r
// WHERE stcd = #{stcd}
// AND tm >= NOW() - INTERVAL '24 hours'
// )
// AND tm >= NOW() - INTERVAL '24 hours'
// LIMIT 1
// """)
@Select("""
SELECT *
FROM public.st_pptn_r
WHERE stcd = #{stcd}
AND drp = (
SELECT MAX(drp)
FROM public.st_pptn_r
WHERE stcd = #{stcd}
AND tm > DATE_TRUNC('day', NOW() - INTERVAL '1 day') + INTERVAL '8 hours'
AND tm <= DATE_TRUNC('day', NOW()) + INTERVAL '8 hours'
)
AND tm > DATE_TRUNC('day', NOW() - INTERVAL '1 day') + INTERVAL '8 hours'
AND tm <= DATE_TRUNC('day', NOW()) + INTERVAL '8 hours'
LIMIT 1
""")
StPptnR getdrp24MaxByStcd(String stcd);
}

View File

@ -0,0 +1,29 @@
package com.gunshi.project.ss.common.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.ss.common.model.StPptnRReal;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* :
* author: xusan
* date: 2024-07-08 15:44:08
*/
@Mapper
public interface StPptnRRealMapper extends BaseMapper<StPptnRReal> {
int updatePptnRReal(@Param("stcd") String stcd);
@Select("""
<script>
SELECT t.*,s.stnm FROM public.st_stbprp_b s
left join public.st_pptn_r_real t on t.stcd = s.stcd
WHERE s.stcd in (select distinct(stcd) from st_stbprp_b_elem where elem ='drp')
</script>
""")
List<StPptnRReal> queryList();
}

View File

@ -0,0 +1,40 @@
package com.gunshi.project.ss.common.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.db.dto.DateTimeRangeSo;
import com.gunshi.project.ss.common.model.StRiverR;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
/**
* :
* author: cxw
* date: 2024-09-24 14:01:07
*/
@Mapper
public interface StRiverRMapper extends BaseMapper<StRiverR> {
@Select("""
<script>
select t1.*,t2.stnm,t2.lgtd,t2.lttd from st_river_r t1
left join st_stbprp_b t2 on t1.stcd = t2.stcd
where 1=1
<if test="stcd != null and stcd != ''">
and t1.stcd = #{stcd}
</if>
<if test="obj != null">
<if test="obj.start != null">
and t1.tm &gt;= #{obj.start}
</if>
<if test="obj.end != null">
and t1.tm &lt;= #{obj.end}
</if>
</if>
order by t1.tm desc
limit 1
</script>
""")
StRiverR queryByOneByTimeRange(@Param("stcd") String stcd, @Param("obj") DateTimeRangeSo dateTimeRangeSo);
}

View File

@ -0,0 +1,25 @@
package com.gunshi.project.ss.common.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.ss.common.model.StRiverRReal;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
/**
* :
* author: cxw
* date: 2024-09-24 14:01:07
*/
@Mapper
public interface StRiverRRealMapper extends BaseMapper<StRiverRReal> {
@Select("""
select t.*,t2.stnm from st_river_r_real t
left join st_stbprp_b t2 on t.stcd = t2.stcd
where t.stcd = #{stcd}
order by t.tm desc limit 1
""")
StRiverRReal queryQByStcd(@Param("stcd") String stcd);
}

View File

@ -0,0 +1,50 @@
package com.gunshi.project.ss.common.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.ss.common.model.StRsvrR;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.math.BigDecimal;
import java.util.List;
/**
* :
* author: xusan
* date: 2024-07-08 15:44:08
*/
@Mapper
public interface StRsvrRMapper extends BaseMapper<StRsvrR> {
List<StRsvrR> getStcdLastRsvrData();
List<StRsvrR> getStcdFirstRsvrData();
/**
* stcd8rz
*/
@Select("""
select rz
from public.st_rsvr_r
where stcd = '232'
and tm <= date_trunc('day', now()) + interval '8 hours'
and tm >= now() - interval '24 hours' --
order by tm desc
limit 1
""")
BigDecimal getRz8ByStcd(String stcd);
/**
* stcd8rz
*/
@Select("""
select rz
from public.st_rsvr_r
where stcd = #{stcd}
and tm >= date_trunc('day', now() - interval '1 day') + interval '7 hours 50 minutes'
and tm <= date_trunc('day', now() - interval '1 day') + interval '8 hours 10 minutes'
order by tm desc
limit 1
""")
BigDecimal getRzYesterday8ByStcd(String stcd);
}

View File

@ -0,0 +1,28 @@
package com.gunshi.project.ss.common.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.ss.common.model.StRsvrRReal;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
/**
* :
* author: xusan
* date: 2024-07-08 15:44:08
*/
@Mapper
public interface StRsvrRRealMapper extends BaseMapper<StRsvrRReal> {
@Select("""
select t2.*,t1.stnm FROM
st_stbprp_b t1
join st_rsvr_r_real t2
on t1.stcd = t2.stcd
where t2.stcd = #{stcd}
order by t2.tm desc
limit 1
""")
StRsvrRReal queryRzByStcd(@Param("stcd") String stcd);
}

View File

@ -0,0 +1,26 @@
package com.gunshi.project.ss.common.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.ss.common.model.StStbprpBElem;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* :
* author: xusan
* date: 2024-07-08 15:44:08
*/
@Mapper
public interface StStbprpBElemMapper extends BaseMapper<StStbprpBElem> {
@Select("""
<script>
select b.stcd, e.elem from st_stbprp_b b
left join st_stbprp_b_elem e on b.stcd=e.stcd
where elem = #{elem}
</script>
""")
List<StStbprpBElem> selectByElem(@Param("elem") String elem);
}

View File

@ -0,0 +1,35 @@
package com.gunshi.project.ss.common.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gunshi.project.ss.common.model.StStbprpB;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* : sttp
* author: xusan
* date: 2024-07-08 15:44:08
*/
@Mapper
public interface StStbprpBMapper extends BaseMapper<StStbprpB> {
@Select("""
select * from public.st_stbprp_b b
join public.st_stbprp_b_elem e
on b.stcd = e.stcd
where e.elem='drp'
""")
List<StStbprpB> getPptnStations();
@Select("""
select * from public.st_stbprp_b b
join public.st_stbprp_b_elem e
on b.stcd =e.stcd
where e.elem = 'rz'
""")
List<StStbprpB> getRsvrStations();
}

View File

@ -0,0 +1,159 @@
package com.gunshi.project.ss.common.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.gunshi.core.dateformat.DateFormatString;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import com.gunshi.project.ss.common.validate.markers.Update;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* :
* author: xusan
* date: 2024-08-29 14:21:14
*/
@Schema(description="巡检任务")
@Data
@TableName("public.inspect_task")
@IgnoreAutoMapperAndDao
public class InspectTask implements Serializable {
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value="id", type= IdType.AUTO)
@Schema(description="主键")
@NotNull(message = "主键不能为空",groups = {Update.class})
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* 1 2 3
*/
@TableField(value="task_type")
@Schema(description="任务类型1日常巡查 2特别检查 3汛前巡检")
private Integer taskType;
/**
*
*/
@TableField(value="task_title")
@Schema(description="任务标题")
@Size(max = 100,message = "任务标题最大长度要小于 100")
private String taskTitle;
/**
* id
*/
@TableField(value="inspect_user_id")
@Schema(description="巡查人id")
@JsonSerialize(using = ToStringSerializer.class)
private Long inspectUserId;
/**
*
*/
@TableField(value="inspect_user_name")
@Schema(description="巡查人")
@Size(max = 100,message = "巡查人最大长度要小于 100")
private String inspectUserName;
/**
*
*/
@TableField(value="task_content")
@Schema(description="任务内容")
@Size(max = 500,message = "任务内容最大长度要小于 500")
private String taskContent;
/**
*
*/
@TableField(value="start_date")
@Schema(description="开始日期")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD, timezone = "GMT+8")
private Date startDate;
/**
*
*/
@TableField(value="end_date")
@Schema(description="结束日期")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD, timezone = "GMT+8")
private Date endDate;
/**
*
*/
@TableField(value="receive_time")
@Schema(description="接收时间")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date receiveTime;
/**
*
*/
@TableField(value="finish_time")
@Schema(description="完成时间")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date finishTime;
/**
* 0 1 2
*/
@TableField(value="status")
@Schema(description="状态0未完成 1进行中 2已完成")
private Integer status;
/**
* id
*/
@TableField(value="create_user_id")
@Schema(description="创建人id")
@JsonSerialize(using = ToStringSerializer.class)
private Long createUserId;
/**
*
*/
@TableField(value="create_user_name")
@Schema(description="创建人")
@Size(max = 100,message = "创建人最大长度要小于 100")
private String createUserName;
/**
*
*/
@TableField(value="create_time")
@Schema(description="创建时间")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date createTime;
@TableField(exist = false)
@Schema(description="问题数量")
private Integer problemNum = 0;
@TableField(exist = false)
@Schema(description="待处理数量")
private Integer handleNum = 0;
@TableField(exist = false)
@Schema(description="巡检项")
private List<InspectTaskDetail> items;
}

View File

@ -0,0 +1,124 @@
package com.gunshi.project.ss.common.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.gunshi.core.dateformat.DateFormatString;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import com.gunshi.project.ss.common.validate.markers.Update;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* :
* author: xusan
* date: 2024-08-29 15:21:24
*/
@Schema(description="巡查信息")
@Data
@TableName("public.inspect_task_detail")
@IgnoreAutoMapperAndDao
public class InspectTaskDetail implements Serializable {
public final static String thisTableName = "InspectTaskDetail";
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value="id", type= IdType.AUTO)
@Schema(description="主键")
@NotNull(message = "主键不能为空",groups = {Update.class})
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* id
*/
@TableField(value="task_id")
@Schema(description="任务id")
@JsonSerialize(using = ToStringSerializer.class)
private Long taskId;
/**
* id
*/
@TableField(value="point_id")
@Schema(description="巡查点id")
@JsonSerialize(using = ToStringSerializer.class)
private Long pointId;
/**
* id
*/
@TableField(value="item_id")
@Schema(description="巡查项id")
@JsonSerialize(using = ToStringSerializer.class)
private Long itemId;
/**
* 0 1)
*/
@TableField(value="is_normal")
@Schema(description="是否正常0否 1是)")
private Integer isNormal;
/**
*
*/
@TableField(value="problem_desc")
@Schema(description="巡查问题描述")
@Size(max = 500,message = "巡查问题描述最大长度要小于 500")
private String problemDesc;
/**
* 0 1)
*/
@TableField(value="is_handle")
@Schema(description="是否处理0否 1是)")
private Integer isHandle;
/**
* id
*/
@TableField(value="handle_user_id")
@Schema(description="处理人id")
@JsonSerialize(using = ToStringSerializer.class)
private Long handleUserId;
/**
*
*/
@TableField(value="handle_user_name")
@Schema(description="处理人")
@Size(max = 100,message = "处理人最大长度要小于 100")
private String handleUserName;
/**
*
*/
@TableField(value="handle_desc")
@Schema(description="处理描述")
@Size(max = 500,message = "处理描述最大长度要小于 500")
private String handleDesc;
/**
*
*/
@TableField(value="handle_time")
@Schema(description="处理时间")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date handleTime;
}

View File

@ -0,0 +1,211 @@
package com.gunshi.project.ss.common.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import lombok.Data;
import java.math.BigDecimal;
/**
*
* WaterDevice
* rdevice_id
* @see com.gunshi.project.ss.datasync.entity.jcsk.WaterDevice
*/
@Data
@TableName("jcsk_by_b")
@IgnoreAutoMapperAndDao
public class JcskByB {
/**
*
*/
@TableField("id")
private Integer id;
/**
*
*/
@TableField("name")
private String name;
/**
*
*/
@TableField("code")
private String code;
/**
*
*/
@TableField("mn_no")
private String mnNo;
/**
* id
*/
@TableField("factory_id")
private Integer factoryId;
/**
* id
*/
@TableField("station_id")
private Integer stationId;
/**
*
*/
@TableField("station_name")
private String stationName;
/**
*
*/
@TableField("created_at")
private Integer createdAt;
/**
* id
*/
@TableField("created_user")
private Integer createdUser;
/**
*
*/
@TableField("updated_at")
private Integer updatedAt;
/**
* id
*/
@TableField("updated_user")
private Integer updatedUser;
/**
*
*/
@TableField("status")
private Integer status;
/**
*
*/
@TableField("lat")
private BigDecimal lat;
/**
*
*/
@TableField("lon")
private BigDecimal lon;
/**
* id
*/
@TableField("province_id")
private Long provinceId;
/**
*
*/
@TableField("province_name")
private String provinceName;
/**
* id
*/
@TableField("city_id")
private Long cityId;
/**
*
*/
@TableField("city_name")
private String cityName;
/**
*
*/
@TableField("area_name")
private String areaName;
/**
* id
*/
@TableField("area_id")
private Long areaId;
/**
*
*/
@TableField("type")
private Integer type;
/**
*
*/
@TableField("send_type")
private String sendType;
/**
*
*/
@TableField("contact")
private String contact;
/**
*
*/
@TableField("telephone")
private String telephone;
/**
*
*/
@TableField("river")
private String river;
/**
*
*/
@TableField("address")
private String address;
/**
*
*/
@TableField("model")
private String model;
/**
*
*/
@TableField("remark")
private String remark;
/**
*
*/
@TableField("communication_type")
private Integer communicationType;
/**
*
*/
@TableField("image_url")
private String imageUrl;
/**
* ip
*/
@TableField("video_ip")
private String videoIp;
/**
* id
*/
@TableField("video_id")
private String videoId;
}

View File

@ -0,0 +1,73 @@
package com.gunshi.project.ss.common.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
/**
*
* jcsk_by_b_d
*/
@Data
@TableName("public.jcsk_by_b_d")
@IgnoreAutoMapperAndDao
public class JcskByBD {
/**
*
*/
@TableField(value="device_id")
@Schema(description="设备编号")
private Integer deviceId;
/**
*
*/
@TableField(value = "\"order\"")
@Schema(description = "测点编号")
private String order;
/**
*
*/
@TableField(value = "inte_type")
@Schema(description = "联网方式")
private String inteType;
/**
*
*/
@TableField(value = "fix_place")
@Schema(description = "安装位置")
private String fixPlace;
/**
*
*/
@TableField(value = "lgtd")
@Schema(description = "经度")
private BigDecimal lgtd;
/**
*
*/
@TableField(value = "remark")
@Schema(description = "备注")
private String remark;
/**
*
*/
@TableField(value = "lttd")
@Schema(description = "纬度")
private BigDecimal lttd;
@TableField(exist = false)
@Schema(description = "有无白蚁 1为有 0为无")
private Integer status;
}

View File

@ -0,0 +1,127 @@
package com.gunshi.project.ss.common.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import com.gunshi.project.ss.common.model.vo.JcskByRProcessVo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
/**
*
* WaterDataTermites
* nmNo = JcskByB.
* @see com.gunshi.project.ss.datasync.entity.jcsk.WaterDataTermites
*/
@Data
@TableName("jcsk_by_r")
@IgnoreAutoMapperAndDao
public class JcskByR {
/**
*
*/
@TableField("mn_no")
private String mnNo;
/**
* ,1
*/
@TableField("status")
private Integer status;
/**
*
*/
@TableField("electricity")
private Integer electricity;
/**
*
*/
@TableField("\"order\"")
private String order;
/**
*
*/
@TableField("created_at")
private LocalDateTime createdAt;
/**
*
*/
@TableField("ob_time")
private String obTime;
/**
* 2
*/
@TableField("ob_date")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime obDate;
/**
* id
*/
@TableField("id")
private Integer id;
/**
* id
*/
@TableField("station_id")
private Integer stationId;
/**
*
*/
@TableField("station_name")
private String stationName;
/**
* id
*/
@TableField("device_id")
private Integer deviceId;
/**
*
*/
@TableField("device_name")
private String deviceName;
/**
*
*/
@TableField("task_status")
private String taskStatus;
/**
* id
*/
@TableField("task_id")
private String taskId;
/**
*
*/
@TableField("receive_type")
private Short receiveType;
@Schema(description = "是否处理")
@TableField(exist = false)
private Boolean isProcess = false;
@Schema(description = "是否有巡检任务")
@TableField(exist = false)
private Boolean hasInspectTask = false;
@Schema(description = "工单详情")
@TableField(exist = false)
private JcskByRProcessVo jcskByRProcessVo;
}

View File

@ -0,0 +1,69 @@
package com.gunshi.project.ss.common.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
/**
*
* AttWyCdBase
* rrscdcd
* @see com.gunshi.project.ss.datasync.entity.jcsk.AttWyCdBase
*/
@Data
@TableName("jcsk_gnss_b")
@IgnoreAutoMapperAndDao
public class JcskGnssB {
/**
*
*/
@TableField("cd")
private String cd;
/**
*
*/
@TableField("cd_nm")
private String cdNm;
/**
*
*/
@TableField("ch")
private String ch;
/**
* (sl/wy/sy)
*/
@TableField("cd_type")
private String cdType;
/**
*
*/
@TableField("res_cd")
private String resCd;
/**
*
*/
@TableField("device_status")
private String deviceStatus;
@TableField(exist = false)
private String stationCode;
@Schema(description = "0 离线 1 在线")
@TableField(exist = false)
private Integer status;
@TableField("lttd")
private BigDecimal lttd;
@TableField("lgtd")
private BigDecimal lgtd;
}

View File

@ -0,0 +1,94 @@
package com.gunshi.project.ss.common.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
*
* AttMqttCalcData
* @see com.gunshi.project.ss.datasync.entity.jcsk.AttMqttCalcData
*/
@Data
@TableName("jcsk_gnss_r")
@IgnoreAutoMapperAndDao
public class JcskGnssR {
/**
*
*/
@TableField("res_cd")
private String resCd;
@TableField("is_artificial")
private Integer isArtificial;
/**
*
*/
@TableField("cd")
private String cd;
/**
* e(mm)
*/
@TableField("de")
private BigDecimal de;
/**
* n(mm)
*/
@TableField("dn")
private BigDecimal dn;
/**
* u(mm)
*/
@TableField("du")
private BigDecimal du;
/**
*
*/
@TableField("alt")
private BigDecimal alt;
/**
*
*/
@TableField("tm")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime tm;
/**
*
*/
@TableField("update_tm")
private LocalDateTime updateTm;
/**
*
*/
@TableField(exist = false)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime newUpdateTm;
@TableField(exist = false)
private String ch;
@TableField(exist = false)
private String cdnm;
/**
* cd
*/
@TableField(exist = false)
private String newUpdateCd;
}

View File

@ -0,0 +1,116 @@
package com.gunshi.project.ss.common.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
/**
*
* DsmSpgSpqnmp
* rrscd,stcd,mpcd
* @see com.gunshi.project.ss.datasync.entity.jcsk.DsmSpgSpqnmp
*/
@Data
@TableName("jcsk_sl_b")
@IgnoreAutoMapperAndDao
public class JcskSlB {
/**
*
*/
@TableField("rscd")
private String rscd;
/**
*
*/
@TableField("hycncd")
private String hycncd;
/**
*
*/
@TableField("mpcd")
private String mpcd;
/**
* rtu
*/
@TableField("stcd")
private String stcd;
/**
*
*/
@TableField("ch")
private String ch;
/**
* m
*/
@TableField("ofax")
private BigDecimal ofax;
/**
* m
*/
@TableField("el")
private BigDecimal el;
/**
*
*/
@TableField("indt")
private LocalDate indt;
/**
*
*/
@TableField("dvcd")
private String dvcd;
/**
*
*/
@TableField("lgtd")
private BigDecimal lgtd;
/**
*
*/
@TableField("lttd")
private BigDecimal lttd;
/**
*
*/
@TableField("rm")
private String rm;
/**
*
*/
@TableField("dtuptm")
private LocalDateTime dtuptm;
/**
*
*/
@TableField("dm")
private String dm;
/**
*
*/
@TableField("is_tb")
private String isTb;
@TableField(exist = false)
private String stationCode;
}

View File

@ -0,0 +1,70 @@
package com.gunshi.project.ss.common.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gunshi.db.annotation.IgnoreAutoMapperAndDao;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
*
* DsmSpgSpqnNormal
* @see com.gunshi.project.ss.datasync.entity.jcsk.DsmSpgSpqn
*/
@Data
@TableName("jcsk_sl_r")
@IgnoreAutoMapperAndDao
public class JcskSlR {
/**
*
*/
@TableField("rscd")
private String rscd;
/**
*
*/
@TableField("hycncd")
private String hycncd;
/**
*
*/
@TableField("mpcd")
private String mpcd;
@TableField("stcd")
private String stcd;
/**
*
*/
@TableField("mstm")
private LocalDateTime mstm;
/**
*
*/
@TableField("tm")
private BigDecimal tm;
/**
* l/s
*/
@TableField("spqn")
private BigDecimal spqn;
/**
* l/s
*/
@TableField("stspqn")
private BigDecimal stspqn;
@TableField(exist = false)
private String dvcd;
}

Some files were not shown because too many files have changed in this diff Show More