隐患排查APP
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

508 lines
21 KiB

<?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.hisense.hiatmp.base.mapper.CommonMapper">
<insert id="saveVmsExecute" parameterType="com.hisense.hiatmp.model.pis.VmsExecute">
insert into PIS_VMS_EXECUTE (ID,
DEVICE_ID,
RELEASE_TIME_START,
RELEASE_TIME_END,
ELEMENT_ID,
PLAN_ID,
ORDER_ID,
CASE_ID,
warn_Time)
values (#{id,jdbcType=VARCHAR},
#{deviceId,jdbcType=VARCHAR},
#{releaseTimeStart,jdbcType=TIMESTAMP},
#{releaseTimeEnd,jdbcType=TIMESTAMP},
#{elementId,jdbcType=VARCHAR},
#{planId,jdbcType=VARCHAR},
#{orderId,jdbcType=VARCHAR},
#{caseId,jdbcType=VARCHAR},
#{warnTime,jdbcType=VARCHAR})
</insert>
<insert id="saveLoginLog">
insert into LOG_DATA (NID,
LOGTYPE,
USERID,
CARDID,
USERNAME,
DEPARTMENTNAME,
DEPARTMENTID,
LOGTIME,
CLIENTIP,
CLIENTID,
OPERATETYPE,
FAILCODE,
OPERATETARGET,
OPERATECONTENT,
SYSTEMID,
FIRSTMENUID,
SECONDMENUID,
FUNCTIONID,
FUNCTIONNAME)
values (#{nid,jdbcType=VARCHAR},
#{logtype,jdbcType=VARCHAR},
#{userid,jdbcType=VARCHAR},
#{cardid,jdbcType=VARCHAR},
#{username,jdbcType=VARCHAR},
#{departmentname,jdbcType=VARCHAR},
#{departmentid,jdbcType=VARCHAR},
#{logtime,jdbcType=TIMESTAMP},
#{clientip,jdbcType=VARCHAR},
#{clientid,jdbcType=VARCHAR},
#{operatetype,jdbcType=VARCHAR},
#{failcode,jdbcType=VARCHAR},
#{operatetarget,jdbcType=VARCHAR},
#{operatecontent,jdbcType=VARCHAR},
#{systemid,jdbcType=VARCHAR},
#{firstmenuid,jdbcType=TIMESTAMP},
#{secondmenuid,jdbcType=VARCHAR},
#{functionid,jdbcType=VARCHAR},
#{functionname,jdbcType=VARCHAR})
</insert>
<delete id="deleteVmsExecute">
delete
from PIS_VMS_Execute p
where p.device_id = #{deviceId,jdbcType=VARCHAR}
</delete>
<select id="getEnumList" parameterType="java.util.ArrayList" resultType="java.util.HashMap">
select t.enumtypeid "enumtypeId",t.enumvalue "enumValue",t.enumname "enumName", t.dispindex from enum_type t
where t.enumtypeid in
<foreach collection="enumIds" item="enumtypeid" index="index" open="(" close=")" separator=",">
#{enumtypeid,jdbcType=VARCHAR}
</foreach>
order by t.enumtypeid,t.dispindex,t.enumvalue
</select>
<select id="getDeptName" resultType="String">
select deptshortname
from department
where cdepartmentid = #{deptId}
</select>
<select id="getPostName" resultType="String">
select enumname
from enum_type e
join pic_post_role_relation r on r.post_type = e.enumvalue
where e.enumtypeid = '20000'
and r.role_id = #{postId}
</select>
<!-- 获取辖区信息- -->
<select id="selectAdminAreaList" resultType="java.util.Map">
select t.district_code, t.district_name
from admin_area t
</select>
<select id="queryEquip" parameterType="java.lang.String" resultType="java.util.Map">
${sqlStr}
</select>
<!-- <select id="getDepartmentList" resultType="com.hisense.hiatmp.model.common.Department">-->
<!-- select t.*, d.coordinate, f.coordinate as coordinateCenter-->
<!-- from department t-->
<!-- left join district d-->
<!-- on d.dept_id = t.cdepartmentid-->
<!-- left join face_district_center f-->
<!-- on f.area_dept_id = d.dept_id-->
<!-- order by t.cdepartmentcode asc-->
<!-- </select>-->
<select id="getDepartmentList" resultType="com.hisense.hiatmp.model.common.Department">
select t.* as coordinateCenter
from department t
order by t.cdepartmentcode asc
</select>
<select id="getDepartmentListByLevel" resultType="com.hisense.hiatmp.model.common.Department">
select *
from department t
<if test="nlevle != null and '' != nlevel">
where t.nlevel = #{nlevel, jdbcType=VARCHAR}
</if>
order by t.cdepartmentcode asc
</select>
<select id="getSysParamValue" resultType="java.lang.String">
SELECT T.PARAMVALUE
FROM SYSPARAMS T
WHERE T.PARAMCODE = #{paramCode, jdbcType=VARCHAR}
</select>
<select id="getCurrentUser" parameterType="java.lang.String" resultType="com.hisense.hiatmp.model.common.Operator">
select *
from operator t
where t.nuserid = #{userId, jdbcType=VARCHAR}
</select>
<select id="getDeptById" parameterType="java.lang.String" resultType="com.hisense.hiatmp.model.common.Department">
select *
from department t
where t.cdepartmentid = #{deptId, jdbcType=VARCHAR}
/* and rownum = 1*/
</select>
<select id="getRoleIdList" parameterType="java.lang.String" resultType="String">
SELECT t.roleid
FROM USER_ROLE_RELATION t
where t.nuserid = #{userId, jdbcType=VARCHAR}
</select>
<select id="getOperationList" parameterType="java.lang.String" resultType="String">
SELECT DISTINCT ROR.OPERATIONID
FROM USER_ROLE_RELATION URR
LEFT JOIN ROLE_OPERATION_RELATION ROR ON ROR.ROLEID = URR.ROLEID
WHERE URR.NUSERID = #{userId}
</select>
<select id="getOperationIdList" parameterType="java.lang.String" resultType="String">
select distinct orel.operationid
from role_operation_relation orel
where orel.roleid in (SELECT t.roleid FROM USER_ROLE_RELATION t where t.nuserid = #{userId, jdbcType=VARCHAR})
and orel.operationid = #{operationId, jdbcType=VARCHAR}
</select>
<select id="getHolidayList" resultType="com.hisense.hiatmp.model.common.HolidayDrop">
select t.holiday_id as holidayId,
t.holiday_name as holidayName,
to_char(tt.start_date, 'yyyy-MM-dd') as startDate,
to_char(tt.end_date, 'yyyy-MM-dd') as endDate,
to_char(ttt.start_date, 'yyyy-MM-dd') as startDatePre,
to_char(ttt.end_date, 'yyyy-MM-dd') as endDatePre,
to_char(tttt.start_date, 'yyyy-MM-dd') as startDatePrePre,
to_char(tttt.end_date, 'yyyy-MM-dd') as endDatePrePre
from face_holiday t
inner join face_holiday_config tt
on t.holiday_id = tt.holiday_id
and tt.year = #{year,jdbcType=INTEGER}
inner join face_holiday_config ttt
on t.holiday_id = ttt.holiday_id
and ttt.year = #{lastYear,jdbcType=INTEGER}
inner join face_holiday_config tttt
on t.holiday_id = tttt.holiday_id
and tttt.year = #{lastYear,jdbcType=INTEGER} - 1
<if test="holidayId != null and '' != holidayId">
and t.holiday_id=#{holidayId,jdbcType=VARCHAR}
</if>
order by tt.start_date asc
</select>
<select id="getEquipmentInfo" resultType="java.lang.String">
SELECT t.thirdsyscode
from equipment_info t
WHERE t.deviceid = #{deviceId,jdbcType=VARCHAR}
</select>
<select id="getPresetList" resultType="java.util.Map">
SELECT t.presetid as "presetId", t.presetname as "presetName"
FROM equip_video_preset t
WHERE t.deviceid = #{deviceId,jdbcType=VARCHAR}
</select>
<select id="getAreaList" resultType="com.hisense.hiatmp.server_api.model.AreaContent">
select f.AREA_ID "areacode", f.AREA_NAME, f.COORDINATES, f.AREA_TYPE "areaType", d.COORDINATE "coordinateCenter"
from face_area f
left join face_district_center d
on f.area_id = d.area_dept_id
where 1=1
and f.AREA_MODEL =#{areaModel,jdbcType=VARCHAR}
<if test="list != null and list.size()!=0">
and f.AREA_ID in
<foreach collection="list" item="areaCode" index="index" open="(" close=")" separator=",">
#{areaCode ,jdbcType=VARCHAR}
</foreach>
</if>
</select>
<select id="getSocialDeptCenterList" resultType="com.hisense.hiatmp.server_api.model.SocialDeptCenter">
select ID,
SOCIAL_DEPT_ID,
COORDINATE,
SOCIAL_DEPT_TYPE,
SOCIAL_DEPT_NAME
from FACE_SOCIAL_DEPT_CENTER t
where 1=1
<if test='socialDeptType != null and socialDeptType.size() != 0'>
and t.SOCIAL_DEPT_TYPE in
<foreach collection="socialDeptType" item="item" index="index" open="(" close=")" separator=",">
#{item}
</foreach>
</if>
</select>
<select id="getSecitionsByCoordinate" resultType="com.hisense.hiatmp.model.pis.Section">
<choose>
<when test="dataBase != null and dataBase != '' and dataBase == '1'.toString()">
SELECT M
.section_code "sectionId",
M.*,
st_distance ( G.geometry :: geography, st_geomfromtext (concat('POINT(',${longitude},'
',${latitude},')'), 4326 ) :: geography ) distance
FROM
bis_section_geometry
G LEFT JOIN bis_section M ON G.section_code = M.section_code
WHERE
st_dwithin(G.GEOMETRY, st_geomfromtext (concat('POINT(',${longitude},' ',${latitude},')'), 4326 ) ::
geography, 100, true)
ORDER BY
distance
</when>
<otherwise>
select m.section_code "sectionId",
m.*,
SDO_GEOM.SDO_DISTANCE(G.GEOMETRY, MDSYS.SDO_GEOMETRY(2001, 8307,
MDSYS.SDO_POINT_TYPE(${longitude}, ${latitude}, 0),
NULL,
NULL), 1) distance
from bis_section_geometry g
left join bis_section m on g.section_code = m.section_code
WHERE SDO_WITHIN_DISTANCE(G.GEOMETRY, MDSYS.SDO_GEOMETRY(2001, 8307,
MDSYS.SDO_POINT_TYPE(${longitude}, ${latitude}, 0),
NULL, NULL), 'distance=100 querytype=WINDOW') = 'TRUE'
order by distance
</otherwise>
</choose>
</select>
<select id="getCrossingByCoordinate" resultType="com.hisense.hiatmp.model.dmr.BisCrossing">
<choose>
<when test="dataBase != null and dataBase != '' and dataBase == '1'.toString()">
SELECT M
.*,
st_distance ( G.geometry :: geography, st_geomfromtext ( concat('POINT(',${longitude},'
',${latitude},')'), 4326 ) :: geography ) distance
FROM
bis_crossing_geometry
G LEFT JOIN bis_crossing M ON G.crossing_code = M.crossing_code
WHERE
st_dwithin(G.GEOMETRY, st_geomfromtext (concat('POINT(',${longitude},' ',${latitude},')'), 4326 ) ::
geography, 100, true)
</when>
<otherwise>
select m.*,
SDO_GEOM.SDO_DISTANCE(G.GEOMETRY, MDSYS.SDO_GEOMETRY(2001, 8307,
MDSYS.SDO_POINT_TYPE(${longitude}, ${latitude}, 0),
NULL, NULL), 1) distance
from bis_crossing_geometry g
left join bis_crossing m on g.crossing_code = m.crossing_code
WHERE SDO_WITHIN_DISTANCE(G.GEOMETRY,
MDSYS.SDO_GEOMETRY(2001, 8307, MDSYS.SDO_POINT_TYPE(${longitude}, ${latitude}, 0),
NULL, NULL), 'distance=100 querytype=WINDOW') = 'TRUE'
order by distance
</otherwise>
</choose>
</select>
<select id="getAreaByCoordinate" resultType="com.hisense.hiatmp.server_api.model.DistrictInfo">
<choose>
<when test="dataBase != null and dataBase != '' and dataBase == '1'.toString()">
SELECT M
.ID "districtCode",
M.short_name "districtName",
d.nlevel,
st_distance ( G.geometry :: geography, st_geomfromtext (concat('POINT(',${longitude},'
',${latitude},')'), 4326 ) :: geography ) distance
FROM
DISTRICT_GEOMETRY
G LEFT JOIN DISTRICT M ON G.ID = M.
ID LEFT JOIN department d ON d.cdepartmentid = M.dept_id
WHERE
st_dwithin(G.GEOMETRY, st_geomfromtext ( concat('POINT(',${longitude},' ',${latitude},')'), 4326 ) ::
geography, 100, true)
ORDER BY
distance,
nlevel
</when>
<otherwise>
select m.id "districtCode",
m.short_name "districtName",
d.nlevel,
SDO_GEOM.SDO_DISTANCE(G.GEOMETRY, MDSYS.SDO_GEOMETRY(2001, 8307,
MDSYS.SDO_POINT_TYPE(${longitude}, ${latitude}, 0),
NULL, NULL), 1) distance
from DISTRICT_GEOMETRY g
left join DISTRICT m on g.id = m.id
left join department d on d.cdepartmentid = m.dept_id
WHERE SDO_WITHIN_DISTANCE(G.GEOMETRY,
MDSYS.SDO_GEOMETRY(2001, 8307, MDSYS.SDO_POINT_TYPE(${longitude}, ${latitude}, 0),
NULL, NULL), 'distance=100 querytype=WINDOW') = 'TRUE'
order by distance, nlevel
</otherwise>
</choose>
</select>
<select id="getGpsList" resultType="com.hisense.hiatmp.server_api.model.GpsDevice">
select *
from (select ROW_NUMBER() OVER(PARTITION BY g.CVEHID ORDER BY g.DTRECORDTIME DESC) num, g.cvehid,
g.nvehalarm,
g.dtrecordtime,
g.decarlong as longitude,
g.decarlat as latitude,
g.ncarstatus,
g.nvehspeed,
g.ndirection,
g.datauploadtime,
g.datasavetime,
g.policeid,
g.mdsid,
g.reportstatus,
g.source,
e.thirdsyscode,
e.deviceid,
e.devicename,
e.gpstype,
e.gpsradiono,
et.enumname as gpstypename
from gps_data g
left join equipment_info e
on e.thirdsyscode = g.cvehid
left join (select enumname, enumvalue
from enum_type
where enumtypeid = '734') et
on et.enumvalue = e.gpstype
where g.dtrecordtime >=
sysdate -
(select nvl2(param.paramvalue, param.paramvalue, '5')
from (select t.paramvalue
from sysparams t
where t.paramcode = 'GPS_ONLINE_TIME_INTERVAL') param) / 1440) tt
where tt.num = 1;
</select>
<select id="getPoliceList" resultType="com.hisense.hiatmp.model.common.Police">
select p.*
from police p
where p.isclosed = '1'
</select>
<select id="getAllDepartmentAreaList" resultType="com.hisense.hiatmp.server_api.model.District">
select ID,
DEPT_ID,
DISTRICT_CODE,
DISTRICT_NAME,
COORDINATE,
REMARK,
SHORT_NAME,
COLOR,
COLORSHOW
from DISTRICT
</select>
<select id="getPresetListByThirdCode" resultType="java.util.Map">
SELECT DISTINCT t.presetid as "presetId", t.presetname as "presetName"
FROM equip_video_preset t
join equipment_info e on e.deviceid = t.deviceid
WHERE e.thirdsyscode = #{thirdsyscode,jdbcType=VARCHAR}
order by t.presetname
</select>
<select id="queryDeptAndArea" parameterType="java.lang.String"
resultType="com.hisense.hiatmp.model.common.Department">
select t.cdepartmentid,
t.cdepartmentcode,
t.cdepartmentname,
t.deptshortname,
t.nlevel,
t.departmentflag,
t.parentdepartment,
f.coordinates as coordinate,
f.area_id as areaCode,
f.area_name as areaName
from department t
join area_department_relation r
on t.cdepartmentcode = r.dept_id
join face_area f
on f.area_id = r.area_id
where 1 = 1
<if test="areaCode != null and '' != areaCode">
and f.area_id = #{areaCode, jdbcType=VARCHAR}
</if>
<if test="deptId != null and '' != deptId">
and t.cdepartmentid = #{deptId, jdbcType=VARCHAR}
</if>
</select>
<select id="getBindOperator" resultType="java.lang.String">
select t.nuserid
from bda_operator_oauth t
where t.oauthuserid = #{oauthUserId, jdbcType=VARCHAR}
</select>
<select id="getOauthOperator" resultType="java.lang.String">
select t.oauthuserid
from bda_operator_oauth t
where t.oauthuserid = #{oauthUserId, jdbcType=VARCHAR}
</select>
<insert id="insertBindOperator" parameterType="com.hisense.hiatmp.server_api.model.BindOperatorDTO">
insert into bda_operator_oauth(oauthuserid, nuserid, oauthtype, xm, sfzh, policeid, dwdm, dwmc, zw, bind_time,
visit_time)
values (#{oauthUserId, jdbcType=VARCHAR}, #{userId, jdbcType=VARCHAR}, #{oauthType, jdbcType=VARCHAR},
#{xm, jdbcType=VARCHAR}, #{sfzh, jdbcType=VARCHAR}, #{policeId, jdbcType=VARCHAR},
#{dwdm, jdbcType=VARCHAR}, #{dwmc, jdbcType=VARCHAR}, #{zw, jdbcType=VARCHAR},
cast(current_timestamp(0) as
timestamp without time zone)
, cast(current_timestamp(0) as timestamp without time zone))
</insert>
<select id="getUserPwd" resultType="java.lang.String">
select cuserpwd
from operator
where trim(nuserid) = #{userId, jdbcType=VARCHAR}
</select>
<select id="getMenuTreeByUserId" resultType="com.hisense.hiatmp.server_api.model.Menu">
select m.*
from menu m
left join role_operation_relation rm on m.id = rm.operationid
left join user_role_relation ur on rm.roleid = ur.roleid
left join role ro on ur.roleid = ro.roleid
left join operator u on u.nuserid = ur.nuserid
where u.nuserid = #{userId, jdbcType=VARCHAR}
and m.del_flag!='1'
and m.version >0
order by m.order_id
</select>
<select id="getAllMenus" resultType="com.hisense.hiatmp.server_api.model.Menu">
select *
from menu m
</select>
<select id="getIfHaveUser" resultType="java.lang.String">
select nuserid
from operator
where nuserid = #{userId, jdbcType=VARCHAR}
</select>
<select id="getIfHaveSfzh" resultType="java.lang.String">
select nuserid
from operator
where cdescription = #{userId, jdbcType=VARCHAR}
</select>
<select id="getIfBinded" resultType="java.lang.String">
select oauthuserid
from bda_operator_oauth
where nuserid = #{userId, jdbcType=VARCHAR}
<choose>
<when test="dataBase != null and dataBase != '' and dataBase == '1'.toString()">
limit 1
</when>
<otherwise>
and rownum = 1
</otherwise>
</choose>
</select>
<select id="getDeptIdByUserId" resultType="java.lang.String">
select cdepartmentid
from operator
where nuserid = #{userId, jdbcType=VARCHAR}
</select>
<update id="updateVisitTime">
update bda_operator_oauth
set visit_time = cast(current_timestamp(0) as timestamp without time zone)
where trim(oauthuserid) = #{oauthUserId, jdbcType=VARCHAR}
</update>
<select id="getDepartmentListShort" resultType="com.hisense.hiatmp.model.common.DepartmentVO">
select t.*
from department t
order by t.cdepartmentcode asc
</select>
<select id="getMenuById" resultType="com.hisense.hiatmp.server_api.model.Menu">
select *
from menu m
where m.id = #{id}
</select>
</mapper>