diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionSigndetailEntity.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionSigndetailEntity.java index 567ae99fc..46383fa56 100644 --- a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionSigndetailEntity.java +++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionSigndetailEntity.java @@ -17,9 +17,12 @@ package com.logpm.distribution.entity; import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; + +import java.math.BigInteger; import java.util.Date; import lombok.EqualsAndHashCode; import org.springblade.core.tenant.mp.TenantEntity; @@ -65,12 +68,12 @@ public class DistributionSigndetailEntity extends TenantEntity { * 签收表id */ @ApiModelProperty(value = "签收表id") - private Integer masterId; - /** - * 服务号 - */ - @ApiModelProperty(value = "服务号") - private String serviceNumber; + private Long masterId; +// /** +// * 服务号 +// */ +// @ApiModelProperty(value = "服务号") +// private String serviceNumber; /** * 配送/自提单号 */ @@ -110,11 +113,13 @@ public class DistributionSigndetailEntity extends TenantEntity { * 入库时间 */ @ApiModelProperty(value = "入库时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") private Date warehousingTime; /** * 备货时间 */ @ApiModelProperty(value = "备货时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") private Date leadTime; /** * 在库时长;(天) @@ -126,6 +131,11 @@ public class DistributionSigndetailEntity extends TenantEntity { */ @ApiModelProperty(value = "签收件数") private Integer signedNumber; + /** + * 订单总数 + */ + @ApiModelProperty(value = "订单总数") + private Integer ordersNumber; /** * 是否齐套 */ diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionSignforEntity.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionSignforEntity.java index 5065a2e22..0c13eb2ee 100644 --- a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionSignforEntity.java +++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionSignforEntity.java @@ -17,6 +17,7 @@ package com.logpm.distribution.entity; import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @@ -76,6 +77,11 @@ public class DistributionSignforEntity extends TenantEntity { */ @ApiModelProperty(value = "收货人") private String consignee; + /** + * 收货人手机 + */ + @ApiModelProperty(value = "收货人手机") + private String consigneePhone; /** * 收货地址 */ @@ -130,7 +136,14 @@ public class DistributionSignforEntity extends TenantEntity { * 签收时间 */ @ApiModelProperty(value = "签收时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") private Date signingTime; + /** + * 司机签收时间 + */ + @ApiModelProperty(value = "司机签收时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date sjsigningTime; /** * 签收人 */ diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionPackagereceiptVO.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionPackagereceiptVO.java index f0dd04ed3..0e7e0aa3a 100644 --- a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionPackagereceiptVO.java +++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionPackagereceiptVO.java @@ -17,6 +17,7 @@ package com.logpm.distribution.vo; import com.logpm.distribution.entity.DistributionPackagereceiptEntity; +import io.swagger.annotations.ApiModelProperty; import org.springblade.core.tool.node.INode; import lombok.Data; import lombok.EqualsAndHashCode; @@ -32,4 +33,65 @@ import lombok.EqualsAndHashCode; public class DistributionPackagereceiptVO extends DistributionPackagereceiptEntity { private static final long serialVersionUID = 1L; + /** + * 仓库 + */ + @ApiModelProperty(value = "仓库") + private String warehouse; + /** + * 状态 + */ + @ApiModelProperty(value = "状态") + private Integer conditions; + /** + * 包条码 + */ + @ApiModelProperty(value = "包条码") + private String packetBarCode; + /** + * 货位信息 + */ + @ApiModelProperty(value = "货位信息") + private String goodsAllocation; + /** + * 所在托盘 + */ + @ApiModelProperty(value = "所在托盘") + private String pallet; + /** + * 一级品 + */ + @ApiModelProperty(value = "一级品") + private String firsts; + /** + * 二级品 + */ + @ApiModelProperty(value = "二级品") + private String second; + /** + * 三级品 + */ + @ApiModelProperty(value = "三级品") + private String thirdProduct; + /** + * 物料 + */ + @ApiModelProperty(value = "物料") + private String material; + /** + * 数量 + */ + @ApiModelProperty(value = "数量") + private Integer quantity; + /** + * 车次号 + */ + @ApiModelProperty(value = "车次号") + private String trainNumber; + /** + * 在库订单ID + */ + @ApiModelProperty(value = "在库订单ID") + private String stockArticleId; + } diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionSigndetailVO.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionSigndetailVO.java index d2562b185..8aa53da9b 100644 --- a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionSigndetailVO.java +++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionSigndetailVO.java @@ -16,11 +16,17 @@ */ package com.logpm.distribution.vo; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.logpm.distribution.entity.DistributionPackagereceiptEntity; import com.logpm.distribution.entity.DistributionSigndetailEntity; +import io.swagger.annotations.ApiModelProperty; import org.springblade.core.tool.node.INode; import lombok.Data; import lombok.EqualsAndHashCode; +import java.util.Date; +import java.util.List; + /** * 签收明细 视图实体类 * @@ -31,5 +37,49 @@ import lombok.EqualsAndHashCode; @EqualsAndHashCode(callSuper = true) public class DistributionSigndetailVO extends DistributionSigndetailEntity { private static final long serialVersionUID = 1L; + /** + * 客户 + */ + @ApiModelProperty(value = "客户") + private String consignee; + /** + * 客户电话 + */ + @ApiModelProperty(value = "客户电话") + private String consigneePhone; + /** + * 收货地址 + */ + @ApiModelProperty(value = "收货地址") + private String deliveryAddress; + /** + * 服务号 + */ + @ApiModelProperty(value = "服务号") + private String serviceNumber; +// /** +// * 订单自编号;订单关联id +// */ +// @ApiModelProperty(value = "订单自编号;订单关联id") +// private String orderId; + + /** + * 签收时间 + */ + @ApiModelProperty(value = "签收时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date signingTime; + /** + * 司机签收时间 + */ + @ApiModelProperty(value = "司机签收时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date sjsigningTime; + + /** + * 包条信息 + */ + @ApiModelProperty(value = "包条信息") + private List distributionPackagereceiptVOList; } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionSigndetailController.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionSigndetailController.java index 734fb55e6..5657ca78d 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionSigndetailController.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionSigndetailController.java @@ -16,6 +16,14 @@ */ package com.logpm.distribution.controller; +import com.baomidou.mybatisplus.core.metadata.OrderItem; +import com.logpm.distribution.dto.DistributionSigndetailDTO; +import com.logpm.distribution.entity.DistributionPackagereceiptEntity; +import com.logpm.distribution.entity.DistributionSignforEntity; +import com.logpm.distribution.feign.IDistributionSignforClient; +import com.logpm.distribution.service.IDistributionPackagereceiptService; +import com.logpm.distribution.service.IDistributionSignforService; +import com.logpm.distribution.vo.DistributionPackagereceiptVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; @@ -23,10 +31,13 @@ import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import lombok.AllArgsConstructor; import javax.validation.Valid; +import lombok.extern.slf4j.Slf4j; import org.springblade.core.secure.BladeUser; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; +import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.Func; import org.springframework.web.bind.annotation.*; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -39,6 +50,7 @@ import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.excel.util.ExcelUtil; import org.springblade.core.tool.constant.BladeConstant; +import com.baomidou.mybatisplus.core.metadata.IPage; import springfox.documentation.annotations.ApiIgnore; import java.util.Map; import java.util.List; @@ -54,19 +66,32 @@ import javax.servlet.http.HttpServletResponse; @AllArgsConstructor @RequestMapping("/signdetail") @Api(value = "签收明细", tags = "签收明细接口") +@Slf4j public class DistributionSigndetailController extends BladeController { private final IDistributionSigndetailService distributionSigndetailService; + private final IDistributionSignforService distributionSignforService; + + private final IDistributionPackagereceiptService distributionPackagereceiptService; + /** * 签收明细 详情 */ @GetMapping("/detail") @ApiOperationSupport(order = 1) @ApiOperation(value = "详情", notes = "传入distributionSigndetail") - public R detail(DistributionSigndetailEntity distributionSigndetail) { + public R detail(DistributionSigndetailDTO distributionSigndetail) { DistributionSigndetailEntity detail = distributionSigndetailService.getOne(Condition.getQueryWrapper(distributionSigndetail)); - return R.data(detail); + DistributionSigndetailVO distributionSigndetailVO = new DistributionSigndetailVO(); + //查询主表数据 + DistributionSignforEntity distributionSignfor = distributionSignforService.getById(detail.getMasterId()); + BeanUtil.copyProperties(detail,distributionSigndetailVO); + BeanUtil.copyProperties(distributionSignfor,distributionSigndetailVO); + //查询包条信息 + List distributionPackagereceiptVOList =distributionPackagereceiptService.getListByMasterId(detail.getId()); + distributionSigndetailVO.setDistributionPackagereceiptVOList(distributionPackagereceiptVOList); + return R.data(distributionSigndetailVO); } /** * 签收明细 分页 @@ -85,7 +110,9 @@ public class DistributionSigndetailController extends BladeController { @GetMapping("/page") @ApiOperationSupport(order = 3) @ApiOperation(value = "分页", notes = "传入distributionSigndetail") - public R> page(DistributionSigndetailVO distributionSigndetail, Query query) { + public R> page(DistributionSigndetailDTO distributionSigndetail, Query query) { + //获取当前登录用户 + BladeUser user = AuthUtil.getUser(); IPage pages = distributionSigndetailService.selectDistributionSigndetailPage(Condition.getPage(query), distributionSigndetail); return R.data(pages); } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/DistributionSigndetailDTO.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/DistributionSigndetailDTO.java index 2b29ece64..92d15db88 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/DistributionSigndetailDTO.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/DistributionSigndetailDTO.java @@ -16,10 +16,14 @@ */ package com.logpm.distribution.dto; +import com.fasterxml.jackson.annotation.JsonFormat; import com.logpm.distribution.entity.DistributionSigndetailEntity; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; +import java.util.Date; + /** * 签收明细 数据传输对象实体类 * @@ -30,5 +34,34 @@ import lombok.EqualsAndHashCode; @EqualsAndHashCode(callSuper = true) public class DistributionSigndetailDTO extends DistributionSigndetailEntity { private static final long serialVersionUID = 1L; + /** + * 客户 + */ + @ApiModelProperty(value = "客户") + private String consignee; + /** + * 客户电话 + */ + @ApiModelProperty(value = "客户电话") + private String consigneePhone; + /** + * 收货地址 + */ + @ApiModelProperty(value = "收货地址") + private String deliveryAddress; + + + /** + * 签收时间 + */ + @ApiModelProperty(value = "签收时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date signingTime; + /** + * 司机签收时间 + */ + @ApiModelProperty(value = "司机签收时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date sjsigningTime; } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionPackagereceiptMapper.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionPackagereceiptMapper.java index 1bdd9abe3..8d480dc95 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionPackagereceiptMapper.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionPackagereceiptMapper.java @@ -51,5 +51,10 @@ public interface DistributionPackagereceiptMapper extends BaseMapper exportDistributionPackagereceipt(@Param("ew") Wrapper queryWrapper); - + /** + * 通过主ID关联查询 + * + * @return + */ + List selectListByMasterId(Long id); } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionPackagereceiptMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionPackagereceiptMapper.xml index e9e2be1b3..cfa364a90 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionPackagereceiptMapper.xml +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionPackagereceiptMapper.xml @@ -33,5 +33,8 @@ + diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSigndetailMapper.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSigndetailMapper.java index 12b78ceeb..26e1c2e23 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSigndetailMapper.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSigndetailMapper.java @@ -16,6 +16,7 @@ */ package com.logpm.distribution.mapper; +import com.logpm.distribution.dto.DistributionSigndetailDTO; import com.logpm.distribution.entity.DistributionSigndetailEntity; import com.logpm.distribution.vo.DistributionSigndetailVO; import com.logpm.distribution.excel.DistributionSigndetailExcel; @@ -40,7 +41,7 @@ public interface DistributionSigndetailMapper extends BaseMapper selectDistributionSigndetailPage(IPage page, DistributionSigndetailVO distributionSigndetail); + List selectDistributionSigndetailPage(IPage page,@Param("param") DistributionSigndetailDTO distributionSigndetail); /** diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSigndetailMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSigndetailMapper.xml index 16a4f44ba..6cafd8ece 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSigndetailMapper.xml +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSigndetailMapper.xml @@ -37,12 +37,77 @@ diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml index 8af919a0d..e718796d8 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionSignforMapper.xml @@ -39,6 +39,7 @@ + diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionPackagereceiptService.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionPackagereceiptService.java index 09bf36ed2..3797bdaa0 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionPackagereceiptService.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionPackagereceiptService.java @@ -49,5 +49,10 @@ public interface IDistributionPackagereceiptService extends BaseService exportDistributionPackagereceipt(Wrapper queryWrapper); - + /** + * 根据主id查询 + * + * @return + */ + List getListByMasterId(Long id); } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionSigndetailService.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionSigndetailService.java index 1fdd95296..fd63d3cfa 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionSigndetailService.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionSigndetailService.java @@ -17,6 +17,7 @@ package com.logpm.distribution.service; import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.logpm.distribution.dto.DistributionSigndetailDTO; import com.logpm.distribution.entity.DistributionSigndetailEntity; import com.logpm.distribution.vo.DistributionSigndetailVO; import com.logpm.distribution.excel.DistributionSigndetailExcel; @@ -38,7 +39,7 @@ public interface IDistributionSigndetailService extends BaseService selectDistributionSigndetailPage(IPage page, DistributionSigndetailVO distributionSigndetail); + IPage selectDistributionSigndetailPage(IPage page, DistributionSigndetailDTO distributionSigndetail); /** diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionPackagereceiptServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionPackagereceiptServiceImpl.java index 12b05fbc0..2dd70f83b 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionPackagereceiptServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionPackagereceiptServiceImpl.java @@ -16,6 +16,7 @@ */ package com.logpm.distribution.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.logpm.distribution.dto.DistributionPackagereceiptDTO; import com.logpm.distribution.entity.DistributionPackagereceiptEntity; import com.logpm.distribution.vo.DistributionPackagereceiptVO; @@ -52,4 +53,9 @@ public class DistributionPackagereceiptServiceImpl extends BaseServiceImpl getListByMasterId(Long id) { + return baseMapper.selectListByMasterId(id); + } + } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSigndetailServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSigndetailServiceImpl.java index 7fe56fa57..ffb83f9af 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSigndetailServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSigndetailServiceImpl.java @@ -16,11 +16,15 @@ */ package com.logpm.distribution.service.impl; +import com.baomidou.mybatisplus.core.config.GlobalConfig; +import com.logpm.distribution.dto.DistributionSigndetailDTO; import com.logpm.distribution.entity.DistributionSigndetailEntity; import com.logpm.distribution.vo.DistributionSigndetailVO; import com.logpm.distribution.excel.DistributionSigndetailExcel; import com.logpm.distribution.mapper.DistributionSigndetailMapper; import com.logpm.distribution.service.IDistributionSigndetailService; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.mp.config.MybatisPlusConfiguration; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -34,10 +38,11 @@ import java.util.List; * @since 2023-06-13 */ @Service +@Slf4j public class DistributionSigndetailServiceImpl extends BaseServiceImpl implements IDistributionSigndetailService { @Override - public IPage selectDistributionSigndetailPage(IPage page, DistributionSigndetailVO distributionSigndetail) { + public IPage selectDistributionSigndetailPage(IPage page, DistributionSigndetailDTO distributionSigndetail) { return page.setRecords(baseMapper.selectDistributionSigndetailPage(page, distributionSigndetail)); }