package com.pavis.app.saasbacken.utils; import com.alibaba.fastjson.JSONObject; import com.pavis.app.saasbacken.excel.org.EnterpriseBasicInfoExcelData; import java.util.Map; public class ExcelPatternMsgUtils { //只能输入整数或者小数 public static final String DECIMAL = "^[0-9]+\\.{0,1}[0-9]{0,2}$"; public static final String DECIMAL_MSG = "只能输入整数或者小数"; //日期格式 yyyy/MM/dd public static final String DATE1 = "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})\\/(((0[13578]|1[02])\\/(0[1-9]|[12][0-9]|3[01]))|" + "((0[469]|11)\\/(0[1-9]|[12][0-9]|30))|(02\\/(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|" + "((0[48]|[2468][048]|[3579][26])00))\\/02\\/29)$"; public static final String DATE1_MSG = "输入正确的日期格式:yyyy/MM/dd"; //日期格式 yyyy-MM-dd public static final String DATE2 = "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|" + "((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|" + "((0[48]|[2468][048]|[3579][26])00))-02-29)$"; public static final String DATE2_MSG = "输入正确的日期格式:yyyy-MM-dd"; //日期格式 yyyyMMdd public static final String DATE3 = "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|" + "((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|" + "((0[48]|[2468][048]|[3579][26])00))0229)$"; public static final String DATE3_MSG = "输入正确的日期格式:yyyyMMdd"; //日期格式 yyyy-MM-dd HH:mm:ss public static final String DATE_TIME1 = "^((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|" + "((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29))\\s+([0-1]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$"; public static final String DATE_TIME1_MSG = "输入正确的日期格式:yyyy-MM-dd HH:mm:ss"; //日期格式 yyyy/MM/dd HH:mm:ss public static final String DATE_TIME2 = "((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})\\/(((0[13578]|1[02])\\/(0[1-9]|[12][0-9]|3[01]))|" + "((0[469]|11)\\/(0[1-9]|[12][0-9]|30))|(02\\/(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|" + "((0[48]|[2468][048]|[3579][26])00))\\/02\\/29))\\s([0-1][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$"; public static final String DATE_TIME2_MSG = "输入正确的日期格式:yyyy/MM/dd HH:mm:ss"; //日期格式 yyyyMMddHHmmss public static final String DATE_TIME3 = "((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|" + "((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))0229))" + "([0-1][0-9]|2[0-3])([0-5][0-9])([0-5][0-9])$"; public static final String DATE_TIME3_MSG = "输入正确的日期格式:yyyyMMddHHmmss"; //日期格式 yyyyMMddHHmmssSSS public static final String DATE_TIME4 = "((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|" + "((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|" + "((0[48]|[2468][048]|[3579][26])00))0229))([0-1][0-9]|2[0-3])([0-5][0-9])([0-5][0-9])([0-9]{3})$"; public static final String DATE_TIME4_MSG = "输入正确的日期格式:yyyyMMddHHmmssSSS"; //日期格式 yyyyMMdd HH:mm:ss public static final String DATE_TIME5 = "((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|" + "((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|" + "((0[48]|[2468][048]|[3579][26])00))0229))\\s([0-1][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$"; public static final String DATE_TIME5_MSG = "输入正确的日期格式:yyyyMMdd HH:mm:ss"; // 数字和字母 public static final String NUMBER_LETTER = "^[a-z0-9A-Z]+$"; public static final String NUMBER_LETTER_MSG = "只能输入数字和字母"; //数字 public static final String NUMBER = "^[0-9]*$"; public static final String NUMBER_MSG = "只能输入数字"; // 小数点 // public static final String TAX_NUM = "[-]?\d+\.?\d*|[-]\d*"; public static final String TAX_NUM = "[-]?[1-9]\\d*\\.?\\d*"; public static final String TAX_NUM_MSG = "仅支持数字整数或小数"; // 验证输入手机号码 public static final String PHONE = "^[1]+[3,5]+\\d{9}$"; public static final String PHONE_MSG = "手机号码格式有误"; // 验证电话号码 public static final String TEL = "^(\\d{3,4}-)?\\d{6,8}$"; public static final String TEL_MSG = "联系方式格式有误,仅支持电话或手机号码"; // public static final String TEL_OR_PHONE = "^[1]+[3,5]+\\d{9}$|^(\\d{3,4}-)?\\d{6,8}$"; public static final String TEL_OR_PHONE = "^[1][3,4,5,7,8,9][0-9]{9}$|^(\\d{3,4}-)?\\d{6,8}$|^[1-9]{1}[0-9]{5,8}$"; public static final String TEL_OR_PHONE_MSG = "格式有误,仅支持电话或手机号码"; // 验证中文 public static final String CHINESE = "[\\u4e00-\\u9fa5]+"; public static final String CHINESE_MSG = "只能输入中文"; // 身份证号码 public static final String IDCARD = "^\\d{15}$|^\\d{17}[0-9Xx]$"; public static final String IDCARD_MSG = "身份证格式有误"; // 验证非零的正整数 public static final String INT_NUMBER = "^\\+?[1-9][0-9]*$"; public static final String INT_NUMBER_MSG = "请输入非零正整数"; // 验证邮箱 public static final String MAIL = "^([\\w-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([\\w-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$"; public static final String MAIL_MSG = "邮箱格式有误"; // 验证输入邮政编号 public static final String POSTAL_CODE = "^\\d{6}$"; public static final String POSTAL_CODE_MSG = "邮箱格式有误"; // 验证网址Url // public static final String WEBSITE = "http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?"; public static final String WEBSITE = "http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?|([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?"; public static final String WEBSITE_MSG = "网站格式有误,官网必须为https://www.***.cn或者http://www.***.cn或者https://www.***.com或者http://www.***.com"; // 验证输入两位小数 public static final String TWO_DECIMAL = "^[0-9]+(.[0-9]{2})?$"; public static final String TWO_DECIMAL_MSG = "两位小数"; // 头部文件为空 public static final String HEAD_ERROR = "文件类型不匹配,请上传正确类型的文件后再试!"; public static final String HEAD_NULL_ERROR = "头部内容为空,文件类型不匹配,请上传正确类型的文件后再试!"; // 字数限制,不能超过200个字。 public static final String ZISHU_LIMIT = "不能超过200个字。"; // 是否规上 public static final String IS_ON_THE_GAUGE_MSG = "只能填规上或不填"; // 学历信息 public static final String DOCTORAL_DEGREE = "博士"; public static final String MASTERS_DEGREE = "硕士"; public static final String BACHELORS_DEGREE = "本科"; public static final String COLLEGE_DEGREE = "大专"; public static final String HIGHSCHOOL_DEGREE = "高中"; public static final String TECHNICAL_SECONDARYSCHOOL_DEGREE = "中专"; public static final String OTHER_DEGREE = "其他"; /** * 桐庐节点模板表头 */ // 企业基本信息模板表头 // public static final String BASIC_TL_HEAD = "{0:\"企业名称\",1:\"法定代表人\",2:\"注册资本(万元)\",3:\"成立日期\",4:\"统一社会信用代码\",5:\"纳税人识别号\",6:\"组织机构代码\",7:\"企业类型\",8:\"所属行业\",9:\"曾用名\",10:\"官网\",11:\"所属乡镇\",12:\"企业地址\",13:\"资质1\",14:\"认定年限1\",15:\"资质2\",16:\"认定年限2\",17:\"资质3\",18:\"认定年限3\",19:\"是否规上\",20:\"老总姓名\",21:\"电话1\",22:\"研发总监姓名\",23:\"电话2\",24:\"科技联络人姓名\",25:\"电话3\",26:\"企业简介\",27:\"主导产品1\",28:\"主导产品2\",29:\"主导产品3\",30:\"发明专利\",31:\"实用新型\",32:\"外观设计\",33:\"软件著作权\",34:\"研究机构\",35:\"研究机构名称\"}"; // public static final String BASIC_TL_HEAD = "{0:\"企业名称\",1:\"法定代表人\",2:\"注册资本(万元)\",3:\"成立日期\",4:\"统一社会信用代码\",5:\"组织机构代码\",6:\"企业类型\",7:\"所属行业\",8:\"曾用名\",9:\"官网\",10:\"所属乡镇\",11:\"企业地址\",12:\"资质1\",13:\"认定年限1\",14:\"资质2\",15:\"认定年限2\",16:\"资质3\",17:\"认定年限3\",18:\"是否规上\",19:\"企业负责人姓名\",20:\"企业负责人联系方式\",21:\"研发总监姓名\",22:\"研发总监联系方式\",23:\"科技联络人姓名\",24:\"科技联络人联系方式\",25:\"企业简介\",26:\"主导产品1\",27:\"主导产品2\",28:\"主导产品3\",29:\"发明专利\",30:\"实用新型\",31:\"外观设计\",32:\"软件著作权\",33:\"研究机构\",34:\"研究机构名称\",35:\"机构类型\"}"; public static final String BASIC_TL_HEAD = "{0:\"企业名称\",1:\"法定代表人\",2:\"经营状态\",3:\"注册资本(万元)\",4:\"实缴资本(万元)\",5:\"曾用名\",6:\"所属行业\",7:\"统一社会信用代码\",8:\"纳税人识别号\",9:\"工商注册号\",10:\"组织机构代码\",11:\"登记机关\",12:\"成立日期\",13:\"企业类型\",14:\"营业期限\",15:\"行政区划\",16:\"核准日期\",17:\"注册地址\",18:\"经营范围\",19:\"发明专利数\",20:\"实用新型授权数\",21:\"软件著作权数\",22:\"是否国高\",23:\"高企证书号\",24:\"高新领域代码\",25:\"是否省级重点企业研究院\",26:\"认定年份\",27:\"省级重点企业研究院名称\",28:\"是否省级企业研究院\",29:\"认定年份\",30:\"省级企业研究院名称\",31:\"是否浙江省高新技术研究开发中心\",32:\"认定年份\",33:\"浙江省高新技术研究开发中心名称\",34:\"是否省科小\",35:\"认定年份\",36:\"是否雏鹰计划\",37:\"认定年份\",38:\"是否市级研发中心\",39:\"认定年份\",40:\"市级研发中心名称\",41:\"是否在建飞地研发中心\",42:\"飞地研发中心专职人员数\",43:\"飞地研发中心场地面积\",44:\"企业法定代表人联系电话\",45:\"技术负责人姓名\",46:\"技术负责人联系电话\",47:\"财务负责人\",48:\"财务负责人联系电话\",49:\"科技联络人姓名\",50:\"科技联络人联系电话\",51:\"职工总数\",52:\"乡镇(街道)平台\",53:\"是否规上\"}"; // 企业税务数据信息模板表头 // public static final String TAX_TL_HEAD = "{0:\"企业名称\",1:\"统一社会信用代码\",2:\"时间段1\",3:\"企业税收利润1\",4:\"企业税收收入1\",5:\"研发费加计扣除1\",6:\"留县税收1\",7:\"时间段2\",8:\"企业税收利润2\",9:\"企业税收收入2\",10:\"研发费加计扣除2\",11:\"留县税收2\",12:\"时间段3\",13:\"企业税收利润3\",14:\"企业税收收入3\",15:\"研发费加计扣除3\",16:\"留县税收3\",17:\"时间段4\",18:\"企业税收利润4\",19:\"企业税收收入4\",20:\"研发费加计扣除4\",21:\"留县税收4\"}"; public static final String TAX_TL_HEAD = "{0:\"企业名称\",1:\"前三年营业收入\",2:\"前三年允许扣除的研发费用\",3:\"前两年营业收入\",4:\"前两年允许扣除的研发费用\",5:\"前一年营业收入\",6:\"前一年允许扣除的研发费用\"}"; // 企业专利信息模板表头 // public static final String PATENT_TL_HEAD = "{0:\"企业名称\",1:\"统一社会信用代码\",2:\"专利名称\",3:\"申请号\",4:\"申请日\",5:\"专利类型\",6:\"专利权人\",7:\"授权号\"}"; public static final String PATENT_TL_HEAD = "{0:\"企业名称\",1:\"统一社会信用代码\",2:\"专利名称\",3:\"申请号\",4:\"申请日\",5:\"专利类型\",6:\"专利权人\",7:\"授权号\",8:\"授权日期\"}"; // 高校成果信息模板表头 public static final String CU_TL_RESULTS = "{0:\"所属单位\",1:\"成果名称\",2:\"应用领域\",3:\"合作模式\",4:\"成熟度\",5:\"联系人\",6:\"联系方式\",7:\"联系邮箱\",8:\"研究人员\",9:\"成果描述\",10:\"知识产权授权号\"}"; // 金融库信息模板表头 public static final String FINANCIAL_TL_HEAD = "{0:\"单位\",1:\"联系人\",2:\"电话\",3:\"职务\",4:\"关键词\",5:\"特色贷产品名称1\",6:\"贷款利率1\",7:\"注1(日利率or月利率or年利率、是否浮动利率)\",8:\"产品简介1\",9:\"特色贷产品名称2\",10:\"贷款利率2\",11:\"注2\",12:\"产品简介2\",13:\"特色贷产品名称3\",14:\"贷款利率3\",15:\"注3\",16:\"产品简介3\",17:\"其他金融产品名称a\",18:\"简介a\",19:\"其他金融产品名称b\",20:\"简介b\",21:\"其他金融产品名称c\",22:\"简介c\",23:\"银行简介\"}"; // 人才库人才信息模板表头 public static final String PERSONNEL_TL_HEAD = "{0:\"企业名称\",1:\"社会统一信用代码\",2:\"姓名\",3:\"出生年月\",4:\"出生地\",5:\"政治面貌\",6:\"职务\",7:\"专业\",8:\"学历\",9:\"职称\",10:\"联系电话\",11:\"现从事技术领域(多)\",12:\"人才认定级别\",13:\"主要贡献\"}"; // 专家库专家信息模板表头 public static final String EXPERT_TL_HEAD = "{0:\"所属学校\",1:\"所属院校\",2:\"专家姓名\",3:\"研究领域\",4:\"学位\",5:\"职称\",6:\"联系方式\",7:\"邮箱\",8:\"简介≤200字\",9:\"关键词(输入多个标签时以“,”隔开\"}"; // 政策库政策信息模板表头 // 政策库政策信息模板表头 public static final String POLICY_TL_HEAD = "{0:\"关键词\",1:\"政策名称\",2:\"政策编号\",3:\"政策内容\"}"; // 是否享受过杭州市补助名单模板表头 public static final String SUBSIDIESLIST_HEAD = "{0:\"企业名称\",1:\"社会统一信用代码\"}"; /** * 溧水节点模板表头 */ //企业基本信息模板 public static final String BASIC_TL_HEAD_LISHUI = "{0:\"企业logo\",1:\"企业名称\",2:\"统一社会信用代码\",3:\"详细地址(住所)\",4:\"产业领域\",5:\"从业人员数\",6:\"研发人员数\",7:\"社保人员数\",8:\"发明专利数\",9:\"实用新型数\",10:\"外观设计数\",11:\"PCT数\",12:\"软件著作权数\",13:\"企业简介\",14:\"企业联系人\",15:\"企业联系人电话\",16:\"企业负责人\",17:\"企业负责人电话\",18:\"科技负责人\",19:\"科技负责人电话\",20:\"2018年实际完成销售收入(万元)\",21:\"2018年实际完成上缴税收(万元)\",22:\"2018年研发投入\",23:\"2019年实际完成销售收入(万元)\",24:\"2019年实际完成上缴税收(万元)\",25:\"2019年研发投入\",26:\"2020年实际完成销售收入(万元)\",27:\"2020年实际完成上缴税收(万元)\",28:\"2020年研发投入\",29:\"产学研经历(合作院校)1\",30:\"产学研经历(合作内容)1\",31:\"产学研经历(合同签订时间)1\",32:\"产学研经历(合作院校)2\",33:\"产学研经历(合作内容)2\",34:\"产学研经历(合同签订时间)2\",35:\"产学研经历(合作院校)3\",36:\"产学研经历(合作内容)3\",37:\"产学研经历(合同签订时间)3\",38:\"重大科研项目(年份)1\",39:\"重大科研项目(项目名称)1\",40:\"重大科研项目(年份)2\",41:\"重大科研项目(项目名称)2\",42:\"重大科研项目(年份)3\",43:\"重大科研项目(项目名称)3\",44:\"企业产品信息(主导产品)1\",45:\"企业产品信息(主导产品)2\",46:\"企业产品信息(主导产品)3\",47:\"企业产品信息(高新产品)1\",48:\"企业产品信息(高新产品)2\",49:\"企业产品信息(高新产品)3\",50:\"工程中心情况(工程中心名称)1\",51:\"工程中心情况(获得时间)1\",52:\"工程中心情况(工程中心名称)2\",53:\"工程中心情况(获得时间)2\"}"; //企业专利信息模板表头 public static final String PATENT_TL_HEAD_LISHUI = "{0:\"企业名称\",1:\"统一社会信用代码\",2:\"专利名称\",3:\"申请号\",4:\"申请日\",5:\"专利类型\",6:\"专利权人\",7:\"授权号\"}"; //专家库专家信息模板表头 public static final String EXPERT_TL_HEAD_LISHUI = "{0:\"所属单位\",1:\"所属院校\",2:\"专家姓名\",3:\"研究领域\",4:\"学历\",5:\"职称/职位\",6:\"联系方式\",7:\"邮箱\",8:\"简介≤200字\",9:\"关键词(输入多个标签时以“,”隔开\"}"; // 政策库政策信息模板表头 //平台库平台信息模板表头 public static final String PLATFORM_TL_HEAD_LISHUI = "{0:\"级别\",1:\"平台名称\",2:\"联系地址\",3:\"孵化面积/㎡\",4:\"运营单位\",5:\"统一社会信用代码\",6:\"联系人\",7:\"联系方式\",8:\"截止目前在孵企业数量\",9:\"截止目前毕业企业数量\",10:\"备注\",11:\"简介\"}"; //金融库金融机构信息模板表头 public static final String FINANCIAL_TL_HEAD_LISHUI = "{0:\"单位\",1:\"联系人\",2:\"电话\",3:\"职务\",4:\"关键词\",5:\"产品名称1\",6:\"产品简介1\",7:\"产品名称2\",8:\"产品简介2\",9:\"产品名称3\",10:\"产品简介3\",11:\"产品名称4\",12:\"产品简介4\",13:\"产品名称5\",14:\"产品简介5\",15:\"银行简介\"}"; //人才库人才信息模板表头 public static final String PERSONNEL_TL_HEAD_LISHUI = "{0:\"企业名称\",1:\"社会统一信用代码\",2:\"姓名\",3:\"性别\",4:\"出生年月\",5:\"国籍\",6:\"籍贯\",7:\"民族\",8:\"党派\",9:\"联系方式\",10:\"通讯地址\",11:\"专业\",12:\"学历\",13:\"是否留学\",14:\"留学国家\",15:\"学校名称\",16:\"是否全日制\",17:\"企业岗位\",18:\"入职时间\",19:\"离职时间\",20:\"职称\",21:\"现从事技术领域(多)\",22:\"人才认定级别\",23:\"主要贡献\"}"; //政策库政策信息模板表头 public static final String POLICY_TL_HEAD_LISHUI = "{0:\"政策名称\",1:\"所属级别\",2:\"政策编号\",3:\"政策内容\",4:\"链接(网址)\",5:\"联系人\",6:\"联系方式\",7:\"备注\"}"; // public static void main(String[] args) { // System.out.println(Pattern.matches(DATE1, "2020/02/30")); // } /** * 初始化模板。 * @return */ public static EnterpriseBasicInfoExcelData initTongluBasicHeadInfo(){ String initHead = BASIC_TL_HEAD; Map map = JSONObject.parseObject(initHead,Map.class); // EnterpriseBasicInfoExcelData excelData = EnterpriseBasicInfoExcelData.builder() .name(map.get(0).toString()) .legalrepresentativename(map.get(1).toString()) .managestatus(map.get(2).toString()) .registrationcapital(map.get(3).toString()) .practicalcapital(map.get(4).toString()) .formername(map.get(5).toString()) .categoryname(map.get(6).toString()) .orgcode(map.get(7).toString()) .taxpayercode(map.get(8).toString()) .registercode(map.get(9).toString()) .institutioncode(map.get(10).toString()) .registeroffice(map.get(11).toString()) .registrationdate(map.get(12).toString()) .registrationtype(map.get(13).toString()) .operatingperiod(map.get(14).toString()) .administrativedivision(map.get(15).toString()) .approvaltime(map.get(16).toString()) .detailaddress(map.get(17).toString()) .businessscope(map.get(18).toString()) .patentcount(map.get(19).toString()) .patentforutilitycount(map.get(20).toString()) .patentforsoftwarecount(map.get(21).toString()) .iskunitaka(map.get(22).toString()) .highenterprisecode(map.get(23).toString()) .highandnewcode(map.get(24).toString()) .isprovincialemphasisenterprise(map.get(25).toString()) .emphasisdate(map.get(26).toString()) .emphasisname(map.get(27).toString()) .isprovincialenterprise(map.get(28).toString()) .provincialdate(map.get(29).toString()) .provincialname(map.get(30).toString()) .ishighandnewenterprise(map.get(31).toString()) .highandnewdate(map.get(32).toString()) .highandnewname(map.get(33).toString()) .isprovincesciencesmall(map.get(34).toString()) .provincesciencesmalldate(map.get(35).toString()) .iseyasenterprise(map.get(36).toString()) .eyasdate(map.get(37).toString()) .ismunicipalresearch(map.get(38).toString()) .municipalresearchdate(map.get(39).toString()) .municipalresearchname(map.get(40).toString()) .isfeidienterprise(map.get(41).toString()) .feidipeoplecount(map.get(42).toString()) .feidiarea(map.get(43).toString()) .legalrepresentativetel(map.get(44).toString()) .technologycontact(map.get(45).toString()) .technologycontactphone(map.get(46).toString()) .financialcontact(map.get(47).toString()) .financialcontactphone(map.get(48).toString()) .sciencecontact(map.get(49).toString()) .sciencecontactphone(map.get(50).toString()) .workercount(map.get(51).toString()) .townplatform(map.get(52).toString()) .hasregulationorg(map.get(53).toString()) .build(); // todo 组织机构代码 institutioncode、曾用名 formername return excelData; } // //企业初始化模板(溧水节点) // public static EnterpriseBasicInfoExcelDataLishui initLishuiBasicHeadInfo() { // String initHead = BASIC_TL_HEAD_LISHUI; // Map map = JSONObject.parseObject(initHead,Map.class); // // EnterpriseBasicInfoExcelDataLishui excelData = EnterpriseBasicInfoExcelDataLishui.builder() // .logo(map.get(0).toString()) // .name(map.get(1).toString()) // .orgcode(map.get(2).toString()) // .detailaddress(map.get(3).toString()) // .category(map.get(4).toString()) // .peopleengagedNum(map.get(5).toString()) // .technicalpersonnelcount(map.get(6).toString()) // .socialSecuritycount(map.get(7).toString()) // .patentcount(map.get(8).toString()) // .patentforutilitycount(map.get(9).toString()) // .patentfordesigncount(map.get(10).toString()) // .pctcount(map.get(11).toString()) // .patentforsoftwarecount(map.get(12).toString()) // .summary(map.get(13).toString()) // .contactor(map.get(14).toString()) // .tel(map.get(15).toString()) // .legalrepresentativename(map.get(16).toString()) // .legalrepresentativetel(map.get(17).toString()) // .technologyContact(map.get(18).toString()) // .technologyContactphone(map.get(19).toString()) // .sale2018(map.get(20).toString()) // .tax2018(map.get(21).toString()) // .researchinput2018(map.get(22).toString()) // .sale2019(map.get(23).toString()) // .tax2019(map.get(24).toString()) // .researchinput2019(map.get(25).toString()) // .sale2020(map.get(26).toString()) // .tax2020(map.get(27).toString()) // .researchinput2020(map.get(28).toString()) // .cooperateuniversity(map.get(29).toString()) // .cooperatecontent(map.get(30).toString()) // .cooperatetosigntime(map.get(31).toString()) // .cooperateuniversity2(map.get(32).toString()) // .cooperatecontent2(map.get(33).toString()) // .cooperatetosigntime2(map.get(34).toString()) // .cooperateuniversity3(map.get(35).toString()) // .cooperatecontent3(map.get(36).toString()) // .cooperatetosigntime3(map.get(37).toString()) // .researchtime1(map.get(38).toString()) // .researchname1(map.get(39).toString()) // .researchtime2(map.get(40).toString()) // .researchname2(map.get(41).toString()) // .researchtime3(map.get(42).toString()) // .researchname3(map.get(43).toString()) // .leadproduct1(map.get(44).toString()) // .leadproduct2(map.get(45).toString()) // .leadproduct3(map.get(46).toString()) // .highandnewproduct1(map.get(47).toString()) // .highandnewproduct2(map.get(48).toString()) // .highandnewproduct3(map.get(49).toString()) // .projectname1(map.get(50).toString()) // .acquiretime1(map.get(51).toString()) // .projectname2(map.get(52).toString()) // .acquiretime2(map.get(53).toString()) // .build(); // return excelData; // } // /** // * 税务数据 // * @return // */ // public static CompanyTaxLkExcelData initTongluTaxHeadInfo() { // String initHead = TAX_TL_HEAD; // Map map = JSONObject.parseObject(initHead,Map.class); // // 企业名称 统一社会信用代码 时间段1 企业税收利润1 企业税收收入1 研发费加计扣除1 // // 留县税收1 时间段2 企业税收利润2 企业税收收入2 研发费加计扣除2 留县税收2 // // 时间段3 企业税收利润3 企业税收收入3 研发费加计扣除3 留县税收3 时间段4 // // 企业税收利润4 企业税收收入4 研发费加计扣除4 留县税收4 // CompanyTaxLkExcelData excelData = CompanyTaxLkExcelData.builder() // // 企业名称 // .orgname(map.get(0).toString()) // .threeyearsrevenue(map.get(1).toString()) // .threeyeardeductexpenses(map.get(2).toString()) // .twoyearrevenue(map.get(3).toString()) // .twoyeardeductexpenses(map.get(4).toString()) // .lastyearrevenue(map.get(5).toString()) // .lastyeardeductexpenses(map.get(6).toString()) // .build(); // return excelData; // } // // /** // * 专利信息(桐庐) // * @return // */ // public static EnterprisePatentInfoExcelData initTongluPatentHeadInfo() { // String initHead = PATENT_TL_HEAD; // Map map = JSONObject.parseObject(initHead,Map.class); // // 企业名称 统一社会信用代码 专利名称 申请号 申请日 专利类型 // // 专利权人 授权号 // EnterprisePatentInfoExcelData excelData = EnterprisePatentInfoExcelData.builder() // // 企业名称 // .orgname(map.get(0).toString()) // // 统一社会信用代码 // .orgcode(map.get(1).toString()) // // 专利名称 // .intellectualpropertyname(map.get(2).toString()) // // 申请号 // .applicationnumber(map.get(3).toString()) // // 申请日 // .applydate(map.get(4).toString()) // // 专利类型 // .inteltypename(map.get(5).toString()) // // 专利权人(申请人) // .applyperson(map.get(6).toString()) // // 授权号 // .licensenumber(map.get(7).toString()) // // todo 授权日期?????是否存在??????? // .licensedate(map.get(8).toString()) // .build(); // return excelData; // } // // //企业专利(溧水) // public static EnterprisePatentInfoExcelDataLishui initLishuiPatentHeadInfo() { // String initHead = PATENT_TL_HEAD_LISHUI; // Map map = JSONObject.parseObject(initHead,Map.class); // // 企业名称 统一社会信用代码 专利名称 申请号 申请日 专利类型 // // 专利权人 授权号 // EnterprisePatentInfoExcelDataLishui excelData = EnterprisePatentInfoExcelDataLishui.builder() // // 企业名称 // .orgname(map.get(0).toString()) // // 统一社会信用代码 // .orgcode(map.get(1).toString()) // // 专利名称 // .intellectualpropertyname(map.get(2).toString()) // // 申请号 // .applicationnumber(map.get(3).toString()) // // 申请日 // .applydate(map.get(4).toString()) // // 专利类型 // .inteltypename(map.get(5).toString()) // // 专利权人(申请人) // .applyperson(map.get(6).toString()) // // 授权号 // .licensenumber(map.get(7).toString()) // .build(); // return excelData; // } // // /** // * 高校成果信息 // * @return // */ // public static CollegeUniversResultInfoExcelData initTongluCuHeadInfo() { // String initHead = CU_TL_RESULTS; // Map map = JSONObject.parseObject(initHead,Map.class); // // 所属单位 成果名称 应用领域(domain) 合作模式 成熟度(proficiency ) // // 联系人(contactor ) 联系方式(tel 、qq) 联系邮箱(contactemail ) // // 研究人员 成果描述(content) 知识产权授权号 // CollegeUniversResultInfoExcelData excelData = CollegeUniversResultInfoExcelData.builder() // // todo 所属单位,需要做转化; // .orgname(map.get(0).toString()) // // 成果名称 // .researchfindingname(map.get(1).toString()) // // 应用领域 // .domain(map.get(2).toString()) // // 合作模式,下拉选择,需要转换。 // .cooperationmodel(map.get(3).toString()) // // 成熟度,下拉选择,需要转换。 // .proficiency(map.get(4).toString()) // // 联系人 // .contactor(map.get(5).toString()) // // 联系方式 // .tel(map.get(6).toString()) // // 联系邮箱 // .email(map.get(7).toString()) // // 研究人员 // .researchmember(map.get(8).toString()) // // 成果描述 // .researchdetail(map.get(9).toString()) // // todo 知识产权授权号,需要关联CompanyProductLk表 // .intellectualpropertylicensenum(map.get(10).toString()) // .build(); // return excelData; // } // // /** // * 金融库(桐庐) // * @return // */ // public static FinancialProductInfoExcelData initTongluFinancialHeadInfo() { // String initHead = FINANCIAL_TL_HEAD; // Map map = JSONObject.parseObject(initHead,Map.class); // // 单位 联系人(financial_contact) 电话(financial_contactphone) 职务 关键词 // // 特色贷产品名称1 贷款利率1 注1(日利率or月利率or年利率、是否浮动利率) 产品简介1 // // 特色贷产品名称2 贷款利率2 注2 产品简介2 特色贷产品名称3 贷款利率3 注3 // // 产品简介3 其他金融产品名称a 简介a 其他金融产品名称b 简介b 其他金融产品名称c // // 简介c 银行简介 // FinancialProductInfoExcelData excelData = FinancialProductInfoExcelData.builder() // // 企业名称 // .orgname(map.get(0).toString()) // // 联系人 // .contacts(map.get(1).toString()) // // 电话 // .phone(map.get(2).toString()) // // 职务 // .position(map.get(3).toString()) // // 关键词 // .keywords(map.get(4).toString()) // // 特色贷产品名称1 // .productname(map.get(5).toString()) // // 贷款利率1 // .loanrate(map.get(6).toString()) // // 注1(日利率or月利率or年利率、是否浮动利率) // .ratenote(map.get(7).toString()) // // 产品简介1 // .productdescription(map.get(8).toString()) // // 特色贷产品名称2 // .featuredloanproducttwo(map.get(9).toString()) // // 贷款利率2 // .loanratetwo(map.get(10).toString()) // // 注2 // .ratenotetwo(map.get(11).toString()) // // 产品简介2 // .productabouttwo(map.get(12).toString()) // // 特色贷产品名称3 // .featuredloanproductthree(map.get(13).toString()) // // 贷款利率3 // .loanratethree(map.get(14).toString()) // // 注3 // .ratenotethree(map.get(15).toString()) // // 产品简介3 // .productaboutthree(map.get(16).toString()) // // 其他金融产品名称a // .otherproducta(map.get(17).toString()) // // 简介a // .introductiona(map.get(18).toString()) // // 其他金融产品名称b // .otherproductb(map.get(19).toString()) // // 简介b // .introductionb(map.get(20).toString()) // // 其他金融产品名称c // .otherproductc(map.get(21).toString()) // // 简介c // .introductionc(map.get(22).toString()) // // 银行简介 // .bankintroduction(map.get(23).toString()) // .build(); // System.out.println("init fina:" + JSON.toJSONString(excelData)); // return excelData; // } // // //金融库(溧水) // public static FinancialProductInfoExcelDataLishui initLishuiFinancialHeadInfo() { // String initHead = FINANCIAL_TL_HEAD_LISHUI; // Map map = JSONObject.parseObject(initHead, Map.class); // //单位 联系人 电话 职务 关键词 产品名称1 产品简介1 // //产品名称2 产品简介2 产品名称3 产品简介3 产品名称4 // //产品简介4 产品名称5 产品简介5 银行简介 // FinancialProductInfoExcelDataLishui excelData = FinancialProductInfoExcelDataLishui.builder() // .orgname(map.get(0).toString()) // .contacts(map.get(1).toString()) // .phone(map.get(2).toString()) // .position(map.get(3).toString()) // .keywords(map.get(4).toString()) // .productOneName(map.get(5).toString()) // .productOneContent(map.get(6).toString()) // .productTwoName(map.get(7).toString()) // .productTwoContent(map.get(8).toString()) // .productThreeName(map.get(9).toString()) // .productThreeContent(map.get(10).toString()) // .productFourName(map.get(11).toString()) // .productFourContent(map.get(12).toString()) // .productFiveName(map.get(13).toString()) // .productFiveContent(map.get(14).toString()) // .bankintroduction(map.get(15).toString()) // .build(); // return excelData; // } // // // /** // * 人才信息 // * @return // */ // public static PersonnelInfoExcelData initTongluPersonnelHeadInfo() { // String initHead = PERSONNEL_TL_HEAD; // Map map = JSONObject.parseObject(initHead,Map.class); // //企业名称 社会统一信用代码 姓名 出生年月birthday 出生地 政治面貌 // // 职务(positionaltitles) 专业 学历(education ) 职称(rank) // // 联系电话 现从事技术领域(多)techcategorycode 人才认定级别 主要贡献 // PersonnelInfoExcelData excelData = PersonnelInfoExcelData.builder() // // todo 企业名称,可从companyid查询关联关系得到。 // .orgname(map.get(0).toString()) // // todo 统一社会信用代码,可从companyid查询关联关系得到。 // .orgcode(map.get(1).toString()) // // 姓名 // .name(map.get(2).toString()) // // 出生年月 // .birthday(map.get(3).toString()) // // todo 出生地,需要新增 // .birthplace(map.get(4).toString()) // // todo 政治面貌,需要新增 // .politicallandscape(map.get(5).toString()) // // 职务 // .position(map.get(6).toString()) // // todo 专业(研究领域)???? // .domain(map.get(7).toString()) // // 学历 "高中", 6701 "中专", 6702 "大专", 6703 "学士", 6704 // // "硕士", 6705 "博士", 6706 // // "博士后", 6707 "其他", 6708 // .academicdegreename(map.get(8).toString()) // // 职称 // .positionaltitles(map.get(9).toString()) // // 联系电话 // .tel(map.get(10).toString()) // // todo 现从事技术领域(多)??? // .category(map.get(11).toString()) // // todo 人才认定级别,需要新增 // .talentidentificationlevel(map.get(12).toString()) // // 主要贡献 // .remark(map.get(13).toString()) // .build(); // return excelData; // } // // //人才信息(溧水节点) // public static PersonnelInfoExcelDataLishui initLishuiPersonnerlHeadInfo() { // String initHead = PERSONNEL_TL_HEAD_LISHUI; // Map map = JSONObject.parseObject(initHead, Map.class); // PersonnelInfoExcelDataLishui excelData = PersonnelInfoExcelDataLishui.builder() // .orgname(map.get(0).toString()) // .orgcode(map.get(1).toString()) // .name(map.get(2).toString()) // .sex(map.get(3).toString()) // .birthday(map.get(4).toString()) // .nationality(map.get(5).toString()) // .birthplace(map.get(6).toString()) // .nation(map.get(7).toString()) // .politicallandscape(map.get(8).toString()) // .tel(map.get(9).toString()) // .communicateAddress(map.get(10).toString()) // .domain(map.get(11).toString()) // .academicdegreename(map.get(12).toString()) // .isAbroad(map.get(13).toString()) // .abroadState(map.get(14).toString()) // .schoolname(map.get(15).toString()) // .isfulltime(map.get(16).toString()) // .position(map.get(17).toString()) // .entryTime(map.get(18).toString()) // .dimissionTime(map.get(19).toString()) // .positionaltitles(map.get(20).toString()) // .category(map.get(21).toString()) // .talentidentificationlevel(map.get(22).toString()) // .remark(map.get(23).toString()) // .build(); // return excelData; // } // // /** // * 专家信息 // * @return // */ // public static ExpertInfoExcelData initTongluExpertHeadInfo(String nodeId) { // String initHead = null; // if ("320117400".equals(nodeId)) { // initHead = EXPERT_TL_HEAD_LISHUI; // }else if ("330122000".equals(nodeId)) { // initHead = EXPERT_TL_HEAD; // } // if (StringUtils.isNotEmpty(initHead)) { // Map map = JSONObject.parseObject(initHead, Map.class); // // 所属学校 所属院校 专家姓名 研究领域 学位(academicdegree ) // // 职称(rank) 联系方式 邮箱(email ) 简介≤200字 // // 关键词(输入多个标签时以“,”隔开 // ExpertInfoExcelData excelData = ExpertInfoExcelData.builder() // // 所属学校,对应oid(Companyid-->orgid) // .school(map.get(0).toString()) // // todo 所属院校,需要新增 // .academy(map.get(1).toString()) // // 专家姓名 // .name(map.get(2).toString()) // // 研究领域 // .domain(map.get(3).toString()) // // 学位 // .academicdegreename(map.get(4).toString()) // // 职称 // .position(map.get(5).toString()) // // 联系方式 // .tel(map.get(6).toString()) // // 邮箱 // .email(map.get(7).toString()) // // 简介 // .about(map.get(8).toString()) // // 关键词 // .talentslabelname(map.get(9).toString()) // .build(); // return excelData; // } // return null; // } // // /** // * 政策库 // * @return // */ // public static PolicyBasicInfoExcelData initTongluPolicyHeadInfo() { // String initHead = POLICY_TL_HEAD; // Map map = JSONObject.parseObject(initHead,Map.class); // // 关键词 政策名称 政策编号 政策内容 // PolicyBasicInfoExcelData excelData = PolicyBasicInfoExcelData.builder() // // todo 关键词,需要新增。 // .keywords(map.get(0).toString()) // // 政策名称 // .title(map.get(1).toString()) // // todo 政策编号,需要新增。 // .policynumber(map.get(2).toString()) // // 政策内容 // .content(map.get(3).toString()) // .build(); // return excelData; // } // // //政策库(溧水节点) // public static PolicyBasicInfoExcelDataLishui initLishuiPolicyHeadInfo() { // String initHead = POLICY_TL_HEAD_LISHUI; // Map map = JSONObject.parseObject(initHead,Map.class); // PolicyBasicInfoExcelDataLishui excelData = PolicyBasicInfoExcelDataLishui.builder() // .title(map.get(0).toString()) // .policyLevel(map.get(1).toString()) // .policynumber(map.get(2).toString()) // .content(map.get(3).toString()) // .url(map.get(4).toString()) // .name(map.get(5).toString()) // .tel(map.get(6).toString()) // .remark(map.get(7).toString()) // .build(); // return excelData; // } // // /** // * 平台库 // * @return // */ // public static PlatformInfoExcelDate initLishuiPlatformHeadInfo() { // String initHead = PLATFORM_TL_HEAD_LISHUI; // Map map = JSONObject.parseObject(initHead, Map.class); // //级别 平台名称 联系地址 孵化面积/㎡ 运营单位 统一社会信用代码 // //联系人 联系方式 截止目前在孵企业数量 截止目前毕业企业数量 备注 简介 // PlatformInfoExcelDate platformInfoExcelDate = PlatformInfoExcelDate.builder() // .category(map.get(0).toString()) // .title(map.get(1).toString()) // .address(map.get(2).toString()) // .factoryarea(map.get(3).toString()) // .affiliatedorg(map.get(4).toString()) // .code(map.get(5).toString()) // .contactor(map.get(6).toString()) // .tel(map.get(7).toString()) // .techtype(map.get(8).toString()) // .starType(map.get(9).toString()) // .remark(map.get(10).toString()) // .content(map.get(11).toString()) // .build(); // return platformInfoExcelDate; // } // // // // // // // // public static void main(String[] args) { // System.out.println(POIWordUtil.processInteltype("发明实用")); // System.out.println(POIWordUtil.processInteltype("发明")); // System.out.println(POIWordUtil.processInteltype("离开")); // } public static Integer checkIntelType(String intelType){ if (intelType.equals("发明")) { return 10802; } if (intelType.equals("实用")) { return 10801; } if (intelType.equals("植物")) { return 10803; } if (intelType.equals("农作物")) { return 10804; } if (intelType.equals("新药")) { return 10805; } if (intelType.equals("中药")) { return 10806; } if (intelType.equals("集成")) { return 10807; } if (intelType.equals("外观")) { return 10808; } if (intelType.equals("软件")) { return 10809; } return -1; } //溧水节点专利类型 public static Integer checkIntelTypeLiShui(String intelType){ if (intelType.equals("发明专利")) return 10802; if (intelType.equals("实用新型")) return 10801; if (intelType.equals("外观设计")) return 10808; if (intelType.equals("PCT")) return 10810; return -1; } //溧水节点学历类型(专家库) public static Integer checkAcademicdegreeTypeLishui(String academicdegreeType) { if (academicdegreeType.equals("博士研究生")) return 3743; if (academicdegreeType.equals("硕士研究生")) return 3744; if (academicdegreeType.equals("本科")) return 3745; if (academicdegreeType.equals("专科")) return 3746; if (academicdegreeType.equals("其他")) return 3747; return -1; } //溧水节点平台平台类型 public static Integer checkPlatformLevelTypeLishui(String platformLevel) { if (platformLevel.equals("国家级")) return 3790; if (platformLevel.equals("省级")) return 3791; if (platformLevel.equals("市级")) return 3792; if (platformLevel.equals("区级")) return 3793; if (platformLevel.equals("其他")) return 3794; return -1; } //溧水节点职称 public static Integer checkPositionTypeLishui(String position) { if (position.equals("讲师")) return 3749; if (position.equals("副教授")) return 3750; if (position.equals("教授")) return 3751; if (position.equals("硕士生导师")) return 3752; if (position.equals("博士生导师")) return 3753; if (position.equals("高级工程师")) return 3754; if (position.equals("实验师")) return 3755; if (position.equals("研究员")) return 3756; if (position.equals("其他")) return 3757; return -1; } public static boolean checkPoliticalTypeLishui(String political) { if (political.equals("共产党")) return true; if (political.equals("民革")) return true; if (political.equals("民盟")) return true; if (political.equals("民建")) return true; if (political.equals("民进")) return true; if (political.equals("农工党")) return true; if (political.equals("致公党")) return true; if (political.equals("九三学社")) return true; if (political.equals("台盟")) return true; if (political.equals("其他")) return true; return false; } public static boolean checkAcademicdegreenameType(String academicdegreename) { if (academicdegreename.equals("初中")) return true; if (academicdegreename.equals("高中")) return true; if (academicdegreename.equals("大学专科")) return true; if (academicdegreename.equals("本科")) return true; if (academicdegreename.equals("硕士研究生")) return true; if (academicdegreename.equals("博士研究生")) return true; return false; } //人才等级 public static boolean checkTalentType(String talentType) { if (talentType.equals("A") || talentType.equals("B") || talentType.equals("C") || talentType.equals("D") || talentType.equals("E") || talentType.equals("F") || talentType.equals("G")) return true; return false; } //政策库政策级别 public static boolean checkPolicyLevel(String policyLevel) { if (policyLevel.equals("区级") || policyLevel.equals("市级") || policyLevel.equals("省级") || policyLevel.equals("其他")) return true; return false; } //产业领域 public static boolean checkCategory(String category) { if (category.equals("电子信息") || category.equals("生物与新医药") || category.equals("航空航天") || category.equals("新材料") || category.equals("高技术服务") || category.equals("新能源与节能") || category.equals("资源与环境") || category.equals("先进制造与自动化") || category.equals("新能源汽车产业") || category.equals("临空产业") || category.equals("高端装备产业") || category.equals("其他")) { return true; } return false; } }