ExcuteDataToVOService.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package cn.cslg.pas.service.upLoadPatent;
  2. import cn.cslg.pas.common.model.vo.UploadParamsVO;
  3. import cn.cslg.pas.common.model.vo.UploadSettingVO;
  4. import cn.cslg.pas.common.utils.UploadPatentBatchUtil;
  5. import cn.cslg.pas.domain.PatentData;
  6. import org.apache.poi.ss.usermodel.PictureData;
  7. import org.springframework.stereotype.Service;
  8. import java.util.List;
  9. import java.util.Map;
  10. /**
  11. * 将专利源数据转换为专利VO实体类业务层
  12. *
  13. * @Author chenyu
  14. * @Date 2023/5/31
  15. */
  16. @Service
  17. public class ExcuteDataToVOService {
  18. /**
  19. * 将Eccel文件指定行专利数据装配转换为专利实体类
  20. *
  21. * @param patentData 专利数据
  22. * @param jsonData 数据源配置
  23. * @return 返回专利实体类
  24. */
  25. public UploadParamsVO fileToPatentVO(PatentData patentData, List<UploadSettingVO.Column> jsonData) {
  26. //取出专利内容数据(除了摘要附图),(key:表头如 "公开(公告)号" value:表头对应内容如 "CN1307082B")
  27. Map<Object, Object> patentMap = patentData.getMap();
  28. //取出专利摘要附图
  29. PictureData pictureData = patentData.getPictureData();
  30. //专利基础数据装配(与数据源配置文件对象进行匹配装载)
  31. UploadParamsVO uploadParamsVO = UploadPatentBatchUtil.processData(patentMap, jsonData);
  32. uploadParamsVO.setPictureData(pictureData);
  33. return uploadParamsVO;
  34. }
  35. }