diff --git a/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/controller/admin/material/vo/MaterialPageReqVO.java b/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/controller/admin/material/vo/MaterialPageReqVO.java index 89b4a169..f9dcee55 100644 --- a/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/controller/admin/material/vo/MaterialPageReqVO.java +++ b/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/controller/admin/material/vo/MaterialPageReqVO.java @@ -105,4 +105,7 @@ public class MaterialPageReqVO extends PageParam { @Schema(description = "存货属性") private Integer inventoryProperty; + + @Schema(description = "仓库id") + private Long warehouseId; } diff --git a/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/dal/mysql/storagemat/StorageMatMapper.java b/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/dal/mysql/storagemat/StorageMatMapper.java index bbd5344d..22c3a89f 100644 --- a/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/dal/mysql/storagemat/StorageMatMapper.java +++ b/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/dal/mysql/storagemat/StorageMatMapper.java @@ -25,7 +25,7 @@ public interface StorageMatMapper extends BaseMapperX { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(StorageMatDO::getStockId, reqVO.getStockId()) .eqIfPresent(StorageMatDO::getMatId, reqVO.getMatId()) - .eqIfPresent(StorageMatDO::getWhId, reqVO.getWhId()) +// .eqIfPresent(StorageMatDO::getWhId, reqVO.getWhId()) .eqIfPresent(StorageMatDO::getRgId, reqVO.getRgId()) .eqIfPresent(StorageMatDO::getPnId, reqVO.getPnId()) .eqIfPresent(StorageMatDO::getStorageOkQty, reqVO.getStorageOkQty()) diff --git a/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/manager/ChanjetManager.java b/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/manager/ChanjetManager.java index 90ffd69f..521d851a 100644 --- a/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/manager/ChanjetManager.java +++ b/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/manager/ChanjetManager.java @@ -881,11 +881,13 @@ public class ChanjetManager { /** * 查询存货 + * * @param materialDOList + * @param warehouseId * @throws ChanjetApiException */ @Transactional(rollbackFor = Exception.class) - public void queryStockAndInject(List materialDOList) throws ChanjetApiException { + public void queryStockAndInject(List materialDOList, Long warehouseId) throws ChanjetApiException { CommonResult> result = chanjetSpi.invokeRetList(QUERY_CURRENT_STOCK, new QueryCurrentStockReqVO(new QueryCurrentStockReqVO.QueryCurrentStockParamVO(materialDOList.stream().map(MaterialDO::getCode).collect(Collectors.toList()))), @@ -901,18 +903,25 @@ public class ChanjetManager { if(CollUtil.isEmpty(stockResVOList)){ aDo.setStockQuantity(new BigDecimal(0)); }else{ - aDo.setStockQuantity(new BigDecimal(stockResVOList.get(0).getAvailableQuantity())); + QueryCurrentStockResVO resVO = stockResVOList.get(0); + BigDecimal stockQuantity = new BigDecimal(resVO.getAvailableQuantity());; + if(warehouseId != null && resVO.getWarehouseID() != warehouseId){ + stockQuantity = new BigDecimal(0); + } + aDo.setStockQuantity(stockQuantity); } } } /** * 查询存货 + * * @param doList + * @param warehouseId * @throws ChanjetApiException */ @Transactional(rollbackFor = Exception.class) - public void queryStockAndInject2(List doList) throws ChanjetApiException { + public void queryStockAndInject2(List doList, Long warehouseId) throws ChanjetApiException { CommonResult> result = chanjetSpi.invokeRetList(QUERY_CURRENT_STOCK, new QueryCurrentStockReqVO(new QueryCurrentStockReqVO.QueryCurrentStockParamVO(doList.stream().map(StorageMatDO::getProjectSubCode).collect(Collectors.toList()))), @@ -928,7 +937,12 @@ public class ChanjetManager { if(CollUtil.isEmpty(stockResVOList)){ aDo.setStockQuantity(new BigDecimal(0)); }else{ - aDo.setStockQuantity(new BigDecimal(stockResVOList.get(0).getAvailableQuantity())); + QueryCurrentStockResVO resVO = stockResVOList.get(0); + BigDecimal stockQuantity = new BigDecimal(resVO.getAvailableQuantity());; + if(warehouseId != null && resVO.getWarehouseID() != warehouseId){ + stockQuantity = new BigDecimal(0); + } + aDo.setStockQuantity(stockQuantity); } } } diff --git a/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/service/material/MaterialServiceImpl.java b/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/service/material/MaterialServiceImpl.java index 2ba573e2..6ac1efbb 100644 --- a/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/service/material/MaterialServiceImpl.java +++ b/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/service/material/MaterialServiceImpl.java @@ -157,7 +157,7 @@ public class MaterialServiceImpl implements MaterialService { if(pageReqVO.isReturnStock() && CollUtil.isNotEmpty(result.getList())){ try { - chanjetManager.queryStockAndInject(result.getList()); + chanjetManager.queryStockAndInject(result.getList(), pageReqVO.getWarehouseId()); }catch (Exception e) { // do nothing } diff --git a/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/service/storagemat/StorageMatServiceImpl.java b/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/service/storagemat/StorageMatServiceImpl.java index 4da855c1..d64db7ae 100644 --- a/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/service/storagemat/StorageMatServiceImpl.java +++ b/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/service/storagemat/StorageMatServiceImpl.java @@ -76,7 +76,7 @@ public class StorageMatServiceImpl implements StorageMatService { List storageMatDOList = storageMatMapper.selectMatByStorckID(pageReqVO.getStockId()); if(CollUtil.isNotEmpty(storageMatDOList)){ try { - chanjetManager.queryStockAndInject2(storageMatDOList); + chanjetManager.queryStockAndInject2(storageMatDOList, pageReqVO.getWhId()); }catch (Exception e) { // do nothing } diff --git a/mes-ui/mes-ui-admin-vue3/src/views/biz/storage/StorageOut.vue b/mes-ui/mes-ui-admin-vue3/src/views/biz/storage/StorageOut.vue index 45a4d10d..cfbe4c40 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/biz/storage/StorageOut.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/biz/storage/StorageOut.vue @@ -186,7 +186,7 @@ :rules="subFormRules.projectSubCode" class="mb-0px!" > - + - + { const queryParamsMat = reactive({ pageNo: 1, pageSize: 99, - stockId: query.id + stockId: query.id, + whId: formData.value.whId }) const dataMats = await StorageMatApi.getStorageMatPage(queryParamsMat) formData.value.matItemDOList = dataMats