|
|
|
@ -21,14 +21,12 @@ import com.logpm.distribution.dto.DistributionDeliveryListDTO;
|
|
|
|
|
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.vo.*; |
|
|
|
|
import com.logpm.distribution.excel.DistributionDeliveryListExcel; |
|
|
|
|
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; |
|
|
|
|
import org.apache.commons.lang.StringUtils; |
|
|
|
|
import org.apache.poi.ss.formula.functions.T; |
|
|
|
|
import org.springframework.beans.BeanUtils; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
@ -41,6 +39,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
import java.math.BigInteger; |
|
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.Arrays; |
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
@ -80,8 +79,13 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
//转移数据到VO上
|
|
|
|
|
BeanUtils.copyProperties(detail, distributionDeliveryListVO); |
|
|
|
|
//查询包条数据
|
|
|
|
|
List<DistributionPackadeliVO> list = distributionPackadeliMapper.selectjointList(detail.getId()); |
|
|
|
|
distributionDeliveryListVO.setPackadeList(list); |
|
|
|
|
List<DistributionDeliveryInfoVO> stripList = distributionDeliveryInfoMapper.selectStripList(detail.getId()); |
|
|
|
|
//查询客户信息
|
|
|
|
|
List<DistributionDeliveryInfoVO> customList = distributionDeliveryInfoMapper.selectcustomList(detail.getId()); |
|
|
|
|
distributionDeliveryListVO.setPackadeList(stripList); |
|
|
|
|
distributionDeliveryListVO.setReservationList(customList); |
|
|
|
|
// List<DistributionPackadeliVO> list = distributionPackadeliMapper.selectjointList(detail.getId());
|
|
|
|
|
// distributionDeliveryListVO.setPackadeList(list);
|
|
|
|
|
return distributionDeliveryListVO; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -120,19 +124,42 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
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<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(); |
|
|
|
|
ArrayList<DistributionSignforEntity> distributionSignforEntities = new ArrayList<DistributionSignforEntity>(); |
|
|
|
|
//TODO 冗余加入签收表
|
|
|
|
|
distributionReservationEntities.forEach(e->{ |
|
|
|
|
DistributionSignforEntity distributionSignforEntity = new DistributionSignforEntity(); |
|
|
|
|
BeanUtils.copyProperties(e,distributionSignforEntity); |
|
|
|
|
distributionSignforEntity.setReservationId(e.getId()); |
|
|
|
|
distributionSignforEntity.setConsigneeName(e.getConsignee()); |
|
|
|
|
distributionSignforEntity.setWarehouseId(distributionDeliveryList.getWarehouseId()); |
|
|
|
|
distributionSignforEntity.setWarehouseName(distributionDeliveryList.getWarehouseName()); |
|
|
|
|
distributionSignforEntity.setTrainNumber(distributionDeliveryList.getTrainNumber()); |
|
|
|
|
//通过客户查询已经上车的订单
|
|
|
|
|
String orderIds = distributionDeliveryInfoMapper.selectorderIdList(e.getId()); |
|
|
|
|
distributionSignforEntity.setOrderId(orderIds); |
|
|
|
|
//查询订单总数
|
|
|
|
|
Integer i = StringUtils.countMatches(e.getOrderId(), ",")+1; |
|
|
|
|
distributionSignforEntity.setOrderTotal(i); |
|
|
|
|
//该客户总件数
|
|
|
|
|
Integer i1 =distributionDeliveryInfoMapper.selectWrapCount(e.getId()); |
|
|
|
|
distributionSignforEntity.setTotal(i1); |
|
|
|
|
//装车件数
|
|
|
|
|
|
|
|
|
|
distributionSignforEntities.add(distributionSignforEntity); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
//插入配送管理表
|
|
|
|
|
|
|
|
|
|
//获取关联订单
|
|
|
|
|
String orderId = distributionDeliveryList.getOrderId(); |
|
|
|
|
List<Long> orderIds = Arrays.asList(Long.valueOf(String.valueOf(orderId.split(",")))); |
|
|
|
|
//TODO 修改配送表id
|
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|