package cn.huge.module.mediate.utils; import cn.huge.base.common.constant.GzAreaEnum; import cn.huge.base.common.utils.DateUtils; /** * @title: 纠纷调解案号生成工具 * @description: 纠纷调解案号生成工具 * @company: hugeinfo * @author: liyj * @time: 2021-11-05 16:51:48 * @version: 1.0.0 */ public class CaseNoUtils { /** * 时间Id统计常量,常量后缀 */ public static int CASE_NO_COUNT_TH = 0; public static int CASE_NO_COUNT_HZ = 0; public static int CASE_NO_COUNT_LW = 0; public static int CASE_NO_COUNT_YX = 0; public static int CASE_NO_COUNT_PY = 0; public static int CASE_NO_COUNT_HD = 0; public static int CASE_NO_COUNT_BY = 0; public static int CASE_NO_COUNT_NS = 0; public static int CASE_NO_COUNT_HP = 0; public static int CASE_NO_COUNT_ZC = 0; public static int CASE_NO_COUNT_CH = 0; /** * 时间Id统计常量,常量后缀 */ public static String CASE_NO_SIGN_TH = ""; public static String CASE_NO_SIGN_HZ = ""; public static String CASE_NO_SIGN_LW = ""; public static String CASE_NO_SIGN_YX = ""; public static String CASE_NO_SIGN_PY = ""; public static String CASE_NO_SIGN_HD = ""; public static String CASE_NO_SIGN_BY = ""; public static String CASE_NO_SIGN_NS = ""; public static String CASE_NO_SIGN_HP = ""; public static String CASE_NO_SIGN_ZC = ""; public static String CASE_NO_SIGN_CH = ""; /** * 各区调解案号是否要重新查询 */ public static boolean CASE_NO_FLAG_TH = true; public static boolean CASE_NO_FLAG_HZ = true; public static boolean CASE_NO_FLAG_LW = true; public static boolean CASE_NO_FLAG_YX = true; public static boolean CASE_NO_FLAG_PY = true; public static boolean CASE_NO_FLAG_HD = true; public static boolean CASE_NO_FLAG_BY = true; public static boolean CASE_NO_FLAG_NS = true; public static boolean CASE_NO_FLAG_HP = true; public static boolean CASE_NO_FLAG_ZC = true; public static boolean CASE_NO_FLAG_CH = true; /** * 匹配不到各区,公共配置 */ public static int CASE_NO_COUNT = 0; public static String CASE_NO_SIGN = "穗智调"; public static boolean CASE_NO_FLAG = true; /** * 判断是否要重新查询 * @return */ public synchronized static Boolean getFlag(String area){ if (GzAreaEnum.GZAREAEnum_1.getIndex().equals(area)){ return CASE_NO_FLAG_TH; }else if (GzAreaEnum.GZAREAEnum_2.getIndex().equals(area)){ return CASE_NO_FLAG_HZ; }else if (GzAreaEnum.GZAREAEnum_3.getIndex().equals(area)){ return CASE_NO_FLAG_LW; }else if (GzAreaEnum.GZAREAEnum_4.getIndex().equals(area)){ return CASE_NO_FLAG_YX; }else if (GzAreaEnum.GZAREAEnum_5.getIndex().equals(area)){ return CASE_NO_FLAG_PY; }else if (GzAreaEnum.GZAREAEnum_6.getIndex().equals(area)){ return CASE_NO_FLAG_HD; }else if (GzAreaEnum.GZAREAEnum_7.getIndex().equals(area)){ return CASE_NO_FLAG_BY; }else if (GzAreaEnum.GZAREAEnum_8.getIndex().equals(area)){ return CASE_NO_FLAG_NS; }else if (GzAreaEnum.GZAREAEnum_9.getIndex().equals(area)){ return CASE_NO_FLAG_HP; }else if (GzAreaEnum.GZAREAEnum_10.getIndex().equals(area)){ return CASE_NO_FLAG_ZC; }else if (GzAreaEnum.GZAREAEnum_11.getIndex().equals(area)){ return CASE_NO_FLAG_CH; }else { return CASE_NO_FLAG; } } /** * 设置常量数 * @return */ public synchronized static void setCount(String area, int num){ if (GzAreaEnum.GZAREAEnum_1.getIndex().equals(area)){ CASE_NO_COUNT_TH = num; }else if (GzAreaEnum.GZAREAEnum_2.getIndex().equals(area)){ CASE_NO_COUNT_HZ = num; }else if (GzAreaEnum.GZAREAEnum_3.getIndex().equals(area)){ CASE_NO_COUNT_LW = num; }else if (GzAreaEnum.GZAREAEnum_4.getIndex().equals(area)){ CASE_NO_COUNT_YX = num; }else if (GzAreaEnum.GZAREAEnum_5.getIndex().equals(area)){ CASE_NO_COUNT_PY = num; }else if (GzAreaEnum.GZAREAEnum_6.getIndex().equals(area)){ CASE_NO_COUNT_HD = num; }else if (GzAreaEnum.GZAREAEnum_7.getIndex().equals(area)){ CASE_NO_COUNT_BY = num; }else if (GzAreaEnum.GZAREAEnum_8.getIndex().equals(area)){ CASE_NO_COUNT_NS = num; }else if (GzAreaEnum.GZAREAEnum_9.getIndex().equals(area)){ CASE_NO_COUNT_HP = num; }else if (GzAreaEnum.GZAREAEnum_10.getIndex().equals(area)){ CASE_NO_COUNT_ZC = num; }else if (GzAreaEnum.GZAREAEnum_11.getIndex().equals(area)){ CASE_NO_COUNT_CH = num; }else { CASE_NO_COUNT = num; } } /** * 设置是否要重新查询 * @return */ public synchronized static void setFlag(String area, boolean flag){ if (GzAreaEnum.GZAREAEnum_1.getIndex().equals(area)){ CASE_NO_FLAG_TH = flag; }else if (GzAreaEnum.GZAREAEnum_2.getIndex().equals(area)){ CASE_NO_FLAG_HZ = flag; }else if (GzAreaEnum.GZAREAEnum_3.getIndex().equals(area)){ CASE_NO_FLAG_LW = flag; }else if (GzAreaEnum.GZAREAEnum_4.getIndex().equals(area)){ CASE_NO_FLAG_YX = flag; }else if (GzAreaEnum.GZAREAEnum_5.getIndex().equals(area)){ CASE_NO_FLAG_PY = flag; }else if (GzAreaEnum.GZAREAEnum_6.getIndex().equals(area)){ CASE_NO_FLAG_HD = flag; }else if (GzAreaEnum.GZAREAEnum_7.getIndex().equals(area)){ CASE_NO_FLAG_BY = flag; }else if (GzAreaEnum.GZAREAEnum_8.getIndex().equals(area)){ CASE_NO_FLAG_NS = flag; }else if (GzAreaEnum.GZAREAEnum_9.getIndex().equals(area)){ CASE_NO_FLAG_HP = flag; }else if (GzAreaEnum.GZAREAEnum_10.getIndex().equals(area)){ CASE_NO_FLAG_ZC = flag; }else if (GzAreaEnum.GZAREAEnum_11.getIndex().equals(area)){ CASE_NO_FLAG_CH = flag; }else { CASE_NO_FLAG = flag; } } /** * 设置是否要重新查询 * @return */ public synchronized static void setSign(String area, String logo){ if (GzAreaEnum.GZAREAEnum_1.getIndex().equals(area)){ CASE_NO_SIGN_TH = logo; }else if (GzAreaEnum.GZAREAEnum_2.getIndex().equals(area)){ CASE_NO_SIGN_HZ = logo; }else if (GzAreaEnum.GZAREAEnum_3.getIndex().equals(area)){ CASE_NO_SIGN_LW = logo; }else if (GzAreaEnum.GZAREAEnum_4.getIndex().equals(area)){ CASE_NO_SIGN_YX = logo; }else if (GzAreaEnum.GZAREAEnum_5.getIndex().equals(area)){ CASE_NO_SIGN_PY = logo; }else if (GzAreaEnum.GZAREAEnum_6.getIndex().equals(area)){ CASE_NO_SIGN_HD = logo; }else if (GzAreaEnum.GZAREAEnum_7.getIndex().equals(area)){ CASE_NO_SIGN_BY = logo; }else if (GzAreaEnum.GZAREAEnum_8.getIndex().equals(area)){ CASE_NO_SIGN_NS = logo; }else if (GzAreaEnum.GZAREAEnum_9.getIndex().equals(area)){ CASE_NO_SIGN_HP = logo; }else if (GzAreaEnum.GZAREAEnum_10.getIndex().equals(area)){ CASE_NO_SIGN_ZC = logo; }else if (GzAreaEnum.GZAREAEnum_11.getIndex().equals(area)){ CASE_NO_SIGN_CH = logo; } } /** * 获取粤云调号 * @return */ public synchronized static String getCaseNo(String area){ int year = DateUtils.getYear(DateUtils.getNowDate()); String cloudCaseNo = ""; if (GzAreaEnum.GZAREAEnum_1.getIndex().equals(area)){ CASE_NO_COUNT_TH += 1; cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN_TH + (CASE_NO_COUNT_TH) + "号"; }else if (GzAreaEnum.GZAREAEnum_2.getIndex().equals(area)){ CASE_NO_COUNT_HZ += 1; cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN_HZ + (CASE_NO_COUNT_HZ) + "号"; }else if (GzAreaEnum.GZAREAEnum_3.getIndex().equals(area)){ CASE_NO_COUNT_LW += 1; cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN_LW + (CASE_NO_COUNT_LW) + "号"; }else if (GzAreaEnum.GZAREAEnum_4.getIndex().equals(area)){ CASE_NO_COUNT_YX += 1; cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN_YX + (CASE_NO_COUNT_YX) + "号"; }else if (GzAreaEnum.GZAREAEnum_5.getIndex().equals(area)){ CASE_NO_COUNT_PY += 1; cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN_PY + (CASE_NO_COUNT_PY) + "号"; }else if (GzAreaEnum.GZAREAEnum_6.getIndex().equals(area)){ CASE_NO_COUNT_HD += 1; cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN_HD + (CASE_NO_COUNT_HD) + "号"; }else if (GzAreaEnum.GZAREAEnum_7.getIndex().equals(area)){ CASE_NO_COUNT_BY += 1; cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN_BY + (CASE_NO_COUNT_BY) + "号"; }else if (GzAreaEnum.GZAREAEnum_8.getIndex().equals(area)){ CASE_NO_COUNT_NS += 1; cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN_NS + (CASE_NO_COUNT_NS) + "号"; }else if (GzAreaEnum.GZAREAEnum_9.getIndex().equals(area)){ CASE_NO_COUNT_HP += 1; cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN_HP + (CASE_NO_COUNT_HP) + "号"; }else if (GzAreaEnum.GZAREAEnum_10.getIndex().equals(area)){ CASE_NO_COUNT_ZC += 1; cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN_ZC + (CASE_NO_COUNT_ZC) + "号"; }else if (GzAreaEnum.GZAREAEnum_11.getIndex().equals(area)) { CASE_NO_COUNT_CH += 1; cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN_CH + (CASE_NO_COUNT_CH) + "号"; }else { CASE_NO_COUNT += 1; cloudCaseNo = "(" + year + ")"+ CASE_NO_SIGN + (CASE_NO_COUNT) + "号"; } System.out.println(cloudCaseNo); return cloudCaseNo; } } /** * -------------------_ooOoo_------------------- * ------------------o8888888o------------------ * ------------------88" . "88------------------ * ------------------(| -_- |)------------------ * ------------------O\ = /O------------------ * ---------------____/`---'\____--------------- * -------------.' \\| |// `.------------- * ------------/ \\||| : |||// \------------ * -----------/ _||||| -:- |||||- \----------- * -----------| | \\\ - /// | |----------- * -----------| \_| ''\---/'' | |----------- * -----------\ .-\__ `-` ___/-. /----------- * ---------___`. .' /--.--\ `. . __---------- * ------."" '< `.___\_<|>_/___.' >'"".------- * -----| | : `- \`.;`\ _ /`;.`/ - ` : | |----- * -----\ \ `-. \_ __\ /__ _/ .-` / /----- * ======`-.____`-.___\_____/___.-`____.-'====== * -------------------`=---=' * ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * ---------佛祖保佑---hugeinfo---永无BUG---------- */