|
|
@ -5585,6 +5585,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
public ResultBean saveSaleOrderInputVin(VinDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
List<VinListDto> list = dto.getVinList(); |
|
|
|
List<BaseVehicleStateDto> dtoList = new ArrayList<>(); |
|
|
|
//根据销售订单sid查询车架号
|
|
|
|
List<BusSalesOrderVehicleDetailsVo> busSalesOrderVehicleDetailsVos = busSalesOrderVehicleService.detailsList(dto.getSaleOrderSid()); |
|
|
|
busSalesOrderVehicleDetailsVos.removeAll(Collections.singleton(null)); |
|
|
@ -5603,6 +5604,14 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
busSalesOrderVehicle.setLinkNo(list.get(i).getLinkNo()); |
|
|
|
busSalesOrderVehicle.setLinkSid(list.get(i).getLinkSid()); |
|
|
|
busSalesOrderVehicleService.updateById(busSalesOrderVehicle); |
|
|
|
BaseVehicleStateDto baseVehicleStateDto = new BaseVehicleStateDto(); |
|
|
|
baseVehicleStateDto.setOperateType(BaseVehicleStateEnum.OperateTypeEnum.DDBA_SUBMIT.getTypeKey()); |
|
|
|
if (StringUtils.isNotBlank(list.get(i).getLinkSid())) { |
|
|
|
baseVehicleStateDto.setVinSid(list.get(i).getLinkSid()); |
|
|
|
baseVehicleStateDto.setVinNo(list.get(i).getLinkNo()); |
|
|
|
} |
|
|
|
baseVehicleStateDto.setBusSid(busSalesOrderVehicle.getSid()); |
|
|
|
dtoList.add(baseVehicleStateDto); |
|
|
|
} |
|
|
|
//将选择的车辆的锁定状态修改为已锁定
|
|
|
|
busMainDepositUpdateQuery = new BusMainDepositUpdateQuery(); |
|
|
@ -5611,6 +5620,20 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
busMainDepositUpdateQuery.setLockedState(VehicleState.LockEnum.ORDER_LOCK.getCode()); |
|
|
|
busMainDepositUpdateQuery.setLockedStateValue(VehicleState.LockEnum.ORDER_LOCK.getRemarks()); |
|
|
|
baseVehicleFeign.updateMainDepositByVinNo(busMainDepositUpdateQuery); |
|
|
|
//==============================新增车辆的持久状态组装数据
|
|
|
|
try { |
|
|
|
ThreadFactory namedThreadFactory = new ThreadFactoryBuilder() |
|
|
|
.setNameFormat("demo-pool-%d").build(); |
|
|
|
ExecutorService pool = new ThreadPoolExecutor(2, 100, |
|
|
|
0L, TimeUnit.MILLISECONDS, |
|
|
|
new LinkedBlockingQueue<Runnable>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy()); |
|
|
|
Future future1 = pool.submit(() -> { |
|
|
|
ResultBean busVehicleStateResultBean = baseVehicleStateFeign.saveOrUpdate(dtoList); |
|
|
|
}); |
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
//==============================
|
|
|
|
|
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|