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.system.ComponentValidateResult; import com.java110.utils.util.Assert; 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("importPurchaseApplyDataCleaning") public class ImportPurchaseApplyCleaningAdapt 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 purchaseApply */ private void getOwnerRooms(Workbook workbook, List purchaseApply, ComponentValidateResult result) throws ParseException { Sheet sheet = null; sheet = ImportExcelUtils.getSheet(workbook, "登记表"); List oList = ImportExcelUtils.listFromSheet(sheet); for (int osIndex = 0; osIndex < oList.size(); osIndex++) { if (osIndex < 7) { continue; } if (oList.get(osIndex)[1] == null) { break; } Object[] os = new Object[190]; System.arraycopy(oList.get(osIndex), 0, os, 0, Math.min(oList.get(osIndex).length, 178)); os[179] = result.getStoreId(); os[180] = result.getUserId(); os[181] = result.getUserName(); os[182] = result.getCommunityId(); purchaseApply.add(os); } } }