123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- <?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="AnnualBaseInfoMapper">
- <!-- 查询所有公司 -->
- <select id="findAllCompany" parameterType="pd" resultType="pd">
- SELECT
- *
- FROM
- ${table}
- WHERE
- PARENT_ID = '0'
- ORDER BY (SHOW_NUM+0) ASC
- <!-- ORDER BY
- BIANMA ASC -->
- </select>
- <!-- 查询道路技术状况现状汇总表 -->
- <select id="findHighwayTechnicaStatable" parameterType="pd" resultType="pd">
- SELECT
- o.NAME,
- o.BIANMA,
- c.BIANMA as 'COMPANYID',
- k.design_km,
- k.care_km,
- h.*
- FROM
- ${table} o
- LEFT JOIN ${table} c ON c.DEPARTMENT_ID = o.PARENT_ID
- LEFT JOIN highway_technica_statable h ON o.BIANMA = h.ROAD_ID AND h.`YEAR` = #{YEAR}
- LEFT JOIN km_info k ON k.COMPANY_ID = h.COMPANY_ID AND k.ROAD_ID = h.ROAD_ID
- WHERE
- o.PARENT_ID != '0'
- ORDER BY (o.BIANMA+0) ASC
- </select>
-
-
-
- <!-- 查询交通等信息综合统计表 -->
- <!-- <select id="findHighwayTraiffcinfoSumtable" parameterType="pd" resultType="pd">
- SELECT
- o.NAME,
- o.BIANMA,
- c.BIANMA as 'COMPANYID',
- k.design_km,
- k.care_km,
- h.*
- FROM
- ${table} o
- LEFT JOIN ${table} c ON c.DEPARTMENT_ID = o.PARENT_ID
- LEFT JOIN highway_traiffcinfo_sumtable h ON o.BIANMA = h.ROAD_ID AND h.`YEAR` = #{YEAR}
- LEFT JOIN km_info k ON k.COMPANY_ID = h.COMPANY_ID AND k.ROAD_ID = h.ROAD_ID
- WHERE
- o.PARENT_ID != '0'
- ORDER BY (o.BIANMA+0) ASC
- </select> -->
- <select id="findHighwayTraiffcinfoSumtable" parameterType="pd" resultType="pd">
- select roadinfo.*,planinfo.*,k.DESIGN_KM,k.CARE_KM from(
- select cast(SHOW_NUM as SIGNED INTEGER) as no,COMPANY_ID as PCOMPANY_ID,COMPANY,ROAD_ID as PROAD_ID,ROAD,
- numstr ,rnumstr,flag,rflag from (
- select
- @f:= case when @company_id2=c.company_id then '0' else '1' end as flag,
- @rf := CASE WHEN @company_id2 = c.company_id AND @road_id2 = c.road_id THEN '0' ELSE '1'END AS rflag,
- @company_id2:=c.company_id1 as company_id2,
- c.*,cast(num as char) as numstr,
- cast(rnum AS CHAR) AS rnumstr
- from (
- SELECT
- @r:= case when @company_id=a.company_id then @r+1 else 1 end num,
- @rr := CASE WHEN @company_id = a.company_id AND @road_id = a.road_id THEN @rr + 1 ELSE 1 END rnum,
- @company_id:=a.company_id as company_id1,
- a.*
- from(
- select p.SHOW_NUM SHOW_NUM,p.name as COMPANY,p.bianma as COMPANY_ID,roads.name as ROAD,roads.bianma as ROAD_ID
- from ${table} roads
- left join ${table} p
- on p.DEPARTMENT_ID = roads.PARENT_ID
- where roads.PARENT_ID <> '0'
- order by p.bianma,roads.bianma
- )a ,(select @r:=0 ,@company_id:='',@c:=1,@rr := 0 ,@road_id := '') b
- order by company_id,num desc
- )c ,(select @f:=0,@company_id2:='',@rf := 0 ,@road_id2 := '') d
- )e
- ) roadinfo
- left join (
- select * from ${type} where year = #{YEAR}
- )planinfo on roadinfo.pcompany_id = planinfo.company_id and roadinfo.proad_id = planinfo.road_id
- left join km_info k on roadinfo.pcompany_id = k.company_id and roadinfo.proad_id = k.road_id
- order by (no+0) ASC,(proad_id+0) ASC
- </select>
-
- <!-- 查询养护质量目标表 -->
- <select id="findHighwayQualityGoalsTable" parameterType="pd" resultType="pd">
- SELECT
- o.NAME,
- o.BIANMA,
- c.BIANMA as 'COMPANYID',
- k.design_km,
- k.care_km,
- h.*
- FROM
- ${table} o
- LEFT JOIN ${table} c ON c.DEPARTMENT_ID = o.PARENT_ID
- LEFT JOIN highway_quality_goals_table h ON o.BIANMA = h.ROAD_ID AND h.`YEAR` = #{YEAR}
- LEFT JOIN km_info k ON k.COMPANY_ID = h.COMPANY_ID AND k.ROAD_ID = h.ROAD_ID
- WHERE
- o.PARENT_ID != '0'
- ORDER BY
- (o.BIANMA+0) ASC
- </select>
-
-
- <select id="findRoadId" parameterType="pd" resultType="pd">
- SELECT
- *
- FROM
- ${table}
- WHERE
- NAME=#{ROAD}
- ORDER BY (SHOW_NUM+0) ASC
- </select>
- </mapper>
|