Commit 0898dd4c by yangyang

内蒙时空相关接口对接(内蒙)

parent d89be960
package com.founder.servicebase.config;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder;
import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
import org.apache.ibatis.plugin.Interceptor;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionTemplate;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.core.io.support.ResourcePatternResolver;
@Configuration
@MapperScan(basePackages = {"com.founder.*.mapper.mapMapper"},
sqlSessionTemplateRef = "mapSqlTemplate")
public class MybatisMapDbConfig {
@Bean(name = "mapdbDatasource")
@ConfigurationProperties(prefix = "spring.datasource.map")
public DruidDataSource druidQgdbDatasource()
{
return DruidDataSourceBuilder.create().build();
}
@Bean(name = "mapdbSqlFactory")
public SqlSessionFactory sqlSessionFactory(@Qualifier("mapdbDatasource") DruidDataSource dataSource)
throws Exception
{
MybatisSqlSessionFactoryBean factoryBean = new MybatisSqlSessionFactoryBean();
factoryBean.setDataSource(dataSource);
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
factoryBean.setMapperLocations(resolver.getResources("classpath*:com/founder/*/mapper/mapMapper/xml/*.xml"));
// 加入SQL 语句执行拦截器和mybatiscplus分页插件
factoryBean.setPlugins(new Interceptor[]{new MybatisSqlLoggerInterceptor(),new EduConfig().paginationInterceptor()}); return factoryBean.getObject();
}
@Bean(name = "mapSqlTemplate")
public SqlSessionTemplate sqlSessionTemplate(@Qualifier("mapdbSqlFactory")
SqlSessionFactory sqlSessionFactory)
{
return new SqlSessionTemplate(sqlSessionFactory);
}
}
package com.founder.publicapi.mapper.mapMapper;
import com.founder.commonutils.model.newPublicEntity.SkPointlocation;
import com.founder.commonutils.model.vo.param.SkPointlocationParam;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* (SkPointlocation)表数据库访问层
*
* @author yangyang
* @since 2022-08-02 20:03
*/
@Component
public interface SkPointsMapper {
List<SkPointlocation> getKkInfoByQsJwd(SkPointlocationParam skPointlocationParam);
List<SkPointlocation> getCameraInfoByQsJwd(SkPointlocationParam skPointlocationParam);
List<SkPointlocation> getJzInfoByQsJwd(SkPointlocationParam skPointlocationParam);
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.founder.publicapi.mapper.mapMapper.SkPointsMapper">
<!--根据起始经纬度获取卡口点位数据-->
<select id="getKkInfoByQsJwd" parameterType="com.founder.commonutils.model.vo.param.SkPointlocationParam" resultType="com.founder.commonutils.model.newPublicEntity.SkPointlocation">
select
NAME as devicename,
CODE as deviceid,
(select name from sys_dictitem where groupid = 'CODE_XZQH' and code = substr(t.CODE,0,6))||NAME as address,
x as x,
y as y
from tb_zy_kk t where 1=1
<if test="startLng!=null and startLng!='' and endLng!=null and endLng!='' and startLat!=null and startLat!='' and endLat!=null and endLat!=''">
AND x<![CDATA[>=]]>#{startLng,jdbcType=VARCHAR} AND x<![CDATA[<=]]>#{endLng,jdbcType=VARCHAR}
AND y<![CDATA[>=]]>#{startLat,jdbcType=VARCHAR} AND y<![CDATA[<=]]>#{endLat,jdbcType=VARCHAR}
</if>
</select>
<!--根据起始经纬度获取人像点位数据-->
<select id="getCameraInfoByQsJwd" parameterType="com.founder.commonutils.model.vo.param.SkPointlocationParam" resultType="com.founder.commonutils.model.newPublicEntity.SkPointlocation">
select
ID as deviceid,
NAME as devicename,
(select name from sys_dictitem where groupid = 'CODE_XZQH' and code = substr(t.camera_code,0,6)) as address,
x as x,
y as y
from tb_zy_camera t where 1=1
<if test="startLng!=null and startLng!='' and endLng!=null and endLng!='' and startLat!=null and startLat!='' and endLat!=null and endLat!=''">
AND x<![CDATA[>=]]>#{startLng,jdbcType=VARCHAR} AND x<![CDATA[<=]]>#{endLng,jdbcType=VARCHAR}
AND y<![CDATA[>=]]>#{startLat,jdbcType=VARCHAR} AND y<![CDATA[<=]]>#{endLat,jdbcType=VARCHAR}
</if>
</select>
<!--根据起始经纬度获取基站点位数据-->
<select id="getJzInfoByQsJwd" parameterType="com.founder.commonutils.model.vo.param.SkPointlocationParam" resultType="com.founder.commonutils.model.newPublicEntity.SkPointlocation">
select
LAC||'_'||CID as deviceid,
XZQH_DZ as devicename,
CITY || DISTRICT || XZQH_DZ as address,
x as x,
y as y
from tb_zy_jz t where 1=1
<if test="startLng!=null and startLng!='' and endLng!=null and endLng!='' and startLat!=null and startLat!='' and endLat!=null and endLat!=''">
AND x<![CDATA[>=]]>#{startLng,jdbcType=VARCHAR} AND x<![CDATA[<=]]>#{endLng,jdbcType=VARCHAR}
AND y<![CDATA[>=]]>#{startLat,jdbcType=VARCHAR} AND y<![CDATA[<=]]>#{endLat,jdbcType=VARCHAR}
</if>
</select>
</mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment