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<AssetImportLogDetailDto> assetImportLogDetailDtos) {
|
importDatas(assetImportLogDetailDtos);
|
}
|
|
private void importDatas(List<AssetImportLogDetailDto> 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<CarInoutPo> 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());
|
}
|
}
|