36712eb31e8ce11191a7a4b9388ea5da4f58b6b8.svn-base 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897
  1. package cn.com.goldenwater.dcproj.utils.export;
  2. import cn.com.goldenwater.dcproj.utils.impexcel.format.BaseFieldFormatExp;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. /**
  6. * <p>
  7. * 水库批量填报导出模板字段格式化
  8. * </p>
  9. *
  10. * @author liyz
  11. * @date 2019/4/13 15:13
  12. **/
  13. public class FieldFormatSkExp {
  14. private static final String ERROR = "$E$";
  15. /*
  16. 1.基础信息
  17. */
  18. /**
  19. * 建成时间
  20. */
  21. public static String formatCompDate(Date value) {
  22. if (value == null) {
  23. return "";
  24. }
  25. String val = "";
  26. try {
  27. val = new SimpleDateFormat("yyyy-MM-dd").format(value);
  28. } catch (Exception e) {
  29. e.printStackTrace();
  30. }
  31. return val;
  32. }
  33. /**
  34. * 工程规模
  35. */
  36. public static String formatEngScal(String value) {
  37. if (value == null) {
  38. return "";
  39. }
  40. switch (value.replaceAll(ERROR, "")) {
  41. case "1":
  42. value = "大(1)型";
  43. break;
  44. case "2":
  45. value = "大(2)型";
  46. break;
  47. case "3":
  48. value = "中型";
  49. break;
  50. case "4":
  51. value = "小(1)型";
  52. break;
  53. case "5":
  54. value = "小(2)型";
  55. break;
  56. case "9":
  57. value = "其他";
  58. break;
  59. case "0":
  60. value = "";
  61. break;
  62. default:
  63. break;
  64. }
  65. return value;
  66. }
  67. /**
  68. * 主坝坝型
  69. */
  70. public static String formatRsType(String value) {
  71. if (value == null) {
  72. return "";
  73. }
  74. switch (value.replaceAll(ERROR, "")) {
  75. case "1":
  76. value = "混凝土坝";
  77. break;
  78. case "2":
  79. value = "碾压混凝土坝";
  80. break;
  81. case "3":
  82. value = "浆砌石坝";
  83. break;
  84. case "4":
  85. value = "土坝";
  86. break;
  87. case "5":
  88. value = "堆石坝";
  89. break;
  90. case "6":
  91. value = "挡水坝";
  92. break;
  93. case "7":
  94. value = "其它";
  95. break;
  96. case "0":
  97. value = "";
  98. break;
  99. default:
  100. break;
  101. }
  102. return value;
  103. }
  104. // 以下先过滤掉“$E$”
  105. /*
  106. 2.重点环节落实情况
  107. */
  108. /**
  109. * 1是 2否
  110. */
  111. public static String isShiFou(String value) {
  112. return BaseFieldFormatExp.isWhether(value);
  113. }
  114. /*
  115. 安全管理(防汛)应急预案
  116. */
  117. /**
  118. * 是否编制
  119. */
  120. public static String formatEmerPlanSameExta(String value) {
  121. return isShiFou(value);
  122. }
  123. /**
  124. * 是否批复或备案
  125. */
  126. public static String formatEmerPlanSameAppr(String value) {
  127. return isShiFou(value);
  128. }
  129. /**
  130. * 是否进行演练
  131. */
  132. public static String formatEmerPlanSameEme(String value) {
  133. return isShiFou(value);
  134. }
  135. /**
  136. * 是否具备操作性
  137. */
  138. public static String formatEmerPlanSameSpeed(String value) {
  139. return isPlanSameSpeed(value);
  140. }
  141. /*
  142. 水库调度运用方案
  143. */
  144. /**
  145. * 是否编制
  146. */
  147. public static String formatSchPlanSameExta(String value) {
  148. return isShiFou(value);
  149. }
  150. /**
  151. * 是否批复
  152. */
  153. public static String formatSchPlanSameAppr(String value) {
  154. return isShiFou(value);
  155. }
  156. /**
  157. * 1较强 2一般 3较差
  158. */
  159. private static String isPlanSameSpeed(String value) {
  160. if (value == null) {
  161. return "";
  162. }
  163. switch (value) {
  164. case "1":
  165. value = "较强";
  166. break;
  167. case "2":
  168. value = "一般";
  169. break;
  170. case "3":
  171. value = "较差";
  172. break;
  173. case "0":
  174. value = "";
  175. break;
  176. default:
  177. break;
  178. }
  179. return value;
  180. }
  181. /**
  182. * 是否具备操作性
  183. */
  184. public static String formatSchPlanSameSpeed(String value) {
  185. return isPlanSameSpeed(value);
  186. }
  187. /**
  188. * 是否进行演练
  189. */
  190. public static String formatSchPlanSameEme(String value) {
  191. return isShiFou(value);
  192. }
  193. /*
  194. 水雨情预测预报
  195. */
  196. /**
  197. * 是否具有能力开展
  198. */
  199. public static String formatRainForc(String value) {
  200. return isShiFou(value);
  201. }
  202. /**
  203. * 有其他方法及时了解水雨情
  204. */
  205. public static String formatRainForcNote(String value) {
  206. return isShiFou(value);
  207. }
  208. /*
  209. 3.责任人落实情况
  210. */
  211. /**
  212. * 履职情况
  213. */
  214. private static String workSituation(String value) {
  215. if (value == null) {
  216. return "";
  217. }
  218. switch (value.replaceAll(ERROR, "")) {
  219. case "1":
  220. value = "好";
  221. break;
  222. case "2":
  223. value = "基本到位";
  224. break;
  225. case "3":
  226. value = "差";
  227. break;
  228. case "0":
  229. value = "";
  230. break;
  231. default:
  232. break;
  233. }
  234. return value;
  235. }
  236. /*
  237. 行政责任人信息
  238. */
  239. /**
  240. * 是否有行政责任人
  241. */
  242. public static String formatHasWiunWaoLegPers(String value) {
  243. return isShiFou(value);
  244. }
  245. /**
  246. * 是否接受过岗位培训
  247. */
  248. public static String formatWiunWaoLegPersTrain(String value) {
  249. return isShiFou(value);
  250. }
  251. /**
  252. * 是否明确规范性履职标准
  253. */
  254. public static String formatWiunWaoLegPersCnps(String value) {
  255. return isShiFou(value);
  256. }
  257. /**
  258. * 履职情况
  259. */
  260. public static String formatWiunWaoLegPersResu(String value) {
  261. return workSituation(value);
  262. }
  263. /*
  264. 技术责任人情况
  265. */
  266. /**
  267. * 是否有技术责任人
  268. */
  269. public static String formatHasTechPers(String value) {
  270. return isShiFou(value);
  271. }
  272. /**
  273. * 是否接受过岗位培训
  274. */
  275. public static String formatTechPersTrain(String value) {
  276. return isShiFou(value);
  277. }
  278. /**
  279. * 是否明确规范性履职标准
  280. */
  281. public static String formatTechPersCnps(String value) {
  282. return isShiFou(value);
  283. }
  284. /**
  285. * 履职情况
  286. */
  287. public static String formatTechPersResu(String value) {
  288. return workSituation(value);
  289. }
  290. /*
  291. 巡查责任人情况
  292. */
  293. /**
  294. * 是否有巡查责任人
  295. */
  296. public static String formatHasPatrolPers(String value) {
  297. return isShiFou(value);
  298. }
  299. /**
  300. * 责任人身份
  301. */
  302. public static String formatPatrolPersDuty(String value) {
  303. if (value == null) {
  304. return "";
  305. }
  306. switch (value.replaceAll(ERROR, "")) {
  307. case "1":
  308. value = "专职";
  309. break;
  310. case "2":
  311. value = "兼职";
  312. break;
  313. case "0":
  314. value = "";
  315. break;
  316. default:
  317. break;
  318. }
  319. return value;
  320. }
  321. /**
  322. * 是否参加过培训
  323. */
  324. public static String formatHasAttendTrain(String value) {
  325. return isShiFou(value);
  326. }
  327. /**
  328. * 是否接受过岗位培训
  329. */
  330. public static String formatPatrolPersTrain(String value) {
  331. return isShiFou(value);
  332. }
  333. /**
  334. * 是否明确规范性履职标准
  335. */
  336. public static String formatPatrolPersCnps(String value) {
  337. return isShiFou(value);
  338. }
  339. /**
  340. * 履职情况
  341. */
  342. public static String formatPatrolPersResu(String value) {
  343. return workSituation(value);
  344. }
  345. /*
  346. 4.水库工程实体和运行管理情况
  347. */
  348. /**
  349. * 运行情况
  350. */
  351. public static String runSituation(String value) {
  352. if (value == null) {
  353. return "";
  354. }
  355. switch (value.replaceAll(ERROR, "")) {
  356. case "1":
  357. value = "正常运行";
  358. break;
  359. case "2":
  360. value = "有缺陷能运行";
  361. break;
  362. case "3":
  363. value = "不能运行";
  364. break;
  365. case "0":
  366. value = "";
  367. break;
  368. default:
  369. break;
  370. }
  371. return value;
  372. }
  373. /*
  374. 安全运行总体评价
  375. */
  376. /**
  377. * 所在县是否为贫困县
  378. */
  379. public static String formatPoorCountry(String value) {
  380. return isShiFou(value);
  381. }
  382. /**
  383. * 安全评价
  384. */
  385. public static String formatSafeComment(String value) {
  386. if (value == null) {
  387. return "";
  388. }
  389. switch (value.replaceAll(ERROR, "")) {
  390. case "1":
  391. value = "正常安全运行";
  392. break;
  393. case "2":
  394. value = "存在一定安全隐患但能正常运行";
  395. break;
  396. case "3":
  397. value = "存在重大安全隐患不能安全运行";
  398. break;
  399. case "0":
  400. value = "";
  401. break;
  402. default:
  403. break;
  404. }
  405. return value;
  406. }
  407. /*
  408. 管理机构及经费
  409. */
  410. /**
  411. * 是否有专门管理机构
  412. */
  413. public static String formatHasSpeManage(String value) {
  414. return isShiFou(value);
  415. }
  416. /**
  417. * 是否有管护人员
  418. */
  419. public static String formatHasManagePers(String value) {
  420. return isShiFou(value);
  421. }
  422. /**
  423. * 是否有稳定经济来源
  424. */
  425. public static String formatHasWdEmnic(String value) {
  426. return isShiFou(value);
  427. }
  428. /*
  429. 蓄水运行情况
  430. */
  431. /**
  432. * 执行汛限水位情况
  433. */
  434. public static String formatFsltdzInfo(String value) {
  435. if (value == null) {
  436. return "";
  437. }
  438. switch (value.replaceAll(ERROR, "")) {
  439. case "1":
  440. value = "严格按汛限水位要求运行";
  441. break;
  442. case "2":
  443. value = "超汛限水位运行";
  444. break;
  445. case "3":
  446. value = "采取限制运用措施";
  447. break;
  448. case "4":
  449. value = "未采取限制运用措施";
  450. break;
  451. case "0":
  452. value = "";
  453. break;
  454. default:
  455. break;
  456. }
  457. return value;
  458. }
  459. public static String formatWaterRunInfo(String value) {
  460. return formatRetainRegular(value);
  461. }
  462. /**
  463. * 蓄水运行情况
  464. */
  465. public static String formatRetainRegular(String value) {
  466. if (value == null) {
  467. return "";
  468. }
  469. switch (value.replaceAll(ERROR, "")) {
  470. case "1":
  471. value = "能正常运行";
  472. break;
  473. case "2":
  474. value = "有缺陷基本能正常蓄水运行";
  475. break;
  476. case "3":
  477. value = "不具备正常蓄水运行条件但仍高水位运行";
  478. break;
  479. case "4":
  480. value = "已采取措施限制水位运行";
  481. break;
  482. case "5":
  483. value = "已空库运行";
  484. break;
  485. case "0":
  486. value = "";
  487. break;
  488. default:
  489. break;
  490. }
  491. return value;
  492. }
  493. /*
  494. 挡水建筑物运行情况
  495. */
  496. /**
  497. * 是否正常运行
  498. */
  499. public static String formatDikeHasLeak(String value) {
  500. return isShiFou(value);
  501. }
  502. public static String formatDiskRunInfo(String value) {
  503. return runSituation(value);
  504. }
  505. /**
  506. * 是否明显漏水影响安全
  507. */
  508. public static String formatLeakMakeSafe(String value) {
  509. return isShiFou(value);
  510. }
  511. /**
  512. * 是否有变形或不稳定情况
  513. */
  514. public static String formatHasAstable(String value) {
  515. return isShiFou(value);
  516. }
  517. /**
  518. * 是否设置泄洪建筑物
  519. */
  520. public static String formatHasSetMainFl(String value) {
  521. return isShiFou(value);
  522. }
  523. /**
  524. * 运行情况
  525. */
  526. public static String formatIsMainFlNormal(String value) {
  527. return runSituation(value);
  528. }
  529. /*
  530. 防洪限制水位
  531. */
  532. /**
  533. * 是否设置防洪限制水位
  534. */
  535. public static String formatHavFlLowLimLev(String value) {
  536. return isShiFou(value);
  537. }
  538. /**
  539. * 超汛限水位运行
  540. */
  541. public static String formatGtFlLowLimLev(String value) {
  542. return isShiFou(value);
  543. }
  544. /*
  545. 放水建筑物运行状况
  546. */
  547. /**
  548. * 是否设置放水建筑物
  549. */
  550. public static String formatHasSetPourFl(String value) {
  551. return isShiFou(value);
  552. }
  553. /**
  554. * 运行情况
  555. */
  556. public static String formatPourFyIsNormal(String value) {
  557. return runSituation(value);
  558. }
  559. /*
  560. 注册登记情况
  561. */
  562. /**
  563. * 是否注册登记
  564. */
  565. public static String formatIfManageReg(String value) {
  566. return isShiFou(value);
  567. }
  568. /**
  569. * 注册信息真实
  570. */
  571. public static String formatIfManageRegRel(String value) {
  572. if (value == null) {
  573. return "";
  574. }
  575. switch (value.replaceAll(ERROR, "")) {
  576. case "1":
  577. value = "信息准确";
  578. break;
  579. case "2":
  580. value = "存在错误或虚假信息";
  581. break;
  582. case "0":
  583. value = "";
  584. break;
  585. default:
  586. break;
  587. }
  588. return value;
  589. }
  590. /**
  591. * 安全鉴定
  592. */
  593. public static String formatDamSafeApprNote(String value) {
  594. if (value == null) {
  595. return "";
  596. }
  597. switch (value.replaceAll(ERROR, "")) {
  598. case "1":
  599. value = "已按要求开展";
  600. break;
  601. case "2":
  602. value = "未按要求开展";
  603. break;
  604. case "3":
  605. value = "按规定不需要开展";
  606. break;
  607. case "0":
  608. value = "";
  609. break;
  610. default:
  611. break;
  612. }
  613. return value;
  614. }
  615. /*
  616. 水库除险加固
  617. */
  618. /**
  619. * 是否实施
  620. */
  621. public static String formatIfReinForce(String value) {
  622. return isShiFou(value);
  623. }
  624. /**
  625. * 实施情况
  626. */
  627. public static String formatIfComplateAccAll(String value) {
  628. if (value == null) {
  629. return "";
  630. }
  631. switch (value.replaceAll(ERROR, "")) {
  632. case "1":
  633. value = "已按批复内容实施";
  634. break;
  635. case "2":
  636. value = "未按批复内容实施";
  637. break;
  638. case "3":
  639. value = "实施后仍有隐患";
  640. break;
  641. case "4":
  642. value = "已蓄水验收";
  643. break;
  644. case "0":
  645. value = "";
  646. break;
  647. default:
  648. break;
  649. }
  650. return value;
  651. }
  652. /**
  653. * 实施情况
  654. */
  655. public static String formatReinForceRun(String value) {
  656. return formatIfComplateAccAll(value);
  657. }
  658. /**
  659. * 是否应实施却未实施
  660. */
  661. public static String formatNotReinForce(String value) {
  662. return isShiFou(value);
  663. }
  664. /*
  665. 公示情况
  666. */
  667. /**
  668. * 是否设置水库公示牌
  669. */
  670. public static String formatIfDamWarnLogo(String value) {
  671. if (value == null) {
  672. return "";
  673. }
  674. switch (value.replaceAll(ERROR, "")) {
  675. case "1":
  676. value = "已设置水库公示牌";
  677. break;
  678. case "2":
  679. value = "未设置水库公示牌";
  680. break;
  681. case "0":
  682. value = "";
  683. break;
  684. default:
  685. break;
  686. }
  687. return value;
  688. }
  689. /*
  690. 5.走访情况
  691. */
  692. /**
  693. * 是否知晓水库管护人员
  694. */
  695. public static String formatKnowResManager(String value) {
  696. return isShiFou(value);
  697. }
  698. /**
  699. * 对管护责任人的评价
  700. */
  701. public static String formatManagerComment(String value) {
  702. if (value == null) {
  703. return "";
  704. }
  705. switch (value.replaceAll(ERROR, "")) {
  706. case "1":
  707. value = "满意";
  708. break;
  709. case "2":
  710. value = "一般";
  711. break;
  712. case "3":
  713. value = "不满意";
  714. break;
  715. case "0":
  716. value = "";
  717. break;
  718. default:
  719. break;
  720. }
  721. return value;
  722. }
  723. // 大坝安全鉴定
  724. /**
  725. * 按规定是否需要开展
  726. */
  727. public static String formatHasExtDamSafeAppr(String value) {
  728. return isShiFou(value);
  729. }
  730. /**
  731. * 开展情况
  732. */
  733. public static String formatExtDamSafeAppr(String value) {
  734. if (value == null) {
  735. return "";
  736. }
  737. switch (value.replaceAll(ERROR, "")) {
  738. case "1":
  739. value = "已按要求开展";
  740. break;
  741. case "2":
  742. value = "未按要求开展";
  743. break;
  744. case "3":
  745. value = "安全鉴定被鉴定为三类坝";
  746. break;
  747. case "0":
  748. value = "";
  749. break;
  750. default:
  751. break;
  752. }
  753. return value;
  754. }
  755. /**
  756. * 水库所属流域编码
  757. */
  758. public static String formatReverOrg(String value) {
  759. if (value == null) {
  760. return "";
  761. }
  762. switch (value) {
  763. case "001009":
  764. value = "长江流域";
  765. break;
  766. case "001010":
  767. value = "黄河流域";
  768. break;
  769. case "001011":
  770. value = "淮河流域";
  771. break;
  772. case "001012":
  773. value = "海河流域";
  774. break;
  775. case "001013":
  776. value = "珠江流域";
  777. break;
  778. case "001014":
  779. value = "松花江流域";
  780. break;
  781. case "001015":
  782. value = "太湖流域";
  783. break;
  784. case "000000":
  785. value = "";
  786. break;
  787. default:
  788. break;
  789. }
  790. return value;
  791. }
  792. /*
  793. 6.效益发挥情况
  794. */
  795. /**
  796. * 是否发挥效益
  797. **/
  798. public static String formatIfEffective(String value) {
  799. return isShiFou(value);
  800. }
  801. /**
  802. * 是否为饮用水源
  803. **/
  804. public static String formatIfWaterS(String value) {
  805. return isShiFou(value);
  806. }
  807. /**
  808. * 是否有灌溉任务
  809. **/
  810. public static String formatDiskRunInfo2(String value) {
  811. return isShiFou(value);
  812. }
  813. }