package cn.com.goldenwater.dcproj.common; import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; public class WtprjConvert { public static String nature(String nature) { // 1:项目法人(建设单位) 2:施工单位 3:监理单位 4:勘测设计单位 switch (nature) { case "1": return "项目法人"; case "2": return "施工单位"; case "3": return "监理单位"; case "4": return "勘测设计单位"; default: return ""; } } public static String prjType(String prjTypes) { return array2String(prjTypes, "prjType"); } /** * 1. 1918 * 2. */ private static String array2String(String str, String type) { if (StringUtils.isBlank(str)) { return ""; } String[] value = str.split(","); List res = new ArrayList<>(); for (String prjType : value) { switch (type) { case "prjType": res.add(prjType1(prjType)); break; case "prjCtgy": res.add(prjCtgy1(prjType)); break; case "prjRisk": res.add(prjRisk1(prjType)); break; // case "3": // res.add("市属"); // break; // case "4": // res.add("县属"); // break; // case "5": // res.add("其他"); // break; default: res.add(""); break; } } return res.stream().distinct().collect(Collectors.joining(" ")); } public static String prjType1(String nature) { // 工程类型 1:172项重点工程 2:省属 3:市属 4:县属 5其他 switch (nature) { case "1": return "172项重点工程"; case "2": return "省属"; case "3": return "市属"; case "4": return "县属"; case "5": return "其他"; default: return ""; } } public static String prjCtgy(String str) { return array2String(str, "prjCtgy"); } public static String prjCtgy1(String nature) { // 工程类别 1:新(扩)建水库 2:水库除险加固 3:水闸 4:引水 5:其他 switch (nature) { case "1": return "新(扩)建水库"; case "2": return "水库除险加固"; case "3": return "水闸"; case "4": return "引水"; case "5": return "其他"; default: return ""; } } public static String prjRisk1(String nature) { // 所包含危险性较大工程 1 隧洞工程 2高边坡 3深基坑 4高大模板 5其他 switch (nature) { case "1": return "隧洞工程"; case "2": return "高边坡"; case "3": return "深基坑"; case "4": return "高大模板"; case "5": return "其他"; default: return ""; } } public static String mendType1(String nature) { if (StringUtils.isBlank(nature)) { return ""; } // 责任追究方式监理、施工、质量检测 1:责令整改 2:约谈 3:停工整改 4:经济责任 5:通报批评 6:建议解除合同 7:降低资质 项目法人 8:责令整改 9:约谈 10 通报批评 switch (nature) { case "1": case "8": return "责令整改"; case "2": case "9": return "约谈"; case "3": return "停工整改"; case "4": return "经济责任"; case "5": case "10": return "通报批评"; case "6": return "建议解除合同"; case "7": return "降低资质"; default: return ""; } } public static String prjRisk(String nature) { // 所包含危险性较大工程 1 隧洞工程 2高边坡 3深基坑 4高大模板 5其他 return array2String(nature, "prjRisk"); } }