AnnualDailyCompMapper.xml 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="AnnualDailyCompMapper">
  4. <select id="showTableRecod" parameterType="pd" resultType="pd">
  5. select a.*,b.STATUS,b.NAME from ${TABLETYPE} a
  6. left join
  7. annual_table_list b
  8. on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID
  9. <!-- and a.ROAD_ID = b.ROAD_ID -->
  10. where a.YEAR = #{YEAR} AND a.COMPANY_ID = #{COMPANY_ID} and b.NAME =
  11. #{NAME}
  12. order by a.SERIAL_NUM
  13. </select>
  14. <select id="showTableRecod2" parameterType="pd" resultType="pd">
  15. select a.*,b.STATUS,b.NAME from ${TABLETYPE} a
  16. left join
  17. annual_table_list b
  18. on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID
  19. and a.ROAD_ID = b.ROAD_ID
  20. where a.YEAR = #{YEAR} AND a.COMPANY_ID =
  21. #{COMPANY_ID} and a.ROAD_ID = #{ROAD_ID}
  22. <if test="PROJECT_NAME != ''">
  23. and a.PROJECT_NAME = #{PROJECT_NAME}
  24. </if>
  25. and b.NAME = #{NAME}
  26. </select>
  27. <select id="hasTableRecod" parameterType="pd" resultType="pd">
  28. select
  29. a.* from ${TABLETYPE} a
  30. where a.YEAR = #{YEAR} AND a.COMPANY_ID =
  31. #{COMPANY_ID}
  32. order by a.SERIAL_NUM
  33. </select>
  34. <select id="hasTableRecod2" parameterType="pd" resultType="pd">
  35. select * from ${TABLETYPE}
  36. where YEAR = #{YEAR} AND COMPANY_ID =
  37. #{COMPANY_ID} and ROAD_ID = #{ROAD_ID}
  38. </select>
  39. <select id="hasTableRecod3" parameterType="pd" resultType="pd">
  40. select * from ${TABLETYPE}
  41. where YEAR = #{YEAR} AND COMPANY_ID =
  42. #{COMPANY_ID} and ROAD_ID = #{ROAD_ID} and PROJECT_NAME = #{PROJECT_NAME}
  43. </select>
  44. <select id="hasTableRecodFormTableList" parameterType="pd" resultType="pd">
  45. select * from annual_table_list
  46. where YEAR = #{YEAR} AND COMPANY_ID =
  47. #{COMPANY_ID} and ROAD_ID = #{ROAD_ID} and PROJECT_NAME = #{PROJECT_NAME}
  48. and TYPE=#{TABLETYPE}
  49. </select>
  50. <!-- <select id="showTableRecod" parameterType="pd" resultType="pd"> select
  51. * from ${TABLETYPE} where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID} order
  52. by SERIAL_NUM </select> <select id="showTableRecod2" parameterType="pd" resultType="pd">
  53. select * from ${TABLETYPE} where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
  54. </select> <select id="showTableRecod3" parameterType="pd" resultType="pd">
  55. select * from ${TABLETYPE} where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
  56. AND ROAD_ID = #{ROAD_ID} </select> -->
  57. <select id="showRoad" parameterType="pd" resultType="pd">
  58. SELECT NAME
  59. ROAD,BIANMA ROAD_ID,#{YEAR} YEAR,#{COMPANY} COMPANY,#{COMPANY_ID}
  60. COMPANY_ID FROM ${table}
  61. WHERE PARENT_ID = (select DEPARTMENT_ID
  62. from ${table} where BIANMA = #{COMPANY_ID})
  63. ORDER BY (BIANMA+0) ASC
  64. </select>
  65. <insert id="saveTableRecod" parameterType="pd">
  66. insert into ${TABLETYPE} (${KEYS}) values
  67. <foreach item="item" index="index" collection="VALUEARRAY"
  68. open="(" close=")" separator=",">
  69. #{item}
  70. </foreach>
  71. </insert>
  72. <update id="editTableRecod" parameterType="pd">
  73. update ${TABLETYPE} set
  74. <foreach item="key" index="index" collection="KEYARRAY"
  75. separator=",">
  76. ${key} =
  77. <foreach item="value" index="index2" collection="VALUEARRAY">
  78. <if test="index == index2">
  79. #{value}
  80. </if>
  81. </foreach>
  82. </foreach>
  83. where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID =
  84. #{ROAD_ID}
  85. <if test="viewtype == 3">
  86. and PROJECT_NAME = #{PROJECT_NAME}
  87. </if>
  88. </update>
  89. <select id="showRecodInfo" parameterType="pd" resultType="pd">
  90. select * from modify_info_record a
  91. where YEAR = #{YEAR} AND COMPANY_ID
  92. = #{COMPANY_ID} AND TABLE_NAME = #{TABLE_NAME}
  93. <!-- AND MODIFIER = #{MODIFIER} -->
  94. AND MODIFY_TIME = (select max(MODIFY_TIME) from modify_info_record b
  95. where a.TABLE_FIELDS = b.TABLE_FIELDS and a.ROAD_ID = b.ROAD_ID
  96. <if test="type == 1">
  97. and a.PROJECT_NAME = b.PROJECT_NAME
  98. </if>
  99. <if test="type == 2">
  100. and a.PROJECT_NAME = b.PROJECT_NAME and a.ITEM_ID = b.ITEM_ID
  101. </if>
  102. group by TABLE_FIELDS,a.ROAD_ID
  103. <if test="type == 1">
  104. ,b.PROJECT_NAME
  105. </if>
  106. <if test="type == 2">
  107. ,b.ITEM_ID
  108. </if>
  109. )
  110. <if test="type == 1 || type == 2">
  111. and a.ROAD_ID = #{ROAD_ID} and a.PROJECT_NAME = #{PROJECT_NAME}
  112. </if>
  113. </select>
  114. <delete id="deleteRecodInfo" parameterType="pd">
  115. DELETE FROM modify_info_record where ITEM_ID = #{ID}
  116. </delete>
  117. <delete id="deleteProjectRecodInfo" parameterType="pd">
  118. DELETE FROM modify_info_record
  119. where COMPANY_ID = #{COMPANY_ID} and ROAD_ID = #{ROAD_ID} and YEAR = #{YEAR}
  120. and TABLE_NAME = #{TABLETYPE} and PROJECT_NAME = #{PROJECT_NAME}
  121. </delete>
  122. <insert id="insertRecodInfo" parameterType="pd">
  123. insert into
  124. modify_info_record
  125. (COMPANY_ID,ROAD_ID,YEAR,TABLE_NAME,TABLE_FIELDS,PROJECT_NAME,ITEM_ID,BEFORE_VAL,AFTER,MODIFIER,MODIFY_TIME,BEFORE_STATUS,AFTER_STATUS)
  126. values
  127. (#{COMPANY_ID},#{ROAD_ID},#{YEAR},#{TABLE_NAME},#{TABLE_FIELDS},#{PROJECT_NAME},#{ITEM_ID},#{BEFORE},#{AFTER},#{MODIFIER},now(),#{BEFORE_STATUS},#{AFTER_STATUS})
  128. </insert>
  129. <select id="selectAllRecod" parameterType="pd" resultType="pd">
  130. select * from ${TABLETYPE}
  131. order by COMPANY_ID,SERIAL_NUM
  132. </select>
  133. <select id="wordRecorde" parameterType="pd" resultType="pd">
  134. select a.*,b.STATUS,b.NAME,b.TYPE from ${TABLETYPE} a
  135. left join annual_table_list b
  136. on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID
  137. and a.ROAD_ID = b.ROAD_ID
  138. <if test="TABLETYPE != 'highway_technica_statable' &amp;&amp; TABLETYPE != 'highway_traiffcinfo_sumtable'">
  139. and a.project_name = b.project_name
  140. </if>
  141. where a.YEAR = #{YEAR} AND a.COMPANY_ID = #{COMPANY_ID}
  142. and a.ROAD_ID = #{ROAD_ID} and b.TYPE = #{TABLETYPE}
  143. </select>
  144. <!-- <select id="wordRecorde" parameterType="pd" resultType="pd"> select
  145. * from ${TABLETYPE} where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND
  146. ROAD_ID = #{ROAD_ID} </select> -->
  147. <select id="wordListRecorde" parameterType="pd" resultType="pd">
  148. select * from ${subtable}
  149. where YEAR = #{YEAR} AND COMPANY_ID =
  150. #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID} AND PROJECT_NAME = #{PROJECT_NAME}
  151. order by time
  152. </select>
  153. <insert id="saveSubListData" parameterType="pd">
  154. insert into ${TABLETYPE} (${KEYS},time) values(
  155. <foreach item="item" index="index" collection="VALUEARRAY" separator=",">
  156. #{item}
  157. </foreach>
  158. ,now(6))
  159. </insert>
  160. <insert id="saveSubListDataWord" parameterType="pd">
  161. insert into ${TABLE_NAME} (${KEYS},time) values(
  162. <foreach item="item" index="index" collection="VALUEARRAY" separator=",">
  163. #{item}
  164. </foreach>
  165. ,now(6))
  166. </insert>
  167. <!-- <insert id="saveSubListData" parameterType="pd">
  168. insert into ${TABLETYPE} (${KEYS}) values
  169. <foreach item="item" index="index" collection="VALUEARRAY"
  170. open="(" close=")" separator=",">
  171. #{item}
  172. </foreach>
  173. </insert> -->
  174. <update id="editSubListData" parameterType="pd">
  175. update ${TABLETYPE} set
  176. <foreach item="key" index="index" collection="KEYARRAY"
  177. separator=",">
  178. ${key} =
  179. <foreach item="value" index="index2" collection="VALUEARRAY">
  180. <if test="index == index2">
  181. #{value}
  182. </if>
  183. </foreach>
  184. </foreach>
  185. where ID = #{ID}
  186. </update>
  187. <!-- <update id="editSubListData" parameterType="pd">
  188. update ${TABLETYPE} set
  189. <foreach item="key" index="index" collection="KEYARRAY"
  190. separator=",">
  191. ${key} =
  192. <foreach item="value" index="index2" collection="VALUEARRAY">
  193. <if test="index == index2">
  194. #{value}
  195. </if>
  196. </foreach>
  197. </foreach>
  198. where ID = #{ID}
  199. </update> -->
  200. <delete id="deleteSubListData" parameterType="pd">
  201. DELETE FROM ${TABLETYPE} where YEAR = #{YEAR} AND COMPANY_ID =
  202. #{COMPANY_ID} and ROAD_ID = #{ROAD_ID}
  203. </delete>
  204. <select id="selectSubListIdByRoad" parameterType="pd">
  205. select ID FROM ${TABLETYPE} where ROAD_ID = #{ROAD_ID}
  206. </select>
  207. <delete id="deleteSubListDataById" parameterType="pd">
  208. DELETE FROM ${TABLETYPE} where ID = #{ID}
  209. </delete>
  210. <delete id="deleteSubListDataWord" parameterType="pd">
  211. DELETE FROM ${TABLE_NAME} where YEAR = #{YEAR} AND COMPANY_ID =
  212. #{COMPANY_ID} and ROAD_ID = #{ROAD_ID} and PROJECT_NAME=#{PROJECT_NAME}
  213. </delete>
  214. <select id="exportTableRecod" parameterType="pd" resultType="pd">
  215. select * from ${TABLETYPE}
  216. where YEAR = #{YEAR} AND COMPANY_ID =
  217. #{COMPANY_ID} and ROAD_ID = #{ROAD_ID}
  218. </select>
  219. <update id="updateStatus" parameterType="pd">
  220. update annual_table_list set
  221. STATUS = #{STATUS}
  222. <if test="MTIME != null">
  223. , MTIME = #{MTIME}
  224. </if>
  225. <if test="COMPILER != null">
  226. , COMPILER=#{COMPILER}, COMPILE_TIME=#{COMPILE_TIME}
  227. </if>
  228. <if test="AUDITOR != null">
  229. ,AUDITOR=#{AUDITOR}, AUDIT_TIME=#{AUDIT_TIME}
  230. </if>
  231. <if test="APPROVER != null">
  232. ,APPROVER=#{APPROVER}, APPROVE_TIME=#{APPROVE_TIME}
  233. </if>
  234. where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND
  235. TYPE = #{TABLETYPE}
  236. <if test="ROAD_ID != null">
  237. and ROAD_ID = #{ROAD_ID}
  238. </if>
  239. <if test="PROJECT_NAME != null">
  240. AND PROJECT_NAME = #{PROJECT_NAME}
  241. </if>
  242. </update>
  243. <update id="updateAllStatus" parameterType="pd">
  244. update
  245. annual_table_list set
  246. STATUS = #{STATUS}
  247. where REPORTID = #{REPORTID} AND STATUS != '自动统计'
  248. </update>
  249. <update id="updateAllTablesStatus" parameterType="pd">
  250. update annual_table_list set
  251. STATUS = #{STATUS}
  252. where REPORTID = #{REPORTID} AND STATUS = '编制中'
  253. <!-- <if test="STATUS != '审核通过' && STATUS != '待审批'"> AND STATUS != '审核通过'
  254. AND STATUS != '审核不通过' </if> <if test="STATUS != '审批通过'"> AND STATUS != '审批通过'
  255. AND STATUS != '审批不通过' </if> -->
  256. <!-- <if test="ROADS!= null and ROADS != ''">
  257. AND ROAD_ID IN
  258. <foreach collection="ROADS" item="ROADS" index="index"
  259. open="(" close=")" separator=",">
  260. #{ROADS}
  261. </foreach>
  262. </if> -->
  263. </update>
  264. <update id="updateAllTablesStatus1" parameterType="pd">
  265. update
  266. annual_table_list set
  267. STATUS = #{STATUS}
  268. <if test="SPTIME != null">
  269. ,SPTIME = #{SPTIME}
  270. </if>
  271. where REPORTID = #{REPORTID} AND STATUS != '自动统计' AND STATUS != '审批通过'
  272. </update>
  273. <update id="updateAllTablesStatus2" parameterType="pd">
  274. update
  275. annual_table_list set
  276. STATUS = #{STATUS}
  277. where REPORTID = #{REPORTID} AND STATUS != '自动统计' AND
  278. STATUS != '审核不通过'
  279. </update>
  280. <update id="updateAllTablesStatus3" parameterType="pd">
  281. update
  282. annual_table_list set
  283. STATUS = #{STATUS}
  284. where REPORTID = #{REPORTID} AND STATUS != '自动统计' AND
  285. STATUS != '审批不通过'
  286. </update>
  287. <select id="getReportAllTableStatus" parameterType="pd"
  288. resultType="String">
  289. select STATUS from annual_table_list
  290. where REPORTID =
  291. (select REPORTID from annual_table_list where YEAR = #{YEAR} AND
  292. pdMPANY_ID = #{COMPANY_ID} AND TYPE = #{TABLETYPE})
  293. </select>
  294. <select id="getAllTableStatus" parameterType="pd" resultType="pd">
  295. select STATUS, ROAD_NAME from annual_table_list
  296. where YEAR = #{YEAR}
  297. AND COMPANY_ID = #{COMPANY_ID}
  298. </select>
  299. <update id="updateReportStatus" parameterType="pd">
  300. update annual_table_list set
  301. STATUS = #{STATUS}
  302. where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND
  303. TYPE = #{TABLETYPE}
  304. <if test="ROAD_ID != null">
  305. and ROAD_ID = #{ROAD_ID}
  306. </if>
  307. </update>
  308. <update id="updatePlanStatus" parameterType="pd">
  309. update
  310. annual_plan_list set
  311. STATUS = #{STATUS}
  312. <if test="MTIME != null">
  313. , MTIME = #{MTIME}
  314. </if>
  315. <if test="SPTIME != null">
  316. , MTIME = #{SPTIME}
  317. </if>
  318. where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
  319. </update>
  320. <select id="getPlanStatus" parameterType="pd"
  321. resultType="String">
  322. select STATUS from annual_plan_list
  323. where YEAR = #{YEAR} AND
  324. COMPANY_ID = #{COMPANY_ID}
  325. </select>
  326. <select id="getPlanId" parameterType="pd" resultType="String">
  327. select ID
  328. from annual_plan_list
  329. where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
  330. </select>
  331. <select id="getReportIds" parameterType="String" resultType="String">
  332. select ID
  333. from annual_report_list
  334. where PLANID = #{planid}
  335. </select>
  336. <select id="getReportsInfo" parameterType="String" resultType="pd">
  337. select ID as REPORTID, ROAD_NAME
  338. from annual_report_list
  339. where PLANID = #{planid}
  340. </select>
  341. <select id="getReportId" parameterType="String" resultType="pd">
  342. select * from annual_report_list
  343. where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID=#{ROAD_ID}
  344. </select>
  345. <select id="findDaliyPlanRecord" parameterType="pd"
  346. resultType="pd">
  347. select *
  348. from highway_daily_plan_statable
  349. where YEAR =
  350. #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
  351. </select>
  352. <select id="findTableInfo" parameterType="pd" resultType="pd">
  353. select STATUS,NAME,COMPANY_ID,COMPANY_NAME as COMPANY, YEAR,
  354. ROAD_ID,ROAD_NAME as ROAD
  355. from annual_table_list
  356. where YEAR = #{YEAR}
  357. AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
  358. <if test="NAME != null">
  359. and NAME = #{NAME}
  360. </if>
  361. LIMIT 1
  362. </select>
  363. <select id="findOtherPlanSum" parameterType="pd"
  364. resultType="String">
  365. select SUM(IFNULL(IFNULL(AUDIT_FEE,TOTAL_COST),0))
  366. from ${FROM_TABLE}
  367. where YEAR =
  368. #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
  369. </select>
  370. <select id="findScientificPlanSum" parameterType="pd"
  371. resultType="String">
  372. select SUM(EXPENDITURE_COST)
  373. from
  374. highway_scientific_project_dettable_cost
  375. where YEAR = #{YEAR} AND
  376. COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
  377. </select>
  378. <select id="sumPreventionCompRecod" parameterType="pd" resultType="pd">
  379. select SUM(IFNULL(IFNULL(AUDIT_FEE,TOTAL_COST),0))
  380. from ${FROM_TABLE}
  381. where YEAR =
  382. #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
  383. </select>
  384. <select id="findEquipmentPlanSum" parameterType="pd"
  385. resultType="String">
  386. select SUM(PROJECT_COST) as PROJECT_COST
  387. from
  388. highway_equipment_overhaul_project_dettable
  389. where YEAR = #{YEAR} AND
  390. COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
  391. </select>
  392. <select id="findCompSum" parameterType="pd" resultType="String">
  393. select
  394. SUM(PAY_COST)
  395. from ${FROM_TABLE}
  396. where YEAR = #{YEAR} AND COMPANY_ID =
  397. #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
  398. </select>
  399. <select id="getAllRecords" parameterType="pd" resultType="pd">
  400. select
  401. a.*,b.STATUS,b.NAME from ${FROM_TABLE} a
  402. left join annual_table_list b
  403. on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID =
  404. b.ROAD_ID
  405. where a.YEAR = #{YEAR} AND a.COMPANY_ID = #{COMPANY_ID} AND
  406. a.ROAD_ID = #{ROAD_ID} AND b.TYPE = #{TABLETYPE}
  407. ORDER BY
  408. <!-- 专项养护明细表和预备费 -->
  409. <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' ">
  410. PROJECT_TYPE,
  411. </if>
  412. <if test="FROM_TABLE == 'highway_prevention_project_dettable' or FROM_TABLE =='highway_repair_project_dettable'">
  413. CATEGORY,
  414. </if>
  415. PROJECT_NAME
  416. </select>
  417. <select id="getSpecialRecords" parameterType="pd" resultType="pd">
  418. select
  419. a.*,b.STATUS,b.NAME from highway_special_project_dettable a
  420. left join annual_table_list b
  421. on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID =
  422. b.ROAD_ID
  423. where a.YEAR = #{YEAR} AND a.COMPANY_ID = #{COMPANY_ID} AND
  424. a.ROAD_ID = #{ROAD_ID} AND b.TYPE = #{TABLETYPE}
  425. </select>
  426. <select id="getCompSumForProject" parameterType="pd"
  427. resultType="String">
  428. select SUM(ACTUAL_COST) as ACTUAL_COST
  429. from ${FROM_TABLE}
  430. where YEAR = #{YEAR}
  431. AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID} AND
  432. PROJECT_NAME = #{PROJECT_NAME}
  433. </select>
  434. <select id="getQualityRecords" parameterType="pd"
  435. resultType="pd">
  436. select a.STATUS,a.NAME, b.*
  437. from annual_table_list a
  438. left join ${TABLETYPE} b
  439. on a.YEAR = b.YEAR and a.COMPANY_ID =
  440. b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID
  441. where a.YEAR = #{YEAR} AND
  442. a.COMPANY_ID = #{COMPANY_ID} AND a.ROAD_ID = #{ROAD_ID} AND a.TYPE = #{TABLETYPE}
  443. </select>
  444. <select id="getReserveFeesTotal" parameterType="pd"
  445. resultType="pd">
  446. select a.*,b.STATUS,b.NAME from
  447. highway_reserve_fees_sumtable_total a
  448. left join annual_table_list b
  449. on
  450. a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID =
  451. b.ROAD_ID
  452. where a.YEAR = #{YEAR} AND a.COMPANY_ID = #{COMPANY_ID} AND
  453. a.ROAD_ID = #{ROAD_ID} AND b.TYPE = #{TABLETYPE}
  454. </select>
  455. <select id="getKmInfo" parameterType="pd" resultType="pd">
  456. select *
  457. from km_info
  458. where COMPANY_ID = #{COMPANY_ID}
  459. </select>
  460. <select id="findDaliyCompRecord" parameterType="pd"
  461. resultType="String">
  462. select SUM(PAY_COST)
  463. from monthly_daily_completion
  464. where YEAR
  465. = #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID} AND
  466. TYPE = #{TYPE}
  467. </select>
  468. <select id="getPreAndRepPlanCost" parameterType="pd"
  469. resultType="String">
  470. select SUM(a.TOTAL_COST) from ${FROM_TABLEA} a
  471. left join
  472. ${FROM_TABLEB} b
  473. on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID and
  474. a.ROAD_ID = b.ROAD_ID AND a.PROJECT_NAME = b.PROJECT_NAME
  475. where a.YEAR
  476. = #{YEAR} AND a.COMPANY_ID = #{COMPANY_ID} AND a.ROAD_ID = #{ROAD_ID}
  477. AND b.PROJECT_SCALE=#{PROJECT_SCALE}
  478. </select>
  479. <select id="findAllRecods" parameterType="pd" resultType="pd">
  480. select
  481. *
  482. from ${FROM_TABLE}
  483. where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
  484. AND ROAD_ID = #{ROAD_ID}
  485. </select>
  486. <select id="getPreAndRepCompCost" parameterType="pd"
  487. resultType="String">
  488. select SUM(a.PAY_COST) from ${FROM_TABLEA} a
  489. left join
  490. ${FROM_TABLEB} b
  491. on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID and
  492. a.ROAD_ID = b.ROAD_ID AND a.PROJECT_NAME = b.PROJECT_NAME
  493. where a.YEAR
  494. = #{YEAR} AND a.COMPANY_ID = #{COMPANY_ID} AND a.ROAD_ID = #{ROAD_ID}
  495. AND b.PROJECT_SCALE=#{PROJECT_SCALE}
  496. </select>
  497. <select id="findPreventionCompRecods" parameterType="pd"
  498. resultType="String">
  499. select SUM(a.ACTUAL_COST) from monthly_prevention_completion a
  500. left join highway_prevention_project_dettable b
  501. on a.YEAR = b.YEAR and
  502. a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID AND
  503. a.PROJECT_NAME = b.PROJECT_NAME
  504. where a.YEAR = #{YEAR} AND a.COMPANY_ID
  505. = #{COMPANY_ID} AND a.ROAD_ID = #{ROAD_ID} AND b.CATEGORY=#{CATEGORY}
  506. </select>
  507. <select id="findPreventionPlanRecods" parameterType="pd"
  508. resultType="String">
  509. select SUM(a.TOTAL_COST) from
  510. highway_prevention_project_dettable_cost a
  511. left join
  512. highway_prevention_project_dettable b
  513. on a.YEAR = b.YEAR and
  514. a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID AND
  515. a.PROJECT_NAME = b.PROJECT_NAME
  516. where a.YEAR = #{YEAR} AND a.COMPANY_ID
  517. = #{COMPANY_ID} AND a.ROAD_ID = #{ROAD_ID} AND b.CATEGORY=#{CATEGORY}
  518. </select>
  519. <select id="findRepairCompRecods" parameterType="pd"
  520. resultType="String">
  521. select SUM(a.PAY_COST) from monthly_repair_completion a
  522. left join highway_repair_project_dettable b
  523. on a.YEAR = b.YEAR and
  524. a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID AND
  525. a.PROJECT_NAME = b.PROJECT_NAME
  526. where a.YEAR = #{YEAR} AND a.COMPANY_ID
  527. = #{COMPANY_ID} AND a.ROAD_ID = #{ROAD_ID} AND b.CATEGORY=#{CATEGORY}
  528. AND b.PROJECT_SCALE=#{PROJECT_SCALE}
  529. </select>
  530. <select id="findRepairPlanRecods" parameterType="pd"
  531. resultType="String">
  532. select SUM(a.TOTAL_COST) from
  533. highway_repair_project_dettable_cost a
  534. left join
  535. highway_repair_project_dettable b
  536. on a.YEAR = b.YEAR and a.COMPANY_ID =
  537. b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID AND a.PROJECT_NAME =
  538. b.PROJECT_NAME
  539. where a.YEAR = #{YEAR} AND a.COMPANY_ID = #{COMPANY_ID}
  540. AND a.ROAD_ID = #{ROAD_ID} AND b.CATEGORY=#{CATEGORY} AND
  541. b.PROJECT_SCALE=#{PROJECT_SCALE}
  542. </select>
  543. <select id="getDaliyPlanRecord" parameterType="pd"
  544. resultType="pd">
  545. select COMPANY, COMPANY_ID, YEAR, ROAD, ROAD_ID,
  546. CLEAN_PLAN_COST as CLEAN_COST, PATROL_PLAN_COST as PATROL_COST,
  547. SUBGRADE_PLAN_COST as SUBGRADE_COST,
  548. PAVEMENT_PLAN_COST as PAVEMENT_COST, BRIDGE_PLAN_COST as BRIDGE_COST, CULVERT_PLAN_COST
  549. as CULVERT_COST,
  550. TUNNEL_PLAN_COST as TUNNEL_COST, GREEN_PLAN_COST as GREEN_COST, SAFE_PLAN_COST as
  551. TRAFFIC_SAFE_COST,
  552. LINE_PLAN_COST as ROADSIDE_COST, CAR_PLAN_COST as
  553. MAINT_COST, EMERGENCY_PLAN_COST as EMERGENCY_COST
  554. from
  555. highway_daily_plan_statable
  556. where YEAR = #{YEAR} AND COMPANY_ID =
  557. #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
  558. </select>
  559. <!-- <select id="getDaliyCompRecord" parameterType="pd"
  560. resultType="pd">
  561. select COMPANY, COMPANY_ID, YEAR, ROAD, ROAD_ID,
  562. SUM(CLEAN_COST) as CLEAN_ACTUAL_COST, SUM(PATROL_COST) as
  563. PATROL_ACTUAL_COST, SUM(SUBGRADE_COST) as SUBGRADE_ACTUAL_COST,
  564. SUM(PAVEMENT_COST) as PAVEMENT_ACTUAL_COST, SUM(BRIDGE_COST) as
  565. BRIDGE_ACTUAL_COST, SUM(CULVERT_COST) as CULVERT_ACTUAL_COST,
  566. SUM(TUNNEL_COST) as CULVERT_ACTUAL_COST, SUM(GREEN_COST) as
  567. GREEN_ACTUAL_COST, SUM(TRAFFIC_SAFE_COST) as SAFE_ACTUAL_COST,
  568. SUM(ROADSIDE_COST) as LINE_ACTUAL_COST, SUM(MAINT_COST) as
  569. CAR_ACTUAL_COST, SUM(EMERGENCY_COST) as EMERGENCY_ACTUAL_COSTYI
  570. from
  571. monthly_daily_completion
  572. where YEAR = #{YEAR} AND COMPANY_ID =
  573. #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
  574. </select> -->
  575. <select id="getDaliyCompRecord" parameterType="pd" resultType="String">
  576. select
  577. SUM(PAY_COST) AS ${TYPE}
  578. from
  579. monthly_daily_completion
  580. where YEAR = #{YEAR} AND COMPANY_ID =
  581. #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID} AND TYPE = #{TYPE}
  582. </select>
  583. <select id="getRcyhPlanSum" parameterType="pd"
  584. resultType="String">
  585. select
  586. SUM(CLEAN_PLAN_COST+PATROL_PLAN_COST+SUBGRADE_PLAN_COST+PAVEMENT_PLAN_COST+BRIDGE_PLAN_COST+CULVERT_PLAN_COST+
  587. TUNNEL_PLAN_COST+GREEN_PLAN_COST+SAFE_PLAN_COST+LINE_PLAN_COST+CAR_PLAN_COST+EMERGENCY_PLAN_COST)
  588. from highway_daily_plan_statable
  589. where YEAR = #{YEAR} AND COMPANY_ID =
  590. #{COMPANY_ID}
  591. </select>
  592. <select id="getRcyhCompSum" parameterType="pd"
  593. resultType="String">
  594. select SUM(PAY_COST)
  595. from monthly_daily_completion
  596. where YEAR
  597. = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
  598. </select>
  599. <select id="getYfyhPlanSum" parameterType="pd"
  600. resultType="String">
  601. select SUM(a.TOTAL_COST) from
  602. highway_prevention_project_dettable_cost a
  603. left join
  604. highway_prevention_project_dettable b
  605. on a.YEAR = b.YEAR and
  606. a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID AND
  607. a.PROJECT_NAME = b.PROJECT_NAME
  608. where a.YEAR = #{YEAR} AND a.COMPANY_ID
  609. = #{COMPANY_ID}
  610. </select>
  611. <select id="getYfyhCompSum" parameterType="pd"
  612. resultType="String">
  613. select SUM(a.PAY_COST) from monthly_prevention_completion a
  614. left join highway_prevention_project_dettable b
  615. on a.YEAR = b.YEAR and
  616. a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID AND
  617. a.PROJECT_NAME = b.PROJECT_NAME
  618. where a.YEAR = #{YEAR} AND a.COMPANY_ID
  619. = #{COMPANY_ID}
  620. </select>
  621. <select id="getXfyhPlanSum" parameterType="pd"
  622. resultType="String">
  623. select SUM(a.TOTAL_COST) from
  624. highway_repair_project_dettable_cost a
  625. left join
  626. highway_repair_project_dettable b
  627. on a.YEAR = b.YEAR and a.COMPANY_ID =
  628. b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID AND a.PROJECT_NAME =
  629. b.PROJECT_NAME
  630. where a.YEAR = #{YEAR} AND a.COMPANY_ID = #{COMPANY_ID}
  631. </select>
  632. <select id="getXfyhCompSum" parameterType="pd"
  633. resultType="String">
  634. select SUM(a.PAY_COST) from monthly_repair_completion a
  635. left join highway_repair_project_dettable b
  636. on a.YEAR = b.YEAR and
  637. a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID AND
  638. a.PROJECT_NAME = b.PROJECT_NAME
  639. where a.YEAR = #{YEAR} AND a.COMPANY_ID
  640. = #{COMPANY_ID}
  641. </select>
  642. <select id="getZxyhPlanSum" parameterType="pd"
  643. resultType="String">
  644. select SUM(TOTAL_COST)
  645. from
  646. highway_special_project_dettable_cost
  647. where YEAR = #{YEAR} AND
  648. COMPANY_ID = #{COMPANY_ID}
  649. </select>
  650. <select id="getZxyhCompSum" parameterType="pd"
  651. resultType="String">
  652. select SUM(PAY_COST)
  653. from monthly_special_completion
  654. where
  655. YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
  656. </select>
  657. <select id="getSyjcPlanSum" parameterType="pd"
  658. resultType="String">
  659. select SUM(TOTAL_COST)
  660. from
  661. highway_test_project_dettable_cost
  662. where YEAR = #{YEAR} AND COMPANY_ID
  663. = #{COMPANY_ID}
  664. </select>
  665. <select id="getSyjcCompSum" parameterType="pd"
  666. resultType="String">
  667. select SUM(PAY_COST)
  668. from monthly_test_project_completion
  669. where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
  670. </select>
  671. <select id="getKyxmPlanSum" parameterType="pd"
  672. resultType="String">
  673. select SUM(EXPENDITURE_COST)
  674. from
  675. highway_scientific_project_dettable_cost
  676. where YEAR = #{YEAR} AND
  677. COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
  678. </select>
  679. <select id="getKyxmCompSum" parameterType="pd"
  680. resultType="String">
  681. select SUM(PAY_COST)
  682. from
  683. monthly_scientific_project_completion
  684. where YEAR = #{YEAR} AND
  685. COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
  686. </select>
  687. <select id="getSbdxPlanSum" parameterType="pd"
  688. resultType="String">
  689. select SUM(PROJECT_COST)
  690. from
  691. highway_equipment_overhaul_project_dettable
  692. where YEAR = #{YEAR} AND
  693. COMPANY_ID = #{COMPANY_ID}
  694. </select>
  695. <select id="getSbdxCompSum" parameterType="pd"
  696. resultType="String">
  697. select SUM(PAY_COST)
  698. from
  699. monthly_equipment_overhaul_completion
  700. where YEAR = #{YEAR} AND
  701. COMPANY_ID = #{COMPANY_ID}
  702. </select>
  703. <select id="getYbfPlanSum" parameterType="pd"
  704. resultType="String">
  705. select SUM(TOTAL_COST)
  706. from
  707. highway_reserve_fees_sumtable_total
  708. where YEAR = #{YEAR} AND COMPANY_ID
  709. = #{COMPANY_ID}
  710. </select>
  711. <select id="getYbfCompSum" parameterType="pd"
  712. resultType="String">
  713. select SUM(ACTUAL_COST)
  714. from highway_reserve_fees_sumtable
  715. where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
  716. </select>
  717. <select id="getYjyhPlanSum" parameterType="pd"
  718. resultType="String">
  719. select SUM(TOTAL_COST) from
  720. highway_emergency_project_dettable_cost
  721. where YEAR = #{YEAR} AND
  722. COMPANY_ID = #{COMPANY_ID}
  723. </select>
  724. <select id="getYjyhCompSum" parameterType="pd"
  725. resultType="String">
  726. select SUM(PAY_COST) from monthly_emergency_completion
  727. where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
  728. </select>
  729. <select id="getAllcompanys" parameterType="pd" resultType="pd">
  730. select * from oa_department where parent_id='0' ORDER BY (BIANMA+0) ASC
  731. </select>
  732. <select id="getcompanysReport" parameterType="pd"
  733. resultType="pd">
  734. select * from annual_table_list where reportid in
  735. (select id from annual_report_list where planid in
  736. (select id from annual_plan_list where COMPANY_ID = #{COMPANY_ID} ))
  737. and status != '自动统计'
  738. </select>
  739. <select id="getBzPoint" parameterType="pd"
  740. resultType="String">
  741. select BZZL from examine_results
  742. where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
  743. </select>
  744. <!-- 通过username获取路公司和路段信息 -->
  745. <select id="getCompanyAndRoad" parameterType="String" resultType="pd">
  746. select
  747. ROLE_ID
  748. from
  749. sys_user
  750. where USERNAME = #{username}
  751. </select>
  752. <!-- 通过roleid获取角色名 -->
  753. <select id="getRoleName" parameterType="String" resultType="String">
  754. select
  755. ROLE_NAME
  756. from
  757. sys_role
  758. where ROLE_ID = #{roleID}
  759. </select>
  760. <!-- 通过user获取其对应路段的表格信息 -->
  761. <select id="getUserTableInfo" parameterType="pd" resultType="pd">
  762. select
  763. *
  764. from
  765. annual_table_list
  766. where REPORTID = #{REPORTID}
  767. <if test="ROADS!= null and ROADS != ''">
  768. AND ROAD_NAME IN
  769. <foreach collection="ROADS" item="ROADS" index="index"
  770. open="(" close=")" separator=",">
  771. #{ROADS}
  772. </foreach>
  773. </if>
  774. </select>
  775. <!-- 通过公司名获取该公司下所有user信息 -->
  776. <select id="getCompanyUserInfo" parameterType="pd" resultType="pd">
  777. select
  778. *
  779. from
  780. sys_user
  781. where COMPANY = #{COMPANY}
  782. </select>
  783. <!-- 通过COMPANY_ID和ROAD获取该用户下所有reportid -->
  784. <select id="getUserReportIds" parameterType="pd" resultType="String">
  785. select
  786. ID
  787. from
  788. annual_report_list
  789. where PLANID = #{PLANID}
  790. <if test="ROADS!= null and ROADS != ''">
  791. AND ROAD_NAME IN
  792. <foreach collection="ROADS" item="ROADS" index="index"
  793. open="(" close=")" separator=",">
  794. #{ROADS}
  795. </foreach>
  796. </if>
  797. </select>
  798. <select id="getTableName" parameterType="String" resultType="String">
  799. select TABLE_NAME from report_table_info
  800. where
  801. TABLE_TYPE = #{type}
  802. </select>
  803. <select id="findViewRecords" parameterType="pd" resultType="pd">
  804. select *, PCOMPANY_ID as COMPANY_ID, PCOMPANY as COMPANY, PROAD_ID as ROAD_ID, PROAD as ROAD from ${VIEW_NAME}
  805. where
  806. YEAR = #{YEAR} AND PCOMPANY_ID = #{COMPANY_ID}
  807. <if test="ROAD_ID != ''">
  808. AND PROAD_ID = #{ROAD_ID}
  809. </if>
  810. </select>
  811. <select id="findViewRecordsList" parameterType="pd" resultType="pd">
  812. select *, PCOMPANY_ID as COMPANY_ID, PCOMPANY as COMPANY, PROAD_ID as ROAD_ID, PROAD as ROAD from ${VIEW_NAME}
  813. where
  814. YEAR = #{YEAR} AND PCOMPANY_ID = #{COMPANY_ID}
  815. </select>
  816. <select id="getMonPlan" parameterType="pd" resultType="pd">
  817. select COMPANY_ID,ROAD_ID,YEAR,PROJECT_NAME
  818. ,max(PLAN_COST_1) as PLAN_COST_1,max(PLAN_QUANTITIES_1) as PLAN_QUANTITIES_1
  819. ,max(PLAN_COST_2) as PLAN_COST_2,max(PLAN_QUANTITIES_2) as PLAN_QUANTITIES_2
  820. ,max(PLAN_COST_3) as PLAN_COST_3,max(PLAN_QUANTITIES_3) as PLAN_QUANTITIES_3
  821. ,max(PLAN_COST_4) as PLAN_COST_4,max(PLAN_QUANTITIES_4) as PLAN_QUANTITIES_4
  822. ,max(PLAN_COST_5) as PLAN_COST_5,max(PLAN_QUANTITIES_5) as PLAN_QUANTITIES_5
  823. ,max(PLAN_COST_6) as PLAN_COST_6,max(PLAN_QUANTITIES_6) as PLAN_QUANTITIES_6
  824. ,max(PLAN_COST_7) as PLAN_COST_7,max(PLAN_QUANTITIES_7) as PLAN_QUANTITIES_7
  825. ,max(PLAN_COST_8) as PLAN_COST_8,max(PLAN_QUANTITIES_8) as PLAN_QUANTITIES_8
  826. ,max(PLAN_COST_9) as PLAN_COST_9,max(PLAN_QUANTITIES_9) as PLAN_QUANTITIES_9
  827. ,max(PLAN_COST_10) as PLAN_COST_10,max(PLAN_QUANTITIES_10) as PLAN_QUANTITIES_10
  828. ,max(PLAN_COST_11) as PLAN_COST_11,max(PLAN_QUANTITIES_11) as PLAN_QUANTITIES_11
  829. ,max(PLAN_COST_12) as PLAN_COST_12,max(PLAN_QUANTITIES_12) as PLAN_QUANTITIES_12
  830. from(
  831. select *
  832. ,case when month=1 then PLAN_COST else null end PLAN_COST_1
  833. ,case when month=1 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_1
  834. ,case when month=2 then PLAN_COST else null end PLAN_COST_2
  835. ,case when month=2 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_2
  836. ,case when month=3 then PLAN_COST else null end PLAN_COST_3
  837. ,case when month=3 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_3
  838. ,case when month=4 then PLAN_COST else null end PLAN_COST_4
  839. ,case when month=4 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_4
  840. ,case when month=5 then PLAN_COST else null end PLAN_COST_5
  841. ,case when month=5 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_5
  842. ,case when month=6 then PLAN_COST else null end PLAN_COST_6
  843. ,case when month=6 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_6
  844. ,case when month=7 then PLAN_COST else null end PLAN_COST_7
  845. ,case when month=7 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_7
  846. ,case when month=8 then PLAN_COST else null end PLAN_COST_8
  847. ,case when month=8 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_8
  848. ,case when month=9 then PLAN_COST else null end PLAN_COST_9
  849. ,case when month=9 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_9
  850. ,case when month=10 then PLAN_COST else null end PLAN_COST_10
  851. ,case when month=10 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_10
  852. ,case when month=11 then PLAN_COST else null end PLAN_COST_11
  853. ,case when month=11 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_11
  854. ,case when month=12 then PLAN_COST else null end PLAN_COST_12
  855. ,case when month=12 then PLAN_QUANTITIES else null end PLAN_QUANTITIES_12
  856. from monthly_plan_record
  857. where PROJECT_TYPE = #{TABLETYPE} and YEAR = #{YEAR} and COMPANY_ID = #{COMPANY_ID}
  858. and ROAD_ID = #{ROAD_ID} and PROJECT_NAME = #{PROJECT_NAME}
  859. )a group by YEAR,COMPANY_ID,ROAD_ID,PROJECT_NAME
  860. </select>
  861. <select id="getRepairCompRecod" parameterType="pd" resultType="pd">
  862. SELECT
  863. a.YEAR AS YEAR,
  864. a.COMPANY AS COMPANY,
  865. a.COMPANY_ID AS COMPANY_ID,
  866. a.ROAD AS ROAD,
  867. a.ROAD_ID AS ROAD_ID,
  868. a.PLAN_COST AS PLAN_COST,
  869. b.MIN_SUM_COST AS MIN_SUM_COST,
  870. b.MIN_SUBGRADE_COST AS MIN_SUBGRADE_COST,
  871. b.MIN_PAVEMENT_COST AS MIN_PAVEMENT_COST,
  872. b.MIN_BRIDGE_COST AS MIN_BRIDGE_COST,
  873. b.MIN_TUNNEL_COST AS MIN_TUNNEL_COST,
  874. b.MIN_TRAFFIC_SAFE_COST AS MIN_TRAFFIC_SAFE_COST,
  875. b.MIN_ROADSIDE_COST AS MIN_ROADSIDE_COST,
  876. b.MIN_GREEN_COST AS MIN_GREEN_COST,
  877. b.MIN_OTHER_COST AS MIN_OTHER_COST,
  878. b.MID_SUM_COST AS MID_SUM_COST,
  879. b.MID_SUBGRADE_COST AS MID_SUBGRADE_COST,
  880. b.MID_PAVEMENT_COST AS MID_PAVEMENT_COST,
  881. b.MID_BRIDGE_COST AS MID_BRIDGE_COST,
  882. b.MID_TUNNEL_COST AS MID_TUNNEL_COST,
  883. b.MID_TRAFFIC_SAFE_COST AS MID_TRAFFIC_SAFE_COST,
  884. b.MID_ROADSIDE_COST AS MID_ROADSIDE_COST,
  885. b.MID_GREEN_COST AS MID_GREEN_COST,
  886. b.MID_OTHER_COST AS MID_OTHER_COST,
  887. b.MAX_SUM_COST AS MAX_SUM_COST,
  888. b.MAX_SUBGRADE_COST AS MAX_SUBGRADE_COST,
  889. b.MAX_PAVEMENT_COST AS MAX_PAVEMENT_COST,
  890. b.MAX_BRIDGE_COST AS MAX_BRIDGE_COST,
  891. b.MAX_TUNNEL_COST AS MAX_TUNNEL_COST,
  892. b.MAX_TRAFFIC_SAFE_COST AS MAX_TRAFFIC_SAFE_COST,
  893. b.MAX_ROADSIDE_COST AS MAX_ROADSIDE_COST,
  894. b.MAX_GREEN_COST AS MAX_GREEN_COST,
  895. b.MAX_OTHER_COST AS MAX_OTHER_COST,
  896. b.SUBGRADE_COST AS SUBGRADE_COST,
  897. b.PAVEMENT_COST AS PAVEMENT_COST,
  898. b.BRIDGE_COST AS BRIDGE_COST,
  899. b.TUNNEL_COST AS TUNNEL_COST,
  900. b.TRAFFIC_SAFE_COST AS TRAFFIC_SAFE_COST,
  901. b.ROADSIDE_COST AS ROADSIDE_COST,
  902. b.GREEN_COST AS GREEN_COST,
  903. b.OTHER_COST AS OTHER_COST,
  904. b.TOTAL AS TOTAL,
  905. c.DESIGN_KM AS DESIGN_KM,
  906. c.CARE_KM AS CARE_KM
  907. FROM
  908. (
  909. (
  910. (
  911. (
  912. SELECT
  913. sum((CASE WHEN isnull( AUDIT_FEE) THEN TOTAL_COST ELSE AUDIT_FEE END)) AS PLAN_COST,
  914. YEAR,
  915. COMPANY,
  916. COMPANY_ID,
  917. ROAD,
  918. ROAD_ID
  919. FROM
  920. highway_repair_project_dettable
  921. WHERE YEAR=#{YEAR} and COMPANY_ID=#{COMPANY_ID}
  922. GROUP BY
  923. YEAR,
  924. COMPANY,
  925. COMPANY_ID,
  926. ROAD,
  927. ROAD_ID
  928. )
  929. ) a
  930. LEFT JOIN (
  931. SELECT
  932. sum((CASE WHEN (b.PROJECT_SCALE = '小修') THEN a.ACTUAL_COST ELSE NULL END)) AS MIN_SUM_COST,
  933. sum((CASE WHEN ((b.PROJECT_SCALE = '小修') AND (b.CATEGORY = '路基')) THEN a.ACTUAL_COST ELSE NULL END)) AS MIN_SUBGRADE_COST,
  934. sum((CASE WHEN ((b.PROJECT_SCALE = '小修') AND (b.CATEGORY = '路面')) THEN a.ACTUAL_COST ELSE NULL END)) AS MIN_PAVEMENT_COST,
  935. sum((CASE WHEN ((b.PROJECT_SCALE = '小修') AND (b.CATEGORY = '桥涵')) THEN a.ACTUAL_COST ELSE NULL END)) AS MIN_BRIDGE_COST,
  936. sum((CASE WHEN ((b.PROJECT_SCALE = '小修') AND (b.CATEGORY = '隧道')) THEN a.ACTUAL_COST ELSE NULL END)) AS MIN_TUNNEL_COST,
  937. sum((CASE WHEN ((b.PROJECT_SCALE = '小修') AND (b.CATEGORY = '交安设施')) THEN a.ACTUAL_COST ELSE NULL END)) AS MIN_TRAFFIC_SAFE_COST,
  938. sum((CASE WHEN ((b.PROJECT_SCALE = '小修') AND (b.CATEGORY = '沿线设施')) THEN a.ACTUAL_COST ELSE NULL END)) AS MIN_ROADSIDE_COST,
  939. sum((CASE WHEN ((b.PROJECT_SCALE = '小修') AND (b.CATEGORY = '绿化')) THEN a.ACTUAL_COST ELSE NULL END)) AS MIN_GREEN_COST,
  940. sum((CASE WHEN ((b.PROJECT_SCALE = '小修') AND (b.CATEGORY = '其他')) THEN a.ACTUAL_COST ELSE NULL END)) AS MIN_OTHER_COST,
  941. sum((CASE WHEN (b.PROJECT_SCALE = '中修') THEN a.ACTUAL_COST ELSE NULL END)) AS MID_SUM_COST,
  942. sum((CASE WHEN ((b.PROJECT_SCALE = '中修') AND (b.CATEGORY = '路基')) THEN a.ACTUAL_COST ELSE NULL END)) AS MID_SUBGRADE_COST,
  943. sum((CASE WHEN ((b.PROJECT_SCALE = '中修') AND (b.CATEGORY = '路面')) THEN a.ACTUAL_COST ELSE NULL END)) AS MID_PAVEMENT_COST,
  944. sum((CASE WHEN ((b.PROJECT_SCALE = '中修') AND (b.CATEGORY = '桥涵')) THEN a.ACTUAL_COST ELSE NULL END)) AS MID_BRIDGE_COST,
  945. sum((CASE WHEN ((b.PROJECT_SCALE = '中修') AND (b.CATEGORY = '隧道')) THEN a.ACTUAL_COST ELSE NULL END)) AS MID_TUNNEL_COST,
  946. sum((CASE WHEN ((b.PROJECT_SCALE = '中修') AND (b.CATEGORY = '交安设施')) THEN a.ACTUAL_COST ELSE NULL END )) AS MID_TRAFFIC_SAFE_COST,
  947. sum((CASE WHEN ((b.PROJECT_SCALE = '中修') AND (b.CATEGORY = '沿线设施')) THEN a.ACTUAL_COST ELSE NULL END)) AS MID_ROADSIDE_COST,
  948. sum((CASE WHEN ((b.PROJECT_SCALE = '中修') AND (b.CATEGORY = '绿化')) THEN a.ACTUAL_COST ELSE NULL END)) AS MID_GREEN_COST,
  949. sum((CASE WHEN ((b.PROJECT_SCALE = '中修') AND (b.CATEGORY = '其他')) THEN a.ACTUAL_COST ELSE NULL END)) AS MID_OTHER_COST,
  950. sum((CASE WHEN (b.PROJECT_SCALE = '大修') THEN a.ACTUAL_COST ELSE NULL END)) AS MAX_SUM_COST,
  951. sum((CASE WHEN ((b.PROJECT_SCALE = '大修') AND (b.CATEGORY = '路基')) THEN a.ACTUAL_COST ELSE NULL END)) AS MAX_SUBGRADE_COST,
  952. sum((CASE WHEN ((b.PROJECT_SCALE = '大修') AND (b.CATEGORY = '路面')) THEN a.ACTUAL_COST ELSE NULL END)) AS MAX_PAVEMENT_COST,
  953. sum((CASE WHEN ((b.PROJECT_SCALE = '大修') AND (b.CATEGORY = '桥涵')) THEN a.ACTUAL_COST ELSE NULL END)) AS MAX_BRIDGE_COST,
  954. sum((CASE WHEN ((b.PROJECT_SCALE = '大修') AND (b.CATEGORY = '隧道')) THEN a.ACTUAL_COST ELSE NULL END)) AS MAX_TUNNEL_COST,
  955. sum((CASE WHEN ((b.PROJECT_SCALE = '大修') AND (b.CATEGORY = '交安设施')) THEN a.ACTUAL_COST ELSE NULL END)) AS MAX_TRAFFIC_SAFE_COST,
  956. sum((CASE WHEN ((b.PROJECT_SCALE = '大修') AND (b.CATEGORY = '沿线设施')) THEN a.ACTUAL_COST ELSE NULL END)) AS MAX_ROADSIDE_COST,
  957. sum((CASE WHEN ((b.PROJECT_SCALE = '大修') AND (b.CATEGORY = '绿化')) THEN a.ACTUAL_COST ELSE NULL END)) AS MAX_GREEN_COST,
  958. sum((CASE WHEN ((b.PROJECT_SCALE = '大修') AND (b.CATEGORY = '其他')) THEN a.ACTUAL_COST ELSE NULL END)) AS MAX_OTHER_COST,
  959. sum((CASE WHEN (b.CATEGORY = '路基') THEN a.ACTUAL_COST ELSE NULL END)) AS SUBGRADE_COST,
  960. sum((CASE WHEN (b.CATEGORY = '路面') THEN a.ACTUAL_COST ELSE NULL END)) AS PAVEMENT_COST,
  961. sum((CASE WHEN (b.CATEGORY = '桥涵') THEN a.ACTUAL_COST ELSE NULL END)) AS BRIDGE_COST,
  962. sum((CASE WHEN (b.CATEGORY = '隧道') THEN a.ACTUAL_COST ELSE NULL END)) AS TUNNEL_COST,
  963. sum((CASE WHEN (b.CATEGORY = '交安设施') THEN a.ACTUAL_COST ELSE NULL END)) AS TRAFFIC_SAFE_COST,
  964. sum((CASE WHEN (b.CATEGORY = '沿线设施') THEN a.ACTUAL_COST ELSE NULL END)) AS ROADSIDE_COST,
  965. sum((CASE WHEN (b.CATEGORY = '绿化') THEN a.ACTUAL_COST ELSE NULL END)) AS GREEN_COST,
  966. sum((CASE WHEN (b.CATEGORY = '其他') THEN a.ACTUAL_COST ELSE NULL END)) AS OTHER_COST,
  967. sum( a.ACTUAL_COST) AS TOTAL,
  968. b.YEAR AS YEAR,
  969. b.COMPANY_ID AS COMPANY_ID,
  970. b.ROAD_ID AS ROAD_ID
  971. FROM
  972. (
  973. highway_repair_project_dettable b
  974. LEFT JOIN monthly_repair_completion a ON (
  975. (
  976. ( a.YEAR = b.YEAR)
  977. AND ( a.COMPANY_ID = b.COMPANY_ID)
  978. AND ( a.ROAD_ID = b.ROAD_ID)
  979. AND ( a.PROJECT_NAME = b.PROJECT_NAME)
  980. )
  981. )
  982. )
  983. GROUP BY
  984. b.YEAR,
  985. b.COMPANY_ID,
  986. b.ROAD_ID
  987. ) b ON (
  988. (
  989. ( a.YEAR = b.YEAR)
  990. AND ( a.COMPANY_ID = b.COMPANY_ID)
  991. AND ( a.ROAD_ID = b.ROAD_ID)
  992. )
  993. )
  994. )
  995. LEFT JOIN km_info c ON ( ( ( a.COMPANY_ID = c.COMPANY_ID) AND ( a.ROAD_ID = c.ROAD_ID)))
  996. )
  997. </select>
  998. <insert id="insertMonthRecord" parameterType="pd">
  999. insert into monthly_plan_record (
  1000. COMPANY,COMPANY_ID,ROAD,ROAD_ID,YEAR,PROJECT_TYPE,
  1001. PROJECT_NAME,MONTH,PLAN_COST,PLAN_QUANTITIES
  1002. ) values (
  1003. #{COMPANY},#{COMPANY_ID},#{ROAD},#{ROAD_ID},#{YEAR},#{TABLETYPE},
  1004. #{PROJECT_NAME},#{MONTH},#{PLAN_COST},#{PLAN_QUANTITIES}
  1005. )
  1006. </insert>
  1007. <delete id="deleteMonthRecord" parameterType="pd">
  1008. delete from monthly_plan_record
  1009. where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
  1010. AND PROJECT_NAME = #{PROJECT_NAME} AND PROJECT_TYPE = #{TABLETYPE}
  1011. </delete>
  1012. <insert id="saveRecodToReserve" parameterType="pd">
  1013. insert into highway_reserve_fees_sumtable_total
  1014. (COMPANY,COMPANY_ID,YEAR,ROAD,ROAD_ID,TOTAL_COST)
  1015. values
  1016. (#{COMPANY},#{COMPANY_ID},#{YEAR},#{ROAD},#{ROAD_ID},#{RESERVE_DESIGN})
  1017. </insert>
  1018. <update id="updateRecodToReserve" parameterType="pd">
  1019. update highway_reserve_fees_sumtable_total set
  1020. TOTAL_COST = #{RESERVE_DESIGN}
  1021. where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID}
  1022. </update>
  1023. <delete id="deleteTableRecod" parameterType="pd">
  1024. DELETE FROM ${TABLETYPE}
  1025. WHERE ID = #{ID}
  1026. </delete>
  1027. </mapper>