0f85d962cd5475cfe4b31e81964626d46be9ae30.svn-base 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. package cn.com.goldenwater.dcproj.common;
  2. import org.apache.commons.lang3.StringUtils;
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.stream.Collectors;
  6. public class WtprjConvert {
  7. public static String nature(String nature) {
  8. // 1:项目法人(建设单位) 2:施工单位 3:监理单位 4:勘测设计单位
  9. switch (nature) {
  10. case "1":
  11. return "项目法人";
  12. case "2":
  13. return "施工单位";
  14. case "3":
  15. return "监理单位";
  16. case "4":
  17. return "勘测设计单位";
  18. default:
  19. return "";
  20. }
  21. }
  22. public static String prjType(String prjTypes) {
  23. return array2String(prjTypes, "prjType");
  24. }
  25. /**
  26. * 1. 1918
  27. * 2.
  28. */
  29. private static String array2String(String str, String type) {
  30. if (StringUtils.isBlank(str)) {
  31. return "";
  32. }
  33. String[] value = str.split(",");
  34. List<String> res = new ArrayList<>();
  35. for (String prjType : value) {
  36. switch (type) {
  37. case "prjType":
  38. res.add(prjType1(prjType));
  39. break;
  40. case "prjCtgy":
  41. res.add(prjCtgy1(prjType));
  42. break;
  43. case "prjRisk":
  44. res.add(prjRisk1(prjType));
  45. break;
  46. // case "3":
  47. // res.add("市属");
  48. // break;
  49. // case "4":
  50. // res.add("县属");
  51. // break;
  52. // case "5":
  53. // res.add("其他");
  54. // break;
  55. default:
  56. res.add("");
  57. break;
  58. }
  59. }
  60. return res.stream().distinct().collect(Collectors.joining(" "));
  61. }
  62. public static String prjType1(String nature) {
  63. // 工程类型 1:172项重点工程 2:省属 3:市属 4:县属 5其他
  64. switch (nature) {
  65. case "1":
  66. return "172项重点工程";
  67. case "2":
  68. return "省属";
  69. case "3":
  70. return "市属";
  71. case "4":
  72. return "县属";
  73. case "5":
  74. return "其他";
  75. default:
  76. return "";
  77. }
  78. }
  79. public static String prjCtgy(String str) {
  80. return array2String(str, "prjCtgy");
  81. }
  82. public static String prjCtgy1(String nature) {
  83. // 工程类别 1:新(扩)建水库 2:水库除险加固 3:水闸 4:引水 5:其他
  84. switch (nature) {
  85. case "1":
  86. return "新(扩)建水库";
  87. case "2":
  88. return "水库除险加固";
  89. case "3":
  90. return "水闸";
  91. case "4":
  92. return "引水";
  93. case "5":
  94. return "其他";
  95. default:
  96. return "";
  97. }
  98. }
  99. public static String prjRisk1(String nature) {
  100. // 所包含危险性较大工程 1 隧洞工程 2高边坡 3深基坑 4高大模板 5其他
  101. switch (nature) {
  102. case "1":
  103. return "隧洞工程";
  104. case "2":
  105. return "高边坡";
  106. case "3":
  107. return "深基坑";
  108. case "4":
  109. return "高大模板";
  110. case "5":
  111. return "其他";
  112. default:
  113. return "";
  114. }
  115. }
  116. public static String mendType1(String nature) {
  117. if (StringUtils.isBlank(nature)) {
  118. return "";
  119. }
  120. // 责任追究方式监理、施工、质量检测 1:责令整改 2:约谈 3:停工整改 4:经济责任 5:通报批评 6:建议解除合同 7:降低资质 项目法人 8:责令整改 9:约谈 10 通报批评
  121. switch (nature) {
  122. case "1":
  123. case "8":
  124. return "责令整改";
  125. case "2":
  126. case "9":
  127. return "约谈";
  128. case "3":
  129. return "停工整改";
  130. case "4":
  131. return "经济责任";
  132. case "5":
  133. case "10":
  134. return "通报批评";
  135. case "6":
  136. return "建议解除合同";
  137. case "7":
  138. return "降低资质";
  139. default:
  140. return "";
  141. }
  142. }
  143. public static String prjRisk(String nature) {
  144. // 所包含危险性较大工程 1 隧洞工程 2高边坡 3深基坑 4高大模板 5其他
  145. return array2String(nature, "prjRisk");
  146. }
  147. }