PatentLabelService.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package cn.cslg.pas.service;
  2. import cn.cslg.pas.common.dto.es.AddPatentLabelDTO;
  3. import cn.cslg.pas.common.vo.PatentWithIdVO;
  4. import cn.cslg.pas.domain.es.ESCustomField;
  5. import cn.cslg.pas.domain.es.Patent;
  6. import cn.cslg.pas.exception.XiaoShiException;
  7. import cn.cslg.pas.service.business.es.EsCustomFieldService;
  8. import cn.cslg.pas.service.business.es.EsService;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import java.util.Date;
  12. import java.util.List;
  13. @Service
  14. public class PatentLabelService {
  15. @Autowired
  16. private EsCustomFieldService esCustomFieldService;
  17. @Autowired
  18. private EsService esService;
  19. /**
  20. * 添加专利标签
  21. *
  22. * @param addPatentLabelDTO
  23. * @return
  24. */
  25. public String addPatentLabel(AddPatentLabelDTO addPatentLabelDTO) {
  26. String id = null;
  27. Integer projectId = addPatentLabelDTO.getProjectId();
  28. List<String> labels = addPatentLabelDTO.getLabels();
  29. String patentNo = addPatentLabelDTO.getPatentNo();
  30. try {
  31. PatentWithIdVO patentWithIdVO = esCustomFieldService.getPatentLabel(addPatentLabelDTO);
  32. if (patentWithIdVO != null) {
  33. Patent patent = patentWithIdVO.getPatent();
  34. ESCustomField esCustomField = patent.getESCustomField();
  35. esCustomField.setStatsValue(labels);
  36. esCustomField.setFieldValue(labels);
  37. patent.setESCustomField(esCustomField);
  38. esService.updateByQuery(patent, patentWithIdVO.getId());
  39. id = patentWithIdVO.getId();
  40. } else {
  41. ESCustomField esCustomField = new ESCustomField();
  42. esCustomField.setFieldType(10);
  43. esCustomField.setCreateTime(new Date());
  44. esCustomField.setProjectId(projectId);
  45. esCustomField.setField("0");
  46. esCustomField.setFieldValue(labels);
  47. esCustomField.setStatsValue(labels);
  48. id = esCustomFieldService.addEsCustomFieldToEs(esCustomField, patentNo, null);
  49. }
  50. } catch (Exception e) {
  51. throw new XiaoShiException("查询失败");
  52. }
  53. return id;
  54. }
  55. public void queryPatentLabel(){
  56. }
  57. }