ExcuteUploadSettingService.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package cn.cslg.pas.service.upLoadPatent;
  2. import cn.cslg.pas.common.model.vo.ProjectImportPatentVO;
  3. import cn.cslg.pas.common.model.vo.UploadSettingVO;
  4. import cn.cslg.pas.common.utils.FileUtils;
  5. import cn.cslg.pas.common.utils.UploadPatentBatchUtil;
  6. import org.springframework.stereotype.Service;
  7. import java.util.List;
  8. /**
  9. * 解析数据源配置文件
  10. *
  11. * @Author chenyu
  12. * @Date 2023/5/31
  13. */
  14. @Service
  15. public class ExcuteUploadSettingService {
  16. /**
  17. * 解析数据源配置文件并返回配置文件对象
  18. *
  19. * @param sourceId 数据来源id
  20. * @return 返回数据源配置文件对象
  21. */
  22. public List<UploadSettingVO.Column> ExcuteUploadSetting(String sourceId) {
  23. //获得uploadSetting.json配置文件的JSON串
  24. String getSettingJson = new FileUtils().analysisJsonFile();
  25. //查找并装载本次导入的专利需要的数据源(如智慧芽)的对应配置(如前台传来的数据来源id是1,即“智慧芽”,那么jsonData装载的就是智慧芽的数据源配置)
  26. ProjectImportPatentVO projectImportPatentVO = new ProjectImportPatentVO();
  27. projectImportPatentVO.setSourceId(sourceId);
  28. List<UploadSettingVO.Column> jsonData = UploadPatentBatchUtil.parsingConfigurationFiles(projectImportPatentVO, getSettingJson);
  29. return jsonData;
  30. }
  31. }