package com.java110.job.importData.adapt; import com.alibaba.fastjson.JSONObject; import com.java110.dto.log.AssetImportLogDetailDto; import com.java110.intf.common.ICarInoutInnerServiceSMO; import com.java110.intf.community.*; import com.java110.job.importData.DefaultImportData; import com.java110.job.importData.IImportDataAdapt; import com.java110.po.car.CarInoutPo; import com.java110.utils.util.BeanConvertUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; /** * 车辆导入 适配器 * 前端请求 时 必须传入 * param.append('importAdapt', "importRoomOwner"); */ @Service("importCarInoutQueueData") public class ImportCarInoutQueueV2DataAdapt extends DefaultImportData implements IImportDataAdapt { @Autowired ICarInoutInnerServiceSMO carInoutInnerServiceSMOImpl; @Autowired IVisitInnerServiceSMO visitInnerServiceSMOImpl; @Override public void importData(List assetImportLogDetailDtos) { importDatas(assetImportLogDetailDtos); } private void importDatas(List infos) { String state = ""; String msg = ""; for (AssetImportLogDetailDto assetImportLogDetailDto : infos) { try { doImportData(assetImportLogDetailDto); updateImportLogDetailState(assetImportLogDetailDto.getDetailId()); } catch (Exception e) { e.printStackTrace(); updateImportLogDetailState(assetImportLogDetailDto.getDetailId(), e); } } } /** * 导入数据 * * @param assetImportLogDetailDto */ private void doImportData(AssetImportLogDetailDto assetImportLogDetailDto) { CarInoutPo carInoutPo = BeanConvertUtil.covertBean(JSONObject.parseObject(assetImportLogDetailDto.getContent()), CarInoutPo.class); List objects = new ArrayList<>(); objects.add(carInoutPo); int[] ints = carInoutInnerServiceSMOImpl.batchSaveCarInout(objects); if (ints == null || ints.length == 0) { throw new IllegalArgumentException("添加临时停车费失败"); } if (carInoutPo.getCarNum() != null && !"".equals(carInoutPo.getCarNum())) { try { visitInnerServiceSMOImpl.saveVisit(carInoutPo.getVisitPo()); } catch (Exception e) { throw new IllegalArgumentException("添加临时停车访客失败"); } } } private String defaultValueToDate(Object o) { return o == null ? null : o.toString(); } public String defaultValue(Object o) { return o == null ? "" : o.toString(); } public BigDecimal defaultNum(Object o) { return o == null ? new BigDecimal(0) : new BigDecimal(o.toString()); } }