AnnualPlanCompMapper.xml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498
  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="AnnualPlanCompMapper">
  4. <select id="getPlanCompList" parameterType="pd" resultType="pd">
  5. select *
  6. from
  7. annual_plan_comp_list
  8. where
  9. COMPANY_NAME=#{COMPANY}
  10. AND STATUS='审批通过'
  11. order by YEAR
  12. </select>
  13. <select id="getPlanCompByCompanyAndYear" parameterType="pd" resultType="pd">
  14. select * from annual_plan_comp_list
  15. where YEAR = #{YEAR} AND COMPANY_NAME = #{COMPANY}
  16. </select>
  17. <!-- 删除年度计划-->
  18. <delete id="delAnnualCompPlan" parameterType="pd">
  19. delete from annual_plan_comp_list
  20. where
  21. ID = #{ANNUALPLAN_ID}
  22. </delete>
  23. <select id="getdata" parameterType="pd" resultType="pd">
  24. select roadinfo.*,planinfo.* from(
  25. select cast(SHOW_NUM as SIGNED INTEGER) as no,COMPANY_ID,COMPANY,ROAD_ID,ROAD,numstr as num,flag from (
  26. select
  27. @f:= case when @company_id2=c.company_id then '0' else '1' end as flag,
  28. @company_id2:=c.company_id1 as company_id2,
  29. c.*,cast(num as char) as numstr
  30. from (
  31. SELECT
  32. @r:= case when @company_id=a.company_id then @r+1 else 1 end num,
  33. @company_id:=a.company_id as company_id1,
  34. a.*
  35. from(
  36. select p.SHOW_NUM SHOW_NUM,p.name as COMPANY,p.bianma as COMPANY_ID,roads.name as ROAD,roads.bianma as ROAD_ID
  37. from ${table} roads
  38. left join ${table} p
  39. on p.DEPARTMENT_ID = roads.PARENT_ID
  40. where roads.PARENT_ID &lt;&gt; '0'
  41. order by
  42. cast(p.bianma AS SIGNED INTEGER) ASC,
  43. cast(roads.bianma AS SIGNED INTEGER) ASC
  44. )a ,(select @r:=0 ,@company_id:='',@c:=1) b
  45. order by company_id,num desc
  46. )c ,(select @f:=0,@company_id2:='') d
  47. )e
  48. ) roadinfo
  49. left join (
  50. select f.* from(
  51. select * from ${type} where year = #{YEAR}
  52. )f
  53. LEFT JOIN annual_plan_list e
  54. ON f.YEAR = e.YEAR AND f.PCOMPANY_ID = e.COMPANY_ID
  55. WHERE
  56. e.STATUS = '审批通过' OR e.STATUS = '待审批'
  57. )planinfo on roadinfo.company_id = planinfo.pcompany_id and roadinfo.road_id = planinfo.proad_id
  58. <!-- order by company_id,road_id -->
  59. order by NO ASC,(road_id+0) ASC
  60. </select>
  61. <!-- 年度计划汇总导出 -->
  62. <select id="gethzdata" parameterType="pd" resultType="pd">
  63. select roadinfo.*,planinfo.* from(
  64. select cast(SHOW_NUM as SIGNED INTEGER) as no,COMPANY_ID,COMPANY,ROAD_ID,ROAD,numstr ,rnumstr,flag,rflag from (
  65. select
  66. @f:= case when @company_id2=c.company_id then '0' else '1' end as flag,
  67. @rf := CASE WHEN @company_id2 = c.company_id AND @road_id2 = c.road_id THEN '0' ELSE '1'END AS rflag,
  68. @company_id2:=c.company_id1 as company_id2,
  69. c.*,cast(num as char) as numstr,
  70. cast(rnum AS CHAR) AS rnumstr
  71. from (
  72. SELECT
  73. @r:= case when @company_id=a.company_id then @r+1 else 1 end num,
  74. @rr := CASE WHEN @company_id = a.company_id AND @road_id = a.road_id THEN @rr + 1 ELSE 1 END rnum,
  75. @company_id:=a.company_id as company_id1,
  76. a.*
  77. from(
  78. select p.SHOW_NUM SHOW_NUM,p.name as COMPANY,p.bianma as COMPANY_ID,roads.name as ROAD,roads.bianma as ROAD_ID
  79. from ${table} roads
  80. left join ${table} p
  81. on p.DEPARTMENT_ID = roads.PARENT_ID
  82. where roads.PARENT_ID &lt;&gt; '0'
  83. order by
  84. cast(p.bianma AS SIGNED INTEGER) ASC,
  85. cast(roads.bianma AS SIGNED INTEGER) ASC
  86. )a ,(select @r:=0 ,@company_id:='',@c:=1,@rr := 0 ,@road_id := '') b
  87. order by company_id,num desc
  88. )c ,(select @f:=0,@company_id2:='',@rf := 0 ,@road_id2 := '') d
  89. )e
  90. ) roadinfo
  91. left join (
  92. select f.* from(
  93. select * from ${type} where year = #{YEAR}
  94. )f
  95. LEFT JOIN annual_plan_list e
  96. ON f.YEAR = e.YEAR AND f.PCOMPANY_ID = e.COMPANY_ID
  97. WHERE
  98. e.STATUS = '审批通过' OR e.STATUS = '待审批'
  99. )planinfo on roadinfo.company_id = planinfo.pcompany_id and roadinfo.road_id = planinfo.proad_id
  100. <!-- order by company_id,road_id -->
  101. order by NO ASC,(road_id+0) ASC
  102. </select>
  103. <!-- 年度完成汇总导出 -->
  104. <select id="getcompletehzdata" parameterType="pd" resultType="pd">
  105. select roadinfo.*,planinfo.* from(
  106. select cast(SHOW_NUM as SIGNED INTEGER) as no,COMPANY_ID,COMPANY,ROAD_ID,ROAD,numstr,rnumstr,flag,rflag from (
  107. select
  108. @f:= case when @company_id2=c.company_id then '0' else '1' end as flag,
  109. @rf := CASE WHEN @company_id2 = c.company_id AND @road_id2 = c.road_id THEN '0' ELSE '1'END AS rflag,
  110. @company_id2:=c.company_id1 as company_id2,
  111. c.*,
  112. cast(num as char) as numstr,
  113. cast(rnum AS CHAR) AS rnumstr
  114. from (
  115. SELECT
  116. @r:= case when @company_id=a.company_id then @r+1 else 1 end num,
  117. @rr := CASE WHEN @company_id = a.company_id AND @road_id = a.road_id THEN @rr + 1 ELSE 1 END rnum,
  118. @company_id:=a.company_id as company_id1,
  119. a.*
  120. from(
  121. select p.SHOW_NUM SHOW_NUM,p.name as COMPANY,p.bianma as COMPANY_ID,roads.name as ROAD,roads.bianma as ROAD_ID
  122. from ${table} roads
  123. left join ${table} p
  124. on p.DEPARTMENT_ID = roads.PARENT_ID
  125. where roads.PARENT_ID &lt;&gt; '0'
  126. order by
  127. cast(p.bianma AS SIGNED INTEGER) ASC,
  128. cast(roads.bianma AS SIGNED INTEGER) ASC
  129. )a ,(select @r:=0 ,@company_id:='',@c:=1,@rr := 0 ,@road_id := '') b
  130. order by company_id,num desc
  131. )c ,(select @f:=0,@company_id2:='',@rf := 0 ,@road_id2 := '') d
  132. )e
  133. ) roadinfo
  134. left join (
  135. select f.* from(
  136. select * from ${type} where year = #{YEAR}
  137. )f
  138. LEFT JOIN annual_plan_list e
  139. ON f.YEAR = e.YEAR AND f.PCOMPANY_ID = e.COMPANY_ID
  140. WHERE
  141. e.STATUS = '审批通过' OR e.STATUS = '待审批'
  142. )planinfo on roadinfo.company_id = planinfo.pcompany_id and roadinfo.road_id = planinfo.proad_id
  143. <!-- order by company_id,road_id -->
  144. order by NO ASC,(road_id+0) ASC
  145. </select>
  146. <select id="getDailydata" parameterType="pd" resultType="pd">
  147. select roadinfo.*,planinfo.* from(
  148. select cast(SHOW_NUM as SIGNED INTEGER) as no,COMPANY_ID,COMPANY,ROAD_ID,ROAD,numstr as num,flag from (
  149. select
  150. @f:= case when @company_id2=c.company_id then '0' else '1' end as flag,
  151. @company_id2:=c.company_id1 as company_id2,
  152. c.*,cast(num as char) as numstr
  153. from (
  154. SELECT
  155. @r:= case when @company_id=a.company_id then @r+1 else 1 end num,
  156. @company_id:=a.company_id as company_id1,
  157. a.*
  158. from(
  159. select p.SHOW_NUM SHOW_NUM,p.name as COMPANY,p.bianma as COMPANY_ID,roads.name as ROAD,roads.bianma as ROAD_ID
  160. from ${table} roads
  161. left join ${table} p
  162. on p.DEPARTMENT_ID = roads.PARENT_ID
  163. where roads.PARENT_ID &lt;&gt; '0'
  164. order by
  165. cast(p.bianma AS SIGNED INTEGER) ASC,
  166. cast(roads.bianma AS SIGNED INTEGER) ASC
  167. )a ,(select @r:=0 ,@company_id:='',@c:=1) b
  168. order by company_id,num desc
  169. )c ,(select @f:=0,@company_id2:='') d
  170. )e
  171. ) roadinfo left join (
  172. select K.*,km_info.DESIGN_KM as DESIGN_KM, km_info.CARE_KM as CARE_KM from(
  173. select f.* from(
  174. select * from highway_daily_plan_statable where year = #{YEAR}
  175. )f
  176. left join annual_plan_list e
  177. ON f.YEAR = e.YEAR AND f.COMPANY_ID = e.COMPANY_ID
  178. WHERE
  179. e.STATUS = '审批通过' OR e.STATUS = '待审批'
  180. )k left join km_info
  181. on k.COMPANY_ID = km_info.COMPANY_ID AND k.ROAD_ID = km_info.ROAD_ID
  182. )planinfo on roadinfo.company_id = planinfo.company_id and roadinfo.road_id = planinfo.road_id
  183. <!-- order by no,roadinfo.company_id,roadinfo.road_id -->
  184. order by NO ASC,(roadinfo.road_id+0) ASC
  185. </select>
  186. <select id="getDailyCompData" parameterType="pd" resultType="pd">
  187. select roadinfo.*,planinfo.* from(
  188. select cast(SHOW_NUM as SIGNED INTEGER) as no,COMPANY_ID,COMPANY,ROAD_ID,ROAD,numstr as num,flag from (
  189. select
  190. @f:= case when @company_id2=c.company_id then '0' else '1' end as flag,
  191. @company_id2:=c.company_id1 as company_id2,
  192. c.*,cast(num as char) as numstr
  193. from (
  194. SELECT
  195. @r:= case when @company_id=a.company_id then @r+1 else 1 end num,
  196. @company_id:=a.company_id as company_id1,
  197. a.*
  198. from(
  199. select p.SHOW_NUM SHOW_NUM,p.name as COMPANY,p.bianma as COMPANY_ID,roads.name as ROAD,roads.bianma as ROAD_ID
  200. from ${table} roads
  201. left join ${table} p
  202. on p.DEPARTMENT_ID = roads.PARENT_ID
  203. where roads.PARENT_ID &lt;&gt; '0'
  204. order by
  205. cast(p.bianma AS SIGNED INTEGER) ASC,
  206. cast(roads.bianma AS SIGNED INTEGER) ASC
  207. )a ,(select @r:=0 ,@company_id:='',@c:=1) b
  208. order by company_id,num desc
  209. )c ,(select @f:=0,@company_id2:='') d
  210. )e
  211. ) roadinfo left join (
  212. select k.* from(
  213. select f.* from(
  214. select * from annual_daily_comp_sumtable_view where year = #{YEAR}
  215. )f
  216. left join annual_plan_list e
  217. ON f.YEAR = e.YEAR AND f.PCOMPANY_ID = e.COMPANY_ID
  218. WHERE
  219. e.STATUS = '审批通过' OR e.STATUS = '待审批'
  220. )k
  221. )planinfo on roadinfo.company_id = planinfo.pcompany_id and roadinfo.road_id = planinfo.proad_id
  222. <!-- order by no,roadinfo.company_id,roadinfo.road_id -->
  223. order by (roadinfo.no+0) ASC,(roadinfo.road_id+0) ASC
  224. </select>
  225. <select id="getProjectData" parameterType="pd" resultType="pd">
  226. select oa.SHOW_NUM,e.* from(
  227. select c.*,
  228. @f:= case when @company_id2=c.company_id then '0' else '1' end as flag,
  229. @company_id2:=c.company_id1 as company_id2,
  230. @rf:= case when @company_id2=c.company_id and @road_id2=c.road_id then '0' else '1' end as rflag,
  231. @road_id2:=c.road_id1 as road_id2,
  232. cast(num as char) as numstr,
  233. cast(rnum as char) as rnumstr
  234. from (
  235. SELECT
  236. @r:= case when @company_id=a.company_id then @r+1 else 1 end num,
  237. @company_id:=a.company_id as company_id1,
  238. @rr:= case when @company_id=a.company_id and @road_id=a.road_id then @rr+1 else 1 end rnum,
  239. @road_id:=a.road_id as road_id1,
  240. a.*
  241. from (
  242. select * from ${type}
  243. where year = #{YEAR}
  244. order by company_id,road_id,PROJECT_NAME
  245. )a,(select @r:=0 ,@company_id:='',@rr:=0 ,@road_id:='') b
  246. order by company_id,num desc,road_id,rnum desc
  247. )c ,(select @f:=0,@company_id2:='',@rf:=0,@road_id2:='') d
  248. )e
  249. LEFT JOIN ${table} oa on oa.BIANMA = company_id
  250. order by (oa.SHOW_NUM + 0)ASC,(company_id+0) ASC,num,(road_id+0) ASC,rnum
  251. </select>
  252. <select id="getFeesTotalCost" parameterType="String" resultType="String">
  253. select SUM(TOTAL_COST) as TOTAL_COST
  254. from highway_reserve_fees_sumtable_total
  255. where YEAR = #{year}
  256. </select>
  257. <select id="getDettData" parameterType="pd" resultType="pd">
  258. select a.*
  259. from
  260. ${TABLENAME} a
  261. left join annual_plan_list b
  262. on a.YEAR = b.YEAR AND a.COMPANY_ID=b.COMPANY_ID
  263. LEFT JOIN ${table} oa on oa.BIANMA = a.COMPANY_ID
  264. where
  265. a.YEAR=#{YEAR} AND (b.STATUS='审批通过' OR b.STATUS = '待审批')
  266. ORDER BY (oa.SHOW_NUM+ 0),(a.COMPANY_ID+0),(a.ROAD_ID+0),
  267. <if test="TABLENAME != 'highway_special_comp_sumtable_view' and TABLENAME != 'highway_reserve_fees_sumtable_view' and TABLENAME != 'highway_special_comp_sumtable_view2' "><!-- 专项养护明细表和预备费 -->
  268. a.PROJECT_TYPE,
  269. </if>
  270. a.PROJECT_NAME
  271. </select>
  272. <select id="getTotalFee" parameterType="pd" resultType="pd">
  273. select *
  274. from
  275. highway_reserve_fees_sumtable_total
  276. where
  277. YEAR=#{YEAR}
  278. </select>
  279. <select id="getSumTotalFee" parameterType="pd" resultType="String">
  280. select SUM(IFNULL(AUDIT_FEE, TOTAL_COST)) as TOTAL_COST
  281. from
  282. highway_reserve_fees_sumtable_total
  283. where
  284. YEAR=#{YEAR}
  285. <if test="COMPANY_ID != null">
  286. AND COMPANY_ID = #{COMPANY_ID}
  287. </if>
  288. <if test="COMPANY != null">
  289. AND COMPANY = #{COMPANY}
  290. </if>
  291. </select>
  292. <select id="getnPlanList" parameterType="pd" resultType="pd">
  293. select name AS COMPANY_NAME, BIANMA AS COMPANY_ID
  294. from ${table} where parent_id = '0' and name not in
  295. (
  296. select company_name from annual_plan_list where status in ('待审批','审批通过') and year = #{YEAR}
  297. )
  298. ORDER BY (COMPANY_ID+0) ASC
  299. </select>
  300. <select id="getPlanList" parameterType="pd" resultType="pd">
  301. select * from(
  302. select date_format(CTIME,'%Y-%m-%d') as 'CTIME', date_format(MTIME,'%Y-%m-%d') as 'MTIME', COMPANY_ID, COMPANY_NAME,YEAR,STATUS
  303. from
  304. annual_plan_list
  305. where
  306. YEAR = #{YEAR}
  307. ) as a
  308. where a.STATUS = '待审批' OR a.STATUS = '审批通过'
  309. ORDER BY (COMPANY_ID+0) ASC
  310. </select>
  311. <update id="changePlanStatus" parameterType="pd">
  312. update ${TABLE_NAME} set
  313. STATUS = CASE WHEN STATUS='待审批' THEN #{STATUS}
  314. ELSE
  315. STATUS
  316. END
  317. where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
  318. </update>
  319. <update id="changeCompPlanStatus" parameterType="pd">
  320. update annual_plan_comp_list set
  321. STATUS = #{STATUS}
  322. where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID}
  323. </update>
  324. <update id="updateAuditFee" parameterType="pd">
  325. update ${TABLE_NAME} set
  326. <if test="AUDIT_FEE != ''">
  327. AUDIT_FEE = #{AUDIT_FEE}
  328. <if test="AUDIT_MAKER != ''">
  329. , AUDIT_MAKER=#{AUDIT_MAKER}
  330. </if>
  331. <if test="AUDIT_MAKER == ''">
  332. , AUDIT_MAKER= null
  333. </if>
  334. </if>
  335. <if test="AUDIT_FEE == ''">
  336. AUDIT_FEE = null
  337. <if test="AUDIT_MAKER != ''">
  338. , AUDIT_MAKER=#{AUDIT_MAKER}
  339. </if>
  340. <if test="AUDIT_MAKER == ''">
  341. , AUDIT_MAKER= null
  342. </if>
  343. </if>
  344. where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID=#{ROAD_ID} AND PROJECT_NAME=#{PROJECT_NAME}
  345. </update>
  346. <select id="getSPTime" parameterType="pd" resultType="String">
  347. select SPTIME
  348. from SPTIME
  349. WHERE YEAR=#{YEAR}
  350. </select>
  351. <update id="updateSPTime" parameterType="pd">
  352. update SPTIME
  353. set SPTIME=#{TIME}
  354. WHERE YEAR=#{YEAR}
  355. </update>
  356. <insert id="insertSPTime" parameterType="pd">
  357. insert SPTIME
  358. (YEAR,SPTIME)
  359. VALUES
  360. (#{YEAR},#{TIME})
  361. </insert>
  362. <select id="getBaseInfoData" parameterType="pd" resultType="pd">
  363. select roadinfo.*,planinfo.*,k.DESIGN_KM,k.CARE_KM from(
  364. select cast(SHOW_NUM as SIGNED INTEGER) as no,COMPANY_ID as PCOMPANY_ID,COMPANY,ROAD_ID as PROAD_ID,ROAD,
  365. numstr ,rnumstr,flag,rflag from (
  366. select
  367. @f:= case when @company_id2=c.company_id then '0' else '1' end as flag,
  368. @rf := CASE WHEN @company_id2 = c.company_id AND @road_id2 = c.road_id THEN '0' ELSE '1'END AS rflag,
  369. @company_id2:=c.company_id1 as company_id2,
  370. c.*,cast(num as char) as numstr,
  371. cast(rnum AS CHAR) AS rnumstr
  372. from (
  373. SELECT
  374. @r:= case when @company_id=a.company_id then @r+1 else 1 end num,
  375. @rr := CASE WHEN @company_id = a.company_id AND @road_id = a.road_id THEN @rr + 1 ELSE 1 END rnum,
  376. @company_id:=a.company_id as company_id1,
  377. a.*
  378. from(
  379. select p.SHOW_NUM SHOW_NUM,p.name as COMPANY,p.bianma as COMPANY_ID,roads.name as ROAD,roads.bianma as ROAD_ID
  380. from ${table} roads
  381. left join ${table} p
  382. on p.DEPARTMENT_ID = roads.PARENT_ID
  383. where roads.PARENT_ID &lt;&gt; '0'
  384. order by
  385. cast(p.bianma AS SIGNED INTEGER) ASC,
  386. cast(roads.bianma AS SIGNED INTEGER) ASC
  387. )a ,(select @r:=0 ,@company_id:='',@c:=1,@rr := 0 ,@road_id := '') b
  388. order by company_id,num desc
  389. )c ,(select @f:=0,@company_id2:='',@rf := 0 ,@road_id2 := '') d
  390. )e
  391. ) roadinfo
  392. left join (
  393. select * from ${type} where year = #{YEAR}
  394. )planinfo on roadinfo.pcompany_id = planinfo.company_id and roadinfo.proad_id = planinfo.road_id
  395. left join km_info k on roadinfo.pcompany_id = k.company_id and roadinfo.proad_id = k.road_id
  396. order by (no+0) ASC,(pcompany_id+0) ASC,(proad_id+0) ASC
  397. </select>
  398. <!-- 基本信息导出 -->
  399. <select id="getBaseInfoExportData" parameterType="pd" resultType="pd">
  400. select roadinfo.*,planinfo.*,k.DESIGN_KM,k.CARE_KM from(
  401. 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 (
  402. select
  403. @f:= case when @company_id2=c.company_id then '0' else '1' end as flag,
  404. @company_id2:=c.company_id1 as company_id2,
  405. c.*,cast(num as char) as numstr,
  406. cast(rnum AS CHAR) AS rnumstr
  407. from (
  408. SELECT
  409. @r:= case when @company_id=a.company_id then @r+1 else 1 end num,
  410. @rr := CASE WHEN @company_id = a.company_id AND @road_id = a.road_id THEN @rr + 1 ELSE 1 END rnum,
  411. @company_id:=a.company_id as company_id1,
  412. a.*
  413. from(
  414. select p.SHOW_NUM SHOW_NUM,p.name as COMPANY,p.bianma as COMPANY_ID,roads.name as ROAD,roads.bianma as ROAD_ID
  415. from oa_department roads
  416. left join oa_department p
  417. on p.DEPARTMENT_ID = roads.PARENT_ID
  418. where roads.PARENT_ID &lt;&gt; '0'
  419. order by
  420. cast(p.bianma AS SIGNED INTEGER) ASC,
  421. cast(roads.bianma AS SIGNED INTEGER) ASC
  422. )a ,(select @r:=0 ,@company_id:='',@c:=1,@rr := 0 ,@road_id := '') b
  423. order by company_id,num desc
  424. )c ,(select @f:=0,@company_id2:='',@rf := 0 ,@road_id2 := '') d
  425. )e
  426. ) roadinfo
  427. left join (
  428. select * from ${type} where year = #{YEAR}
  429. )planinfo on roadinfo.pcompany_id = planinfo.company_id and roadinfo.proad_id = planinfo.road_id
  430. left join km_info k on roadinfo.pcompany_id = k.company_id and roadinfo.proad_id = k.road_id
  431. order by NO ASC,(pcompany_id+0) ASC,(proad_id+0) ASC
  432. </select>
  433. <select id="getCompanyRoadList" parameterType="pd" resultType="pd">
  434. select * from ${table} ORDER BY BIANMA ASC
  435. </select>
  436. <!--批量更新养护计划汇总的审批费用 -->
  437. <insert id="saveOrUpdatBatchAuditFee" parameterType="pd">
  438. INSERT INTO highway_reserve_fees_sumtable_total (
  439. COMPANY,
  440. COMPANY_ID,
  441. YEAR,
  442. ROAD,
  443. ROAD_ID,
  444. AUDIT_FEE
  445. )
  446. VALUES
  447. <foreach collection ="list" item="item" separator =",">
  448. (
  449. #{item.COMPANY},
  450. #{item.COMPANY_ID},
  451. #{item.YEAR},
  452. #{item.ROAD},
  453. #{item.ROAD_ID},
  454. #{item.AUDIT_FEE,jdbcType=DECIMAL}
  455. )
  456. </foreach >
  457. ON DUPLICATE KEY UPDATE AUDIT_FEE = values(AUDIT_FEE)
  458. </insert>
  459. <update id="editTableRecod" parameterType="pd">
  460. update highway_daily_plan_statable set
  461. <foreach item="key" index="index" collection="KEYARRAY"
  462. separator=",">
  463. ${key} =
  464. <foreach item="value" index="index2" collection="VALUEARRAY">
  465. <if test="index == index2">
  466. #{value}
  467. </if>
  468. </foreach>
  469. </foreach>
  470. where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID =
  471. #{ROAD_ID}
  472. </update>
  473. </mapper>