|
@@ -10,6 +10,7 @@ import com.pavis.app.saasbacken.form.ModuleData;
|
|
|
import com.pavis.app.saasbacken.form.ModuleParam;
|
|
|
import com.pavis.app.saasbacken.form.ModuleTree;
|
|
|
import com.pavis.app.saasbacken.http.ErrorCode;
|
|
|
+import com.pavis.app.saasbacken.service.CategoryService;
|
|
|
import com.pavis.app.saasbacken.service.CheckModuleService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -50,6 +51,9 @@ public class CheckModuleServiceImpl extends ServiceImpl<CheckModuleMapper, Check
|
|
|
@Autowired
|
|
|
private ProvinceCityDistrictMapper provinceCityDistrictMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private CategoryService categoryService;
|
|
|
+
|
|
|
@Override
|
|
|
public List<ModuleParam> selModules() {
|
|
|
// 父类数据。
|
|
@@ -207,5 +211,187 @@ public class CheckModuleServiceImpl extends ServiceImpl<CheckModuleMapper, Check
|
|
|
return provinceCityDistrictMapper.selectList(new QueryWrapper<ProvinceCityDistrict>().lambda().eq(ProvinceCityDistrict::getPid,pid));
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List getCategory() {
|
|
|
+
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List addCategory() {
|
|
|
+ List<Category> categories = new ArrayList<>();
|
|
|
+ // 行业
|
|
|
+ categories.add(initCategory("I1","电子信息","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I2","生物制药","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I3","航空航天","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I4","新材料","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I5","高技术服务","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I6","新能源与节能","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I7","资源与环境","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I8","先进制造与自动化","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I9","新能源汽车产业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I10","临空产业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I11","高端装备产业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I12","其他","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I13","医疗器械","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I14","磁性材料","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I15","生命健康","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I16","快递物流","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I17","农、林、牧、渔业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I18","采矿业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I19","制造业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I20","电力、热力、燃气及水生产和供应业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I21","建筑业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I22","批发业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I23","交通运输业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I24","住宿业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I25","信息传输业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I26","金融业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I27","房地产业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I28","租赁和商务服务业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I29","科学研究和技术服务业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I30","水利、环境和公共设施管理业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I31","居民服务、修理和其他服务业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I32","教育","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I33","卫生和社会工作","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I34","文化、体育和娱乐业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I35","公共管理、社会保障和社会组织","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I36","国际组织","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I37","工业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I38","零售业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I39","仓储业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I40","邮政业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I41","餐饮业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I42","软件和信息技术服务业","industry","601007","6","1","1"));
|
|
|
+ categories.add(initCategory("I43","物业管理","industry","601007","6","1","1"));
|
|
|
+
|
|
|
+ // 八大领域high_field
|
|
|
+ categories.add(initCategory("H1","电子信息技术","highField","602005","6","1","1"));
|
|
|
+ categories.add(initCategory("H2","生物与新医药技术","highField","602005","6","1","1"));
|
|
|
+ categories.add(initCategory("H3","航空航天技术","highField","602005","6","1","1"));
|
|
|
+ categories.add(initCategory("H4","新材料技术","highField","602005","6","1","1"));
|
|
|
+ categories.add(initCategory("H5","高技术服务业","highField","602005","6","1","1"));
|
|
|
+ categories.add(initCategory("H6","新能源及节能技术","highField","602005","6","1","1"));
|
|
|
+ categories.add(initCategory("H7","资源与环境技术","highField","602005","6","1","1"));
|
|
|
+ categories.add(initCategory("H8","高新技术改造传统产业","highField","602005","6","1","1"));
|
|
|
+
|
|
|
+ // 学历:高中、中专、大专、学士、硕士、博士、博士后
|
|
|
+ categories.add(initCategory("E1","高中","education","608015","6","1","1"));
|
|
|
+ categories.add(initCategory("E2","中专","education","608015","6","1","1"));
|
|
|
+ categories.add(initCategory("E3","大专","education","608015","6","1","1"));
|
|
|
+ categories.add(initCategory("E4","学士","education","608015","6","1","1"));
|
|
|
+ categories.add(initCategory("E5","硕士","education","608015","6","1","1"));
|
|
|
+ categories.add(initCategory("E6","博士","education","608015","6","1","1"));
|
|
|
+ categories.add(initCategory("E7","博士后","education","608015","6","1","1"));
|
|
|
+
|
|
|
+ // 职称:正高、副高、中级、副级、无
|
|
|
+ categories.add(initCategory("T1","正高","title","608024","6","1","1"));
|
|
|
+ categories.add(initCategory("T2","副高","title","608024","6","1","1"));
|
|
|
+ categories.add(initCategory("T3","中级","title","608024","6","1","1"));
|
|
|
+ categories.add(initCategory("T4","副级","title","608024","6","1","1"));
|
|
|
+ categories.add(initCategory("T5","无","title","608024","6","1","1"));
|
|
|
+
|
|
|
+ // 合作模式:技术转让、技术开发、技术服务、技术咨询、技术入股、引进人才、共建研发平台、其他
|
|
|
+ categories.add(initCategory("C1","技术转让","cooperationMode","606005","6","1","1"));
|
|
|
+ categories.add(initCategory("C2","技术开发","cooperationMode","606005","6","1","1"));
|
|
|
+ categories.add(initCategory("C3","技术服务","cooperationMode","606005","6","1","1"));
|
|
|
+ categories.add(initCategory("C4","技术咨询","cooperationMode","606005","6","1","1"));
|
|
|
+ categories.add(initCategory("C5","技术入股","cooperationMode","606005","6","1","1"));
|
|
|
+ categories.add(initCategory("C6","引进人才","cooperationMode","606005","6","1","1"));
|
|
|
+ categories.add(initCategory("C7","共建研发平台","cooperationMode","606005","6","1","1"));
|
|
|
+ categories.add(initCategory("C8","其他","cooperationMode","606005","6","1","1"));
|
|
|
+
|
|
|
+ // 需求类型:技术需求、人才需求、投融资需求、其他
|
|
|
+ categories.add(initCategory("R1","技术需求","requirementType","*","6","1","1"));
|
|
|
+ categories.add(initCategory("R2","人才需求","requirementType","*","6","1","1"));
|
|
|
+ categories.add(initCategory("R3","投融资需求","requirementType","*","6","1","1"));
|
|
|
+ categories.add(initCategory("R4","其他","requirementType","*","6","1","1"));
|
|
|
+
|
|
|
+ // 成熟度:正在研究、已有样品、通过小试、可以量产、techMaturity
|
|
|
+ categories.add(initCategory("M1","正在研究","techMaturity","606006","6","1","1"));
|
|
|
+ categories.add(initCategory("M2","已有样品","techMaturity","606006","6","1","1"));
|
|
|
+ categories.add(initCategory("M3","通过小试","techMaturity","606006","6","1","1"));
|
|
|
+ categories.add(initCategory("M4","可以量产","techMaturity","606006","6","1","1"));
|
|
|
+
|
|
|
+ // 知识产权:发明专利、实用新型、外观设计、软件著作权、PCT
|
|
|
+ categories.add(initCategory("Z1","发明专利","intelType","605002","6","1","1"));
|
|
|
+ categories.add(initCategory("Z2","植物新品种","intelType","605002","6","1","1"));
|
|
|
+ categories.add(initCategory("Z3","国家级农作物品种","intelType","605002","6","1","1"));
|
|
|
+ categories.add(initCategory("Z4","国家新药","intelType","605002","6","1","1"));
|
|
|
+ categories.add(initCategory("Z5","国家一级中药保护品种","intelType","605002","6","1","1"));
|
|
|
+ categories.add(initCategory("Z6","集成电路布图设计专有权","intelType","605002","6","1","1"));
|
|
|
+ categories.add(initCategory("Z7","实用新型专利","intelType","605002","6","1","1"));
|
|
|
+ categories.add(initCategory("Z8","外观设计专利","intelType","605002","6","1","1"));
|
|
|
+ categories.add(initCategory("Z9","软件著作权","intelType","605002","6","1","1"));
|
|
|
+ categories.add(initCategory("Z10","PCT","intelType","605002","6","1","1"));
|
|
|
+
|
|
|
+ // 知识产权获得方式:有自主研发、 仅有受让、受赠和并购等obtainWay
|
|
|
+ categories.add(initCategory("W1","有自主研发","obtainWay","605003","6","1","1"));
|
|
|
+ categories.add(initCategory("W2","仅有受让、受赠和并购等","obtainWay","605003","6","1","1"));
|
|
|
+
|
|
|
+ // 发明专利:发明、实用、植物、农作物、新药、中药、集成、外观、软件
|
|
|
+
|
|
|
+ // 公司类型:国有、集体、私营、股份制、联营、外商、港澳、股份合作、有限
|
|
|
+ categories.add(initCategory("Q1","国有","enterpriseType","601015","6","1","1"));
|
|
|
+ categories.add(initCategory("Q2","集体","enterpriseType","601015","6","1","1"));
|
|
|
+ categories.add(initCategory("Q3","私营","enterpriseType","601015","6","1","1"));
|
|
|
+ categories.add(initCategory("Q4","股份制","enterpriseType","601015","6","1","1"));
|
|
|
+ categories.add(initCategory("Q5","联营","enterpriseType","601015","6","1","1"));
|
|
|
+ categories.add(initCategory("Q6","外商","enterpriseType","601015","6","1","1"));
|
|
|
+ categories.add(initCategory("Q7","港澳","enterpriseType","601015","6","1","1"));
|
|
|
+ categories.add(initCategory("Q8","股份合作","enterpriseType","601015","6","1","1"));
|
|
|
+ categories.add(initCategory("Q9","有限","enterpriseType","601015","6","1","1"));
|
|
|
+
|
|
|
+
|
|
|
+ // 机构类型:企业、高校、机构、园区、政府、其他
|
|
|
+ categories.add(initCategory("O1","企业","resType","601015","6","1","1"));
|
|
|
+ categories.add(initCategory("O2","高校","resType","601015","6","1","1"));
|
|
|
+ categories.add(initCategory("O3","机构","resType","601015","6","1","1"));
|
|
|
+ categories.add(initCategory("O4","园区","resType","601015","6","1","1"));
|
|
|
+ categories.add(initCategory("O5","政府","resType","601015","6","1","1"));
|
|
|
+ categories.add(initCategory("O6","其他","resType","601015","6","1","1"));
|
|
|
+
|
|
|
+ // 政治面貌:团员、党员、群众
|
|
|
+ categories.add(initCategory("P1","团员","politicalLandscape","608012","6","1","1"));
|
|
|
+ categories.add(initCategory("P2","党员","politicalLandscape","608012","6","1","1"));
|
|
|
+ categories.add(initCategory("P3","群众","politicalLandscape","608012","6","1","1"));
|
|
|
+
|
|
|
+ // 人才认定级别: A(国内外顶尖人才和国家级领军人才) B(省级领军人才) C(市级领军人才) D(高级人才) E(中高级人才) F(紧缺人才) G
|
|
|
+ categories.add(initCategory("L1","A","talentIdentificationLevel","608030","6","1","1"));
|
|
|
+ categories.add(initCategory("L2","B","talentIdentificationLevel","608030","6","1","1"));
|
|
|
+ categories.add(initCategory("L3","C","talentIdentificationLevel","608030","6","1","1"));
|
|
|
+ categories.add(initCategory("L4","D","talentIdentificationLevel","608030","6","1","1"));
|
|
|
+ categories.add(initCategory("L5","E","talentIdentificationLevel","608030","6","1","1"));
|
|
|
+ categories.add(initCategory("L6","F","talentIdentificationLevel","608030","6","1","1"));
|
|
|
+ categories.add(initCategory("L7","G","talentIdentificationLevel","608030","6","1","1"));
|
|
|
+
|
|
|
+ categoryService.saveBatch(categories);
|
|
|
+ return categories;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 初始化类目/标签库。
|
|
|
+ * @param code
|
|
|
+ * @param name
|
|
|
+ * @param catCode
|
|
|
+ * @param parentId
|
|
|
+ * @param moduleId
|
|
|
+ * @param categoryType
|
|
|
+ * @param isEnabled
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Category initCategory(String code,String name,String catCode,String parentId,String moduleId,String categoryType,String isEnabled){
|
|
|
+ Category category = Category.builder()
|
|
|
+ .code(code)
|
|
|
+ .name(name)
|
|
|
+ .catCode(catCode)
|
|
|
+ .parentId(parentId)
|
|
|
+ .moduleId(moduleId)
|
|
|
+ .categoryType(categoryType)
|
|
|
+ .isEnabled(isEnabled)
|
|
|
+ .build();
|
|
|
+ return category;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|