# 归档说明
用于从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
