package com.norteksoft.ems.service;
import org.apache.commons.beanutils.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.norteksoft.bs.options.dao.ImportDefinitionDao;
import com.norteksoft.bs.options.entity.ImportColumn;
import com.norteksoft.bs.options.entity.ImportDefinition;
import com.norteksoft.bs.options.service.ImportDefinitionManager;
import com.norteksoft.product.api.impl.DefaultDataImporterCallBack;
@Service
@Transactional
public class ImportUnitTestManager extends DefaultDataImporterCallBack{
@Autowired
private ImportDefinitionDao importDefDao;
@Autowired
ImportDefinitionManager importDefinitionManager;
public String saveSingleRow(String[] rowValue,ImportDefinition importDefinition) {
ImportDefinition importDef=importDefinitionManager.getImportDefinitionByCode(rowValue[0]);
if(importDef==null){
importDef=new ImportDefinition();
}
int i=0;
for(ImportColumn importColumn:importDefinition.getImportColumns()){
try {
BeanUtils.copyProperty(importDef,importColumn.getName() , rowValue[i]);
} catch (Exception e) {
e.printStackTrace();
}
i++;
}
importDefDao.save(importDef);
return "";
}
}