package com.vci.ubcs.ddl.processor.dll; import com.vci.ubcs.ddl.bo.DdlFieldMappingAttrBO; import com.vci.ubcs.ddl.mapper.DdlMSMapper; import com.vci.ubcs.ddl.mapper.DllMapper; import com.vci.ubcs.ddl.mapper.DllMsMapper; import com.vci.ubcs.omd.vo.BtmTypeAttributeVO; import com.vci.ubcs.starter.exception.VciBaseException; import com.vci.ubcs.starter.util.VciSpringUtil; import com.vci.ubcs.starter.web.enumpck.VciFieldTypeEnum; import org.apache.commons.collections4.BidiMap; import org.springblade.core.tool.utils.StringPool; import org.springframework.stereotype.Component; import java.util.Arrays; import java.util.List; /** * Description: * * @author LiHang * @date 2023/4/24 */ @Component public class DllMsMapperProcessor extends DllMapperProcessor { private static DllMapper mapper = VciSpringUtil.getBean(DllMsMapper.class); private static final BidiMap FIELD_MAP = getMappingMapCopy(); public DllMsMapperProcessor() { super(mapper); System.out.println("-----------------"); if (mapper != null){ System.out.println("[success]::加载Sql Server数据库DLL操作服务成功"); }else { System.out.println("[fail]::加载Sql Server数据库DLL操作服务失败"); } } @Override protected DdlFieldMappingAttrBO getMappingBO(VciFieldTypeEnum fieldTypeEnum) { return getMappingBOInMap(fieldTypeEnum,FIELD_MAP); } @Override public boolean support(String url) { return "oracle.jdbc.OracleDiver".equals(url); } @Override public VciFieldTypeEnum getFieldTypeByColumnStr(String columnStr, Integer length) { return getFieldTypeBeColumnStrInMap(columnStr,length,FIELD_MAP); } }