diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionStockVO.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionStockVO.java index d2b5eeddc..81e969e92 100644 --- a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionStockVO.java +++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionStockVO.java @@ -32,4 +32,15 @@ import lombok.EqualsAndHashCode; public class DistributionStockVO extends DistributionStockEntity { private static final long serialVersionUID = 1L; + private Long deliveryId; + + private String noteNumber; + + private Long reservationId; + + private Long stockArticleId; + + private Integer scanned;//已扫 + private Integer whole;//全部 + } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionStockController.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionStockController.java index db1eeb956..7c538dc83 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionStockController.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionStockController.java @@ -16,6 +16,7 @@ */ package com.logpm.distribution.controller; +import com.logpm.distribution.dto.DistributionStockDTO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; @@ -106,7 +107,7 @@ public class DistributionStockController extends BladeController { @PostMapping("/addStockDetail") @ApiOperationSupport(order = 4) @ApiOperation(value = "系统备货新增", notes = "传入distributionStock") - public R addStockDetail(@ApiIgnore @RequestParam Map distributionStock) { + public R addStockDetail(@Valid @RequestBody DistributionStockDTO distributionStock) { return R.status(distributionStockService.addStockDetail(distributionStock)); } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.java index 56a1be6c9..03983617a 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.java @@ -66,7 +66,6 @@ public interface DistributionParcelListMapper extends BaseMapper + + + + + diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockupMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockupMapper.xml index 2803de5c4..063501e5b 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockupMapper.xml +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockupMapper.xml @@ -218,27 +218,26 @@ 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 3e1517917..354503a83 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 @@ -17,6 +17,7 @@ package com.logpm.distribution.service; import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.logpm.distribution.dto.DistributionStockDTO; import com.logpm.distribution.entity.DistributionStockEntity; import com.logpm.distribution.vo.DistributionStockVO; @@ -58,5 +59,16 @@ public interface IDistributionStockService extends BaseService distributionStock); + Boolean addStockDetail(DistributionStockDTO distributionStock); + + /** + * 查询修改订单状态 + * @return + * @param pageId 包件ID + * @param type + */ + void getUpdateOrderState(Long pageId,int type); + + + Integer selectCount(Long id); } 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 8a83b4720..277c01d24 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 @@ -16,17 +16,21 @@ */ package com.logpm.distribution.service.impl; -import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.logpm.distribution.dto.DistributionStockDTO; import com.logpm.distribution.entity.*; 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.DistributionStockVO; +import com.logpm.distribution.vo.DistributionStockupVO; import lombok.extern.log4j.Log4j2; +import org.springblade.common.constant.order.OrderStockupStatusConstant; import org.springblade.common.constant.stockup.StockupStatusConstant; import org.springblade.core.mp.base.BaseServiceImpl; import org.springframework.beans.factory.annotation.Autowired; @@ -35,7 +39,6 @@ import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; -import java.util.Map; import java.util.Objects; /** @@ -54,6 +57,12 @@ public class DistributionStockServiceImpl extends BaseServiceImpl distributionStocks) { - DistributionStockDTO distributionStock1 = JSONObject.parseObject(JSONObject.toJSONString(distributionStocks), DistributionStockDTO.class); - List ids = distributionStock1.getIds(); + public Boolean addStockDetail(DistributionStockDTO distributionStocks) { +// DistributionStockDTO distributionStock1 = JSONObject.parseObject(JSONObject.toJSONString(distributionStocks), DistributionStockDTO.class); + List ids = distributionStocks.getIds(); List list = new ArrayList<>(); + + ids.forEach( i ->{ DistributionStockEntity stockEntity = new DistributionStockEntity(); stockEntity.setParcelListId(Long.parseLong(i)); // 包件id DistributionParcelListEntity byId = distributionParcelListService.getById(i); DistributionStockArticleEntity byId1 = distributionStockArticleService.getById(byId.getStockArticleId()); + //查询包件数量 + getUpdateOrderState(Long.parseLong(i),1 ); + List stockVOList = baseMapper.selectReservationDelivery(distributionStocks.getStockupId()); + if (stockVOList.size() > 0) { + stockEntity.setReservationId(stockVOList.get(0).getReservationId()); + stockEntity.setDeliveryListId(stockVOList.get(0).getDeliveryListId()); + stockEntity.setDeliveryListCode(stockVOList.get(0).getDeliveryListCode()); + } // DistributionStockArticleEntity byId1 = distributionStockArticleService.getById(byId.getStockArticleId()); stockEntity.setGoodsAllocation(byId.getGoodsAllocation()); // 货位 stockEntity.setMaterialId(byId.getMaterialId()); // 物料 @@ -159,7 +182,7 @@ public class DistributionStockServiceImpl extends BaseServiceImplquery().lambda().eq(DistributionStockEntity::getStockArticle,id)).intValue(); + } + } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockupServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockupServiceImpl.java index 7018a8761..4207920cc 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockupServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockupServiceImpl.java @@ -28,6 +28,7 @@ import com.logpm.basicdata.feign.IBasicdataWarehouseClient; import com.logpm.distribution.dto.app.StockupDTO; import com.logpm.distribution.entity.DistributionParcelDetailsEntity; import com.logpm.distribution.entity.DistributionReservationEntity; +import com.logpm.distribution.entity.DistributionStockEntity; import com.logpm.distribution.entity.DistributionStockupEntity; import com.logpm.distribution.excel.DistributionStockupExcel; import com.logpm.distribution.mapper.DistributionStockupMapper; @@ -376,7 +377,12 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl detailOrderOwn(IPage page, Long id) { - return baseMapper.detailOrderOwn(page,id); + IPage distributionStockupVOIPage = baseMapper.detailOrderOwn(page, id); + distributionStockupVOIPage.getRecords().forEach( o ->{ + Integer integer = distributionStockService.selectCount(Long.parseLong(o.getStockArticleId())); + o.setNumber(integer); + }); + return distributionStockupVOIPage; } /**