|
|
|
@ -16,15 +16,16 @@
|
|
|
|
|
*/ |
|
|
|
|
package com.logpm.distribution.service.impl; |
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
|
import com.logpm.distribution.dto.DistributionDeliveryListDTO; |
|
|
|
|
import com.logpm.distribution.entity.DistributionDeliveryListEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionPackadeliEntity; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionPackadeliMapper; |
|
|
|
|
import com.logpm.distribution.dto.DistributionSignforDTO; |
|
|
|
|
import com.logpm.distribution.entity.*; |
|
|
|
|
import com.logpm.distribution.mapper.*; |
|
|
|
|
import com.logpm.distribution.vo.DistributionDeliveryListVO; |
|
|
|
|
import com.logpm.distribution.excel.DistributionDeliveryListExcel; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionDeliveryListMapper; |
|
|
|
|
import com.logpm.distribution.service.IDistributionDeliveryListService; |
|
|
|
|
import com.logpm.distribution.vo.DistributionPackadeliVO; |
|
|
|
|
import com.logpm.distribution.vo.DistributionSignforVO; |
|
|
|
|
import com.logpm.distribution.vo.DistributionstatisticsnmbVO; |
|
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
@ -54,6 +55,10 @@ import java.util.List;
|
|
|
|
|
@Slf4j |
|
|
|
|
public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<DistributionDeliveryListMapper, DistributionDeliveryListEntity> implements IDistributionDeliveryListService { |
|
|
|
|
private final DistributionPackadeliMapper distributionPackadeliMapper; |
|
|
|
|
private final DistributionDeliveryInfoMapper distributionDeliveryInfoMapper; |
|
|
|
|
private final DistributionReservationMapper distributionReservationMapper; |
|
|
|
|
private final DistributionSignforMapper distributionSignforMapper; |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IPage<DistributionDeliveryListVO> selectDistributionDeliveryListPage(IPage<DistributionDeliveryListVO> page, DistributionDeliveryListVO distributionDeliveryList) { |
|
|
|
|
return page.setRecords(baseMapper.selectDistributionDeliveryListPage(page, distributionDeliveryList)); |
|
|
|
@ -73,7 +78,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
public DistributionDeliveryListVO getdetailVO(DistributionDeliveryListEntity detail) { |
|
|
|
|
DistributionDeliveryListVO distributionDeliveryListVO = new DistributionDeliveryListVO(); |
|
|
|
|
//转移数据到VO上
|
|
|
|
|
BeanUtils.copyProperties(detail,distributionDeliveryListVO); |
|
|
|
|
BeanUtils.copyProperties(detail, distributionDeliveryListVO); |
|
|
|
|
//查询包条数据
|
|
|
|
|
List<DistributionPackadeliVO> list = distributionPackadeliMapper.selectjointList(detail.getId()); |
|
|
|
|
distributionDeliveryListVO.setPackadeList(list); |
|
|
|
@ -83,7 +88,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
@Override |
|
|
|
|
public DistributionstatisticsnmbVO getNubTotal(DistributionDeliveryListDTO distributionDeliveryList) { |
|
|
|
|
//转换创建时间
|
|
|
|
|
if (null != distributionDeliveryList.getCreateTime()){ |
|
|
|
|
if (null != distributionDeliveryList.getCreateTime()) { |
|
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
|
distributionDeliveryList.setCreateTime_query(sdf.format(distributionDeliveryList.getCreateTime())); |
|
|
|
|
} |
|
|
|
@ -97,9 +102,9 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
//市配件数
|
|
|
|
|
Integer marketTotal = baseMapper.selectmarketTotal(distributionDeliveryList); |
|
|
|
|
//配送总车次
|
|
|
|
|
distributionstatisticsnmbVO.setVehiclesNub(commercialNub+marketNub); |
|
|
|
|
distributionstatisticsnmbVO.setVehiclesNub(commercialNub + marketNub); |
|
|
|
|
//配送总件数
|
|
|
|
|
distributionstatisticsnmbVO.setDeliveriesTotal(commercialTotal+marketTotal); |
|
|
|
|
distributionstatisticsnmbVO.setDeliveriesTotal(commercialTotal + marketTotal); |
|
|
|
|
distributionstatisticsnmbVO.setCommercialNub(commercialNub); |
|
|
|
|
distributionstatisticsnmbVO.setCommercialTotal(commercialTotal); |
|
|
|
|
distributionstatisticsnmbVO.setMarketNub(marketNub); |
|
|
|
@ -108,15 +113,23 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
@Transactional(isolation = Isolation.READ_COMMITTED,rollbackFor = Exception.class) |
|
|
|
|
@Transactional(isolation = Isolation.READ_COMMITTED, rollbackFor = Exception.class) |
|
|
|
|
public Integer start(DistributionDeliveryListDTO distributionDeliveryList) { |
|
|
|
|
log.info("开始发车>>>>>>>>>{}",distributionDeliveryList); |
|
|
|
|
log.info("开始发车>>>>>>>>>{}", distributionDeliveryList); |
|
|
|
|
//获取关联的客户信息
|
|
|
|
|
String reservationId = distributionDeliveryList.getReservationId(); |
|
|
|
|
List<Long> reservationIds = Arrays.asList(Long.valueOf(String.valueOf(reservationId.split(",")))); |
|
|
|
|
//查询客户信息
|
|
|
|
|
//查询客户信息,装车情况
|
|
|
|
|
List<DistributionDeliveryInfoEntity> distributionDeliveryInfoEntities = distributionDeliveryInfoMapper.selectList(new QueryWrapper<DistributionDeliveryInfoEntity>().lambda() |
|
|
|
|
.eq(DistributionDeliveryInfoEntity::getLoadedState, "2") |
|
|
|
|
.in(null != reservationIds && reservationIds.size() > 0, DistributionDeliveryInfoEntity::getReservationId, reservationIds) |
|
|
|
|
); |
|
|
|
|
//统计客户的配送数量,加入签收表(通过预约单查询总数量)
|
|
|
|
|
List<DistributionReservationEntity> distributionReservationEntities = distributionReservationMapper.selectBatchIds(reservationIds); |
|
|
|
|
DistributionSignforVO distributionSignforVO = new DistributionSignforVO(); |
|
|
|
|
|
|
|
|
|
//插入配送管理表
|
|
|
|
|
|
|
|
|
|
//获取关联订单
|
|
|
|
|
String orderId = distributionDeliveryList.getOrderId(); |
|
|
|
|
List<Long> orderIds = Arrays.asList(Long.valueOf(String.valueOf(orderId.split(",")))); |
|
|
|
|