# 归档说明

用于从V8系统归档到三方档案系统,按照三方档案系统格式,项目自行实现具体逻辑

# 代码实现示例

创建一个java工程 cip-capability-archives-档案标识

POM配置

<modelVersion>4.0.0</modelVersion>
    <artifactId>cip-capability-archives-jinhang</artifactId>
    <packaging>jar</packaging>
    <parent>
        <groupId>com.seeyon</groupId>
        <artifactId>cip-spi-extend</artifactId>
        <version>3.9.0</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>com.seeyon</groupId>
            <artifactId>cip-capability-api</artifactId>
            <version>3.9.1</version>
        </dependency>
    </dependencies>

java代码实现示例

@Slf4j
@Service
@CipChannelRouter(JinhangServiceImpl.CHANNEL_CODE)
public class JinhangServiceImpl implements ArchivesProviderService {
    public static final String CHANNEL_CODE = "jinhang";
    @Override
    public String getDescription() {
        return "某某档案";
    }

    @Override
    public String getChannelCode() {
        return CHANNEL_CODE;
    }

    @Override
    public String titleAttribute() {
        //TODO 具体实现
        return ArchivesProviderService.super.titleAttribute();
    }

    @Override
    public List<ArchiveSettingCategoryDto> queryArchiveSystemCategory(Long institutionId) {
        //TODO 具体实现
        return ArchivesProviderService.super.queryArchiveSystemCategory(institutionId);
    }

    @Override
    public List<FieldMappingDto> selectAttributesByTypeIds(FieldMappingRequestDto mappingRequestDto) {
        //TODO 具体实现
        return ArchivesProviderService.super.selectAttributesByTypeIds(mappingRequestDto);
    }

    @Override
    public ArchiveResultDto startArchiving(ArchivingInfoWrapperDto infoWrapperDto) {
        //TODO 具体实现
        return ArchivesProviderService.super.startArchiving(infoWrapperDto);
    }

    public JinhangProperties getProperties() {
        Map<String, String> map = this.getParameterService().getProviderParameterMapRefresh(getCapabilityEnum().name(),getBeanName());
        ObjectMapper objectMapper = new ObjectMapper();
        objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
        return objectMapper.convertValue(map,JinhangProperties.class);
    }

    private ParameterService getParameterService(){
        return CipCapabilityInstanceUtils.getBean("parameterService",ParameterService.class);
    }
}
编撰人:lichongyf