diff --git a/blade-biz-common/src/main/java/org/springblade/common/cache/CacheNames.java b/blade-biz-common/src/main/java/org/springblade/common/cache/CacheNames.java
index 42f732c9b..8fd2da967 100644
--- a/blade-biz-common/src/main/java/org/springblade/common/cache/CacheNames.java
+++ b/blade-biz-common/src/main/java/org/springblade/common/cache/CacheNames.java
@@ -74,4 +74,8 @@ public interface CacheNames {
* 用户选择仓库的key
*/
String USER_WAREHOUSE_KEY = "logpm:user:warehouse:select:";
+ /**
+ * 用户能操作的仓库
+ */
+ String USER_WAREHOUSE_OWN = "logpm:user:warehouse:own:";
}
diff --git a/blade-biz-common/src/main/java/org/springblade/common/utils/PhoneCheckUtil.java b/blade-biz-common/src/main/java/org/springblade/common/utils/PhoneCheckUtil.java
new file mode 100644
index 000000000..e319e7837
--- /dev/null
+++ b/blade-biz-common/src/main/java/org/springblade/common/utils/PhoneCheckUtil.java
@@ -0,0 +1,13 @@
+package org.springblade.common.utils;
+
+/**
+ * 电话校验
+ */
+public class PhoneCheckUtil {
+
+ public static boolean checkPhone(String phone){
+ String regex = "^1[3-9]\\d{9}$";
+ return phone.matches(regex);
+ }
+
+}
diff --git a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/WarehouseScanRecordVO.java b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/WarehouseScanRecordVO.java
index 8bdcbece8..c3bec83c8 100644
--- a/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/WarehouseScanRecordVO.java
+++ b/blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/WarehouseScanRecordVO.java
@@ -6,6 +6,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
+import java.util.Date;
import java.util.List;
@@ -47,6 +48,12 @@ public class WarehouseScanRecordVO extends WarehouseScanRecordEntity {
@ApiModelProperty(value = "扫描详情")
private String scanNodeType;
+ /**
+ * 二级扫描类型(扫描详情)
+ */
+ @ApiModelProperty(value = "扫描详情")
+ private Date date;
+
/**
* 仓库List
diff --git a/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/mapper/AftersalesWorkOrderMapper.xml b/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/mapper/AftersalesWorkOrderMapper.xml
index d7d92b6ab..194b86605 100644
--- a/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/mapper/AftersalesWorkOrderMapper.xml
+++ b/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/mapper/AftersalesWorkOrderMapper.xml
@@ -107,9 +107,6 @@
and lawo.first like concat('%', #{param.first },'%')
and lawo.secondary like concat('%', #{param.secondary },'%')
and lawo.vehicle_route like concat('%', #{param.vehicleRoute },'%')
-
and lawo.brand_name like concat('%', #{param.brandName },'%')
and date_format(from_unixtime( lawo.deliver_goods_time),'%Y-%m-%d') = date_format(#{param.deliverGoodsTime },'%Y-%m-%d')
and date_format(from_unixtime(lawo.discovery_time),'%Y-%m-%d') = date_format( #{param.discoveryTime},'%Y-%m-%d')
@@ -125,12 +122,12 @@ date_format(from_unixtime(create_time),'%Y-%m-%d') = date_format(now(),'%Y-%m-%d
and lawo.work_order_status in ('20')
and lawo.work_order_status in ('30')
and lawo.work_order_status in ('30')
- and lawo.work_order_status in ('70','80')
+ and lawo.work_order_status in ('70','80','100')
and lawo.customer_service_id = #{param.customerServiceId }
and lawo.customer_service_name like concat('%', #{param.customerServiceName },'%')
and lawo.waybill_mall_id = #{param.waybillMallId }
and lawo.problem_description = #{param.problemDescription}
- and lawo.warehouse_id = #{param.warehouseId}
+ and (lap.warehouse_id = #{param.warehouseId} OR lap.business_id = #{param.warehouseId})
and lawo.person_responsible = #{param.personResponsible }
and lawo.process_number = #{param.processNumber }
and lawo.reviewed_by = #{param.reviewedBy }
@@ -143,7 +140,11 @@ date_format(from_unixtime(create_time),'%Y-%m-%d') = date_format(now(),'%Y-%m-%d
and lawo.work_order_status IN ( '10', '20', '21', '30', '40', '50', '60', '70', '80', '90' ,'100','110')
- or 1=1
+ and lawo.work_order_status in ('10') and lap.types_of = '2' and lap.processing_status in ('1')
+ and lawo.work_order_status in ('20') and lap.types_of = '2'
+ and lawo.work_order_status in (21,30) and lap.processing_status = '4'
+ and lap.types_of = '2'
+ and ((lawo.work_order_status in (80,100,70) OR lacr.warehouse_id=#{param.warehouseId}) AND lawo.warehouse_id =#{param.warehouseId} )
and lawo.work_order_type = #{param.workOrderType }
and lawo.discovery_node = #{param.discoveryNode }
and lawo.work_order_number like concat('%',#{param.workOrderNumber },'%')
@@ -153,15 +154,8 @@ date_format(from_unixtime(create_time),'%Y-%m-%d') = date_format(now(),'%Y-%m-%d
and lawo.first like concat('%', #{param.first },'%')
and lawo.secondary like concat('%', #{param.secondary },'%')
and lawo.vehicle_route like concat('%', #{param.vehicleRoute },'%')
- and lap.business_id = #{param.warehouseId}
and lawo.work_order_status in ( #{param.workOrderStatus })
-
- and lawo.work_order_status in ('10') and lap.types_of = '2' and lap.processing_status in ('1')
- and lawo.work_order_status in ('20') and lap.types_of = '2'
- and lap.types_of = '2'
- and lawo.work_order_status in (21,30) and lap.processing_status = '4'
- and lawo.work_order_status in (80,100,70) and lacr.warehouse_id=#{param.warehouseId}
- and lawo.work_order_status in ('10')
+ and lawo.work_order_status in ('10')
ORDER BY lawo.create_time DESC
diff --git a/blade-service/logpm-basic/src/main/java/com/logpm/basic/controller/BasicMaterialController.java b/blade-service/logpm-basic/src/main/java/com/logpm/basic/controller/BasicMaterialController.java
index bea029bf1..220fa6585 100644
--- a/blade-service/logpm-basic/src/main/java/com/logpm/basic/controller/BasicMaterialController.java
+++ b/blade-service/logpm-basic/src/main/java/com/logpm/basic/controller/BasicMaterialController.java
@@ -89,6 +89,7 @@ public class BasicMaterialController extends BladeController {
return R.data(pages);
}
+
/**
* 物料基础信息 自定义分页
*/
diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataVehicleController.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataVehicleController.java
index efa88aa0e..aabd86583 100644
--- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataVehicleController.java
+++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataVehicleController.java
@@ -16,6 +16,7 @@
*/
package com.logpm.basicdata.controller;
+import com.alibaba.excel.util.DateUtils;
import com.alibaba.nacos.common.utils.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -23,7 +24,7 @@ import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.logpm.basicdata.dto.BasicdataVehicleDTO;
import com.logpm.basicdata.dto.BasicdataVehiclePhotoDTO;
import com.logpm.basicdata.entity.BasicdataVehicleEntity;
-import com.logpm.basicdata.excel.BasicdataVehicleExcel;
+import com.logpm.basicdata.excel.*;
import com.logpm.basicdata.service.IBasicdataDriverArteryService;
import com.logpm.basicdata.service.IBasicdataVehiclePhotoService;
import com.logpm.basicdata.service.IBasicdataVehicleService;
@@ -45,10 +46,14 @@ import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Date;
import java.util.List;
import java.util.Map;
@@ -201,14 +206,81 @@ public class BasicdataVehicleController extends BladeController {
@GetMapping("/export-basicdataVehicle")
@ApiOperationSupport(order = 9)
@ApiOperation(value = "导出数据", notes = "传入basicdataVehicle")
- public void exportBasicdataVehicle(@ApiIgnore @RequestParam Map basicdataVehicle, BladeUser bladeUser, HttpServletResponse response) {
- QueryWrapper queryWrapper = Condition.getQueryWrapper(basicdataVehicle, BasicdataVehicleEntity.class);
- //if (!AuthUtil.isAdministrator()) {
- // queryWrapper.lambda().eq(BasicdataVehicle::getTenantId, bladeUser.getTenantId());
- //}
- queryWrapper.lambda().eq(BasicdataVehicleEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
- List list = basicdataVehicleService.exportBasicdataVehicle(queryWrapper);
+ public void exportBasicdataVehicle(@ApiIgnore @RequestParam String ids, HttpServletResponse response) {
+
+ List list = basicdataVehicleService.exportBasicdataVehicle(ids);
ExcelUtil.export(response, "车辆信息表数据" + DateUtil.time(), "车辆信息表数据表", list, BasicdataVehicleExcel.class);
}
+
+ /**
+ * 导出数据
+ */
+ @GetMapping("/export-vehicleTemplate")
+ @ApiOperationSupport(order = 9)
+ @ApiOperation(value = "下载导出模板", notes = "传入basicdataVehicle")
+ public void exportVehicleTemplate(HttpServletResponse response) {
+ List list = new ArrayList<>();
+ BasicdataVehicleImportExcel basicdataVehicleImportExcel = new BasicdataVehicleImportExcel();
+// basicdataVehicleImportExcel.setVehicleNub("鄂HG40Q9");
+// basicdataVehicleImportExcel.setVehicleSource("1");
+// basicdataVehicleImportExcel.setIsHead("1");
+// basicdataVehicleImportExcel.setTrailerType("1");
+// basicdataVehicleImportExcel.setVehicleModel("1");
+// basicdataVehicleImportExcel.setCarType("1");
+// basicdataVehicleImportExcel.setVehicleCommander(new BigDecimal(70.0));
+// basicdataVehicleImportExcel.setVehicleHeight(new BigDecimal(70.0));
+// basicdataVehicleImportExcel.setApprovedVolume(new BigDecimal(500.0));
+// basicdataVehicleImportExcel.setPaymentMethod("1");
+// basicdataVehicleImportExcel.setLicensePlateColor("1");
+// basicdataVehicleImportExcel.setVehicleCode("代号");
+// basicdataVehicleImportExcel.setVehicleColor("1");
+// basicdataVehicleImportExcel.setLicensePlateType("1");
+// basicdataVehicleImportExcel.setNotes("备注");
+// basicdataVehicleImportExcel.setVehicleOwner("如需绑定司机填写司机名称");
+// basicdataVehicleImportExcel.setVehicleBrand("车辆品牌");
+// basicdataVehicleImportExcel.setEngineCode("B48");
+// basicdataVehicleImportExcel.setVehicleQuality(new BigDecimal(500.0));
+// basicdataVehicleImportExcel.setLoadMass(new BigDecimal(500.0));
+// basicdataVehicleImportExcel.setOuterWidth(new BigDecimal(500.0));
+// basicdataVehicleImportExcel.setExpirationTime(DateUtils.format(new Date(),"dd/MM/yyyy"));
+// basicdataVehicleImportExcel.setInsuranceStartTime(DateUtils.format(new Date(),"dd/MM/yyyy"));
+// basicdataVehicleImportExcel.setInsuranceEndTime(DateUtils.format(new Date(),"dd/MM/yyyy"));
+// basicdataVehicleImportExcel.setAdvertisementsNewTimes(DateUtils.format(new Date(),"dd/MM/yyyy"));
+// basicdataVehicleImportExcel.setReviewTime(DateUtils.format(new Date(),"dd/MM/yyyy"));
+// basicdataVehicleImportExcel.setRoadTransport("420303001532");
+// basicdataVehicleImportExcel.setBusinessLicense("420303001532");
+// basicdataVehicleImportExcel.setVehicleUnit("个人");
+// basicdataVehicleImportExcel.setVehicleUnitPhone("15678923467");
+// basicdataVehicleImportExcel.setVehicleOwnerPhone("如需绑定司机填写司机手机号码");
+// basicdataVehicleImportExcel.setVehicleOwnerCard("车辆所属人身份证号");
+// basicdataVehicleImportExcel.setCarrierName("汇通运输");
+// basicdataVehicleImportExcel.setReviewValidity(24);
+// basicdataVehicleImportExcel.setBodyAdvertising("有");
+// basicdataVehicleImportExcel.setBodyAdvertising("有");
+// basicdataVehicleImportExcel.setVehicleParkingCompany("XXX挂靠公司");
+// basicdataVehicleImportExcel.setWithGps("1");
+// basicdataVehicleImportExcel.setGpsServiceProvider("XXX服务商");
+// basicdataVehicleImportExcel.setGpsModel("VT77M");
+// basicdataVehicleImportExcel.setDemonstrate("是");
+ list.add(basicdataVehicleImportExcel);
+
+ ExcelUtil.export(response, "车辆信息表数据" + DateUtil.time(), "车辆信息表数据表", list, BasicdataVehicleImportExcel.class);
+ }
+
+
+
+ /**
+ * 导入司机信息
+ */
+ @PostMapping("import-basicdataVehicle")
+ @ApiOperationSupport(order = 12)
+ @ApiOperation(value = "导入车辆信息", notes = "传入excel")
+ public R importBasicdataVehicle(MultipartFile file) {
+ log.info("传入>>>>>>>{}",file);
+ BasicdataVehicleImporter basicdataDriverArteryImporter = new BasicdataVehicleImporter(basicdataVehicleService);
+ ExcelUtil.save(file,basicdataDriverArteryImporter, BasicdataVehicleImportExcel.class);
+ return R.success("操作成功");
+ }
+
}
diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataWarehouseController.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataWarehouseController.java
index 0a3dad131..48cf0b0ec 100644
--- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataWarehouseController.java
+++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataWarehouseController.java
@@ -291,13 +291,8 @@ public class BasicdataWarehouseController extends BladeController {
@GetMapping("/getMyWarehouseList")
@ApiOperationSupport(order = 3)
public R> getMyWarehouseList() {
- BladeUser user = AuthUtil.getUser();
- List basicdataGoodsShelfVOList = CacheUtil.get(CacheObjNames.basic_data_warehourse_list.getCacheName(), CacheObjNames.basic_data_warehourse_list.getKeyPrefix(), user.getUserId(),List.class);
- if(ObjectUtils.isNull(basicdataGoodsShelfVOList)){
- basicdataGoodsShelfVOList = warehouseService.getMyWarehouseList();
- CacheUtil.put(CacheObjNames.basic_data_warehourse_list.getCacheName(), CacheObjNames.basic_data_warehourse_list.getKeyPrefix(),user.getUserId(),basicdataGoodsShelfVOList);
- }
- return R.data(basicdataGoodsShelfVOList);
+ List myWarehouseList = warehouseService.getMyWarehouseList();
+ return R.data(myWarehouseList);
}
/**
diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/excel/BasicdataVehicleExcel.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/excel/BasicdataVehicleExcel.java
index 4ea6f7ba4..fc3287e1d 100644
--- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/excel/BasicdataVehicleExcel.java
+++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/excel/BasicdataVehicleExcel.java
@@ -42,18 +42,18 @@ public class BasicdataVehicleExcel implements Serializable {
private static final long serialVersionUID = 1L;
- /**
- * 租户号
- */
- @ColumnWidth(20)
- @ExcelProperty("租户号")
- private String tenantId;
- /**
- * 是否已删除;1-未删除,2-已删除
- */
- @ColumnWidth(20)
- @ExcelProperty("是否已删除;1-未删除,2-已删除")
- private Integer isDeleted;
+// /**
+// * 租户号
+// */
+// @ColumnWidth(20)
+// @ExcelProperty("租户号")
+// private String tenantId;
+// /**
+// * 是否已删除;1-未删除,2-已删除
+// */
+// @ColumnWidth(20)
+// @ExcelProperty("是否已删除;1-未删除,2-已删除")
+// private Integer isDeleted;
/**
* 车牌号
*/
@@ -282,12 +282,18 @@ public class BasicdataVehicleExcel implements Serializable {
@ColumnWidth(20)
@ExcelProperty("保险卡照片")
private String insuranceCardPhoto;
+// /**
+// * 关联承运商Id
+// */
+// @ColumnWidth(20)
+// @ExcelProperty("关联承运商Id")
+// private String carrierId;
/**
- * 关联承运商Id
+ * 关联承运商名称
*/
@ColumnWidth(20)
- @ExcelProperty("关联承运商Id")
- private String carrierId;
+ @ExcelProperty("关联承运商名称")
+ private String carrierName;
/**
* 车辆年审时间
*/
@@ -348,35 +354,35 @@ public class BasicdataVehicleExcel implements Serializable {
@ColumnWidth(20)
@ExcelProperty("GPS型号")
private String gpsModel;
- /**
- * 预留1
- */
- @ColumnWidth(20)
- @ExcelProperty("预留1")
- private String reserve1;
- /**
- * 预留2
- */
- @ColumnWidth(20)
- @ExcelProperty("预留2")
- private String reserve2;
- /**
- * 预留3
- */
- @ColumnWidth(20)
- @ExcelProperty("预留3")
- private String reserve3;
- /**
- * 预留4
- */
- @ColumnWidth(20)
- @ExcelProperty("预留4")
- private String reserve4;
- /**
- * 预留5
- */
- @ColumnWidth(20)
- @ExcelProperty("预留5")
- private String reserve5;
+// /**
+// * 预留1
+// */
+// @ColumnWidth(20)
+// @ExcelProperty("预留1")
+// private String reserve1;
+// /**
+// * 预留2
+// */
+// @ColumnWidth(20)
+// @ExcelProperty("预留2")
+// private String reserve2;
+// /**
+// * 预留3
+// */
+// @ColumnWidth(20)
+// @ExcelProperty("预留3")
+// private String reserve3;
+// /**
+// * 预留4
+// */
+// @ColumnWidth(20)
+// @ExcelProperty("预留4")
+// private String reserve4;
+// /**
+// * 预留5
+// */
+// @ColumnWidth(20)
+// @ExcelProperty("预留5")
+// private String reserve5;
}
diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/excel/BasicdataVehicleImportExcel.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/excel/BasicdataVehicleImportExcel.java
new file mode 100644
index 000000000..0f23e41c6
--- /dev/null
+++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/excel/BasicdataVehicleImportExcel.java
@@ -0,0 +1,332 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package com.logpm.basicdata.excel;
+
+
+import com.alibaba.excel.annotation.ExcelIgnore;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
+import com.alibaba.excel.annotation.write.style.ContentRowHeight;
+import com.alibaba.excel.annotation.write.style.HeadRowHeight;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+
+/**
+ * 车辆信息表 Excel实体类
+ *
+ * @author lmy
+ * @since 2023-05-16
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class BasicdataVehicleImportExcel implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+
+ /**
+ * 车牌号
+ */
+ @ColumnWidth(45)
+ @ExcelProperty(index = 0,value = "车牌号,必填项:{示例:川A12345}")
+ private String vehicleNub;
+ /**
+ * 车辆来源;1-自有,2-承包,3-外请
+ */
+ @ColumnWidth(45)
+ @ExcelProperty(index = 1,value ="车辆来源;1-自有,2-承包,3-外请")
+ private String vehicleSource;
+ /**
+ * 是否车头;1-车头,2-挂车
+ */
+ @ColumnWidth(35)
+ @ExcelProperty(index = 2,value ="是否车头;1-车头,2-挂车")
+ private String isHead;
+ /**
+ * 挂车类型;1-独享,2-共享
+ */
+ @ColumnWidth(32)
+ @ExcelProperty(index = 3,value ="挂车类型;1-独享,2-共享")
+ private String trailerType;
+ /**
+ * 车辆类型;1-挂车,2-普通货车
+ */
+ @ColumnWidth(150)
+ @ExcelProperty(index = 4,value ="车辆类型;1-厢式货车;2-箱式挂车;3-平板货车;4-平板挂车;5-高栏车;6-高栏挂车;7-城配面包车;8-城配金杯车")
+ private String vehicleModel;
+ /**
+ * 车厢类型;1-高栏,2-平板,3-箱车
+ */
+ @ColumnWidth(45)
+ @ExcelProperty(index = 5,value ="车厢类型;1-高栏,2-平板,3-箱车")
+ private String carType;
+ /**
+ * 车长;单位(M)
+ */
+ @ColumnWidth(25)
+ @ExcelProperty(index = 6,value ="车长;单位(M)")
+ private BigDecimal vehicleCommander;
+ /**
+ * 外廓高
+ */
+ @ColumnWidth(25)
+ @ExcelProperty(index = 7,value ="外廓高;单位(M)")
+ private BigDecimal vehicleHeight;
+ /**
+ * 车牌颜色;1-黄色,2-蓝色,3-绿色,4-蓝绿色,5-其他
+ */
+ @ColumnWidth(60)
+ @ExcelProperty("车牌颜色;1-黄色,2-蓝色,3-绿色,4-蓝绿色,5-其他")
+ private String licensePlateColor;
+ /**
+ * 车身颜色;1-红,2-黄,3-蓝,4-黑,5-白,6-银
+ */
+ @ColumnWidth(55)
+ @ExcelProperty("车身颜色;1-红,2-黄,3-蓝,4-黑,5-白,6-银")
+ private String vehicleColor;
+ /**
+ * 能源类型;1-汽油,2-柴油,3-电,4-天然气,5-混合油,6-燃化石油气,7-甲醇
+ */
+ @ColumnWidth(90)
+ @ExcelProperty("能源类型;1-汽油,2-柴油,3-电,4-天然气,5-混合油,6-燃化石油气,7-甲醇")
+ private String energyType;
+ /**
+ * 车牌类型;1-大型汽车号牌,2-小型汽车号牌
+ */
+ @ColumnWidth(50)
+ @ExcelProperty("车牌类型;1-大型汽车号牌,2-小型汽车号牌")
+ private String licensePlateType;
+ /**
+ * 车辆总质量;单位(T)
+ */
+ @ColumnWidth(30)
+ @ExcelProperty("车辆总质量;单位(T)")
+ private BigDecimal vehicleQuality;
+ /**
+ * 整备质量;单位(T)
+ */
+ @ColumnWidth(30)
+ @ExcelProperty("整备质量;单位(T)")
+ private BigDecimal curbWeight;
+ /**
+ * 载荷质量;单位(T)
+ */
+ @ColumnWidth(30)
+ @ExcelProperty("载荷质量;单位(T)")
+ private BigDecimal loadMass;
+ /**
+ * 外廓宽;单位(M)
+ */
+ @ColumnWidth(30)
+ @ExcelProperty("外廓宽;单位(M)")
+ private BigDecimal outerWidth;
+ /**
+ * 核定体积
+ */
+ @ColumnWidth(30)
+ @ExcelProperty("核定体积;单位(方)")
+ private BigDecimal approvedVolume;
+ /**
+ * 付款方式;1-现付,2-月付,3-到付
+ */
+ @ColumnWidth(45)
+ @ExcelProperty(index = 8,value ="付款方式;1-现付,2-月付,3-到付")
+ private String paymentMethod;
+
+ /**
+ * 车辆所属人
+ */
+ @ColumnWidth(100)
+ @ExcelProperty("车辆所属人:{示例:张三(绑定司机需先建立司机,司机名称与手机号码保持一致)}")
+ private String vehicleOwner;
+ /**
+ * 车辆所属人手机号
+ */
+ @ColumnWidth(100)
+ @ExcelProperty(value = "车辆所属人手机号:{示例:156xxxxxxxxx(绑定司机需与司机手机号一致)}")
+ private String vehicleOwnerPhone;
+ /**
+ * 车辆所属人身份证号
+ */
+ @ColumnWidth(65)
+ @ExcelProperty("车辆所属人身份证号::{示例:510100xxxxxxxxxxxx}")
+ private String vehicleOwnerCard;
+ /**
+ * 品牌型号
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("品牌型号")
+ private String vehicleBrand;
+ /**
+ * 车辆代号
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("车辆代号")
+ private String vehicleCode;
+ /**
+ * 发动机型号
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("发动机型号")
+ private String engineCode;
+
+ /**
+ * 到期时间
+ */
+ @ColumnWidth(38)
+ @ExcelProperty(value = "到期时间:{示例:2023/2/28}")
+ private String expirationTime;
+ /**
+ * 道路运输证号
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("道路运输证号")
+ private String roadTransport;
+ /**
+ * 经营许可证号
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("经营许可证号")
+ private String businessLicense;
+ /**
+ * 车辆所属单位
+ */
+ @ColumnWidth(40)
+ @ExcelProperty(value = "车辆所属单位")
+ private String vehicleUnit;
+ /**
+ * 车辆所属单位电话
+ */
+ @ColumnWidth(55)
+ @ExcelProperty(value = "车辆所属单位电话:{示例:156xxxxxxxxx}")
+ private String vehicleUnitPhone;
+
+ /**
+ * 关联承运商Id
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("关联承运商Id")
+ @ExcelIgnore
+ private Long carrierId;
+
+ /**
+ * 关联承运商Id
+ */
+ @ColumnWidth(50)
+ @ExcelProperty("承运商名称")
+ private String carrierName;
+ /**
+ * 车辆年审时间
+ */
+ @ColumnWidth(50)
+ @ExcelProperty("车辆年审时间:{示例:2023/2/28}")
+ private String reviewTime;
+ /**
+ * 车辆年审有效期
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("车辆年审有效期")
+ private Integer reviewValidity;
+ /**
+ * 车辆保险开始时间
+ */
+ @ColumnWidth(50)
+ @ExcelProperty("车辆保险开始时间:{示例:2023/2/28}")
+ private String insuranceStartTime;
+ /**
+ * 车辆保险结束时间
+ */
+ @ColumnWidth(50)
+ @ExcelProperty("车辆保险结束时间:{示例:2023/2/28}")
+ private String insuranceEndTime;
+ /**
+ * 有无车身广告
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("有无车身广告")
+ private String bodyAdvertising;
+ /**
+ * 车身广告跟新时间
+ */
+ @ColumnWidth(50)
+ @ExcelProperty("车身广告更新时间:{示例:2023/2/28}")
+ private String advertisementsNewTimes;
+ /**
+ * 是否有GPS;1-没有,2-有
+ */
+ @ColumnWidth(35)
+ @ExcelProperty("是否有GPS;1-没有,2-有")
+ private String withGps;
+ /**
+ * GPS服务商
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("GPS服务商")
+ private String gpsServiceProvider;
+ /**
+ * GPS型号
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("GPS型号")
+ private String gpsModel;
+ /**
+ * 备注
+ */
+ @ColumnWidth(100)
+ @ExcelProperty("备注")
+ private String notes;
+
+
+
+// /**
+// * 预留1
+// */
+// @ColumnWidth(20)
+// @ExcelProperty("预留1")
+// private String reserve1;
+// /**
+// * 预留2
+// */
+// @ColumnWidth(20)
+// @ExcelProperty("预留2")
+// private String reserve2;
+// /**
+// * 预留3
+// */
+// @ColumnWidth(20)
+// @ExcelProperty("预留3")
+// private String reserve3;
+// /**
+// * 预留4
+// */
+// @ColumnWidth(20)
+// @ExcelProperty("预留4")
+// private String reserve4;
+// /**
+// * 预留5
+// */
+// @ColumnWidth(20)
+// @ExcelProperty("预留5")
+// private String reserve5;
+
+}
diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/excel/BasicdataVehicleImporter.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/excel/BasicdataVehicleImporter.java
new file mode 100644
index 000000000..848070a55
--- /dev/null
+++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/excel/BasicdataVehicleImporter.java
@@ -0,0 +1,35 @@
+package com.logpm.basicdata.excel;
+
+
+
+import com.logpm.basicdata.service.IBasicdataDriverArteryService;
+import com.logpm.basicdata.service.IBasicdataVehicleService;
+import lombok.RequiredArgsConstructor;
+import org.springblade.core.excel.support.ExcelImporter;
+
+import java.util.List;
+
+
+/**
+ * @program: LogisticsPlatform-Service
+ * @description:
+ * @author: lmy
+ * @create: 2023-08-09 10:26
+ **/
+@RequiredArgsConstructor
+public class BasicdataVehicleImporter implements ExcelImporter {
+
+ private final IBasicdataVehicleService service;
+
+
+
+
+
+ /**
+ * @param data
+ */
+ @Override
+ public void save(List data) {
+ service.importDriverArtery(data);
+ }
+}
diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataDriverArteryMapper.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataDriverArteryMapper.java
index 9dd03c15f..21fdfef19 100644
--- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataDriverArteryMapper.java
+++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataDriverArteryMapper.java
@@ -60,4 +60,13 @@ public interface BasicdataDriverArteryMapper extends BaseMapper findDriverListByName(@Param("driverName") String driverName);
void updateIsdeletedByPhone(@Param("phone") String phone);
+
+ /**
+ * 查询司机信息
+ * @param vehicleOwner
+ * @param vehicleOwnerPhone
+ * @return
+ */
+ BasicdataDriverArteryEntity findDriverListByPhone(@Param("name") String vehicleOwner,@Param("phone") String vehicleOwnerPhone);
+
}
diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataDriverArteryMapper.xml b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataDriverArteryMapper.xml
index a1812ff46..a955116e6 100644
--- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataDriverArteryMapper.xml
+++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataDriverArteryMapper.xml
@@ -163,6 +163,10 @@
where `name` like concat('%',#{driverName},'%')
limit 10
+
diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataVehicleMapper.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataVehicleMapper.java
index 03a894a10..e4a68f1fc 100644
--- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataVehicleMapper.java
+++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataVehicleMapper.java
@@ -51,7 +51,7 @@ public interface BasicdataVehicleMapper extends BaseMapper exportBasicdataVehicle(@Param("ew") Wrapper queryWrapper);
+ List exportBasicdataVehicle(@Param("ids") List ids);
List selectPhotoBymasterId(Long id);
/**
diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataVehicleMapper.xml b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataVehicleMapper.xml
index f2a470fc5..9cf648ff0 100644
--- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataVehicleMapper.xml
+++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataVehicleMapper.xml
@@ -159,7 +159,72 @@