ExcelPatternMsgUtils.java 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881
  1. package com.pavis.app.saasbacken.utils;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.pavis.app.saasbacken.excel.org.EnterpriseBasicInfoExcelData;
  4. import java.util.Map;
  5. public class ExcelPatternMsgUtils {
  6. //只能输入整数或者小数
  7. public static final String DECIMAL = "^[0-9]+\\.{0,1}[0-9]{0,2}$";
  8. public static final String DECIMAL_MSG = "只能输入整数或者小数";
  9. //日期格式 yyyy/MM/dd
  10. 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]))|" +
  11. "((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])|" +
  12. "((0[48]|[2468][048]|[3579][26])00))\\/02\\/29)$";
  13. public static final String DATE1_MSG = "输入正确的日期格式:yyyy/MM/dd";
  14. //日期格式 yyyy-MM-dd
  15. 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]))|" +
  16. "((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])|" +
  17. "((0[48]|[2468][048]|[3579][26])00))-02-29)$";
  18. public static final String DATE2_MSG = "输入正确的日期格式:yyyy-MM-dd";
  19. //日期格式 yyyyMMdd
  20. 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]))|" +
  21. "((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])|" +
  22. "((0[48]|[2468][048]|[3579][26])00))0229)$";
  23. public static final String DATE3_MSG = "输入正确的日期格式:yyyyMMdd";
  24. //日期格式 yyyy-MM-dd HH:mm:ss
  25. 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]))|" +
  26. "((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])$";
  27. public static final String DATE_TIME1_MSG = "输入正确的日期格式:yyyy-MM-dd HH:mm:ss";
  28. //日期格式 yyyy/MM/dd HH:mm:ss
  29. 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]))|" +
  30. "((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])|" +
  31. "((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])$";
  32. public static final String DATE_TIME2_MSG = "输入正确的日期格式:yyyy/MM/dd HH:mm:ss";
  33. //日期格式 yyyyMMddHHmmss
  34. 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]))|" +
  35. "((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))" +
  36. "([0-1][0-9]|2[0-3])([0-5][0-9])([0-5][0-9])$";
  37. public static final String DATE_TIME3_MSG = "输入正确的日期格式:yyyyMMddHHmmss";
  38. //日期格式 yyyyMMddHHmmssSSS
  39. 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]))|" +
  40. "((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])|" +
  41. "((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})$";
  42. public static final String DATE_TIME4_MSG = "输入正确的日期格式:yyyyMMddHHmmssSSS";
  43. //日期格式 yyyyMMdd HH:mm:ss
  44. 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]))|" +
  45. "((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])|" +
  46. "((0[48]|[2468][048]|[3579][26])00))0229))\\s([0-1][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$";
  47. public static final String DATE_TIME5_MSG = "输入正确的日期格式:yyyyMMdd HH:mm:ss";
  48. // 数字和字母
  49. public static final String NUMBER_LETTER = "^[a-z0-9A-Z]+$";
  50. public static final String NUMBER_LETTER_MSG = "只能输入数字和字母";
  51. //数字
  52. public static final String NUMBER = "^[0-9]*$";
  53. public static final String NUMBER_MSG = "只能输入数字";
  54. // 小数点
  55. // public static final String TAX_NUM = "[-]?\d+\.?\d*|[-]\d*";
  56. public static final String TAX_NUM = "[-]?[1-9]\\d*\\.?\\d*";
  57. public static final String TAX_NUM_MSG = "仅支持数字整数或小数";
  58. // 验证输入手机号码
  59. public static final String PHONE = "^[1]+[3,5]+\\d{9}$";
  60. public static final String PHONE_MSG = "手机号码格式有误";
  61. // 验证电话号码
  62. public static final String TEL = "^(\\d{3,4}-)?\\d{6,8}$";
  63. public static final String TEL_MSG = "联系方式格式有误,仅支持电话或手机号码";
  64. // public static final String TEL_OR_PHONE = "^[1]+[3,5]+\\d{9}$|^(\\d{3,4}-)?\\d{6,8}$";
  65. 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}$";
  66. public static final String TEL_OR_PHONE_MSG = "格式有误,仅支持电话或手机号码";
  67. // 验证中文
  68. public static final String CHINESE = "[\\u4e00-\\u9fa5]+";
  69. public static final String CHINESE_MSG = "只能输入中文";
  70. // 身份证号码
  71. public static final String IDCARD = "^\\d{15}$|^\\d{17}[0-9Xx]$";
  72. public static final String IDCARD_MSG = "身份证格式有误";
  73. // 验证非零的正整数
  74. public static final String INT_NUMBER = "^\\+?[1-9][0-9]*$";
  75. public static final String INT_NUMBER_MSG = "请输入非零正整数";
  76. // 验证邮箱
  77. 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})(\\]?)$";
  78. public static final String MAIL_MSG = "邮箱格式有误";
  79. // 验证输入邮政编号
  80. public static final String POSTAL_CODE = "^\\d{6}$";
  81. public static final String POSTAL_CODE_MSG = "邮箱格式有误";
  82. // 验证网址Url
  83. // public static final String WEBSITE = "http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?";
  84. public static final String WEBSITE = "http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?|([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?";
  85. public static final String WEBSITE_MSG = "网站格式有误,官网必须为https://www.***.cn或者http://www.***.cn或者https://www.***.com或者http://www.***.com";
  86. // 验证输入两位小数
  87. public static final String TWO_DECIMAL = "^[0-9]+(.[0-9]{2})?$";
  88. public static final String TWO_DECIMAL_MSG = "两位小数";
  89. // 头部文件为空
  90. public static final String HEAD_ERROR = "文件类型不匹配,请上传正确类型的文件后再试!";
  91. public static final String HEAD_NULL_ERROR = "头部内容为空,文件类型不匹配,请上传正确类型的文件后再试!";
  92. // 字数限制,不能超过200个字。
  93. public static final String ZISHU_LIMIT = "不能超过200个字。";
  94. // 是否规上
  95. public static final String IS_ON_THE_GAUGE_MSG = "只能填规上或不填";
  96. // 学历信息
  97. public static final String DOCTORAL_DEGREE = "博士";
  98. public static final String MASTERS_DEGREE = "硕士";
  99. public static final String BACHELORS_DEGREE = "本科";
  100. public static final String COLLEGE_DEGREE = "大专";
  101. public static final String HIGHSCHOOL_DEGREE = "高中";
  102. public static final String TECHNICAL_SECONDARYSCHOOL_DEGREE = "中专";
  103. public static final String OTHER_DEGREE = "其他";
  104. /**
  105. * 桐庐节点模板表头
  106. */
  107. // 企业基本信息模板表头
  108. // 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:\"研究机构名称\"}";
  109. // 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:\"机构类型\"}";
  110. 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:\"是否规上\"}";
  111. // 企业税务数据信息模板表头
  112. // 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\"}";
  113. public static final String TAX_TL_HEAD = "{0:\"企业名称\",1:\"前三年营业收入\",2:\"前三年允许扣除的研发费用\",3:\"前两年营业收入\",4:\"前两年允许扣除的研发费用\",5:\"前一年营业收入\",6:\"前一年允许扣除的研发费用\"}";
  114. // 企业专利信息模板表头
  115. // public static final String PATENT_TL_HEAD = "{0:\"企业名称\",1:\"统一社会信用代码\",2:\"专利名称\",3:\"申请号\",4:\"申请日\",5:\"专利类型\",6:\"专利权人\",7:\"授权号\"}";
  116. public static final String PATENT_TL_HEAD = "{0:\"企业名称\",1:\"统一社会信用代码\",2:\"专利名称\",3:\"申请号\",4:\"申请日\",5:\"专利类型\",6:\"专利权人\",7:\"授权号\",8:\"授权日期\"}";
  117. // 高校成果信息模板表头
  118. public static final String CU_TL_RESULTS = "{0:\"所属单位\",1:\"成果名称\",2:\"应用领域\",3:\"合作模式\",4:\"成熟度\",5:\"联系人\",6:\"联系方式\",7:\"联系邮箱\",8:\"研究人员\",9:\"成果描述\",10:\"知识产权授权号\"}";
  119. // 金融库信息模板表头
  120. 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:\"银行简介\"}";
  121. // 人才库人才信息模板表头
  122. public static final String PERSONNEL_TL_HEAD = "{0:\"企业名称\",1:\"社会统一信用代码\",2:\"姓名\",3:\"出生年月\",4:\"出生地\",5:\"政治面貌\",6:\"职务\",7:\"专业\",8:\"学历\",9:\"职称\",10:\"联系电话\",11:\"现从事技术领域(多)\",12:\"人才认定级别\",13:\"主要贡献\"}";
  123. // 专家库专家信息模板表头
  124. public static final String EXPERT_TL_HEAD = "{0:\"所属学校\",1:\"所属院校\",2:\"专家姓名\",3:\"研究领域\",4:\"学位\",5:\"职称\",6:\"联系方式\",7:\"邮箱\",8:\"简介≤200字\",9:\"关键词(输入多个标签时以“,”隔开\"}"; // 政策库政策信息模板表头
  125. // 政策库政策信息模板表头
  126. public static final String POLICY_TL_HEAD = "{0:\"关键词\",1:\"政策名称\",2:\"政策编号\",3:\"政策内容\"}";
  127. // 是否享受过杭州市补助名单模板表头
  128. public static final String SUBSIDIESLIST_HEAD = "{0:\"企业名称\",1:\"社会统一信用代码\"}";
  129. /**
  130. * 溧水节点模板表头
  131. */
  132. //企业基本信息模板
  133. 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\"}";
  134. //企业专利信息模板表头
  135. public static final String PATENT_TL_HEAD_LISHUI = "{0:\"企业名称\",1:\"统一社会信用代码\",2:\"专利名称\",3:\"申请号\",4:\"申请日\",5:\"专利类型\",6:\"专利权人\",7:\"授权号\"}";
  136. //专家库专家信息模板表头
  137. public static final String EXPERT_TL_HEAD_LISHUI = "{0:\"所属单位\",1:\"所属院校\",2:\"专家姓名\",3:\"研究领域\",4:\"学历\",5:\"职称/职位\",6:\"联系方式\",7:\"邮箱\",8:\"简介≤200字\",9:\"关键词(输入多个标签时以“,”隔开\"}"; // 政策库政策信息模板表头
  138. //平台库平台信息模板表头
  139. public static final String PLATFORM_TL_HEAD_LISHUI = "{0:\"级别\",1:\"平台名称\",2:\"联系地址\",3:\"孵化面积/㎡\",4:\"运营单位\",5:\"统一社会信用代码\",6:\"联系人\",7:\"联系方式\",8:\"截止目前在孵企业数量\",9:\"截止目前毕业企业数量\",10:\"备注\",11:\"简介\"}";
  140. //金融库金融机构信息模板表头
  141. 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:\"银行简介\"}";
  142. //人才库人才信息模板表头
  143. 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:\"主要贡献\"}";
  144. //政策库政策信息模板表头
  145. public static final String POLICY_TL_HEAD_LISHUI = "{0:\"政策名称\",1:\"所属级别\",2:\"政策编号\",3:\"政策内容\",4:\"链接(网址)\",5:\"联系人\",6:\"联系方式\",7:\"备注\"}";
  146. // public static void main(String[] args) {
  147. // System.out.println(Pattern.matches(DATE1, "2020/02/30"));
  148. // }
  149. /**
  150. * 初始化模板。
  151. * @return
  152. */
  153. public static EnterpriseBasicInfoExcelData initTongluBasicHeadInfo(){
  154. String initHead = BASIC_TL_HEAD;
  155. Map<Integer,Object> map = JSONObject.parseObject(initHead,Map.class);
  156. //
  157. EnterpriseBasicInfoExcelData excelData = EnterpriseBasicInfoExcelData.builder()
  158. .name(map.get(0).toString())
  159. .legalrepresentativename(map.get(1).toString())
  160. .managestatus(map.get(2).toString())
  161. .registrationcapital(map.get(3).toString())
  162. .practicalcapital(map.get(4).toString())
  163. .formername(map.get(5).toString())
  164. .categoryname(map.get(6).toString())
  165. .orgcode(map.get(7).toString())
  166. .taxpayercode(map.get(8).toString())
  167. .registercode(map.get(9).toString())
  168. .institutioncode(map.get(10).toString())
  169. .registeroffice(map.get(11).toString())
  170. .registrationdate(map.get(12).toString())
  171. .registrationtype(map.get(13).toString())
  172. .operatingperiod(map.get(14).toString())
  173. .administrativedivision(map.get(15).toString())
  174. .approvaltime(map.get(16).toString())
  175. .detailaddress(map.get(17).toString())
  176. .businessscope(map.get(18).toString())
  177. .patentcount(map.get(19).toString())
  178. .patentforutilitycount(map.get(20).toString())
  179. .patentforsoftwarecount(map.get(21).toString())
  180. .iskunitaka(map.get(22).toString())
  181. .highenterprisecode(map.get(23).toString())
  182. .highandnewcode(map.get(24).toString())
  183. .isprovincialemphasisenterprise(map.get(25).toString())
  184. .emphasisdate(map.get(26).toString())
  185. .emphasisname(map.get(27).toString())
  186. .isprovincialenterprise(map.get(28).toString())
  187. .provincialdate(map.get(29).toString())
  188. .provincialname(map.get(30).toString())
  189. .ishighandnewenterprise(map.get(31).toString())
  190. .highandnewdate(map.get(32).toString())
  191. .highandnewname(map.get(33).toString())
  192. .isprovincesciencesmall(map.get(34).toString())
  193. .provincesciencesmalldate(map.get(35).toString())
  194. .iseyasenterprise(map.get(36).toString())
  195. .eyasdate(map.get(37).toString())
  196. .ismunicipalresearch(map.get(38).toString())
  197. .municipalresearchdate(map.get(39).toString())
  198. .municipalresearchname(map.get(40).toString())
  199. .isfeidienterprise(map.get(41).toString())
  200. .feidipeoplecount(map.get(42).toString())
  201. .feidiarea(map.get(43).toString())
  202. .legalrepresentativetel(map.get(44).toString())
  203. .technologycontact(map.get(45).toString())
  204. .technologycontactphone(map.get(46).toString())
  205. .financialcontact(map.get(47).toString())
  206. .financialcontactphone(map.get(48).toString())
  207. .sciencecontact(map.get(49).toString())
  208. .sciencecontactphone(map.get(50).toString())
  209. .workercount(map.get(51).toString())
  210. .townplatform(map.get(52).toString())
  211. .hasregulationorg(map.get(53).toString())
  212. .build();
  213. // todo 组织机构代码 institutioncode、曾用名 formername
  214. return excelData;
  215. }
  216. // //企业初始化模板(溧水节点)
  217. // public static EnterpriseBasicInfoExcelDataLishui initLishuiBasicHeadInfo() {
  218. // String initHead = BASIC_TL_HEAD_LISHUI;
  219. // Map<Integer,Object> map = JSONObject.parseObject(initHead,Map.class);
  220. //
  221. // EnterpriseBasicInfoExcelDataLishui excelData = EnterpriseBasicInfoExcelDataLishui.builder()
  222. // .logo(map.get(0).toString())
  223. // .name(map.get(1).toString())
  224. // .orgcode(map.get(2).toString())
  225. // .detailaddress(map.get(3).toString())
  226. // .category(map.get(4).toString())
  227. // .peopleengagedNum(map.get(5).toString())
  228. // .technicalpersonnelcount(map.get(6).toString())
  229. // .socialSecuritycount(map.get(7).toString())
  230. // .patentcount(map.get(8).toString())
  231. // .patentforutilitycount(map.get(9).toString())
  232. // .patentfordesigncount(map.get(10).toString())
  233. // .pctcount(map.get(11).toString())
  234. // .patentforsoftwarecount(map.get(12).toString())
  235. // .summary(map.get(13).toString())
  236. // .contactor(map.get(14).toString())
  237. // .tel(map.get(15).toString())
  238. // .legalrepresentativename(map.get(16).toString())
  239. // .legalrepresentativetel(map.get(17).toString())
  240. // .technologyContact(map.get(18).toString())
  241. // .technologyContactphone(map.get(19).toString())
  242. // .sale2018(map.get(20).toString())
  243. // .tax2018(map.get(21).toString())
  244. // .researchinput2018(map.get(22).toString())
  245. // .sale2019(map.get(23).toString())
  246. // .tax2019(map.get(24).toString())
  247. // .researchinput2019(map.get(25).toString())
  248. // .sale2020(map.get(26).toString())
  249. // .tax2020(map.get(27).toString())
  250. // .researchinput2020(map.get(28).toString())
  251. // .cooperateuniversity(map.get(29).toString())
  252. // .cooperatecontent(map.get(30).toString())
  253. // .cooperatetosigntime(map.get(31).toString())
  254. // .cooperateuniversity2(map.get(32).toString())
  255. // .cooperatecontent2(map.get(33).toString())
  256. // .cooperatetosigntime2(map.get(34).toString())
  257. // .cooperateuniversity3(map.get(35).toString())
  258. // .cooperatecontent3(map.get(36).toString())
  259. // .cooperatetosigntime3(map.get(37).toString())
  260. // .researchtime1(map.get(38).toString())
  261. // .researchname1(map.get(39).toString())
  262. // .researchtime2(map.get(40).toString())
  263. // .researchname2(map.get(41).toString())
  264. // .researchtime3(map.get(42).toString())
  265. // .researchname3(map.get(43).toString())
  266. // .leadproduct1(map.get(44).toString())
  267. // .leadproduct2(map.get(45).toString())
  268. // .leadproduct3(map.get(46).toString())
  269. // .highandnewproduct1(map.get(47).toString())
  270. // .highandnewproduct2(map.get(48).toString())
  271. // .highandnewproduct3(map.get(49).toString())
  272. // .projectname1(map.get(50).toString())
  273. // .acquiretime1(map.get(51).toString())
  274. // .projectname2(map.get(52).toString())
  275. // .acquiretime2(map.get(53).toString())
  276. // .build();
  277. // return excelData;
  278. // }
  279. // /**
  280. // * 税务数据
  281. // * @return
  282. // */
  283. // public static CompanyTaxLkExcelData initTongluTaxHeadInfo() {
  284. // String initHead = TAX_TL_HEAD;
  285. // Map<Integer,Object> map = JSONObject.parseObject(initHead,Map.class);
  286. // // 企业名称 统一社会信用代码 时间段1 企业税收利润1 企业税收收入1 研发费加计扣除1
  287. // // 留县税收1 时间段2 企业税收利润2 企业税收收入2 研发费加计扣除2 留县税收2
  288. // // 时间段3 企业税收利润3 企业税收收入3 研发费加计扣除3 留县税收3 时间段4
  289. // // 企业税收利润4 企业税收收入4 研发费加计扣除4 留县税收4
  290. // CompanyTaxLkExcelData excelData = CompanyTaxLkExcelData.builder()
  291. // // 企业名称
  292. // .orgname(map.get(0).toString())
  293. // .threeyearsrevenue(map.get(1).toString())
  294. // .threeyeardeductexpenses(map.get(2).toString())
  295. // .twoyearrevenue(map.get(3).toString())
  296. // .twoyeardeductexpenses(map.get(4).toString())
  297. // .lastyearrevenue(map.get(5).toString())
  298. // .lastyeardeductexpenses(map.get(6).toString())
  299. // .build();
  300. // return excelData;
  301. // }
  302. //
  303. // /**
  304. // * 专利信息(桐庐)
  305. // * @return
  306. // */
  307. // public static EnterprisePatentInfoExcelData initTongluPatentHeadInfo() {
  308. // String initHead = PATENT_TL_HEAD;
  309. // Map<Integer,Object> map = JSONObject.parseObject(initHead,Map.class);
  310. // // 企业名称 统一社会信用代码 专利名称 申请号 申请日 专利类型
  311. // // 专利权人 授权号
  312. // EnterprisePatentInfoExcelData excelData = EnterprisePatentInfoExcelData.builder()
  313. // // 企业名称
  314. // .orgname(map.get(0).toString())
  315. // // 统一社会信用代码
  316. // .orgcode(map.get(1).toString())
  317. // // 专利名称
  318. // .intellectualpropertyname(map.get(2).toString())
  319. // // 申请号
  320. // .applicationnumber(map.get(3).toString())
  321. // // 申请日
  322. // .applydate(map.get(4).toString())
  323. // // 专利类型
  324. // .inteltypename(map.get(5).toString())
  325. // // 专利权人(申请人)
  326. // .applyperson(map.get(6).toString())
  327. // // 授权号
  328. // .licensenumber(map.get(7).toString())
  329. // // todo 授权日期?????是否存在???????
  330. // .licensedate(map.get(8).toString())
  331. // .build();
  332. // return excelData;
  333. // }
  334. //
  335. // //企业专利(溧水)
  336. // public static EnterprisePatentInfoExcelDataLishui initLishuiPatentHeadInfo() {
  337. // String initHead = PATENT_TL_HEAD_LISHUI;
  338. // Map<Integer,Object> map = JSONObject.parseObject(initHead,Map.class);
  339. // // 企业名称 统一社会信用代码 专利名称 申请号 申请日 专利类型
  340. // // 专利权人 授权号
  341. // EnterprisePatentInfoExcelDataLishui excelData = EnterprisePatentInfoExcelDataLishui.builder()
  342. // // 企业名称
  343. // .orgname(map.get(0).toString())
  344. // // 统一社会信用代码
  345. // .orgcode(map.get(1).toString())
  346. // // 专利名称
  347. // .intellectualpropertyname(map.get(2).toString())
  348. // // 申请号
  349. // .applicationnumber(map.get(3).toString())
  350. // // 申请日
  351. // .applydate(map.get(4).toString())
  352. // // 专利类型
  353. // .inteltypename(map.get(5).toString())
  354. // // 专利权人(申请人)
  355. // .applyperson(map.get(6).toString())
  356. // // 授权号
  357. // .licensenumber(map.get(7).toString())
  358. // .build();
  359. // return excelData;
  360. // }
  361. //
  362. // /**
  363. // * 高校成果信息
  364. // * @return
  365. // */
  366. // public static CollegeUniversResultInfoExcelData initTongluCuHeadInfo() {
  367. // String initHead = CU_TL_RESULTS;
  368. // Map<Integer,Object> map = JSONObject.parseObject(initHead,Map.class);
  369. // // 所属单位 成果名称 应用领域(domain) 合作模式 成熟度(proficiency )
  370. // // 联系人(contactor ) 联系方式(tel 、qq) 联系邮箱(contactemail )
  371. // // 研究人员 成果描述(content) 知识产权授权号
  372. // CollegeUniversResultInfoExcelData excelData = CollegeUniversResultInfoExcelData.builder()
  373. // // todo 所属单位,需要做转化;
  374. // .orgname(map.get(0).toString())
  375. // // 成果名称
  376. // .researchfindingname(map.get(1).toString())
  377. // // 应用领域
  378. // .domain(map.get(2).toString())
  379. // // 合作模式,下拉选择,需要转换。
  380. // .cooperationmodel(map.get(3).toString())
  381. // // 成熟度,下拉选择,需要转换。
  382. // .proficiency(map.get(4).toString())
  383. // // 联系人
  384. // .contactor(map.get(5).toString())
  385. // // 联系方式
  386. // .tel(map.get(6).toString())
  387. // // 联系邮箱
  388. // .email(map.get(7).toString())
  389. // // 研究人员
  390. // .researchmember(map.get(8).toString())
  391. // // 成果描述
  392. // .researchdetail(map.get(9).toString())
  393. // // todo 知识产权授权号,需要关联CompanyProductLk表
  394. // .intellectualpropertylicensenum(map.get(10).toString())
  395. // .build();
  396. // return excelData;
  397. // }
  398. //
  399. // /**
  400. // * 金融库(桐庐)
  401. // * @return
  402. // */
  403. // public static FinancialProductInfoExcelData initTongluFinancialHeadInfo() {
  404. // String initHead = FINANCIAL_TL_HEAD;
  405. // Map<Integer,Object> map = JSONObject.parseObject(initHead,Map.class);
  406. // // 单位 联系人(financial_contact) 电话(financial_contactphone) 职务 关键词
  407. // // 特色贷产品名称1 贷款利率1 注1(日利率or月利率or年利率、是否浮动利率) 产品简介1
  408. // // 特色贷产品名称2 贷款利率2 注2 产品简介2 特色贷产品名称3 贷款利率3 注3
  409. // // 产品简介3 其他金融产品名称a 简介a 其他金融产品名称b 简介b 其他金融产品名称c
  410. // // 简介c 银行简介
  411. // FinancialProductInfoExcelData excelData = FinancialProductInfoExcelData.builder()
  412. // // 企业名称
  413. // .orgname(map.get(0).toString())
  414. // // 联系人
  415. // .contacts(map.get(1).toString())
  416. // // 电话
  417. // .phone(map.get(2).toString())
  418. // // 职务
  419. // .position(map.get(3).toString())
  420. // // 关键词
  421. // .keywords(map.get(4).toString())
  422. // // 特色贷产品名称1
  423. // .productname(map.get(5).toString())
  424. // // 贷款利率1
  425. // .loanrate(map.get(6).toString())
  426. // // 注1(日利率or月利率or年利率、是否浮动利率)
  427. // .ratenote(map.get(7).toString())
  428. // // 产品简介1
  429. // .productdescription(map.get(8).toString())
  430. // // 特色贷产品名称2
  431. // .featuredloanproducttwo(map.get(9).toString())
  432. // // 贷款利率2
  433. // .loanratetwo(map.get(10).toString())
  434. // // 注2
  435. // .ratenotetwo(map.get(11).toString())
  436. // // 产品简介2
  437. // .productabouttwo(map.get(12).toString())
  438. // // 特色贷产品名称3
  439. // .featuredloanproductthree(map.get(13).toString())
  440. // // 贷款利率3
  441. // .loanratethree(map.get(14).toString())
  442. // // 注3
  443. // .ratenotethree(map.get(15).toString())
  444. // // 产品简介3
  445. // .productaboutthree(map.get(16).toString())
  446. // // 其他金融产品名称a
  447. // .otherproducta(map.get(17).toString())
  448. // // 简介a
  449. // .introductiona(map.get(18).toString())
  450. // // 其他金融产品名称b
  451. // .otherproductb(map.get(19).toString())
  452. // // 简介b
  453. // .introductionb(map.get(20).toString())
  454. // // 其他金融产品名称c
  455. // .otherproductc(map.get(21).toString())
  456. // // 简介c
  457. // .introductionc(map.get(22).toString())
  458. // // 银行简介
  459. // .bankintroduction(map.get(23).toString())
  460. // .build();
  461. // System.out.println("init fina:" + JSON.toJSONString(excelData));
  462. // return excelData;
  463. // }
  464. //
  465. // //金融库(溧水)
  466. // public static FinancialProductInfoExcelDataLishui initLishuiFinancialHeadInfo() {
  467. // String initHead = FINANCIAL_TL_HEAD_LISHUI;
  468. // Map<Integer,Object> map = JSONObject.parseObject(initHead, Map.class);
  469. // //单位 联系人 电话 职务 关键词 产品名称1 产品简介1
  470. // //产品名称2 产品简介2 产品名称3 产品简介3 产品名称4
  471. // //产品简介4 产品名称5 产品简介5 银行简介
  472. // FinancialProductInfoExcelDataLishui excelData = FinancialProductInfoExcelDataLishui.builder()
  473. // .orgname(map.get(0).toString())
  474. // .contacts(map.get(1).toString())
  475. // .phone(map.get(2).toString())
  476. // .position(map.get(3).toString())
  477. // .keywords(map.get(4).toString())
  478. // .productOneName(map.get(5).toString())
  479. // .productOneContent(map.get(6).toString())
  480. // .productTwoName(map.get(7).toString())
  481. // .productTwoContent(map.get(8).toString())
  482. // .productThreeName(map.get(9).toString())
  483. // .productThreeContent(map.get(10).toString())
  484. // .productFourName(map.get(11).toString())
  485. // .productFourContent(map.get(12).toString())
  486. // .productFiveName(map.get(13).toString())
  487. // .productFiveContent(map.get(14).toString())
  488. // .bankintroduction(map.get(15).toString())
  489. // .build();
  490. // return excelData;
  491. // }
  492. //
  493. //
  494. // /**
  495. // * 人才信息
  496. // * @return
  497. // */
  498. // public static PersonnelInfoExcelData initTongluPersonnelHeadInfo() {
  499. // String initHead = PERSONNEL_TL_HEAD;
  500. // Map<Integer,Object> map = JSONObject.parseObject(initHead,Map.class);
  501. // //企业名称 社会统一信用代码 姓名 出生年月birthday 出生地 政治面貌
  502. // // 职务(positionaltitles) 专业 学历(education ) 职称(rank)
  503. // // 联系电话 现从事技术领域(多)techcategorycode 人才认定级别 主要贡献
  504. // PersonnelInfoExcelData excelData = PersonnelInfoExcelData.builder()
  505. // // todo 企业名称,可从companyid查询关联关系得到。
  506. // .orgname(map.get(0).toString())
  507. // // todo 统一社会信用代码,可从companyid查询关联关系得到。
  508. // .orgcode(map.get(1).toString())
  509. // // 姓名
  510. // .name(map.get(2).toString())
  511. // // 出生年月
  512. // .birthday(map.get(3).toString())
  513. // // todo 出生地,需要新增
  514. // .birthplace(map.get(4).toString())
  515. // // todo 政治面貌,需要新增
  516. // .politicallandscape(map.get(5).toString())
  517. // // 职务
  518. // .position(map.get(6).toString())
  519. // // todo 专业(研究领域)????
  520. // .domain(map.get(7).toString())
  521. // // 学历 "高中", 6701 "中专", 6702 "大专", 6703 "学士", 6704
  522. // // "硕士", 6705 "博士", 6706
  523. // // "博士后", 6707 "其他", 6708
  524. // .academicdegreename(map.get(8).toString())
  525. // // 职称
  526. // .positionaltitles(map.get(9).toString())
  527. // // 联系电话
  528. // .tel(map.get(10).toString())
  529. // // todo 现从事技术领域(多)???
  530. // .category(map.get(11).toString())
  531. // // todo 人才认定级别,需要新增
  532. // .talentidentificationlevel(map.get(12).toString())
  533. // // 主要贡献
  534. // .remark(map.get(13).toString())
  535. // .build();
  536. // return excelData;
  537. // }
  538. //
  539. // //人才信息(溧水节点)
  540. // public static PersonnelInfoExcelDataLishui initLishuiPersonnerlHeadInfo() {
  541. // String initHead = PERSONNEL_TL_HEAD_LISHUI;
  542. // Map<Integer, Object> map = JSONObject.parseObject(initHead, Map.class);
  543. // PersonnelInfoExcelDataLishui excelData = PersonnelInfoExcelDataLishui.builder()
  544. // .orgname(map.get(0).toString())
  545. // .orgcode(map.get(1).toString())
  546. // .name(map.get(2).toString())
  547. // .sex(map.get(3).toString())
  548. // .birthday(map.get(4).toString())
  549. // .nationality(map.get(5).toString())
  550. // .birthplace(map.get(6).toString())
  551. // .nation(map.get(7).toString())
  552. // .politicallandscape(map.get(8).toString())
  553. // .tel(map.get(9).toString())
  554. // .communicateAddress(map.get(10).toString())
  555. // .domain(map.get(11).toString())
  556. // .academicdegreename(map.get(12).toString())
  557. // .isAbroad(map.get(13).toString())
  558. // .abroadState(map.get(14).toString())
  559. // .schoolname(map.get(15).toString())
  560. // .isfulltime(map.get(16).toString())
  561. // .position(map.get(17).toString())
  562. // .entryTime(map.get(18).toString())
  563. // .dimissionTime(map.get(19).toString())
  564. // .positionaltitles(map.get(20).toString())
  565. // .category(map.get(21).toString())
  566. // .talentidentificationlevel(map.get(22).toString())
  567. // .remark(map.get(23).toString())
  568. // .build();
  569. // return excelData;
  570. // }
  571. //
  572. // /**
  573. // * 专家信息
  574. // * @return
  575. // */
  576. // public static ExpertInfoExcelData initTongluExpertHeadInfo(String nodeId) {
  577. // String initHead = null;
  578. // if ("320117400".equals(nodeId)) {
  579. // initHead = EXPERT_TL_HEAD_LISHUI;
  580. // }else if ("330122000".equals(nodeId)) {
  581. // initHead = EXPERT_TL_HEAD;
  582. // }
  583. // if (StringUtils.isNotEmpty(initHead)) {
  584. // Map<Integer, Object> map = JSONObject.parseObject(initHead, Map.class);
  585. // // 所属学校 所属院校 专家姓名 研究领域 学位(academicdegree )
  586. // // 职称(rank) 联系方式 邮箱(email ) 简介≤200字
  587. // // 关键词(输入多个标签时以“,”隔开
  588. // ExpertInfoExcelData excelData = ExpertInfoExcelData.builder()
  589. // // 所属学校,对应oid(Companyid-->orgid)
  590. // .school(map.get(0).toString())
  591. // // todo 所属院校,需要新增
  592. // .academy(map.get(1).toString())
  593. // // 专家姓名
  594. // .name(map.get(2).toString())
  595. // // 研究领域
  596. // .domain(map.get(3).toString())
  597. // // 学位
  598. // .academicdegreename(map.get(4).toString())
  599. // // 职称
  600. // .position(map.get(5).toString())
  601. // // 联系方式
  602. // .tel(map.get(6).toString())
  603. // // 邮箱
  604. // .email(map.get(7).toString())
  605. // // 简介
  606. // .about(map.get(8).toString())
  607. // // 关键词
  608. // .talentslabelname(map.get(9).toString())
  609. // .build();
  610. // return excelData;
  611. // }
  612. // return null;
  613. // }
  614. //
  615. // /**
  616. // * 政策库
  617. // * @return
  618. // */
  619. // public static PolicyBasicInfoExcelData initTongluPolicyHeadInfo() {
  620. // String initHead = POLICY_TL_HEAD;
  621. // Map<Integer,Object> map = JSONObject.parseObject(initHead,Map.class);
  622. // // 关键词 政策名称 政策编号 政策内容
  623. // PolicyBasicInfoExcelData excelData = PolicyBasicInfoExcelData.builder()
  624. // // todo 关键词,需要新增。
  625. // .keywords(map.get(0).toString())
  626. // // 政策名称
  627. // .title(map.get(1).toString())
  628. // // todo 政策编号,需要新增。
  629. // .policynumber(map.get(2).toString())
  630. // // 政策内容
  631. // .content(map.get(3).toString())
  632. // .build();
  633. // return excelData;
  634. // }
  635. //
  636. // //政策库(溧水节点)
  637. // public static PolicyBasicInfoExcelDataLishui initLishuiPolicyHeadInfo() {
  638. // String initHead = POLICY_TL_HEAD_LISHUI;
  639. // Map<Integer,Object> map = JSONObject.parseObject(initHead,Map.class);
  640. // PolicyBasicInfoExcelDataLishui excelData = PolicyBasicInfoExcelDataLishui.builder()
  641. // .title(map.get(0).toString())
  642. // .policyLevel(map.get(1).toString())
  643. // .policynumber(map.get(2).toString())
  644. // .content(map.get(3).toString())
  645. // .url(map.get(4).toString())
  646. // .name(map.get(5).toString())
  647. // .tel(map.get(6).toString())
  648. // .remark(map.get(7).toString())
  649. // .build();
  650. // return excelData;
  651. // }
  652. //
  653. // /**
  654. // * 平台库
  655. // * @return
  656. // */
  657. // public static PlatformInfoExcelDate initLishuiPlatformHeadInfo() {
  658. // String initHead = PLATFORM_TL_HEAD_LISHUI;
  659. // Map<Integer,Object> map = JSONObject.parseObject(initHead, Map.class);
  660. // //级别 平台名称 联系地址 孵化面积/㎡ 运营单位 统一社会信用代码
  661. // //联系人 联系方式 截止目前在孵企业数量 截止目前毕业企业数量 备注 简介
  662. // PlatformInfoExcelDate platformInfoExcelDate = PlatformInfoExcelDate.builder()
  663. // .category(map.get(0).toString())
  664. // .title(map.get(1).toString())
  665. // .address(map.get(2).toString())
  666. // .factoryarea(map.get(3).toString())
  667. // .affiliatedorg(map.get(4).toString())
  668. // .code(map.get(5).toString())
  669. // .contactor(map.get(6).toString())
  670. // .tel(map.get(7).toString())
  671. // .techtype(map.get(8).toString())
  672. // .starType(map.get(9).toString())
  673. // .remark(map.get(10).toString())
  674. // .content(map.get(11).toString())
  675. // .build();
  676. // return platformInfoExcelDate;
  677. // }
  678. //
  679. //
  680. //
  681. //
  682. //
  683. //
  684. //
  685. // public static void main(String[] args) {
  686. // System.out.println(POIWordUtil.processInteltype("发明实用"));
  687. // System.out.println(POIWordUtil.processInteltype("发明"));
  688. // System.out.println(POIWordUtil.processInteltype("离开"));
  689. // }
  690. public static Integer checkIntelType(String intelType){
  691. if (intelType.equals("发明")) {
  692. return 10802;
  693. }
  694. if (intelType.equals("实用")) {
  695. return 10801;
  696. }
  697. if (intelType.equals("植物")) {
  698. return 10803;
  699. }
  700. if (intelType.equals("农作物")) {
  701. return 10804;
  702. }
  703. if (intelType.equals("新药")) {
  704. return 10805;
  705. }
  706. if (intelType.equals("中药")) {
  707. return 10806;
  708. }
  709. if (intelType.equals("集成")) {
  710. return 10807;
  711. }
  712. if (intelType.equals("外观")) {
  713. return 10808;
  714. }
  715. if (intelType.equals("软件")) {
  716. return 10809;
  717. }
  718. return -1;
  719. }
  720. //溧水节点专利类型
  721. public static Integer checkIntelTypeLiShui(String intelType){
  722. if (intelType.equals("发明专利"))
  723. return 10802;
  724. if (intelType.equals("实用新型"))
  725. return 10801;
  726. if (intelType.equals("外观设计"))
  727. return 10808;
  728. if (intelType.equals("PCT"))
  729. return 10810;
  730. return -1;
  731. }
  732. //溧水节点学历类型(专家库)
  733. public static Integer checkAcademicdegreeTypeLishui(String academicdegreeType) {
  734. if (academicdegreeType.equals("博士研究生"))
  735. return 3743;
  736. if (academicdegreeType.equals("硕士研究生"))
  737. return 3744;
  738. if (academicdegreeType.equals("本科"))
  739. return 3745;
  740. if (academicdegreeType.equals("专科"))
  741. return 3746;
  742. if (academicdegreeType.equals("其他"))
  743. return 3747;
  744. return -1;
  745. }
  746. //溧水节点平台平台类型
  747. public static Integer checkPlatformLevelTypeLishui(String platformLevel) {
  748. if (platformLevel.equals("国家级"))
  749. return 3790;
  750. if (platformLevel.equals("省级"))
  751. return 3791;
  752. if (platformLevel.equals("市级"))
  753. return 3792;
  754. if (platformLevel.equals("区级"))
  755. return 3793;
  756. if (platformLevel.equals("其他"))
  757. return 3794;
  758. return -1;
  759. }
  760. //溧水节点职称
  761. public static Integer checkPositionTypeLishui(String position) {
  762. if (position.equals("讲师"))
  763. return 3749;
  764. if (position.equals("副教授"))
  765. return 3750;
  766. if (position.equals("教授"))
  767. return 3751;
  768. if (position.equals("硕士生导师"))
  769. return 3752;
  770. if (position.equals("博士生导师"))
  771. return 3753;
  772. if (position.equals("高级工程师"))
  773. return 3754;
  774. if (position.equals("实验师"))
  775. return 3755;
  776. if (position.equals("研究员"))
  777. return 3756;
  778. if (position.equals("其他"))
  779. return 3757;
  780. return -1;
  781. }
  782. public static boolean checkPoliticalTypeLishui(String political) {
  783. if (political.equals("共产党"))
  784. return true;
  785. if (political.equals("民革"))
  786. return true;
  787. if (political.equals("民盟"))
  788. return true;
  789. if (political.equals("民建"))
  790. return true;
  791. if (political.equals("民进"))
  792. return true;
  793. if (political.equals("农工党"))
  794. return true;
  795. if (political.equals("致公党"))
  796. return true;
  797. if (political.equals("九三学社"))
  798. return true;
  799. if (political.equals("台盟"))
  800. return true;
  801. if (political.equals("其他"))
  802. return true;
  803. return false;
  804. }
  805. public static boolean checkAcademicdegreenameType(String academicdegreename) {
  806. if (academicdegreename.equals("初中"))
  807. return true;
  808. if (academicdegreename.equals("高中"))
  809. return true;
  810. if (academicdegreename.equals("大学专科"))
  811. return true;
  812. if (academicdegreename.equals("本科"))
  813. return true;
  814. if (academicdegreename.equals("硕士研究生"))
  815. return true;
  816. if (academicdegreename.equals("博士研究生"))
  817. return true;
  818. return false;
  819. }
  820. //人才等级
  821. public static boolean checkTalentType(String talentType) {
  822. if (talentType.equals("A") || talentType.equals("B") || talentType.equals("C") ||
  823. talentType.equals("D") || talentType.equals("E") || talentType.equals("F") ||
  824. talentType.equals("G"))
  825. return true;
  826. return false;
  827. }
  828. //政策库政策级别
  829. public static boolean checkPolicyLevel(String policyLevel) {
  830. if (policyLevel.equals("区级") || policyLevel.equals("市级") || policyLevel.equals("省级") || policyLevel.equals("其他"))
  831. return true;
  832. return false;
  833. }
  834. //产业领域
  835. public static boolean checkCategory(String category) {
  836. if (category.equals("电子信息") || category.equals("生物与新医药") || category.equals("航空航天") || category.equals("新材料")
  837. || category.equals("高技术服务") || category.equals("新能源与节能") || category.equals("资源与环境") || category.equals("先进制造与自动化")
  838. || category.equals("新能源汽车产业") || category.equals("临空产业") || category.equals("高端装备产业") || category.equals("其他")) {
  839. return true;
  840. }
  841. return false;
  842. }
  843. }