package com.java110.api.importData.adapt; import com.alibaba.fastjson.JSONObject; import com.java110.api.importData.DefaultImportDataAdapt; import com.java110.api.importData.IImportDataCleaningAdapt; import com.java110.dto.importData.ImportOwnerRoomDto; import com.java110.dto.importData.Vtil; import com.java110.dto.system.ComponentValidateResult; import com.java110.utils.util.ImportExcelUtils; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.springframework.stereotype.Service; import java.text.ParseException; import java.util.ArrayList; import java.util.List; /** * 房产数据导入处理类 * * 导入请求参数中必须包含 * param.append('importAdapt', "importRoomOwner"); */ @Service("importReportMainV2DataCleaning") public class ImportReportMainDataV2CleaningAdapt extends DefaultImportDataAdapt implements IImportDataCleaningAdapt { @Override public List analysisExcel(Workbook workbook, JSONObject paramIn, ComponentValidateResult result) throws Exception{ List ownerRooms = new ArrayList(); //封装对象 getOwnerRooms(workbook, ownerRooms, result); return ownerRooms; } /** * 获取业主车辆信息 * * @param workbook * @param ownerRoomDtos */ private void getOwnerRooms(Workbook workbook, List ownerRoomDtos, ComponentValidateResult result) throws ParseException { Sheet sheet = null; sheet = ImportExcelUtils.getSheet(workbook, "荣顺苑签报单"); List oList = ImportExcelUtils.listFromSheet(sheet); ImportOwnerRoomDto importOwnerRoomDto = null; for (int osIndex = 0; osIndex < oList.size(); osIndex++) { if (osIndex < 6) { continue; } Object[] os = oList.get(osIndex); if (Vtil.defaultValue(os[1]).equals("")) { continue; } ownerRoomDtos.add(os); } } }