Class FaqItemProcessor

java.lang.Object
com.bytedesk.kbase.faq.batch.FaqItemProcessor
All Implemented Interfaces:
org.springframework.batch.item.ItemProcessor<FaqExcel,FaqEntity>

@Component public class FaqItemProcessor extends Object implements org.springframework.batch.item.ItemProcessor<FaqExcel,FaqEntity>
FAQ数据处理器 将Excel中的FAQ数据转换为FaqEntity对象
  • Field Details

    • faqRestService

      @Autowired private FaqRestService faqRestService
    • kbType

      private String kbType
    • fileUid

      private String fileUid
    • kbUid

      private String kbUid
    • orgUid

      private String orgUid
  • Constructor Details

    • FaqItemProcessor

      public FaqItemProcessor()
  • Method Details

    • setParameters

      public void setParameters(String kbType, String fileUid, String kbUid, String orgUid)
      设置批处理上下文参数
      Parameters:
      kbType - 知识库类型
      fileUid - 文件UID
      kbUid - 知识库UID
      orgUid - 组织UID
    • process

      public FaqEntity process(FaqExcel item) throws Exception
      处理每一条Excel中的FAQ数据
      Specified by:
      process in interface org.springframework.batch.item.ItemProcessor<FaqExcel,FaqEntity>
      Parameters:
      item - Excel中的FAQ数据
      Returns:
      转换后的FaqEntity对象,如果已存在则返回null
      Throws:
      Exception - 处理过程中的异常