package cn.com.goldenwater.dcproj.utils.export; import cn.com.goldenwater.dcproj.utils.impexcel.format.BaseFieldFormatExp; import java.text.SimpleDateFormat; import java.util.Date; /** *
* 水库批量填报导出模板字段格式化 *
* * @author liyz * @date 2019/4/13 15:13 **/ public class FieldFormatSkExp { private static final String ERROR = "$E$"; /* 1.基础信息 */ /** * 建成时间 */ public static String formatCompDate(Date value) { if (value == null) { return ""; } String val = ""; try { val = new SimpleDateFormat("yyyy-MM-dd").format(value); } catch (Exception e) { e.printStackTrace(); } return val; } /** * 工程规模 */ public static String formatEngScal(String value) { if (value == null) { return ""; } switch (value.replaceAll(ERROR, "")) { case "1": value = "大(1)型"; break; case "2": value = "大(2)型"; break; case "3": value = "中型"; break; case "4": value = "小(1)型"; break; case "5": value = "小(2)型"; break; case "9": value = "其他"; break; case "0": value = ""; break; default: break; } return value; } /** * 主坝坝型 */ public static String formatRsType(String value) { if (value == null) { return ""; } switch (value.replaceAll(ERROR, "")) { case "1": value = "混凝土坝"; break; case "2": value = "碾压混凝土坝"; break; case "3": value = "浆砌石坝"; break; case "4": value = "土坝"; break; case "5": value = "堆石坝"; break; case "6": value = "挡水坝"; break; case "7": value = "其它"; break; case "0": value = ""; break; default: break; } return value; } // 以下先过滤掉“$E$” /* 2.重点环节落实情况 */ /** * 1是 2否 */ public static String isShiFou(String value) { return BaseFieldFormatExp.isWhether(value); } /* 安全管理(防汛)应急预案 */ /** * 是否编制 */ public static String formatEmerPlanSameExta(String value) { return isShiFou(value); } /** * 是否批复或备案 */ public static String formatEmerPlanSameAppr(String value) { return isShiFou(value); } /** * 是否进行演练 */ public static String formatEmerPlanSameEme(String value) { return isShiFou(value); } /** * 是否具备操作性 */ public static String formatEmerPlanSameSpeed(String value) { return isPlanSameSpeed(value); } /* 水库调度运用方案 */ /** * 是否编制 */ public static String formatSchPlanSameExta(String value) { return isShiFou(value); } /** * 是否批复 */ public static String formatSchPlanSameAppr(String value) { return isShiFou(value); } /** * 1较强 2一般 3较差 */ private static String isPlanSameSpeed(String value) { if (value == null) { return ""; } switch (value) { case "1": value = "较强"; break; case "2": value = "一般"; break; case "3": value = "较差"; break; case "0": value = ""; break; default: break; } return value; } /** * 是否具备操作性 */ public static String formatSchPlanSameSpeed(String value) { return isPlanSameSpeed(value); } /** * 是否进行演练 */ public static String formatSchPlanSameEme(String value) { return isShiFou(value); } /* 水雨情预测预报 */ /** * 是否具有能力开展 */ public static String formatRainForc(String value) { return isShiFou(value); } /** * 有其他方法及时了解水雨情 */ public static String formatRainForcNote(String value) { return isShiFou(value); } /* 3.责任人落实情况 */ /** * 履职情况 */ private static String workSituation(String value) { if (value == null) { return ""; } switch (value.replaceAll(ERROR, "")) { case "1": value = "好"; break; case "2": value = "基本到位"; break; case "3": value = "差"; break; case "0": value = ""; break; default: break; } return value; } /* 行政责任人信息 */ /** * 是否有行政责任人 */ public static String formatHasWiunWaoLegPers(String value) { return isShiFou(value); } /** * 是否接受过岗位培训 */ public static String formatWiunWaoLegPersTrain(String value) { return isShiFou(value); } /** * 是否明确规范性履职标准 */ public static String formatWiunWaoLegPersCnps(String value) { return isShiFou(value); } /** * 履职情况 */ public static String formatWiunWaoLegPersResu(String value) { return workSituation(value); } /* 技术责任人情况 */ /** * 是否有技术责任人 */ public static String formatHasTechPers(String value) { return isShiFou(value); } /** * 是否接受过岗位培训 */ public static String formatTechPersTrain(String value) { return isShiFou(value); } /** * 是否明确规范性履职标准 */ public static String formatTechPersCnps(String value) { return isShiFou(value); } /** * 履职情况 */ public static String formatTechPersResu(String value) { return workSituation(value); } /* 巡查责任人情况 */ /** * 是否有巡查责任人 */ public static String formatHasPatrolPers(String value) { return isShiFou(value); } /** * 责任人身份 */ public static String formatPatrolPersDuty(String value) { if (value == null) { return ""; } switch (value.replaceAll(ERROR, "")) { case "1": value = "专职"; break; case "2": value = "兼职"; break; case "0": value = ""; break; default: break; } return value; } /** * 是否参加过培训 */ public static String formatHasAttendTrain(String value) { return isShiFou(value); } /** * 是否接受过岗位培训 */ public static String formatPatrolPersTrain(String value) { return isShiFou(value); } /** * 是否明确规范性履职标准 */ public static String formatPatrolPersCnps(String value) { return isShiFou(value); } /** * 履职情况 */ public static String formatPatrolPersResu(String value) { return workSituation(value); } /* 4.水库工程实体和运行管理情况 */ /** * 运行情况 */ public static String runSituation(String value) { if (value == null) { return ""; } switch (value.replaceAll(ERROR, "")) { case "1": value = "正常运行"; break; case "2": value = "有缺陷能运行"; break; case "3": value = "不能运行"; break; case "0": value = ""; break; default: break; } return value; } /* 安全运行总体评价 */ /** * 所在县是否为贫困县 */ public static String formatPoorCountry(String value) { return isShiFou(value); } /** * 安全评价 */ public static String formatSafeComment(String value) { if (value == null) { return ""; } switch (value.replaceAll(ERROR, "")) { case "1": value = "正常安全运行"; break; case "2": value = "存在一定安全隐患但能正常运行"; break; case "3": value = "存在重大安全隐患不能安全运行"; break; case "0": value = ""; break; default: break; } return value; } /* 管理机构及经费 */ /** * 是否有专门管理机构 */ public static String formatHasSpeManage(String value) { return isShiFou(value); } /** * 是否有管护人员 */ public static String formatHasManagePers(String value) { return isShiFou(value); } /** * 是否有稳定经济来源 */ public static String formatHasWdEmnic(String value) { return isShiFou(value); } /* 蓄水运行情况 */ /** * 执行汛限水位情况 */ public static String formatFsltdzInfo(String value) { if (value == null) { return ""; } switch (value.replaceAll(ERROR, "")) { case "1": value = "严格按汛限水位要求运行"; break; case "2": value = "超汛限水位运行"; break; case "3": value = "采取限制运用措施"; break; case "4": value = "未采取限制运用措施"; break; case "0": value = ""; break; default: break; } return value; } public static String formatWaterRunInfo(String value) { return formatRetainRegular(value); } /** * 蓄水运行情况 */ public static String formatRetainRegular(String value) { if (value == null) { return ""; } switch (value.replaceAll(ERROR, "")) { case "1": value = "能正常运行"; break; case "2": value = "有缺陷基本能正常蓄水运行"; break; case "3": value = "不具备正常蓄水运行条件但仍高水位运行"; break; case "4": value = "已采取措施限制水位运行"; break; case "5": value = "已空库运行"; break; case "0": value = ""; break; default: break; } return value; } /* 挡水建筑物运行情况 */ /** * 是否正常运行 */ public static String formatDikeHasLeak(String value) { return isShiFou(value); } public static String formatDiskRunInfo(String value) { return runSituation(value); } /** * 是否明显漏水影响安全 */ public static String formatLeakMakeSafe(String value) { return isShiFou(value); } /** * 是否有变形或不稳定情况 */ public static String formatHasAstable(String value) { return isShiFou(value); } /** * 是否设置泄洪建筑物 */ public static String formatHasSetMainFl(String value) { return isShiFou(value); } /** * 运行情况 */ public static String formatIsMainFlNormal(String value) { return runSituation(value); } /* 防洪限制水位 */ /** * 是否设置防洪限制水位 */ public static String formatHavFlLowLimLev(String value) { return isShiFou(value); } /** * 超汛限水位运行 */ public static String formatGtFlLowLimLev(String value) { return isShiFou(value); } /* 放水建筑物运行状况 */ /** * 是否设置放水建筑物 */ public static String formatHasSetPourFl(String value) { return isShiFou(value); } /** * 运行情况 */ public static String formatPourFyIsNormal(String value) { return runSituation(value); } /* 注册登记情况 */ /** * 是否注册登记 */ public static String formatIfManageReg(String value) { return isShiFou(value); } /** * 注册信息真实 */ public static String formatIfManageRegRel(String value) { if (value == null) { return ""; } switch (value.replaceAll(ERROR, "")) { case "1": value = "信息准确"; break; case "2": value = "存在错误或虚假信息"; break; case "0": value = ""; break; default: break; } return value; } /** * 安全鉴定 */ public static String formatDamSafeApprNote(String value) { if (value == null) { return ""; } switch (value.replaceAll(ERROR, "")) { case "1": value = "已按要求开展"; break; case "2": value = "未按要求开展"; break; case "3": value = "按规定不需要开展"; break; case "0": value = ""; break; default: break; } return value; } /* 水库除险加固 */ /** * 是否实施 */ public static String formatIfReinForce(String value) { return isShiFou(value); } /** * 实施情况 */ public static String formatIfComplateAccAll(String value) { if (value == null) { return ""; } switch (value.replaceAll(ERROR, "")) { case "1": value = "已按批复内容实施"; break; case "2": value = "未按批复内容实施"; break; case "3": value = "实施后仍有隐患"; break; case "4": value = "已蓄水验收"; break; case "0": value = ""; break; default: break; } return value; } /** * 实施情况 */ public static String formatReinForceRun(String value) { return formatIfComplateAccAll(value); } /** * 是否应实施却未实施 */ public static String formatNotReinForce(String value) { return isShiFou(value); } /* 公示情况 */ /** * 是否设置水库公示牌 */ public static String formatIfDamWarnLogo(String value) { if (value == null) { return ""; } switch (value.replaceAll(ERROR, "")) { case "1": value = "已设置水库公示牌"; break; case "2": value = "未设置水库公示牌"; break; case "0": value = ""; break; default: break; } return value; } /* 5.走访情况 */ /** * 是否知晓水库管护人员 */ public static String formatKnowResManager(String value) { return isShiFou(value); } /** * 对管护责任人的评价 */ public static String formatManagerComment(String value) { if (value == null) { return ""; } switch (value.replaceAll(ERROR, "")) { case "1": value = "满意"; break; case "2": value = "一般"; break; case "3": value = "不满意"; break; case "0": value = ""; break; default: break; } return value; } // 大坝安全鉴定 /** * 按规定是否需要开展 */ public static String formatHasExtDamSafeAppr(String value) { return isShiFou(value); } /** * 开展情况 */ public static String formatExtDamSafeAppr(String value) { if (value == null) { return ""; } switch (value.replaceAll(ERROR, "")) { case "1": value = "已按要求开展"; break; case "2": value = "未按要求开展"; break; case "3": value = "安全鉴定被鉴定为三类坝"; break; case "0": value = ""; break; default: break; } return value; } /** * 水库所属流域编码 */ public static String formatReverOrg(String value) { if (value == null) { return ""; } switch (value) { case "001009": value = "长江流域"; break; case "001010": value = "黄河流域"; break; case "001011": value = "淮河流域"; break; case "001012": value = "海河流域"; break; case "001013": value = "珠江流域"; break; case "001014": value = "松花江流域"; break; case "001015": value = "太湖流域"; break; case "000000": value = ""; break; default: break; } return value; } /* 6.效益发挥情况 */ /** * 是否发挥效益 **/ public static String formatIfEffective(String value) { return isShiFou(value); } /** * 是否为饮用水源 **/ public static String formatIfWaterS(String value) { return isShiFou(value); } /** * 是否有灌溉任务 **/ public static String formatDiskRunInfo2(String value) { return isShiFou(value); } }