diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/feign/IDistributionParcelListClient.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/feign/IDistributionParcelListClient.java index 6b56d4cd6..7777a5ce2 100644 --- a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/feign/IDistributionParcelListClient.java +++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/feign/IDistributionParcelListClient.java @@ -43,11 +43,16 @@ public interface IDistributionParcelListClient { String API_PREFIX = "/client"; String TOP = API_PREFIX + "/top1"; String TOPPARCELLIST = API_PREFIX + "/getParcelList"; + String GETPARCELLISTID = API_PREFIX + "/getParcelListId"; String GETPARCELLISTINFO = API_PREFIX + "/getParcelListInfo"; @PostMapping(TOPPARCELLIST) List getParcelList(@RequestBody DistributionParcelListEntity parcelListEntity); + + @GetMapping(GETPARCELLISTID) + DistributionParcelListEntity getParcelListId(@RequestParam String id); + /** * 获取在库订单包件清单列表 * diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/feign/DistributionParcelListClient.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/feign/DistributionParcelListClient.java index 02101bb2b..909e63177 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/feign/DistributionParcelListClient.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/feign/DistributionParcelListClient.java @@ -66,6 +66,16 @@ public class DistributionParcelListClient implements IDistributionParcelListClie ); } + /** + * 根据包件id查询数据 + * @param id + * @return + */ + @Override + public DistributionParcelListEntity getParcelListId(String id) { + return distributionParcelListService.getById(id); + } + @Override @GetMapping(TOP) public BladePage top(Integer current, Integer size) { diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.xml index 0258593c7..cece9e1ba 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.xml +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.xml @@ -99,7 +99,7 @@ from logpm_distribution_stock_article ldsa LEFT JOIN logpm_distribution_parcel_list ldpl on ldsa.id = ldpl.stock_article_id - ldsa.warehouse_id = #{param.warehouseId} and ldpl.order_package_status != '70' + ldsa.warehouse_id = #{param.warehouseId} and ldpl.order_package_status in (20,30,40) and ldsa.mall_id = #{param.mallId} and ldsa.genre = #{param.genre} and ldsa.is_zero = #{param.isZero} diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/controller/TaskQuestController.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/controller/TaskQuestController.java index 1e30c0f38..907e2faf3 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/controller/TaskQuestController.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/controller/TaskQuestController.java @@ -136,7 +136,7 @@ public class TaskQuestController extends BladeController { /** - * 查询盘点数据 + * 查询盘点明细数据 * @return */ @GetMapping("/getDetailInfo") @@ -270,7 +270,7 @@ public class TaskQuestController extends BladeController { } /** - * 盘点任务 盘点后的数据修改 + * 盘点任务 盘点后的数据查询 */ @GetMapping("/getQuestChildInfo") @ApiOperationSupport(order = 5) diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/TaskQuestServiceImpl.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/TaskQuestServiceImpl.java index 07e58819a..f65913454 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/TaskQuestServiceImpl.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/TaskQuestServiceImpl.java @@ -175,7 +175,7 @@ public class TaskQuestServiceImpl extends BaseServiceImpl detailEntityList = new ArrayList<>(); - parcelListInfo.stream().forEach( i ->{ + parcelListInfo.forEach( i ->{ QuestDetailEntity detailEntity = new QuestDetailEntity(); detailEntity.setId(getTaskID()); @@ -190,7 +190,15 @@ public class TaskQuestServiceImpl extends BaseServiceImpl stockArticleInfo = distributionStockArticleClient.getStockArticleInfo(stockArticle); - if(!stockArticleInfo.isEmpty()){ + if(ObjectUtils.isNotNull(stockArticleInfo) && !stockArticleInfo.isEmpty()){ detailEntityList.addAll(handleIsZeroList(stockArticleInfo,taskQuest)); } log.debug("零担 和 包件数据=={}",detailEntityList.size()); @@ -817,6 +825,37 @@ public class TaskQuestServiceImpl extends BaseServiceImpl{ QuestDetailVO questDetailVO = new QuestDetailVO(); BeanUtil.copyProperties(i,questDetailVO); + //查询包件信息 + if(ObjectUtils.isNotNull(i.getOrderPackageId()) ){ + + DistributionParcelListEntity parcelListId = distributionParcelListClient.getParcelListId(String.valueOf(i.getOrderPackageId())); + if(ObjectUtils.isNotNull(parcelListId)){ + questDetailVO.setFirsts(parcelListId.getFirsts()); + questDetailVO.setSecond(parcelListId.getSecond()); + questDetailVO.setThirdProduct(parcelListId.getThirdProduct()); + questDetailVO.setMaterialName(parcelListId.getMaterialName()); + questDetailVO.setMaterialCode(parcelListId.getMaterialCode()); + questDetailVO.setBrandName(parcelListId.getBrandName()); + } + }else if(i.getQuestTarget().equals(2)){ + //零担 + DistributionStockArticleEntity stockArticleEntity = new DistributionStockArticleEntity(); + stockArticleEntity.setWarehouseId(i.getWarehouseId()); + stockArticleEntity.setId(i.getOrderId()); + List stockArticleInfo = distributionStockArticleClient.getStockArticleInfo(stockArticleEntity); + if(!stockArticleInfo.isEmpty()){ + // + questDetailVO.setOrderCode(stockArticleInfo.get(0).getOrderCode()); + } + + }else if(i.getQuestTarget().equals(3) && ObjectUtils.isNull(i.getOrderPackageId())){ + //库存平 无数据的 + DistributionStockListEntity stockListById = distributionStockListClient.getStockListById(i.getStockId()); + if(ObjectUtils.isNotNull( stockListById)){ + questDetailVO.setOrderCode(stockListById.getIncomingBatch()); + } + } + questDetailVOS.add(questDetailVO); }); @@ -1072,7 +1111,7 @@ public class TaskQuestServiceImpl extends BaseServiceImpl 0 ? true : false; + return baseMapper.updateById(taskQuest) > 0; } /**