package com.norteksoft.acs.service.sale; import java.io.File; import java.io.OutputStream; import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.norteksoft.mms.base.data.DataHandle; import com.norteksoft.mms.base.data.FileConfigModel; /** * 基础数据导出导入 * @author liudongxia * */ @Service @Transactional public class BasicDataManager { private Log log = LogFactory.getLog(BasicDataManager.class); private DataHandle dataHandle; @Autowired public void setDataHandle(DataHandle dataHandle) { this.dataHandle = dataHandle; } /** * 导出基础数据 * @param fileOut */ public void exportBasicData(OutputStream fileOut,String systemIds,String dataCodes,Long companyId){ log.debug("导出基础数据:exportBasicData开始"); log.debug("param:systemIds="+systemIds+";dataCodes="+dataCodes+";companyId="+companyId); dataHandle.exportExecute(fileOut, systemIds, companyId, dataCodes); log.debug("导出基础数据:exportBasicData结束"); } /** * 导入基础数据 * @param file * @param imatrixIp * @param imatrixPort * @param imatrixName */ public void importBasicData(File file,String imatrixIp,String imatrixPort,String imatrixName){ log.debug("导入基础数据:importBasicData开始"); log.debug("param:imatrixIp="+imatrixIp+",imatrixPort="+imatrixPort+",imatrixName="+imatrixName); dataHandle.importExecute(file, null, "basicData", imatrixIp,imatrixPort,imatrixName); log.debug("导入基础数据:importBasicData结束"); } /** * 初始化平台 * @param file * @param companyId */ public void initData(File file,Long companyId){ log.debug("初始化平台:initData开始"); log.debug("param:companyId="+companyId); dataHandle.importExecute(file, companyId, "initData"); log.debug("初始化平台:initData结束"); } public List<FileConfigModel> getBasicDataTypes(){ return dataHandle.getBasicDataTypes(); } }