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.system.ComponentValidateResult; import com.java110.intf.community.IVisitInnerServiceSMO; import com.java110.intf.user.IOwnerV1InnerServiceSMO; import com.java110.po.car.CarInoutPo; import com.java110.po.owner.VisitPo; 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.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.text.ParseException; import java.util.ArrayList; import java.util.List; @Service("importCarInoutDataCleaning") public class ImportCarInoutDataCleaningAdapt extends DefaultImportDataAdapt implements IImportDataCleaningAdapt { @Autowired private IOwnerV1InnerServiceSMO ownerV1InnerServiceSMOImpl; @Autowired private IVisitInnerServiceSMO visitInnerServiceSMOImpl; @Override public List analysisExcel(Workbook workbook, JSONObject paramIn, ComponentValidateResult result) throws Exception{ List ownerCars = new ArrayList(); //封装对象 getCarInouts(workbook, ownerCars, result); return ownerCars; } /** * 获取业主车辆信息 * */ private void getCarInouts(Workbook workbook, List carInoutPos, ComponentValidateResult result) throws ParseException { Sheet sheet = null; sheet = ImportExcelUtils.getSheet(workbook, "临时停车费 导入模板"); List oList = ImportExcelUtils.listFromSheet(sheet); for (int osIndex = 0; osIndex < oList.size(); osIndex++) { Object[] os = oList.get(osIndex); if (osIndex <= 2) { // 第一行是 头部信息 直接跳过 continue; } Assert.hasValue(os[1], (osIndex + 1) + "行小区编码不能为空"); if (defaultValue(os[3]).equals("")) { os[3] = "A888888"; } Assert.hasValue(os[6], (osIndex + 1) + "行到访日期不能为空"); Assert.hasValue(os[11], (osIndex + 1) + "行进场时间不能为空"); CarInoutPo carInoutPo = new CarInoutPo(); carInoutPo.setCommunityCode(defaultValue(os[1])); carInoutPo.setCarNum(defaultValue(os[3])); carInoutPo.setVehicleType(defaultValue(os[5])); VisitPo visitPo = new VisitPo(); visitPo.setVisitTime(defaultValue(os[6])); visitPo.setvName(defaultValue(os[7])); visitPo.setPhoneNumber(defaultValue(os[8])); visitPo.setCarNum(defaultValue(os[3])); visitPo.setVisitCase(defaultValue(os[10])); carInoutPo.setVisitPo(visitPo); carInoutPo.setInTime(defaultValue(os[11])); carInoutPo.setInAddress(defaultValue(os[12])); carInoutPo.setOutTime(defaultValue(os[13])); carInoutPo.setOutAddress(defaultValue(os[14])); carInoutPo.setParkingDuration(defaultValue(os[15])); carInoutPo.setPayDate(defaultValue(os[16])); carInoutPo.setPaymentAmount(defaultValue(os[17])); carInoutPo.setMerchantId(defaultValue(os[18])); carInoutPo.setPayer(defaultValue(os[19])); carInoutPo.setBankDepositDate(defaultValue(os[20])); carInoutPo.setBankDepositor(defaultValue(os[21])); carInoutPos.add(carInoutPo); } } public String defaultValue(Object o) { return o == null ? "" : o.toString(); } }