AnnualPlanMapper.xml 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835
  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="AnnualPlanMapper">
  4. <!--表名 -->
  5. <sql id="tableName">
  6. annual_plan_list
  7. </sql>
  8. <!--表名 -->
  9. <sql id="tableNameComp">
  10. annual_plan_comp_list
  11. </sql>
  12. <!-- 字段 -->
  13. <sql id="Field">
  14. ID,
  15. NAME,
  16. YEAR,
  17. COMPANY_ID,
  18. COMPANY_NAME,
  19. CTIME,
  20. MTIME,
  21. STATUS
  22. </sql>
  23. <!-- 字段 -->
  24. <sql id="planField">
  25. ID,
  26. NAME,
  27. YEAR,
  28. COMPANY_ID,
  29. COMPANY_NAME,
  30. date_format(CTIME,'%Y-%m-%d %H:%i') as 'CTIME',
  31. date_format(MTIME,'%Y-%m-%d %H:%i') as 'MTIME',
  32. STATUS
  33. </sql>
  34. <!-- 字段值 -->
  35. <sql id="FieldValue">
  36. #{ID},
  37. #{NAME},
  38. #{YEAR},
  39. #{COMPANY_ID},
  40. #{COMPANY_NAME},
  41. date_format(#{CTIME},'%Y-%m-%d %H:%i'),
  42. date_format(#{MTIME},'%Y-%m-%d %H:%i'),
  43. #{STATUS}
  44. </sql>
  45. <!-- 字段值 -->
  46. <sql id="FieldValue_comp">
  47. #{COMPID},
  48. #{COMPNAME},
  49. #{YEAR},
  50. #{COMPANY_ID},
  51. #{COMPANY_NAME},
  52. date_format(#{CTIME},'%Y-%m-%d %H:%i'),
  53. date_format(#{MTIME},'%Y-%m-%d %H:%i'),
  54. #{STATUS}
  55. </sql>
  56. <!-- 字段 -->
  57. <sql id="Fields">
  58. NAME,
  59. CTIME,
  60. MTIME,
  61. STATUS
  62. </sql>
  63. <!-- 字段值 -->
  64. <sql id="FieldValues">
  65. #{NAME},
  66. #{CTIME},
  67. #{MTIME},
  68. #{STATUS}
  69. </sql>
  70. <!--表名 -->
  71. <sql id="tableName_report">
  72. annual_report_list
  73. </sql>
  74. <!-- 字段 -->
  75. <sql id="Fields_report">
  76. ID,
  77. PLANID,
  78. NAME,
  79. YEAR,
  80. COMPANY_ID,
  81. COMPANY_NAME,
  82. ROAD_ID,
  83. ROAD_NAME,
  84. CTIME,
  85. MTIME,
  86. STATUS
  87. </sql>
  88. <!-- 字段值 -->
  89. <sql id="FieldValues_report">
  90. #{pd.ID},
  91. #{pd.PLANID},
  92. #{pd.NAME},
  93. #{pd.YEAR},
  94. #{pd.COMPANY_ID},
  95. #{pd.COMPANY_NAME},
  96. #{pd.ROAD_ID},
  97. #{pd.ROAD_NAME},
  98. #{pd.CTIME},
  99. #{pd.MTIME},
  100. #{pd.STATUS}
  101. </sql>
  102. <!-- 字段值 -->
  103. <sql id="FieldValues_report_comp">
  104. #{pd.COMPID},
  105. #{pd.COMPPLANID},
  106. #{pd.COMPNAME},
  107. #{pd.YEAR},
  108. #{pd.COMPANY_ID},
  109. #{pd.COMPANY_NAME},
  110. #{pd.ROAD_ID},
  111. #{pd.ROAD_NAME},
  112. #{pd.CTIME},
  113. #{pd.MTIME},
  114. #{pd.STATUS}
  115. </sql>
  116. <!--表名 -->
  117. <sql id="tableName_table">
  118. annual_table_list
  119. </sql>
  120. <!-- 字段 -->
  121. <sql id="Fields_table">
  122. REPORTID,
  123. NAME,
  124. TYPE,
  125. COMPANY_ID,
  126. COMPANY_NAME,
  127. YEAR,
  128. ROAD_ID,
  129. ROAD_NAME,
  130. CTIME,
  131. MTIME,
  132. STATUS
  133. </sql>
  134. <!-- 字段值 -->
  135. <sql id="FieldValues_table">
  136. #{pd.REPORTID},
  137. #{pd.NAME},
  138. #{pd.TYPE},
  139. #{pd.COMPANY_ID},
  140. #{pd.COMPANY_NAME},
  141. #{pd.YEAR},
  142. #{pd.ROAD_ID},
  143. #{pd.ROAD_NAME},
  144. #{pd.CTIME},
  145. #{pd.MTIME},
  146. #{pd.STATUS}
  147. </sql>
  148. <!-- 字段值 -->
  149. <sql id="FieldValues_table_comp">
  150. #{pd.COMPREPORTID},
  151. #{pd.COMPNAME},
  152. #{pd.COMPTYPE},
  153. #{pd.COMPANY_ID},
  154. #{pd.COMPANY_NAME},
  155. #{pd.YEAR},
  156. #{pd.ROAD_ID},
  157. #{pd.ROAD_NAME},
  158. #{pd.CTIME},
  159. #{pd.MTIME},
  160. #{pd.STATUS}
  161. </sql>
  162. <!--子表格类型 -->
  163. <sql id="tableType">
  164. ${TYPE}
  165. </sql>
  166. <!-- 子表格字段 -->
  167. <sql id="tableField">
  168. serialNumber,
  169. road,
  170. designKm,
  171. careKm,
  172. dailyDesign,
  173. dailyComplete,
  174. dailyProportion,
  175. dailyKm,
  176. preventionDesign,
  177. preventionComplete,
  178. preventionProportion,
  179. preventionKm,
  180. minorRepairDesign,
  181. minorRepairComplete,
  182. minorRepairProportion,
  183. middleRepairDesign,
  184. middleRepairComplete,
  185. middleRepairProportion,
  186. overhaulDesign,
  187. overhaulComplete,
  188. overhaulProportion,
  189. specialDesign,
  190. specialComplete,
  191. specialProportion,
  192. testDesign,
  193. testComplete,
  194. testProportion,
  195. scientificDesign,
  196. scientificComplete,
  197. scientificProportion,
  198. deviceDesign,
  199. deviceComplete,
  200. deviceProportion,
  201. reserveDesign,
  202. reserveComplete,
  203. reserveProportion,
  204. totalDesign,
  205. totalComplete,
  206. totalProportion
  207. </sql>
  208. <select id="getCompanyID" parameterType="pd" resultType="pd">
  209. select
  210. BIANMA, DEPARTMENT_ID
  211. from
  212. ${table}
  213. where
  214. NAME=#{NAME}
  215. </select>
  216. <select id="getRoadInfo" parameterType="pd" resultType="pd">
  217. select
  218. NAME, BIANMA
  219. from
  220. ${table}
  221. where
  222. PARENT_ID=#{DEPARTMENT_ID}
  223. ORDER BY (BIANMA+0) ASC
  224. </select>
  225. <!-- 新增年度计划-->
  226. <insert id="addAnnualPlan" parameterType="pd">
  227. insert into
  228. <include refid="tableName"></include>
  229. (
  230. <include refid="Field"></include>
  231. ) values (
  232. <include refid="FieldValue"></include>
  233. )
  234. </insert>
  235. <!-- 新增年度计划完成情况-->
  236. <insert id="addAnnualPlanComp" parameterType="pd">
  237. insert into
  238. <include refid="tableNameComp"></include>
  239. (
  240. <include refid="Field"></include>
  241. ) values (
  242. <include refid="FieldValue_comp"></include>
  243. )
  244. </insert>
  245. <!-- 使用foreach批量插入年度报告-->
  246. <insert id="addAnnualReport" parameterType="pd">
  247. insert into
  248. <include refid="tableName_report"></include>
  249. (
  250. <include refid="Fields_report"></include>
  251. )
  252. values
  253. <foreach collection="list" item="pd" separator=",">
  254. (<include refid="FieldValues_report"></include>)
  255. </foreach>
  256. </insert>
  257. <!-- 新增年度报告表格-->
  258. <insert id="addAnnualTable" parameterType="pd">
  259. insert into
  260. <include refid="tableName_table"></include>
  261. (
  262. <include refid="Fields_table"></include>
  263. ) values
  264. <foreach collection="list" item="pd" separator=",">
  265. (<include refid="FieldValues_table"></include>)
  266. </foreach>
  267. </insert>
  268. <!-- 使用foreach批量插入年度报告-->
  269. <insert id="addAnnualCompReport" parameterType="pd">
  270. insert into
  271. <include refid="tableName_report"></include>
  272. (
  273. <include refid="Fields_report"></include>
  274. )
  275. values
  276. <foreach collection="list" item="pd" separator=",">
  277. (<include refid="FieldValues_report_comp"></include>)
  278. </foreach>
  279. </insert>
  280. <!-- 新增年度报告表格-->
  281. <insert id="addAnnualCompTable" parameterType="pd">
  282. insert into
  283. <include refid="tableName_table"></include>
  284. (
  285. <include refid="Fields_table"></include>
  286. ) values
  287. <foreach collection="list" item="pd" separator=",">
  288. (<include refid="FieldValues_table_comp"></include>)
  289. </foreach>
  290. </insert>
  291. <!-- 删除-->
  292. <delete id="delete" parameterType="pd">
  293. delete from
  294. <include refid="tableName"></include>
  295. where
  296. ANNUALPLAN_ID = #{ANNUALPLAN_ID}
  297. </delete>
  298. <!-- 删除年度计划-->
  299. <delete id="delAnnualPlan" parameterType="pd">
  300. delete from annual_plan_list
  301. where
  302. ID = #{ANNUALPLAN_ID}
  303. </delete>
  304. <!-- 删除年度计划报告-->
  305. <delete id="delReport" parameterType="pd">
  306. delete from annual_report_list
  307. where
  308. PLANID = #{ANNUALPLAN_ID}
  309. </delete>
  310. <!-- 删除年度计划表格-->
  311. <delete id="delTables" parameterType="String">
  312. delete from annual_table_list where REPORTID in
  313. <foreach collection="list" item="id" index="no" open="("
  314. separator="," close=")">
  315. #{id}
  316. </foreach>
  317. </delete>
  318. <!-- 删除年度计划表格-->
  319. <delete id="delAllTables" parameterType="pd">
  320. delete from
  321. ${TABLE_NAME}
  322. where YEAR=#{YEAR} AND COMPANY_ID=#{COMPANY_ID}
  323. </delete>
  324. <!-- 通过报告id获取相关报表id -->
  325. <select id="getReportID" parameterType="pd" resultType="String">
  326. select
  327. ID
  328. from
  329. annual_report_list
  330. where
  331. PLANID = #{ANNUALPLAN_ID}
  332. </select>
  333. <!-- 修改 -->
  334. <update id="edit" parameterType="pd">
  335. update
  336. <include refid="tableName"></include>
  337. set
  338. NAME = #{NAME},
  339. FDESCRIBE = #{FDESCRIBE},
  340. PRICE = #{PRICE},
  341. ATTACHED_ID = ATTACHED_ID
  342. where
  343. ATTACHED_ID = #{ATTACHED_ID}
  344. </update>
  345. <!-- 显示子表格内容 -->
  346. <select id="showTableRecod" parameterType="pd" resultType="pd">
  347. select
  348. <include refid="tableField"></include>
  349. from
  350. <include refid="tableType"></include>
  351. where
  352. YEAR = #{YEAR} AND COMPANY_ID=#{COMPANY_ID}
  353. </select>
  354. <select id="showReportList" parameterType="pd" resultType="pd">
  355. select
  356. *
  357. from
  358. annual_report_list
  359. where
  360. PLANID = #{ID} ORDER BY ROAD_ID
  361. </select>
  362. <select id="getTableList" parameterType="pd" resultType="pd">
  363. select
  364. ID, REPORTID, NAME, TYPE, COMPANY_ID, COMPANY_NAME, YEAR, ROAD_ID, ROAD_NAME,
  365. date_format(CTIME,'%Y-%m-%d %H:%i') as 'CTIME', date_format(MTIME,'%Y-%m-%d %H:%i') as 'MTIME', STATUS, COMPILER, COMPILE_TIME, AUDITOR, AUDIT_TIME, APPROVER, APPROVE_TIME
  366. from
  367. annual_table_list
  368. where
  369. REPORTID = #{REPORTID}
  370. </select>
  371. <!-- 通过报告id获取相关报表列表 -->
  372. <select id="findReportById" parameterType="pd" resultType="pd">
  373. select
  374. ANNUAL_REPORT_ID, ANNUALPLAN_ID, ANNUAL_REPORT_NAME, STATUS
  375. from
  376. relation_annualPlan_report
  377. where
  378. annualPlan_ID = #{ANNUALPLAN_ID}
  379. </select>
  380. <!-- 通过报告id获取相关表格列表 -->
  381. <select id="findTableById" parameterType="pd" resultType="pd">
  382. select
  383. CONCAT (TABLEYEAR, TABLECOMPANY, TABLENAME) as NAME, CTIME, MTIME, STATUS, TABLETYPE
  384. from
  385. relation_annualPlan_table
  386. where
  387. annualPlanID = #{ANNUALPLAN_ID}
  388. </select>
  389. <!-- 通过报告id获取相关表格列表 -->
  390. <select id="getReportType" parameterType="pd" resultType="pd">
  391. select
  392. ID, reportType
  393. from
  394. tb_reportinfo
  395. </select>
  396. <select id="getTableType" resultType="pd">
  397. select
  398. *
  399. from
  400. report_table_info
  401. </select>
  402. <!-- 列表 -->
  403. <select id="getPlanList" parameterType="page" resultType="pd">
  404. select
  405. <include refid="planField"></include>
  406. from
  407. <include refid="tableName"></include>
  408. where 1=1
  409. <if test="keywords!= null and keywords != ''"><!-- 关键词检索 -->
  410. and
  411. ((
  412. NAME LIKE CONCAT(CONCAT('%', #{keywords}),'%')
  413. )
  414. or
  415. (
  416. STATUS LIKE CONCAT(CONCAT('%', #{keywords}),'%')
  417. ))
  418. </if>
  419. <if test="COMPANY != null"><!-- 按公司查询 -->
  420. and COMPANY_NAME=#{COMPANY}
  421. </if>
  422. ORDER BY YEAR
  423. </select>
  424. <!-- 列表 -->
  425. <select id="getKGPlanList" parameterType="page" resultType="pd">
  426. select
  427. <include refid="planField"></include>
  428. from
  429. <include refid="tableName"></include>
  430. where 1=1
  431. <if test="keywords!= null and keywords != ''"><!-- 关键词检索 -->
  432. and
  433. ((
  434. NAME LIKE CONCAT(CONCAT('%', #{keywords}),'%')
  435. )
  436. or
  437. (
  438. STATUS LIKE CONCAT(CONCAT('%', #{keywords}),'%')
  439. ))
  440. </if>
  441. ORDER BY YEAR
  442. </select>
  443. <!-- 列表 -->
  444. <select id="getKGCompYearList" parameterType="page" resultType="pd">
  445. select
  446. YEAR,STATUS
  447. from
  448. annual_plan_comp_list
  449. ORDER BY YEAR DESC
  450. </select>
  451. <!-- 列表 -->
  452. <select id="getKGPlanYearList" parameterType="page" resultType="String">
  453. select
  454. distinct YEAR
  455. from
  456. annual_plan_list
  457. where STATUS != '编制中' AND STATUS != '新建'
  458. ORDER BY YEAR DESC
  459. </select>
  460. <!-- 列表(全部) -->
  461. <select id="listAll" parameterType="pd" resultType="pd">
  462. select
  463. <include refid="Field"></include>
  464. from
  465. <include refid="tableName"></include>
  466. </select>
  467. <!-- 批量删除 -->
  468. <delete id="deleteAll" parameterType="String">
  469. delete from
  470. <include refid="tableName"></include>
  471. where
  472. ATTACHED_ID in
  473. <foreach item="item" index="index" collection="array" open="(" separator="," close=")">
  474. #{item}
  475. </foreach>
  476. </delete>
  477. <!-- 通过username获取路公司和路段信息 -->
  478. <select id="getCompanyAndRoad" parameterType="String" resultType="pd">
  479. select
  480. COMPANY, ROAD, ROLE_ID
  481. from
  482. sys_user
  483. where USERNAME = #{username}
  484. </select>
  485. <!-- 通过roleid获取角色名 -->
  486. <select id="getRoleName" parameterType="String" resultType="String">
  487. select
  488. ROLE_NAME
  489. from
  490. sys_role
  491. where ROLE_ID = #{roleID}
  492. </select>
  493. <!-- 获取立项详表类型 -->
  494. <select id="getDetTableType" resultType="pd">
  495. select
  496. TABLE_NAME, TABLE_TYPE
  497. from
  498. report_table_info
  499. where TABLE_NAME like '%立项详表%'
  500. </select>
  501. <!-- <update id="changeTableName" parameterType="pd">
  502. update
  503. annual_table_list
  504. set
  505. NAME = #{NAME}
  506. where
  507. TYPE = #{TABLETYPE} AND COMPANY_ID = #{COMPANY_ID} AND YEAR = #{YEAR} AND ROAD_ID = #{ROAD_ID}
  508. </update> -->
  509. <insert id="changeTableName" parameterType="pd">
  510. insert into
  511. annual_table_list
  512. (
  513. <include refid="Fields_table"></include>
  514. ) values
  515. (
  516. #{REPORTID},
  517. #{NAME},
  518. #{TABLETYPE},
  519. #{COMPANY_ID},
  520. #{COMPANY},
  521. #{YEAR},
  522. #{ROAD_ID},
  523. #{ROAD},
  524. #{CTIME},
  525. #{MTIME},
  526. #{STATUS}
  527. )
  528. </insert>
  529. <select id="getTableReportID" parameterType="String" resultType="String">
  530. select ID from annual_report_list
  531. where NAME = #{reportName}
  532. </select>
  533. <insert id="addNewTableInfo" parameterType="pd">
  534. insert into annual_table_list
  535. (REPORTID, NAME, TYPE, COMPANY_ID, COMPANY_NAME, YEAR, ROAD_ID, ROAD_NAME, CTIME, MTIME, STATUS, COMPILER, COMPILE_TIME, PROJECT_NAME)
  536. values
  537. (#{REPORTID}, #{NAME}, #{TABLETYPE}, #{COMPANY_ID}, #{COMPANY}, #{YEAR}, #{ROAD_ID}, #{ROAD}, #{CTIME}, #{MTIME}, #{STATUS}, #{COMPILER}, #{COMPILE_TIME}, #{PROJECT_NAME})
  538. </insert>
  539. <select id="getPlanByCompanyAndYear" parameterType="pd" resultType="pd">
  540. select * from annual_plan_list
  541. where YEAR = #{YEAR} AND COMPANY_NAME = #{COMPANY}
  542. </select>
  543. <!-- 通过报告id获取相关报表id -->
  544. <select id="getYearAndCompanyByID" parameterType="pd" resultType="pd">
  545. select
  546. COMPANY_ID, YEAR
  547. from
  548. annual_plan_list
  549. where
  550. ID = #{ANNUALPLAN_ID}
  551. </select>
  552. <!-- 批量删除所有相关表格中的数据 -->
  553. <delete id="delAllSumTables" parameterType="pd">
  554. delete from
  555. ${TABLE_NAME}
  556. where
  557. COMPANY_ID=#{COMPANY_ID} AND YEAR=#{YEAR}
  558. </delete>
  559. <select id="getTableInfo" parameterType="String" resultType="pd">
  560. select
  561. *
  562. from
  563. annual_table_list
  564. where
  565. TYPE=#{TABLETYPE} and COMPANY_ID=#{COMPANY_ID} and ROAD_ID=#{ROAD_ID} AND YEAR=#{YEAR} and NAME=#{NAME}
  566. </select>
  567. <select id="getRoadInfoByReportID" parameterType="pd" resultType="pd">
  568. select
  569. ROAD_NAME as ROAD, ROAD_ID
  570. from
  571. annual_report_list
  572. where
  573. ID = #{REPORT_ID}
  574. </select>
  575. <select id="getReportName" parameterType="pd" resultType="String">
  576. select
  577. NAME
  578. from
  579. annual_report_list
  580. where
  581. ID = #{REPORTID}
  582. </select>
  583. <!-- 删除table表中的立项表格记录 -->
  584. <delete id="delRecordFromTable" parameterType="pd">
  585. delete from
  586. annual_table_list
  587. where
  588. COMPANY_ID=#{COMPANY_ID} AND YEAR=#{YEAR} AND ROAD_ID=#{ROAD_ID} AND NAME=#{NAME}
  589. </delete>
  590. <select id="getRoadId" parameterType="String" resultType="String">
  591. SELECT
  592. BIANMA
  593. from oa_department where NAME = #{roadname}
  594. </select>
  595. <!-- 删除留痕数据 -->
  596. <delete id="delModifyRecord" parameterType="pd">
  597. delete from
  598. modify_info_record
  599. where
  600. COMPANY_ID=#{COMPANY_ID} AND YEAR=#{YEAR} AND ROAD_ID=#{ROAD_ID} AND TABLE_NAME=#{TABLE_NAME}
  601. AND PROJECT_NAME=#{PROJECT_NAME}
  602. </delete>
  603. <!-- 删除立项表数据 -->
  604. <delete id="delDettRecord" parameterType="pd">
  605. delete from
  606. ${TABLE_NAME}
  607. where
  608. COMPANY_ID=#{COMPANY_ID} AND YEAR=#{YEAR} AND ROAD_ID=#{ROAD_ID}
  609. AND PROJECT_NAME=#{PROJECT_NAME}
  610. </delete>
  611. <!-- 删除立项表对应的月度数据 -->
  612. <delete id="delMonthlyRecord" parameterType="pd">
  613. delete from
  614. ${MTABLE_NAME}
  615. where
  616. COMPANY_ID=#{COMPANY_ID} AND YEAR=#{YEAR} AND ROAD_ID=#{ROAD_ID}
  617. AND PROJECT_NAME=#{PROJECT_NAME}
  618. </delete>
  619. <select id="getTableListYHYF" parameterType="pd" resultType="pd">
  620. select
  621. a.*, b.STATUS,b.NAME,b.CTIME
  622. from
  623. ${TYPE} a
  624. left join
  625. annual_table_list b
  626. on a.YEAR = b.YEAR and a.COMPANY_ID = b.COMPANY_ID and a.ROAD_ID = b.ROAD_ID
  627. and b.NAME=concat(#{PROJECT_NAME}, a.PROJECT_NAME)
  628. where
  629. a.COMPANY_ID=#{COMPANY_ID} and a.YEAR = #{YEAR} and a.ROAD=#{ROAD_NAME} and b.TYPE=#{TYPE}
  630. order by CTIME,a.CATEGORY, a.PROJECT_NAME
  631. </select>
  632. <!-- 查找是否有该年份的年度计划存在 -->
  633. <select id="getAnnualPlanComp" parameterType="pd" resultType="pd">
  634. select * from
  635. annual_plan_comp_list
  636. where
  637. COMPANY_ID=#{COMPANY_ID} AND YEAR=#{YEAR}
  638. </select>
  639. <select id="getTableListRC" parameterType="pd" resultType="String">
  640. select STATUS from
  641. annual_table_list
  642. where
  643. COMPANY_ID=#{COMPANY_ID} AND YEAR=#{YEAR} AND ROAD_NAME=#{ROAD_NAME} and TYPE=#{TYPE}
  644. </select>
  645. <select id="getPlanStatus" parameterType="pd" resultType="String">
  646. select STATUS from
  647. annual_plan_list
  648. where
  649. COMPANY_ID=#{COMPANY_ID} AND YEAR=#{YEAR}
  650. </select>
  651. <select id="getDettTables" parameterType="pd" resultType="String">
  652. select PROJECT_NAME from
  653. annual_table_list
  654. where
  655. COMPANY_ID=#{COMPANY_ID} AND YEAR=#{YEAR} AND PROJECT_NAME is not null
  656. </select>
  657. <!-- 删除立项表对应的月度计划数据 -->
  658. <delete id="delMonthPlanRecord" parameterType="pd">
  659. delete from
  660. monthly_plan_record
  661. where
  662. COMPANY_ID=#{COMPANY_ID} AND YEAR=#{YEAR} AND ROAD_ID=#{ROAD_ID}
  663. AND PROJECT_TYPE=#{TYPE} AND PROJECT_NAME=#{PROJECT_NAME}
  664. </delete>
  665. <!-- fh313596790qq(青苔) -->
  666. <!-- 查询路段点击记录 -->
  667. <select id="queryLocationRecord" parameterType="pd" resultType="pd">
  668. SELECT
  669. *
  670. FROM
  671. location_record
  672. WHERE
  673. `year` = #{year}
  674. AND username = #{userName}
  675. AND reportname = #{road}
  676. </select>
  677. <!-- 删除记录 -->
  678. <delete id="deleteRecord" parameterType="pd">
  679. delete from
  680. location_record
  681. WHERE
  682. `year` = #{year}
  683. AND username = #{userName}
  684. AND reportname = #{road}
  685. </delete>
  686. <!-- 保存记录 -->
  687. <insert id="saveRecord" parameterType="pd">
  688. insert into
  689. location_record
  690. (
  691. username, year,reportname,selectType
  692. ) values (
  693. #{userName}, #{year}, #{road}, #{selectType}
  694. )
  695. </insert>
  696. <!-- 保存图片记录 -->
  697. <insert id="addPictureInfo" parameterType="pd">
  698. insert into
  699. picture_info
  700. (
  701. YEAR, COMPANY_ID,COMPANY,PIC_NAME,CTIME
  702. ) values (
  703. #{YEAR}, #{COMPANY_ID}, #{COMPANY}, #{PIC_NAME}, #{CTIME}
  704. )
  705. </insert>
  706. <select id="getPictureList" parameterType="pd" resultType="pd">
  707. SELECT
  708. *
  709. FROM
  710. picture_info
  711. WHERE
  712. YEAR = #{YEAR}
  713. AND COMPANY_ID = #{COMPANY_ID}
  714. </select>
  715. <delete id="deletePictureInfo" parameterType="pd">
  716. delete from
  717. picture_info
  718. WHERE
  719. YEAR = #{YEAR}
  720. AND COMPANY_ID = #{COMPANY_ID}
  721. AND PIC_NAME = #{NAME}
  722. </delete>
  723. <select id="getDailyPlanCost" parameterType="pd" resultType="pd">
  724. select PCOMPANY as COMPANY, PROAD as ROAD, CLEAN, PATROL, SUBGRADE, PAVEMENT, BRIDGE, CULVERT, TUNNEL, GREEN,
  725. SAFE, LINE, CAR, EMERGENCY
  726. from
  727. annual_daily_comp_sumtable_view
  728. where year = #{year}
  729. </select>
  730. <select id="getPlanCountByCompanyAndYear" parameterType="pd" resultType="Integer">
  731. select COUNT(*) from annual_plan_list
  732. where YEAR = #{YEAR} AND COMPANY_ID = #{BIANMA}
  733. </select>
  734. <select id="getPassPlan" parameterType="pd" resultType="pd">
  735. SELECT
  736. d.UNI_CODE as COMPANY_ID,p.`YEAR`,
  737. SUM(CLEAN_PLAN_COST) CLEAN_PLAN_COST,
  738. SUM(PATROL_PLAN_COST) PATROL_PLAN_COST,
  739. SUM(SUBGRADE_PLAN_COST) SUBGRADE_PLAN_COST,
  740. SUM(PAVEMENT_PLAN_COST) PAVEMENT_PLAN_COST,
  741. SUM(BRIDGE_PLAN_COST) BRIDGE_PLAN_COST,
  742. SUM(CULVERT_PLAN_COST) CULVERT_PLAN_COST,
  743. SUM(TUNNEL_PLAN_COST) TUNNEL_PLAN_COST,
  744. SUM(GREEN_PLAN_COST) GREEN_PLAN_COST,
  745. SUM(SAFE_PLAN_COST) SAFE_PLAN_COST,
  746. SUM(LINE_PLAN_COST) LINE_PLAN_COST,
  747. SUM(CAR_PLAN_COST) CAR_PLAN_COST,
  748. SUM(EMERGENCY_PLAN_COST) EMERGENCY_PLAN_COST
  749. FROM highway_daily_plan_statable p
  750. LEFT JOIN ${table} d ON p.company_id= d.bianma
  751. WHERE p.YEAR = #{YEAR} AND p.COMPANY_ID = #{COMPANY_ID}
  752. </select>
  753. </mapper>