Browse Source

1.冗余配送表字段

dev-warehouse
0.0 2 years ago
parent
commit
4f0dca7725
  1. 6
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionDeliveryInfoEntity.java
  2. 48
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionDeliveryListEntity.java
  3. 56
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionSignforEntity.java
  4. 2
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionSigndetailVO.java
  5. 2
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionSignforVO.java
  6. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSigndetailMapper.xml
  7. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml
  8. 35
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java

6
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionDeliveryInfoEntity.java

@ -45,17 +45,17 @@ public class DistributionDeliveryInfoEntity extends TenantEntity {
* 配送表id
*/
@ApiModelProperty(value = "配送表id")
private String deliveryId;
private Long deliveryId;
/**
* 包条表id
*/
@ApiModelProperty(value = "包条表id")
private String packageId;
private Long packageId;
/**
* 订单表id
*/
@ApiModelProperty(value = "订单表id")
private String orderId;
private Long orderId;
/**
* 装车状态(1-未装车,2-已装车)
*/

48
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionDeliveryListEntity.java

@ -68,10 +68,15 @@ public class DistributionDeliveryListEntity extends TenantEntity {
@ApiModelProperty(value = "车次")
private String trainNumber;
/**
* 仓库
* 仓库id
*/
@ApiModelProperty(value = "仓库")
private String warehouse;
@ApiModelProperty(value = "仓库id")
private String warehouseId;
/**
* 仓库名称
*/
@ApiModelProperty(value = "仓库名称")
private String warehouseName;
/**
* 配送类型;1-市配,2-商配
*/
@ -84,15 +89,25 @@ public class DistributionDeliveryListEntity extends TenantEntity {
@ApiModelProperty(value = "配送类型;1-自主配送,2-三方配送")
private String kind;
/**
* 配送车辆
* 配送车辆(id)
*/
@ApiModelProperty(value = "配送车辆(id)")
private String vehicleId;
/**
* 配送司机(id)
*/
@ApiModelProperty(value = "配送车辆")
private String vehicle;
@ApiModelProperty(value = "配送司机(id)")
private String driverId;
/**
* 配送司机
* 配送车辆(名称)
*/
@ApiModelProperty(value = "配送司机")
private String driver;
@ApiModelProperty(value = "配送车辆(名称)")
private String vehicleName;
/**
* 配送司机名称
*/
@ApiModelProperty(value = "配送司机(名称)")
private String driverName;
/**
* 配送公司;1-货拉拉,2-京东
*/
@ -134,14 +149,19 @@ public class DistributionDeliveryListEntity extends TenantEntity {
@ApiModelProperty(value = "扫描件数")
private Integer scannedNumber;
/**
* 装卸班组
* 装卸班组id
*/
@ApiModelProperty(value = "装卸班组(id)")
private String loadingTeamId;
/**
* 装卸班组(名称)
*/
@ApiModelProperty(value = "装卸班组")
private String loadingTeam;
@ApiModelProperty(value = "装卸班组(名称)")
private String loadingTeamName;
/**
* 预约表id客户
* 关联预约表id客户
*/
@ApiModelProperty(value = "预约表id(客户)")
@ApiModelProperty(value = "关联预约表id(客户)")
private String reservationId;
/**
* 关联订单id

56
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionSignforEntity.java

@ -73,15 +73,20 @@ public class DistributionSignforEntity extends TenantEntity {
@ApiModelProperty(value = "预约关联Id;预约关联id")
private Long reservationId;
/**
* 收货人
* 收货人(id)
*/
@ApiModelProperty(value = "收货人")
private String consignee;
@ApiModelProperty(value = "收货人(id)")
private String consigneeId;
/**
* 收货人(名称)
*/
@ApiModelProperty(value = "收货人(名称)")
private String consigneeName;
/**
* 收货人手机
*/
@ApiModelProperty(value = "收货人手机")
private String consigneePhone;
private String deliveryPhone;
/**
* 收货地址
*/
@ -90,13 +95,18 @@ public class DistributionSignforEntity extends TenantEntity {
/**
* 服务类型
*/
@ApiModelProperty(value = "服务类型")
@ApiModelProperty(value = "服务类型;预约服务类型;1-上楼、2-超区、3-拆样、4-平移、5-分拣、6-搬运、7-返货;")
private String serveType;
/**
* 配送仓库
* 配送仓库(id)
*/
@ApiModelProperty(value = "配送仓库")
private String distributingWarehouse;
private String warehouseId;
/**
* 配送仓库(名称)
*/
@ApiModelProperty(value = "配送仓库(名称)")
private String warehouseName;
/**
* 配送车次
*/
@ -123,10 +133,15 @@ public class DistributionSignforEntity extends TenantEntity {
@ApiModelProperty(value = "签收数")
private Integer receivedQuantity;
/**
* 送货司机
* 送货司机(id)
*/
@ApiModelProperty(value = "送货司机(id)")
private String deliveryDriverId;
/**
* 送货司机(名称)
*/
@ApiModelProperty(value = "送货司机")
private String deliveryDriver;
@ApiModelProperty(value = "送货司机(名称)")
private String deliveryDriverName;
/**
* 送货司机手机号
*/
@ -145,10 +160,15 @@ public class DistributionSignforEntity extends TenantEntity {
// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private String sjsigningTime;
/**
* 签收人
* 签收人(id)
*/
@ApiModelProperty(value = "签收人")
private String signee;
@ApiModelProperty(value = "签收人(id)")
private String signeeId;
/**
* 签收人(名称)
*/
@ApiModelProperty(value = "签收人(名称)")
private String signeeName;
/**
* 签收状态;1-未签收,2-司机签收,3-文员签收
*/
@ -179,6 +199,16 @@ public class DistributionSignforEntity extends TenantEntity {
*/
@ApiModelProperty(value = "备注")
private String notes;
/**
* 送货车辆(id)
*/
@ApiModelProperty(value = "送货车辆(id)")
private String deliveryVehicleId;
/**
* 送货车辆()
*/
@ApiModelProperty(value = "送货车辆(值)")
private String deliveryVehicleName;
/**

2
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionSigndetailVO.java

@ -46,7 +46,7 @@ public class DistributionSigndetailVO extends DistributionSigndetailEntity {
* 客户电话
*/
@ApiModelProperty(value = "客户电话")
private String consigneePhone;
private String deliveryPhone;
/**
* 收货地址
*/

2
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionSignforVO.java

@ -17,6 +17,7 @@
package com.logpm.distribution.vo;
import com.logpm.distribution.entity.DistributionSignforEntity;
import io.swagger.annotations.ApiModelProperty;
import org.springblade.core.tool.node.INode;
import lombok.Data;
import lombok.EqualsAndHashCode;
@ -31,5 +32,4 @@ import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = true)
public class DistributionSignforVO extends DistributionSignforEntity {
private static final long serialVersionUID = 1L;
}

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSigndetailMapper.xml

@ -57,7 +57,7 @@
ldsf.consignee consignee,
ldsf.signing_time signingTime,
ldsf.sjsigning_time sjsigningTime,
ldsf.consignee_phone consigneePhone,
ldsf.delivery_phone deliveryPhone,
ldsf.delivery_address deliveryAddress
FROM
logpm_distribution_signdetail ldsd

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml

@ -39,7 +39,7 @@
<result column="delivery_sign_pictures" property="deliverySignPictures"/>
<result column="service_number" property="serviceNumber"/>
<result column="notes" property="notes"/>
<result column="consignee_phone" property="consigneePhone"/>
<result column="delivery_phone" property="deliveryPhone"/>
</resultMap>

35
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java

@ -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(","))));

Loading…
Cancel
Save