Test1.java 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. package cn.ubitech.ttc;
  2. import cn.ubitech.ttc.common.SnowflakeIdWorker;
  3. import cn.ubitech.ttc.dao.LabelIntelligentCommonInfoMapper;
  4. import cn.ubitech.ttc.dao.ResourcelibraryMapper;
  5. import cn.ubitech.ttc.entity.CompanyProvincialScienceSmall;
  6. import cn.ubitech.ttc.entity.LabelIntelligentCommonInfo;
  7. import cn.ubitech.ttc.entity.OrganizationInfo;
  8. import cn.ubitech.ttc.entity.Resourcelibrary;
  9. import cn.ubitech.ttc.model.common.Constant;
  10. import cn.ubitech.ttc.model.common.ElasticSearchTTCModel;
  11. import cn.ubitech.ttc.repository.ResourceRepository;
  12. import cn.ubitech.ttc.service.mybaits.ICompanyProvincialScienceSmallService;
  13. import cn.ubitech.ttc.service.mybaits.IOrganizationInfoService;
  14. import com.baomidou.mybatisplus.mapper.EntityWrapper;
  15. import com.baomidou.mybatisplus.plugins.Page;
  16. import lombok.extern.slf4j.Slf4j;
  17. import org.apache.commons.lang.StringUtils;
  18. import org.elasticsearch.index.query.BoolQueryBuilder;
  19. import org.elasticsearch.index.query.QueryBuilders;
  20. import org.junit.Test;
  21. import org.junit.runner.RunWith;
  22. import org.springframework.beans.factory.annotation.Autowired;
  23. import org.springframework.boot.test.context.SpringBootTest;
  24. import org.springframework.data.domain.PageRequest;
  25. import org.springframework.data.domain.Pageable;
  26. import org.springframework.data.elasticsearch.core.ElasticsearchTemplate;
  27. import org.springframework.data.elasticsearch.core.query.NativeSearchQuery;
  28. import org.springframework.data.elasticsearch.core.query.NativeSearchQueryBuilder;
  29. import org.springframework.test.context.junit4.SpringRunner;
  30. import java.text.ParseException;
  31. import java.text.SimpleDateFormat;
  32. import java.util.*;
  33. import java.util.stream.Collectors;
  34. /**
  35. * @author lys
  36. * @create 2021-10-11 11:38
  37. */
  38. @RunWith(SpringRunner.class)
  39. @SpringBootTest
  40. @Slf4j
  41. public class Test1 {
  42. @Autowired
  43. private IOrganizationInfoService infoService;
  44. @Autowired
  45. private ICompanyProvincialScienceSmallService companyProvincialScienceSmallService;
  46. @Autowired
  47. private ElasticsearchTemplate elasticsearchTemplate;
  48. @Autowired
  49. private ResourcelibraryMapper resourcelibraryMapper;
  50. @Autowired
  51. private LabelIntelligentCommonInfoMapper labelMapper;
  52. @Autowired
  53. private ResourceRepository resourceRepository;
  54. @Test
  55. public void test1() throws ParseException {
  56. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  57. Calendar instance = Calendar.getInstance();
  58. instance.setTime(new Date());
  59. instance.add(Calendar.YEAR, -3);
  60. System.out.println(sdf.format(instance.getTime()));
  61. }
  62. @Test
  63. public void test2() {
  64. List<OrganizationInfo> list = new ArrayList<>();
  65. OrganizationInfo info = new OrganizationInfo();
  66. info.setName("aaaa");
  67. info.setRegistrationdate(new Date());
  68. list.add(info);
  69. infoService.insertOrUpdateBatch(list);
  70. }
  71. @Test
  72. public void test3() {
  73. List<CompanyProvincialScienceSmall> list = new ArrayList<>();
  74. CompanyProvincialScienceSmall companyProvincialScienceSmall = new CompanyProvincialScienceSmall();
  75. companyProvincialScienceSmall.setId(54L);
  76. list.add(companyProvincialScienceSmall);
  77. companyProvincialScienceSmallService.insertOrUpdateAllColumnBatch(list);
  78. }
  79. @Test
  80. public void test4() {
  81. List<CompanyProvincialScienceSmall> list = new ArrayList<>();
  82. CompanyProvincialScienceSmall companyProvincialScienceSmall = new CompanyProvincialScienceSmall();
  83. companyProvincialScienceSmall.setId(55L);
  84. companyProvincialScienceSmall.setRecognitiondate(new Date());
  85. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  86. String format = sdf.format(new Date());
  87. System.out.println("------------>" + format);
  88. list.add(companyProvincialScienceSmall);
  89. companyProvincialScienceSmallService.insertOrUpdateAllColumnBatch(list);
  90. }
  91. @Test
  92. public void test5() {
  93. List<LabelIntelligentCommonInfo> labels = labelMapper.selectList(new EntityWrapper<LabelIntelligentCommonInfo>().eq("by1", "positionaltitles").eq("node", 320117400));
  94. List<String> names = labels.stream().map(LabelIntelligentCommonInfo::getName).collect(Collectors.toList());
  95. NativeSearchQueryBuilder nativeSearchQueryBuilder = new NativeSearchQueryBuilder();
  96. BoolQueryBuilder bqb = QueryBuilders.boolQuery();
  97. bqb.must(QueryBuilders.termQuery("type", 8));
  98. bqb.must(QueryBuilders.matchQuery("groupid", 1994));
  99. nativeSearchQueryBuilder.withQuery(bqb).withPageable(new PageRequest(0,10000));
  100. NativeSearchQuery build = nativeSearchQueryBuilder.build();
  101. List<ElasticSearchTTCModel> elasticSearchTTCModels = elasticsearchTemplate.queryForList(build, ElasticSearchTTCModel.class);
  102. for (ElasticSearchTTCModel model : elasticSearchTTCModels) {
  103. Resourcelibrary resourcelibrary = resourcelibraryMapper.selectById(model.getUnique());
  104. if (StringUtils.isNotBlank(resourcelibrary.getPositionaltitles())) {
  105. StringBuilder codes = new StringBuilder();
  106. for (LabelIntelligentCommonInfo label : labels) {
  107. if (resourcelibrary.getPositionaltitles().contains(label.getName()) || resourcelibrary.getPositionaltitles().contains(label.getCode())) {
  108. codes.append(label.getCode()).append(",");
  109. }
  110. }
  111. if (StringUtils.isNotEmpty(codes.toString())) {
  112. List<String> list1 = Arrays.asList(codes.toString().split(",")).stream().distinct().collect(Collectors.toList());
  113. codes = new StringBuilder();
  114. for (String s : list1) {
  115. codes.append(s).append(",");
  116. }
  117. codes = new StringBuilder(codes.substring(0, codes.length() - 1));
  118. }
  119. model.setBy6(codes.toString());
  120. resourceRepository.save(model);
  121. System.out.println("修改的es id为:" + model.getId() + " , 修改的资源库id为:" + model.getUnique() + ", 修改的职称数据为:" + model.getBy6());
  122. }
  123. }
  124. }
  125. }