123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083 |
- <?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="AnnualDailyCompMapper">
- <select id="showTableRecod" parameterType="pd" resultType="pd">
- select a.*,b.STATUS,b.NAME from ${TABLETYPE} a
- left join
- annual_table_list b
- on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID
- <!-- and a.ROAD_ID = b.ROAD_ID -->
- where a.YEAR = #{YEAR} AND a.COMPANY_ID = #{COMPANY_ID} and b.NAME =
- #{NAME}
- order by a.SERIAL_NUM
- </select>
- <select id="showTableRecod2" parameterType="pd" resultType="pd">
- select a.*,b.STATUS,b.NAME from ${TABLETYPE} a
- left join
- annual_table_list b
- on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID
- and a.ROAD_ID = b.ROAD_ID
- where a.YEAR = #{YEAR} AND a.COMPANY_ID =
- #{COMPANY_ID} and a.ROAD_ID = #{ROAD_ID}
- <if test="PROJECT_NAME != ''">
- and a.PROJECT_NAME = #{PROJECT_NAME}
- </if>
- and b.NAME = #{NAME}
- </select>
- <select id="hasTableRecod" parameterType="pd" resultType="pd">
- select
- a.* from ${TABLETYPE} a
- where a.YEAR = #{YEAR} AND a.COMPANY_ID =
- #{COMPANY_ID}
- order by a.SERIAL_NUM
- </select>
- <select id="hasTableRecod2" parameterType="pd" resultType="pd">
- select * from ${TABLETYPE}
- where YEAR = #{YEAR} AND COMPANY_ID =
- #{COMPANY_ID} and ROAD_ID = #{ROAD_ID}
- </select>
-
- <select id="hasTableRecod3" parameterType="pd" resultType="pd">
- select * from ${TABLETYPE}
- where YEAR = #{YEAR} AND COMPANY_ID =
- #{COMPANY_ID} and ROAD_ID = #{ROAD_ID} and PROJECT_NAME = #{PROJECT_NAME}
- </select>
-
- <select id="hasTableRecodFormTableList" parameterType="pd" resultType="pd">
- select * from annual_table_list
- where YEAR = #{YEAR} AND COMPANY_ID =
- #{COMPANY_ID} and ROAD_ID = #{ROAD_ID} and PROJECT_NAME = #{PROJECT_NAME}
- and TYPE=#{TABLETYPE}
- </select>
- <!-- <select id="showTableRecod" parameterType="pd" resultType="pd"> select
- * from ${TABLETYPE} where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID} order
- by SERIAL_NUM </select> <select id="showTableRecod2" parameterType="pd" resultType="pd">
- select * from ${TABLETYPE} where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
- </select> <select id="showTableRecod3" parameterType="pd" resultType="pd">
- select * from ${TABLETYPE} where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
- AND ROAD_ID = #{ROAD_ID} </select> -->
- <select id="showRoad" parameterType="pd" resultType="pd">
- SELECT NAME
- ROAD,BIANMA ROAD_ID,#{YEAR} YEAR,#{COMPANY} COMPANY,#{COMPANY_ID}
- COMPANY_ID FROM ${table}
- WHERE PARENT_ID = (select DEPARTMENT_ID
- from ${table} where BIANMA = #{COMPANY_ID})
-
- ORDER BY (BIANMA+0) ASC
- </select>
- <insert id="saveTableRecod" parameterType="pd">
- insert into ${TABLETYPE} (${KEYS}) values
- <foreach item="item" index="index" collection="VALUEARRAY"
- open="(" close=")" separator=",">
- #{item}
- </foreach>
- </insert>
- <update id="editTableRecod" parameterType="pd">
- update ${TABLETYPE} set
- <foreach item="key" index="index" collection="KEYARRAY"
- separator=",">
- ${key} =
- <foreach item="value" index="index2" collection="VALUEARRAY">
- <if test="index == index2">
- #{value}
- </if>
- </foreach>
- </foreach>
- where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID =
- #{ROAD_ID}
- <if test="viewtype == 3">
- and PROJECT_NAME = #{PROJECT_NAME}
- </if>
- </update>
- <select id="showRecodInfo" parameterType="pd" resultType="pd">
- select * from modify_info_record a
- where YEAR = #{YEAR} AND COMPANY_ID
- = #{COMPANY_ID} AND TABLE_NAME = #{TABLE_NAME}
- <!-- AND MODIFIER = #{MODIFIER} -->
- AND MODIFY_TIME = (select max(MODIFY_TIME) from modify_info_record b
- where a.TABLE_FIELDS = b.TABLE_FIELDS and a.ROAD_ID = b.ROAD_ID
- <if test="type == 1">
- and a.PROJECT_NAME = b.PROJECT_NAME
- </if>
- <if test="type == 2">
- and a.PROJECT_NAME = b.PROJECT_NAME and a.ITEM_ID = b.ITEM_ID
- </if>
- group by TABLE_FIELDS,a.ROAD_ID
- <if test="type == 1">
- ,b.PROJECT_NAME
- </if>
- <if test="type == 2">
- ,b.ITEM_ID
- </if>
- )
- <if test="type == 1 || type == 2">
- and a.ROAD_ID = #{ROAD_ID} and a.PROJECT_NAME = #{PROJECT_NAME}
- </if>
- </select>
-
- <delete id="deleteRecodInfo" parameterType="pd">
- DELETE FROM modify_info_record where ITEM_ID = #{ID}
- </delete>
-
- <delete id="deleteProjectRecodInfo" parameterType="pd">
- DELETE FROM modify_info_record
- where COMPANY_ID = #{COMPANY_ID} and ROAD_ID = #{ROAD_ID} and YEAR = #{YEAR}
- and TABLE_NAME = #{TABLETYPE} and PROJECT_NAME = #{PROJECT_NAME}
- </delete>
- <insert id="insertRecodInfo" parameterType="pd">
- insert into
- modify_info_record
- (COMPANY_ID,ROAD_ID,YEAR,TABLE_NAME,TABLE_FIELDS,PROJECT_NAME,ITEM_ID,BEFORE_VAL,AFTER,MODIFIER,MODIFY_TIME,BEFORE_STATUS,AFTER_STATUS)
- values
- (#{COMPANY_ID},#{ROAD_ID},#{YEAR},#{TABLE_NAME},#{TABLE_FIELDS},#{PROJECT_NAME},#{ITEM_ID},#{BEFORE},#{AFTER},#{MODIFIER},now(),#{BEFORE_STATUS},#{AFTER_STATUS})
- </insert>
- <select id="selectAllRecod" parameterType="pd" resultType="pd">
- select * from ${TABLETYPE}
- order by COMPANY_ID,SERIAL_NUM
- </select>
- <select id="wordRecorde" parameterType="pd" resultType="pd">
- select a.*,b.STATUS,b.NAME,b.TYPE from ${TABLETYPE} a
- left join annual_table_list b
- on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID
- and a.ROAD_ID = b.ROAD_ID
- <if test="TABLETYPE != 'highway_technica_statable' && TABLETYPE != 'highway_traiffcinfo_sumtable'">
- and a.project_name = b.project_name
- </if>
- where a.YEAR = #{YEAR} AND a.COMPANY_ID = #{COMPANY_ID}
- and a.ROAD_ID = #{ROAD_ID} and b.TYPE = #{TABLETYPE}
- </select>
- <!-- <select id="wordRecorde" parameterType="pd" resultType="pd"> select
- * from ${TABLETYPE} where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND
- ROAD_ID = #{ROAD_ID} </select> -->
- <select id="wordListRecorde" parameterType="pd" resultType="pd">
- select * from ${subtable}
- where YEAR = #{YEAR} AND COMPANY_ID =
- #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID} AND PROJECT_NAME = #{PROJECT_NAME}
- order by time
- </select>
- <insert id="saveSubListData" parameterType="pd">
- insert into ${TABLETYPE} (${KEYS},time) values(
- <foreach item="item" index="index" collection="VALUEARRAY" separator=",">
- #{item}
- </foreach>
- ,now(6))
- </insert>
- <insert id="saveSubListDataWord" parameterType="pd">
- insert into ${TABLE_NAME} (${KEYS},time) values(
- <foreach item="item" index="index" collection="VALUEARRAY" separator=",">
- #{item}
- </foreach>
- ,now(6))
- </insert>
- <!-- <insert id="saveSubListData" parameterType="pd">
- insert into ${TABLETYPE} (${KEYS}) values
- <foreach item="item" index="index" collection="VALUEARRAY"
- open="(" close=")" separator=",">
- #{item}
- </foreach>
- </insert> -->
- <update id="editSubListData" parameterType="pd">
- update ${TABLETYPE} set
- <foreach item="key" index="index" collection="KEYARRAY"
- separator=",">
- ${key} =
- <foreach item="value" index="index2" collection="VALUEARRAY">
- <if test="index == index2">
- #{value}
- </if>
- </foreach>
- </foreach>
-
- where ID = #{ID}
- </update>
- <!-- <update id="editSubListData" parameterType="pd">
- update ${TABLETYPE} set
- <foreach item="key" index="index" collection="KEYARRAY"
- separator=",">
- ${key} =
- <foreach item="value" index="index2" collection="VALUEARRAY">
- <if test="index == index2">
- #{value}
- </if>
- </foreach>
- </foreach>
- where ID = #{ID}
- </update> -->
- <delete id="deleteSubListData" parameterType="pd">
- DELETE FROM ${TABLETYPE} where YEAR = #{YEAR} AND COMPANY_ID =
- #{COMPANY_ID} and ROAD_ID = #{ROAD_ID}
- </delete>
-
- <select id="selectSubListIdByRoad" parameterType="pd">
- select ID FROM ${TABLETYPE} where ROAD_ID = #{ROAD_ID}
- </select>
- <delete id="deleteSubListDataById" parameterType="pd">
- DELETE FROM ${TABLETYPE} where ID = #{ID}
- </delete>
-
- <delete id="deleteSubListDataWord" parameterType="pd">
- DELETE FROM ${TABLE_NAME} where YEAR = #{YEAR} AND COMPANY_ID =
- #{COMPANY_ID} and ROAD_ID = #{ROAD_ID} and PROJECT_NAME=#{PROJECT_NAME}
- </delete>
-
- <select id="exportTableRecod" parameterType="pd" resultType="pd">
- select * from ${TABLETYPE}
- where YEAR = #{YEAR} AND COMPANY_ID =
- #{COMPANY_ID} and ROAD_ID = #{ROAD_ID}
- </select>
- <update id="updateStatus" parameterType="pd">
- update annual_table_list set
- STATUS = #{STATUS}
- <if test="MTIME != null">
- , MTIME = #{MTIME}
- </if>
- <if test="COMPILER != null">
- , COMPILER=#{COMPILER}, COMPILE_TIME=#{COMPILE_TIME}
- </if>
- <if test="AUDITOR != null">
- ,AUDITOR=#{AUDITOR}, AUDIT_TIME=#{AUDIT_TIME}
- </if>
- <if test="APPROVER != null">
- ,APPROVER=#{APPROVER}, APPROVE_TIME=#{APPROVE_TIME}
- </if>
- where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND
- TYPE = #{TABLETYPE}
- <if test="ROAD_ID != null">
- and ROAD_ID = #{ROAD_ID}
- </if>
- <if test="PROJECT_NAME != null">
- AND PROJECT_NAME = #{PROJECT_NAME}
- </if>
- </update>
- <update id="updateAllStatus" parameterType="pd">
- update
- annual_table_list set
- STATUS = #{STATUS}
- where REPORTID = #{REPORTID} AND STATUS != '自动统计'
- </update>
- <update id="updateAllTablesStatus" parameterType="pd">
- update annual_table_list set
- STATUS = #{STATUS}
- where REPORTID = #{REPORTID} AND STATUS = '编制中'
- <!-- <if test="STATUS != '审核通过' && STATUS != '待审批'"> AND STATUS != '审核通过'
- AND STATUS != '审核不通过' </if> <if test="STATUS != '审批通过'"> AND STATUS != '审批通过'
- AND STATUS != '审批不通过' </if> -->
- <!-- <if test="ROADS!= null and ROADS != ''">
- AND ROAD_ID IN
- <foreach collection="ROADS" item="ROADS" index="index"
- open="(" close=")" separator=",">
- #{ROADS}
- </foreach>
- </if> -->
- </update>
- <update id="updateAllTablesStatus1" parameterType="pd">
- update
- annual_table_list set
- STATUS = #{STATUS}
- <if test="SPTIME != null">
- ,SPTIME = #{SPTIME}
- </if>
- where REPORTID = #{REPORTID} AND STATUS != '自动统计' AND STATUS != '审批通过'
- </update>
- <update id="updateAllTablesStatus2" parameterType="pd">
- update
- annual_table_list set
- STATUS = #{STATUS}
- where REPORTID = #{REPORTID} AND STATUS != '自动统计' AND
- STATUS != '审核不通过'
- </update>
- <update id="updateAllTablesStatus3" parameterType="pd">
- update
- annual_table_list set
- STATUS = #{STATUS}
- where REPORTID = #{REPORTID} AND STATUS != '自动统计' AND
- STATUS != '审批不通过'
- </update>
- <select id="getReportAllTableStatus" parameterType="pd"
- resultType="String">
- select STATUS from annual_table_list
- where REPORTID =
- (select REPORTID from annual_table_list where YEAR = #{YEAR} AND
- pdMPANY_ID = #{COMPANY_ID} AND TYPE = #{TABLETYPE})
- </select>
- <select id="getAllTableStatus" parameterType="pd" resultType="pd">
- select STATUS, ROAD_NAME from annual_table_list
- where YEAR = #{YEAR}
- AND COMPANY_ID = #{COMPANY_ID}
- </select>
- <update id="updateReportStatus" parameterType="pd">
- update annual_table_list set
- STATUS = #{STATUS}
- where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND
- TYPE = #{TABLETYPE}
- <if test="ROAD_ID != null">
- and ROAD_ID = #{ROAD_ID}
- </if>
- </update>
- <update id="updatePlanStatus" parameterType="pd">
- update
- annual_plan_list set
- STATUS = #{STATUS}
- <if test="MTIME != null">
- , MTIME = #{MTIME}
- </if>
- <if test="SPTIME != null">
- , MTIME = #{SPTIME}
- </if>
- where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
- </update>
- <select id="getPlanStatus" parameterType="pd"
- resultType="String">
- select STATUS from annual_plan_list
- where YEAR = #{YEAR} AND
- COMPANY_ID = #{COMPANY_ID}
- </select>
- <select id="getPlanId" parameterType="pd" resultType="String">
- select ID
- from annual_plan_list
- where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
- </select>
- <select id="getReportIds" parameterType="String" resultType="String">
- select ID
- from annual_report_list
- where PLANID = #{planid}
- </select>
-
- <select id="getReportsInfo" parameterType="String" resultType="pd">
- select ID as REPORTID, ROAD_NAME
- from annual_report_list
- where PLANID = #{planid}
- </select>
-
- <select id="getReportId" parameterType="String" resultType="pd">
- select * from annual_report_list
- where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID=#{ROAD_ID}
- </select>
- <select id="findDaliyPlanRecord" parameterType="pd"
- resultType="pd">
- select *
- from highway_daily_plan_statable
- where YEAR =
- #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
- </select>
- <select id="findTableInfo" parameterType="pd" resultType="pd">
- select STATUS,NAME,COMPANY_ID,COMPANY_NAME as COMPANY, YEAR,
- ROAD_ID,ROAD_NAME as ROAD
- from annual_table_list
- where YEAR = #{YEAR}
- AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
- <if test="NAME != null">
- and NAME = #{NAME}
- </if>
- LIMIT 1
- </select>
- <select id="findOtherPlanSum" parameterType="pd"
- resultType="String">
- select SUM(IFNULL(IFNULL(AUDIT_FEE,TOTAL_COST),0))
- from ${FROM_TABLE}
- where YEAR =
- #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
- </select>
- <select id="findScientificPlanSum" parameterType="pd"
- resultType="String">
- select SUM(EXPENDITURE_COST)
- from
- highway_scientific_project_dettable_cost
- where YEAR = #{YEAR} AND
- COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
- </select>
- <select id="sumPreventionCompRecod" parameterType="pd" resultType="pd">
- select SUM(IFNULL(IFNULL(AUDIT_FEE,TOTAL_COST),0))
- from ${FROM_TABLE}
- where YEAR =
- #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
- </select>
- <select id="findEquipmentPlanSum" parameterType="pd"
- resultType="String">
- select SUM(PROJECT_COST) as PROJECT_COST
- from
- highway_equipment_overhaul_project_dettable
- where YEAR = #{YEAR} AND
- COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
- </select>
- <select id="findCompSum" parameterType="pd" resultType="String">
- select
- SUM(PAY_COST)
- from ${FROM_TABLE}
- where YEAR = #{YEAR} AND COMPANY_ID =
- #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
- </select>
- <select id="getAllRecords" parameterType="pd" resultType="pd">
- select
- a.*,b.STATUS,b.NAME from ${FROM_TABLE} a
- left join annual_table_list b
- on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID =
- b.ROAD_ID
- where a.YEAR = #{YEAR} AND a.COMPANY_ID = #{COMPANY_ID} AND
- a.ROAD_ID = #{ROAD_ID} AND b.TYPE = #{TABLETYPE}
- ORDER BY
- <!-- 专项养护明细表和预备费 -->
- <if test="FROM_TABLE != 'highway_reserve_fees_sumtable' and FROM_TABLE != 'highway_prevention_project_dettable' and FROM_TABLE != 'highway_special_comp_sumtable_view' and FROM_TABLE != 'highway_daily_plan_statable' and FROM_TABLE != 'highway_repair_project_dettable' ">
- PROJECT_TYPE,
- </if>
- <if test="FROM_TABLE == 'highway_prevention_project_dettable' or FROM_TABLE =='highway_repair_project_dettable'">
- CATEGORY,
- </if>
-
- PROJECT_NAME
- </select>
- <select id="getSpecialRecords" parameterType="pd" resultType="pd">
- select
- a.*,b.STATUS,b.NAME from highway_special_project_dettable a
- left join annual_table_list b
- on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID =
- b.ROAD_ID
- where a.YEAR = #{YEAR} AND a.COMPANY_ID = #{COMPANY_ID} AND
- a.ROAD_ID = #{ROAD_ID} AND b.TYPE = #{TABLETYPE}
- </select>
- <select id="getCompSumForProject" parameterType="pd"
- resultType="String">
- select SUM(ACTUAL_COST) as ACTUAL_COST
- from ${FROM_TABLE}
- where YEAR = #{YEAR}
- AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID} AND
- PROJECT_NAME = #{PROJECT_NAME}
- </select>
- <select id="getQualityRecords" parameterType="pd"
- resultType="pd">
- select a.STATUS,a.NAME, b.*
- from annual_table_list a
- left join ${TABLETYPE} b
- on a.YEAR = b.YEAR and a.COMPANY_ID =
- b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID
- where a.YEAR = #{YEAR} AND
- a.COMPANY_ID = #{COMPANY_ID} AND a.ROAD_ID = #{ROAD_ID} AND a.TYPE = #{TABLETYPE}
- </select>
- <select id="getReserveFeesTotal" parameterType="pd"
- resultType="pd">
- select a.*,b.STATUS,b.NAME from
- highway_reserve_fees_sumtable_total a
- left join annual_table_list b
- on
- a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID =
- b.ROAD_ID
- where a.YEAR = #{YEAR} AND a.COMPANY_ID = #{COMPANY_ID} AND
- a.ROAD_ID = #{ROAD_ID} AND b.TYPE = #{TABLETYPE}
- </select>
- <select id="getKmInfo" parameterType="pd" resultType="pd">
- select *
- from km_info
- where COMPANY_ID = #{COMPANY_ID}
- </select>
- <select id="findDaliyCompRecord" parameterType="pd"
- resultType="String">
- select SUM(PAY_COST)
- from monthly_daily_completion
- where YEAR
- = #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID} AND
- TYPE = #{TYPE}
- </select>
- <select id="getPreAndRepPlanCost" parameterType="pd"
- resultType="String">
- select SUM(a.TOTAL_COST) from ${FROM_TABLEA} a
- left join
- ${FROM_TABLEB} b
- on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID and
- a.ROAD_ID = b.ROAD_ID AND a.PROJECT_NAME = b.PROJECT_NAME
- where a.YEAR
- = #{YEAR} AND a.COMPANY_ID = #{COMPANY_ID} AND a.ROAD_ID = #{ROAD_ID}
- AND b.PROJECT_SCALE=#{PROJECT_SCALE}
- </select>
- <select id="findAllRecods" parameterType="pd" resultType="pd">
- select
- *
- from ${FROM_TABLE}
- where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
- AND ROAD_ID = #{ROAD_ID}
- </select>
- <select id="getPreAndRepCompCost" parameterType="pd"
- resultType="String">
- select SUM(a.PAY_COST) from ${FROM_TABLEA} a
- left join
- ${FROM_TABLEB} b
- on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID and
- a.ROAD_ID = b.ROAD_ID AND a.PROJECT_NAME = b.PROJECT_NAME
- where a.YEAR
- = #{YEAR} AND a.COMPANY_ID = #{COMPANY_ID} AND a.ROAD_ID = #{ROAD_ID}
- AND b.PROJECT_SCALE=#{PROJECT_SCALE}
- </select>
- <select id="findPreventionCompRecods" parameterType="pd"
- resultType="String">
- select SUM(a.ACTUAL_COST) from monthly_prevention_completion a
- left join highway_prevention_project_dettable b
- on a.YEAR = b.YEAR and
- a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID AND
- a.PROJECT_NAME = b.PROJECT_NAME
- where a.YEAR = #{YEAR} AND a.COMPANY_ID
- = #{COMPANY_ID} AND a.ROAD_ID = #{ROAD_ID} AND b.CATEGORY=#{CATEGORY}
- </select>
- <select id="findPreventionPlanRecods" parameterType="pd"
- resultType="String">
- select SUM(a.TOTAL_COST) from
- highway_prevention_project_dettable_cost a
- left join
- highway_prevention_project_dettable b
- on a.YEAR = b.YEAR and
- a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID AND
- a.PROJECT_NAME = b.PROJECT_NAME
- where a.YEAR = #{YEAR} AND a.COMPANY_ID
- = #{COMPANY_ID} AND a.ROAD_ID = #{ROAD_ID} AND b.CATEGORY=#{CATEGORY}
- </select>
- <select id="findRepairCompRecods" parameterType="pd"
- resultType="String">
- select SUM(a.PAY_COST) from monthly_repair_completion a
- left join highway_repair_project_dettable b
- on a.YEAR = b.YEAR and
- a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID AND
- a.PROJECT_NAME = b.PROJECT_NAME
- where a.YEAR = #{YEAR} AND a.COMPANY_ID
- = #{COMPANY_ID} AND a.ROAD_ID = #{ROAD_ID} AND b.CATEGORY=#{CATEGORY}
- AND b.PROJECT_SCALE=#{PROJECT_SCALE}
- </select>
- <select id="findRepairPlanRecods" parameterType="pd"
- resultType="String">
- select SUM(a.TOTAL_COST) from
- highway_repair_project_dettable_cost a
- left join
- highway_repair_project_dettable b
- on a.YEAR = b.YEAR and a.COMPANY_ID =
- b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID AND a.PROJECT_NAME =
- b.PROJECT_NAME
- where a.YEAR = #{YEAR} AND a.COMPANY_ID = #{COMPANY_ID}
- AND a.ROAD_ID = #{ROAD_ID} AND b.CATEGORY=#{CATEGORY} AND
- b.PROJECT_SCALE=#{PROJECT_SCALE}
- </select>
- <select id="getDaliyPlanRecord" parameterType="pd"
- resultType="pd">
- select COMPANY, COMPANY_ID, YEAR, ROAD, ROAD_ID,
- CLEAN_PLAN_COST as CLEAN_COST, PATROL_PLAN_COST as PATROL_COST,
- SUBGRADE_PLAN_COST as SUBGRADE_COST,
- PAVEMENT_PLAN_COST as PAVEMENT_COST, BRIDGE_PLAN_COST as BRIDGE_COST, CULVERT_PLAN_COST
- as CULVERT_COST,
- TUNNEL_PLAN_COST as TUNNEL_COST, GREEN_PLAN_COST as GREEN_COST, SAFE_PLAN_COST as
- TRAFFIC_SAFE_COST,
- LINE_PLAN_COST as ROADSIDE_COST, CAR_PLAN_COST as
- MAINT_COST, EMERGENCY_PLAN_COST as EMERGENCY_COST
- from
- highway_daily_plan_statable
- where YEAR = #{YEAR} AND COMPANY_ID =
- #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
- </select>
- <!-- <select id="getDaliyCompRecord" parameterType="pd"
- resultType="pd">
- select COMPANY, COMPANY_ID, YEAR, ROAD, ROAD_ID,
- SUM(CLEAN_COST) as CLEAN_ACTUAL_COST, SUM(PATROL_COST) as
- PATROL_ACTUAL_COST, SUM(SUBGRADE_COST) as SUBGRADE_ACTUAL_COST,
- SUM(PAVEMENT_COST) as PAVEMENT_ACTUAL_COST, SUM(BRIDGE_COST) as
- BRIDGE_ACTUAL_COST, SUM(CULVERT_COST) as CULVERT_ACTUAL_COST,
- SUM(TUNNEL_COST) as CULVERT_ACTUAL_COST, SUM(GREEN_COST) as
- GREEN_ACTUAL_COST, SUM(TRAFFIC_SAFE_COST) as SAFE_ACTUAL_COST,
- SUM(ROADSIDE_COST) as LINE_ACTUAL_COST, SUM(MAINT_COST) as
- CAR_ACTUAL_COST, SUM(EMERGENCY_COST) as EMERGENCY_ACTUAL_COSTYI
- from
- monthly_daily_completion
- where YEAR = #{YEAR} AND COMPANY_ID =
- #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
- </select> -->
- <select id="getDaliyCompRecord" parameterType="pd" resultType="String">
- select
- SUM(PAY_COST) AS ${TYPE}
- from
- monthly_daily_completion
- where YEAR = #{YEAR} AND COMPANY_ID =
- #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID} AND TYPE = #{TYPE}
- </select>
- <select id="getRcyhPlanSum" parameterType="pd"
- resultType="String">
- select
- SUM(CLEAN_PLAN_COST+PATROL_PLAN_COST+SUBGRADE_PLAN_COST+PAVEMENT_PLAN_COST+BRIDGE_PLAN_COST+CULVERT_PLAN_COST+
- TUNNEL_PLAN_COST+GREEN_PLAN_COST+SAFE_PLAN_COST+LINE_PLAN_COST+CAR_PLAN_COST+EMERGENCY_PLAN_COST)
- from highway_daily_plan_statable
- where YEAR = #{YEAR} AND COMPANY_ID =
- #{COMPANY_ID}
- </select>
- <select id="getRcyhCompSum" parameterType="pd"
- resultType="String">
- select SUM(PAY_COST)
- from monthly_daily_completion
- where YEAR
- = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
- </select>
- <select id="getYfyhPlanSum" parameterType="pd"
- resultType="String">
- select SUM(a.TOTAL_COST) from
- highway_prevention_project_dettable_cost a
- left join
- highway_prevention_project_dettable b
- on a.YEAR = b.YEAR and
- a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID AND
- a.PROJECT_NAME = b.PROJECT_NAME
- where a.YEAR = #{YEAR} AND a.COMPANY_ID
- = #{COMPANY_ID}
- </select>
- <select id="getYfyhCompSum" parameterType="pd"
- resultType="String">
- select SUM(a.PAY_COST) from monthly_prevention_completion a
- left join highway_prevention_project_dettable b
- on a.YEAR = b.YEAR and
- a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID AND
- a.PROJECT_NAME = b.PROJECT_NAME
- where a.YEAR = #{YEAR} AND a.COMPANY_ID
- = #{COMPANY_ID}
- </select>
- <select id="getXfyhPlanSum" parameterType="pd"
- resultType="String">
- select SUM(a.TOTAL_COST) from
- highway_repair_project_dettable_cost a
- left join
- highway_repair_project_dettable b
- on a.YEAR = b.YEAR and a.COMPANY_ID =
- b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID AND a.PROJECT_NAME =
- b.PROJECT_NAME
- where a.YEAR = #{YEAR} AND a.COMPANY_ID = #{COMPANY_ID}
- </select>
- <select id="getXfyhCompSum" parameterType="pd"
- resultType="String">
- select SUM(a.PAY_COST) from monthly_repair_completion a
- left join highway_repair_project_dettable b
- on a.YEAR = b.YEAR and
- a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID AND
- a.PROJECT_NAME = b.PROJECT_NAME
- where a.YEAR = #{YEAR} AND a.COMPANY_ID
- = #{COMPANY_ID}
- </select>
- <select id="getZxyhPlanSum" parameterType="pd"
- resultType="String">
- select SUM(TOTAL_COST)
- from
- highway_special_project_dettable_cost
- where YEAR = #{YEAR} AND
- COMPANY_ID = #{COMPANY_ID}
- </select>
- <select id="getZxyhCompSum" parameterType="pd"
- resultType="String">
- select SUM(PAY_COST)
- from monthly_special_completion
- where
- YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
- </select>
- <select id="getSyjcPlanSum" parameterType="pd"
- resultType="String">
- select SUM(TOTAL_COST)
- from
- highway_test_project_dettable_cost
- where YEAR = #{YEAR} AND COMPANY_ID
- = #{COMPANY_ID}
- </select>
- <select id="getSyjcCompSum" parameterType="pd"
- resultType="String">
- select SUM(PAY_COST)
- from monthly_test_project_completion
- where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
- </select>
- <select id="getKyxmPlanSum" parameterType="pd"
- resultType="String">
- select SUM(EXPENDITURE_COST)
- from
- highway_scientific_project_dettable_cost
- where YEAR = #{YEAR} AND
- COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
- </select>
- <select id="getKyxmCompSum" parameterType="pd"
- resultType="String">
- select SUM(PAY_COST)
- from
- monthly_scientific_project_completion
- where YEAR = #{YEAR} AND
- COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
- </select>
- <select id="getSbdxPlanSum" parameterType="pd"
- resultType="String">
- select SUM(PROJECT_COST)
- from
- highway_equipment_overhaul_project_dettable
- where YEAR = #{YEAR} AND
- COMPANY_ID = #{COMPANY_ID}
- </select>
- <select id="getSbdxCompSum" parameterType="pd"
- resultType="String">
- select SUM(PAY_COST)
- from
- monthly_equipment_overhaul_completion
- where YEAR = #{YEAR} AND
- COMPANY_ID = #{COMPANY_ID}
- </select>
- <select id="getYbfPlanSum" parameterType="pd"
- resultType="String">
- select SUM(TOTAL_COST)
- from
- highway_reserve_fees_sumtable_total
- where YEAR = #{YEAR} AND COMPANY_ID
- = #{COMPANY_ID}
- </select>
- <select id="getYbfCompSum" parameterType="pd"
- resultType="String">
- select SUM(ACTUAL_COST)
- from highway_reserve_fees_sumtable
- where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
- </select>
- <select id="getYjyhPlanSum" parameterType="pd"
- resultType="String">
- select SUM(TOTAL_COST) from
- highway_emergency_project_dettable_cost
- where YEAR = #{YEAR} AND
- COMPANY_ID = #{COMPANY_ID}
- </select>
- <select id="getYjyhCompSum" parameterType="pd"
- resultType="String">
- select SUM(PAY_COST) from monthly_emergency_completion
- where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
- </select>
- <select id="getAllcompanys" parameterType="pd" resultType="pd">
- select * from oa_department where parent_id='0' ORDER BY (BIANMA+0) ASC
- </select>
- <select id="getcompanysReport" parameterType="pd"
- resultType="pd">
- select * from annual_table_list where reportid in
- (select id from annual_report_list where planid in
- (select id from annual_plan_list where COMPANY_ID = #{COMPANY_ID} ))
- and status != '自动统计'
- </select>
- <select id="getBzPoint" parameterType="pd"
- resultType="String">
- select BZZL from examine_results
- where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
- </select>
- <!-- 通过username获取路公司和路段信息 -->
- <select id="getCompanyAndRoad" parameterType="String" resultType="pd">
- select
- ROLE_ID
- from
- sys_user
- where USERNAME = #{username}
- </select>
-
- <!-- 通过roleid获取角色名 -->
- <select id="getRoleName" parameterType="String" resultType="String">
- select
- ROLE_NAME
- from
- sys_role
- where ROLE_ID = #{roleID}
- </select>
-
- <!-- 通过user获取其对应路段的表格信息 -->
- <select id="getUserTableInfo" parameterType="pd" resultType="pd">
- select
- *
- from
- annual_table_list
- where REPORTID = #{REPORTID}
- <if test="ROADS!= null and ROADS != ''">
- AND ROAD_NAME IN
- <foreach collection="ROADS" item="ROADS" index="index"
- open="(" close=")" separator=",">
- #{ROADS}
- </foreach>
- </if>
- </select>
-
- <!-- 通过公司名获取该公司下所有user信息 -->
- <select id="getCompanyUserInfo" parameterType="pd" resultType="pd">
- select
- *
- from
- sys_user
- where COMPANY = #{COMPANY}
- </select>
-
- <!-- 通过COMPANY_ID和ROAD获取该用户下所有reportid -->
- <select id="getUserReportIds" parameterType="pd" resultType="String">
- select
- ID
- from
- annual_report_list
- where PLANID = #{PLANID}
- <if test="ROADS!= null and ROADS != ''">
- AND ROAD_NAME IN
- <foreach collection="ROADS" item="ROADS" index="index"
- open="(" close=")" separator=",">
- #{ROADS}
- </foreach>
- </if>
- </select>
-
- <select id="getTableName" parameterType="String" resultType="String">
- select TABLE_NAME from report_table_info
- where
- TABLE_TYPE = #{type}
- </select>
-
- <select id="findViewRecords" parameterType="pd" resultType="pd">
- select *, PCOMPANY_ID as COMPANY_ID, PCOMPANY as COMPANY, PROAD_ID as ROAD_ID, PROAD as ROAD from ${VIEW_NAME}
- where
- YEAR = #{YEAR} AND PCOMPANY_ID = #{COMPANY_ID}
- <if test="ROAD_ID != ''">
- AND PROAD_ID = #{ROAD_ID}
- </if>
- </select>
-
- <select id="findViewRecordsList" parameterType="pd" resultType="pd">
- select *, PCOMPANY_ID as COMPANY_ID, PCOMPANY as COMPANY, PROAD_ID as ROAD_ID, PROAD as ROAD from ${VIEW_NAME}
- where
- YEAR = #{YEAR} AND PCOMPANY_ID = #{COMPANY_ID}
- </select>
-
- <select id="getMonPlan" parameterType="pd" resultType="pd">
- select COMPANY_ID,ROAD_ID,YEAR,PROJECT_NAME
- ,max(PLAN_COST_1) as PLAN_COST_1,max(PLAN_QUANTITIES_1) as PLAN_QUANTITIES_1
- ,max(PLAN_COST_2) as PLAN_COST_2,max(PLAN_QUANTITIES_2) as PLAN_QUANTITIES_2
- ,max(PLAN_COST_3) as PLAN_COST_3,max(PLAN_QUANTITIES_3) as PLAN_QUANTITIES_3
- ,max(PLAN_COST_4) as PLAN_COST_4,max(PLAN_QUANTITIES_4) as PLAN_QUANTITIES_4
- ,max(PLAN_COST_5) as PLAN_COST_5,max(PLAN_QUANTITIES_5) as PLAN_QUANTITIES_5
- ,max(PLAN_COST_6) as PLAN_COST_6,max(PLAN_QUANTITIES_6) as PLAN_QUANTITIES_6
- ,max(PLAN_COST_7) as PLAN_COST_7,max(PLAN_QUANTITIES_7) as PLAN_QUANTITIES_7
- ,max(PLAN_COST_8) as PLAN_COST_8,max(PLAN_QUANTITIES_8) as PLAN_QUANTITIES_8
- ,max(PLAN_COST_9) as PLAN_COST_9,max(PLAN_QUANTITIES_9) as PLAN_QUANTITIES_9
- ,max(PLAN_COST_10) as PLAN_COST_10,max(PLAN_QUANTITIES_10) as PLAN_QUANTITIES_10
- ,max(PLAN_COST_11) as PLAN_COST_11,max(PLAN_QUANTITIES_11) as PLAN_QUANTITIES_11
- ,max(PLAN_COST_12) as PLAN_COST_12,max(PLAN_QUANTITIES_12) as PLAN_QUANTITIES_12
- from(
- select *
- ,case when month=1 then PLAN_COST else null end PLAN_COST_1
- ,case when month=1 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_1
- ,case when month=2 then PLAN_COST else null end PLAN_COST_2
- ,case when month=2 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_2
- ,case when month=3 then PLAN_COST else null end PLAN_COST_3
- ,case when month=3 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_3
- ,case when month=4 then PLAN_COST else null end PLAN_COST_4
- ,case when month=4 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_4
- ,case when month=5 then PLAN_COST else null end PLAN_COST_5
- ,case when month=5 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_5
- ,case when month=6 then PLAN_COST else null end PLAN_COST_6
- ,case when month=6 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_6
- ,case when month=7 then PLAN_COST else null end PLAN_COST_7
- ,case when month=7 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_7
- ,case when month=8 then PLAN_COST else null end PLAN_COST_8
- ,case when month=8 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_8
- ,case when month=9 then PLAN_COST else null end PLAN_COST_9
- ,case when month=9 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_9
- ,case when month=10 then PLAN_COST else null end PLAN_COST_10
- ,case when month=10 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_10
- ,case when month=11 then PLAN_COST else null end PLAN_COST_11
- ,case when month=11 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_11
- ,case when month=12 then PLAN_COST else null end PLAN_COST_12
- ,case when month=12 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_12
- from monthly_plan_record
- where PROJECT_TYPE = #{TABLETYPE} and YEAR = #{YEAR} and COMPANY_ID = #{COMPANY_ID}
- and ROAD_ID = #{ROAD_ID} and PROJECT_NAME = #{PROJECT_NAME}
- )a group by YEAR,COMPANY_ID,ROAD_ID,PROJECT_NAME
- </select>
-
- <select id="getRepairCompRecod" parameterType="pd" resultType="pd">
- SELECT
- a.YEAR AS YEAR,
- a.COMPANY AS COMPANY,
- a.COMPANY_ID AS COMPANY_ID,
- a.ROAD AS ROAD,
- a.ROAD_ID AS ROAD_ID,
- a.PLAN_COST AS PLAN_COST,
- b.MIN_SUM_COST AS MIN_SUM_COST,
- b.MIN_SUBGRADE_COST AS MIN_SUBGRADE_COST,
- b.MIN_PAVEMENT_COST AS MIN_PAVEMENT_COST,
- b.MIN_BRIDGE_COST AS MIN_BRIDGE_COST,
- b.MIN_TUNNEL_COST AS MIN_TUNNEL_COST,
- b.MIN_TRAFFIC_SAFE_COST AS MIN_TRAFFIC_SAFE_COST,
- b.MIN_ROADSIDE_COST AS MIN_ROADSIDE_COST,
- b.MIN_GREEN_COST AS MIN_GREEN_COST,
- b.MIN_OTHER_COST AS MIN_OTHER_COST,
- b.MID_SUM_COST AS MID_SUM_COST,
- b.MID_SUBGRADE_COST AS MID_SUBGRADE_COST,
- b.MID_PAVEMENT_COST AS MID_PAVEMENT_COST,
- b.MID_BRIDGE_COST AS MID_BRIDGE_COST,
- b.MID_TUNNEL_COST AS MID_TUNNEL_COST,
- b.MID_TRAFFIC_SAFE_COST AS MID_TRAFFIC_SAFE_COST,
- b.MID_ROADSIDE_COST AS MID_ROADSIDE_COST,
- b.MID_GREEN_COST AS MID_GREEN_COST,
- b.MID_OTHER_COST AS MID_OTHER_COST,
- b.MAX_SUM_COST AS MAX_SUM_COST,
- b.MAX_SUBGRADE_COST AS MAX_SUBGRADE_COST,
- b.MAX_PAVEMENT_COST AS MAX_PAVEMENT_COST,
- b.MAX_BRIDGE_COST AS MAX_BRIDGE_COST,
- b.MAX_TUNNEL_COST AS MAX_TUNNEL_COST,
- b.MAX_TRAFFIC_SAFE_COST AS MAX_TRAFFIC_SAFE_COST,
- b.MAX_ROADSIDE_COST AS MAX_ROADSIDE_COST,
- b.MAX_GREEN_COST AS MAX_GREEN_COST,
- b.MAX_OTHER_COST AS MAX_OTHER_COST,
- b.SUBGRADE_COST AS SUBGRADE_COST,
- b.PAVEMENT_COST AS PAVEMENT_COST,
- b.BRIDGE_COST AS BRIDGE_COST,
- b.TUNNEL_COST AS TUNNEL_COST,
- b.TRAFFIC_SAFE_COST AS TRAFFIC_SAFE_COST,
- b.ROADSIDE_COST AS ROADSIDE_COST,
- b.GREEN_COST AS GREEN_COST,
- b.OTHER_COST AS OTHER_COST,
- b.TOTAL AS TOTAL,
- c.DESIGN_KM AS DESIGN_KM,
- c.CARE_KM AS CARE_KM
- FROM
- (
- (
- (
- (
- SELECT
- sum((CASE WHEN isnull( AUDIT_FEE) THEN TOTAL_COST ELSE AUDIT_FEE END)) AS PLAN_COST,
- YEAR,
- COMPANY,
- COMPANY_ID,
- ROAD,
- ROAD_ID
- FROM
- highway_repair_project_dettable
- WHERE YEAR=#{YEAR} and COMPANY_ID=#{COMPANY_ID}
- GROUP BY
- YEAR,
- COMPANY,
- COMPANY_ID,
- ROAD,
- ROAD_ID
- )
- ) a
- LEFT JOIN (
- SELECT
- sum((CASE WHEN (b.PROJECT_SCALE = '小修') THEN a.ACTUAL_COST ELSE NULL END)) AS MIN_SUM_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '小修') AND (b.CATEGORY = '路基')) THEN a.ACTUAL_COST ELSE NULL END)) AS MIN_SUBGRADE_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '小修') AND (b.CATEGORY = '路面')) THEN a.ACTUAL_COST ELSE NULL END)) AS MIN_PAVEMENT_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '小修') AND (b.CATEGORY = '桥涵')) THEN a.ACTUAL_COST ELSE NULL END)) AS MIN_BRIDGE_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '小修') AND (b.CATEGORY = '隧道')) THEN a.ACTUAL_COST ELSE NULL END)) AS MIN_TUNNEL_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '小修') AND (b.CATEGORY = '交安设施')) THEN a.ACTUAL_COST ELSE NULL END)) AS MIN_TRAFFIC_SAFE_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '小修') AND (b.CATEGORY = '沿线设施')) THEN a.ACTUAL_COST ELSE NULL END)) AS MIN_ROADSIDE_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '小修') AND (b.CATEGORY = '绿化')) THEN a.ACTUAL_COST ELSE NULL END)) AS MIN_GREEN_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '小修') AND (b.CATEGORY = '其他')) THEN a.ACTUAL_COST ELSE NULL END)) AS MIN_OTHER_COST,
- sum((CASE WHEN (b.PROJECT_SCALE = '中修') THEN a.ACTUAL_COST ELSE NULL END)) AS MID_SUM_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '中修') AND (b.CATEGORY = '路基')) THEN a.ACTUAL_COST ELSE NULL END)) AS MID_SUBGRADE_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '中修') AND (b.CATEGORY = '路面')) THEN a.ACTUAL_COST ELSE NULL END)) AS MID_PAVEMENT_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '中修') AND (b.CATEGORY = '桥涵')) THEN a.ACTUAL_COST ELSE NULL END)) AS MID_BRIDGE_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '中修') AND (b.CATEGORY = '隧道')) THEN a.ACTUAL_COST ELSE NULL END)) AS MID_TUNNEL_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '中修') AND (b.CATEGORY = '交安设施')) THEN a.ACTUAL_COST ELSE NULL END )) AS MID_TRAFFIC_SAFE_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '中修') AND (b.CATEGORY = '沿线设施')) THEN a.ACTUAL_COST ELSE NULL END)) AS MID_ROADSIDE_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '中修') AND (b.CATEGORY = '绿化')) THEN a.ACTUAL_COST ELSE NULL END)) AS MID_GREEN_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '中修') AND (b.CATEGORY = '其他')) THEN a.ACTUAL_COST ELSE NULL END)) AS MID_OTHER_COST,
- sum((CASE WHEN (b.PROJECT_SCALE = '大修') THEN a.ACTUAL_COST ELSE NULL END)) AS MAX_SUM_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '大修') AND (b.CATEGORY = '路基')) THEN a.ACTUAL_COST ELSE NULL END)) AS MAX_SUBGRADE_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '大修') AND (b.CATEGORY = '路面')) THEN a.ACTUAL_COST ELSE NULL END)) AS MAX_PAVEMENT_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '大修') AND (b.CATEGORY = '桥涵')) THEN a.ACTUAL_COST ELSE NULL END)) AS MAX_BRIDGE_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '大修') AND (b.CATEGORY = '隧道')) THEN a.ACTUAL_COST ELSE NULL END)) AS MAX_TUNNEL_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '大修') AND (b.CATEGORY = '交安设施')) THEN a.ACTUAL_COST ELSE NULL END)) AS MAX_TRAFFIC_SAFE_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '大修') AND (b.CATEGORY = '沿线设施')) THEN a.ACTUAL_COST ELSE NULL END)) AS MAX_ROADSIDE_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '大修') AND (b.CATEGORY = '绿化')) THEN a.ACTUAL_COST ELSE NULL END)) AS MAX_GREEN_COST,
- sum((CASE WHEN ((b.PROJECT_SCALE = '大修') AND (b.CATEGORY = '其他')) THEN a.ACTUAL_COST ELSE NULL END)) AS MAX_OTHER_COST,
- sum((CASE WHEN (b.CATEGORY = '路基') THEN a.ACTUAL_COST ELSE NULL END)) AS SUBGRADE_COST,
- sum((CASE WHEN (b.CATEGORY = '路面') THEN a.ACTUAL_COST ELSE NULL END)) AS PAVEMENT_COST,
- sum((CASE WHEN (b.CATEGORY = '桥涵') THEN a.ACTUAL_COST ELSE NULL END)) AS BRIDGE_COST,
- sum((CASE WHEN (b.CATEGORY = '隧道') THEN a.ACTUAL_COST ELSE NULL END)) AS TUNNEL_COST,
- sum((CASE WHEN (b.CATEGORY = '交安设施') THEN a.ACTUAL_COST ELSE NULL END)) AS TRAFFIC_SAFE_COST,
- sum((CASE WHEN (b.CATEGORY = '沿线设施') THEN a.ACTUAL_COST ELSE NULL END)) AS ROADSIDE_COST,
- sum((CASE WHEN (b.CATEGORY = '绿化') THEN a.ACTUAL_COST ELSE NULL END)) AS GREEN_COST,
- sum((CASE WHEN (b.CATEGORY = '其他') THEN a.ACTUAL_COST ELSE NULL END)) AS OTHER_COST,
- sum( a.ACTUAL_COST) AS TOTAL,
- b.YEAR AS YEAR,
- b.COMPANY_ID AS COMPANY_ID,
- b.ROAD_ID AS ROAD_ID
- FROM
- (
- highway_repair_project_dettable b
- LEFT JOIN monthly_repair_completion a ON (
- (
- ( a.YEAR = b.YEAR)
- AND ( a.COMPANY_ID = b.COMPANY_ID)
- AND ( a.ROAD_ID = b.ROAD_ID)
- AND ( a.PROJECT_NAME = b.PROJECT_NAME)
- )
- )
- )
- GROUP BY
- b.YEAR,
- b.COMPANY_ID,
- b.ROAD_ID
- ) b ON (
- (
- ( a.YEAR = b.YEAR)
- AND ( a.COMPANY_ID = b.COMPANY_ID)
- AND ( a.ROAD_ID = b.ROAD_ID)
- )
- )
- )
- LEFT JOIN km_info c ON ( ( ( a.COMPANY_ID = c.COMPANY_ID) AND ( a.ROAD_ID = c.ROAD_ID)))
- )
- </select>
-
- <insert id="insertMonthRecord" parameterType="pd">
- insert into monthly_plan_record (
- COMPANY,COMPANY_ID,ROAD,ROAD_ID,YEAR,PROJECT_TYPE,
- PROJECT_NAME,MONTH,PLAN_COST,PLAN_QUANTITIES
- ) values (
- #{COMPANY},#{COMPANY_ID},#{ROAD},#{ROAD_ID},#{YEAR},#{TABLETYPE},
- #{PROJECT_NAME},#{MONTH},#{PLAN_COST},#{PLAN_QUANTITIES}
- )
- </insert>
- <delete id="deleteMonthRecord" parameterType="pd">
- delete from monthly_plan_record
- where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
- AND PROJECT_NAME = #{PROJECT_NAME} AND PROJECT_TYPE = #{TABLETYPE}
- </delete>
-
- <insert id="saveRecodToReserve" parameterType="pd">
- insert into highway_reserve_fees_sumtable_total
- (COMPANY,COMPANY_ID,YEAR,ROAD,ROAD_ID,TOTAL_COST)
- values
- (#{COMPANY},#{COMPANY_ID},#{YEAR},#{ROAD},#{ROAD_ID},#{RESERVE_DESIGN})
- </insert>
-
- <update id="updateRecodToReserve" parameterType="pd">
- update highway_reserve_fees_sumtable_total set
- TOTAL_COST = #{RESERVE_DESIGN}
- where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
- </update>
-
- <delete id="deleteTableRecod" parameterType="pd">
- DELETE FROM ${TABLETYPE}
- WHERE ID = #{ID}
- </delete>
- </mapper>
|