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<CarInoutPo> ownerCars = new ArrayList<CarInoutPo>();
|
//封装对象
|
getCarInouts(workbook, ownerCars, result);
|
return ownerCars;
|
}
|
|
/**
|
* 获取业主车辆信息
|
*
|
*/
|
private void getCarInouts(Workbook workbook, List<CarInoutPo> carInoutPos, ComponentValidateResult result) throws ParseException {
|
Sheet sheet = null;
|
sheet = ImportExcelUtils.getSheet(workbook, "临时停车费 导入模板");
|
List<Object[]> 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) + "行小区编码不能为空");
|
Assert.hasValue(os[3], (osIndex + 1) + "行车牌号码不能为空");
|
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();
|
}
|
}
|