diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionStockEntity.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionStockEntity.java index f6ad58bc2..0e11e3e3e 100644 --- a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionStockEntity.java +++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionStockEntity.java @@ -160,6 +160,9 @@ public class DistributionStockEntity extends TenantEntity { @ApiModelProperty(value = "备货区") private String stockupArea; + @ApiModelProperty(value = "备货区Id") + private Long stockupId; + @ApiModelProperty(value = "扫码类型 1包件 2库存品") private Integer type; diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionDeliveryDetailsVO.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionDeliveryDetailsVO.java index ed16f44ae..25ccd360f 100644 --- a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionDeliveryDetailsVO.java +++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionDeliveryDetailsVO.java @@ -32,6 +32,6 @@ import lombok.EqualsAndHashCode; public class DistributionDeliveryDetailsVO extends DistributionDeliveryDetailsEntity { private static final long serialVersionUID = 1L; private Integer wholeNum; //全部 - private Integer esauNum; //全部 + private Integer esauNum; //以扫 } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/DistributionStockDTO.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/DistributionStockDTO.java index 02888d128..53379bb5b 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/DistributionStockDTO.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/dto/DistributionStockDTO.java @@ -34,8 +34,9 @@ public class DistributionStockDTO extends DistributionStockEntity { private static final long serialVersionUID = 1L; private List ids; //包件ID private String goodsAreaId; //备货区 - private String stockupId; //配货id +// private String stockupId; //配货id private String stockupArea; //名称 + private String stockupType; //标识 diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryDetailsMapper.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryDetailsMapper.java index ecc3fefec..2843b1790 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryDetailsMapper.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryDetailsMapper.java @@ -23,6 +23,7 @@ import com.logpm.distribution.excel.DistributionDeliveryDetailsExcel; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.logpm.distribution.vo.DistributionStockVO; import com.logpm.distribution.vo.app.DistrilbutionBillLadingInventoryAppVO; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -68,4 +69,13 @@ public interface DistributionDeliveryDetailsMapper extends BaseMapper getBillOrderInventory(IPage page, @Param("param") DistributionDeliveryDetailsEntity deliveryDetails); + + /** + * 查询库存品数量 + * @param pageId + * @return + */ + DistributionDeliveryDetailsVO selectCountStock(@Param("pageId") Long pageId); + + DistributionDeliveryDetailsVO selectOrderCount(@Param("pageId") Long pageId); } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryDetailsMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryDetailsMapper.xml index 33d844666..a53b0e3b3 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryDetailsMapper.xml +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryDetailsMapper.xml @@ -27,6 +27,31 @@ + + + select COUNT(lds.id) scanned, + (select COUNT(ldpl.id) + from logpm_distrilbution_bill_stock ldbs + LEFT JOIN logpm_distribution_parcel_list ldpl on ldbs.stock_article_id = ldpl.stock_article_id + where ldbs.bill_lading_id = ( + select reservation_id + from logpm_distribution_stockup_info + where stockup_id = '1693559371180425218' + ) ) whole + from logpm_distrilbution_bill_stock ldbs + LEFT JOIN logpm_distribution_parcel_list ldpl on ldbs.stock_article_id = ldpl.stock_article_id + LEFT JOIN logpm_distribution_stock lds on lds.parcel_list_id = ldpl.id + where ldbs.bill_lading_id = ( + select reservation_id + from logpm_distribution_stockup_info + where stockup_id = #{pageId} + ) + diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryDetailsService.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryDetailsService.java index 9797a4db1..116d8d41b 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryDetailsService.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryDetailsService.java @@ -22,6 +22,7 @@ import com.logpm.distribution.vo.DistributionBillInventoryVO; import com.logpm.distribution.vo.DistributionDeliveryDetailsVO; import com.logpm.distribution.excel.DistributionDeliveryDetailsExcel; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.logpm.distribution.vo.DistributionStockVO; import com.logpm.distribution.vo.DistrilbutionBillLadingAppVO; import com.logpm.distribution.vo.app.DistrilbutionBillLadingInventoryAppVO; import org.springblade.core.mp.base.BaseService; @@ -63,4 +64,17 @@ public interface IDistributionDeliveryDetailsService extends BaseService getBillOrderInventory(IPage page, Map distributionDeliveryDetails); + + /** + * 查询库存品的数量 + * @param pageId + * @return + */ + DistributionDeliveryDetailsVO selectCount(Long pageId); + /** + * 查询库存品的数量 + * @param pageId + * @return + */ + DistributionDeliveryDetailsVO selectOrderCount(Long pageId); } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockService.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockService.java index 354503a83..2dd01fcd6 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockService.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockService.java @@ -58,7 +58,11 @@ public interface IDistributionStockService extends BaseService parcelListOwn = baseMapper.getParcelListOwnSelf(page, Long.parseLong((String) o)); parcelListOwn.getRecords().forEach(i ->{ - i.setStockupStatusName(DictBizCache.getValue(DictBizConstant.STOCKUP_STATUS,i.getStockupStatus())); + if(ObjectUtils.isNotNull( i.getStockupStatus())){ + i.setStockupStatusName(OrderStockupStatusConstant.yibeihu.getName()); + }else{ + i.setStockupStatusName(OrderStockupStatusConstant.daibeihuo.getName()); + } + }); return parcelListOwn; } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockServiceImpl.java index 277c01d24..12964315b 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockServiceImpl.java @@ -27,6 +27,7 @@ import com.logpm.distribution.excel.DistributionStockExcel; import com.logpm.distribution.mapper.DistributionStockMapper; import com.logpm.distribution.mapper.DistributionStockupMapper; import com.logpm.distribution.service.*; +import com.logpm.distribution.vo.DistributionDeliveryDetailsVO; import com.logpm.distribution.vo.DistributionStockVO; import com.logpm.distribution.vo.DistributionStockupVO; import lombok.extern.log4j.Log4j2; @@ -68,6 +69,9 @@ public class DistributionStockServiceImpl extends BaseServiceImpl selectDistributionStockPage(IPage page, DistributionStockVO distributionStock) { @@ -166,7 +170,7 @@ public class DistributionStockServiceImpl extends BaseServiceImpl stockVOList = baseMapper.selectReservationDelivery(distributionStocks.getStockupId()); + List stockVOList = baseMapper.selectReservationDelivery(String.valueOf(distributionStocks.getStockupId())); if (stockVOList.size() > 0) { stockEntity.setReservationId(stockVOList.get(0).getReservationId()); stockEntity.setDeliveryListId(stockVOList.get(0).getDeliveryListId()); @@ -183,6 +187,7 @@ public class DistributionStockServiceImpl extends BaseServiceImpl detailOrderOwnSelf(IPage page, long parseLong) { IPage distributionStockupVOIPage = baseMapper.detailOrderOwnSelf(page, parseLong); distributionStockupVOIPage.getRecords().forEach( o ->{ - Integer integer = distributionStockService.selectCount(Long.parseLong(o.getStockArticleId())); - o.setNumber(integer); + if(ObjectUtils.isNotNull(o.getStockArticleId())){ + Integer integer = distributionStockService.selectCount(Long.parseLong(o.getStockArticleId())); + o.setNumber(integer); + } + }); return distributionStockupVOIPage; }