diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/processbom/ProcessBomDetailDO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/processbom/ProcessBomDetailDO.java index 0c85f0c..be9ef95 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/processbom/ProcessBomDetailDO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/processbom/ProcessBomDetailDO.java @@ -148,4 +148,6 @@ public class ProcessBomDetailDO extends BaseDO { private String matType; @TableField(exist = false) private BigDecimal price; + @TableField(exist = false) + private String matUnitId; } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storagelog/StorageLogServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storagelog/StorageLogServiceImpl.java index 1e7d21f..bf95252 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storagelog/StorageLogServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/storagelog/StorageLogServiceImpl.java @@ -127,29 +127,31 @@ public class StorageLogServiceImpl implements StorageLogService { @Override public PageResult getStorageNowPageGroupMaterial(StorageLogPageReqVO pageReqVO) { PageResult pageResult = storageMaterialMapper.selectMaterialGroupNow(pageReqVO); - if (ObjectUtil.isNotEmpty(pageReqVO.getWhId())){ - // 获取所有物料编码 - List matCodes = pageResult.getList().stream() - .map(StorageMaterialDO::getMatCode) - .collect(Collectors.toList()); - // 批量查询库存日志 - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(StorageLogNowDO::getWhId, pageReqVO.getWhId()) - .in(StorageLogNowDO::getMatCode, matCodes); - List logList = storageLogNowMapper.selectList(wrapper); + if (ObjectUtil.isNotEmpty(pageReqVO.getWhId())) { + if (ObjectUtil.isNotEmpty(pageResult.getList())) { + // 获取所有物料编码 + List matCodes = pageResult.getList().stream() + .map(StorageMaterialDO::getMatCode) + .collect(Collectors.toList()); + // 批量查询库存日志 + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(StorageLogNowDO::getWhId, pageReqVO.getWhId()) + .in(StorageLogNowDO::getMatCode, matCodes); + List logList = storageLogNowMapper.selectList(wrapper); - // 将库存日志按物料编码分组 - Map> logMap = logList.stream() - .collect(Collectors.groupingBy(StorageLogNowDO::getMatCode)); + // 将库存日志按物料编码分组 + Map> logMap = logList.stream() + .collect(Collectors.groupingBy(StorageLogNowDO::getMatCode)); - // 计算每个物料的剩余数量并设置到对应的 StorageMaterialDO 对象中 - for (StorageMaterialDO storageMaterialDO : pageResult.getList()) { - List logs = logMap.getOrDefault(storageMaterialDO.getMatCode(), Collections.emptyList()); - BigDecimal matRest = logs.stream() - .map(StorageLogNowDO::getStorageOkQty) - .filter(Objects::nonNull) // 确保过滤掉 null 值 - .reduce(BigDecimal.ZERO, BigDecimal::add); - storageMaterialDO.setMatRest(matRest); + // 计算每个物料的剩余数量并设置到对应的 StorageMaterialDO 对象中 + for (StorageMaterialDO storageMaterialDO : pageResult.getList()) { + List logs = logMap.getOrDefault(storageMaterialDO.getMatCode(), Collections.emptyList()); + BigDecimal matRest = logs.stream() + .map(StorageLogNowDO::getStorageOkQty) + .filter(Objects::nonNull) // 确保过滤掉 null 值 + .reduce(BigDecimal.ZERO, BigDecimal::add); + storageMaterialDO.setMatRest(matRest); + } } } return pageResult; diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/saleordercost/edit.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/saleordercost/edit.vue index e835c6a..95efe36 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/saleordercost/edit.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/saleordercost/edit.vue @@ -270,7 +270,7 @@ diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/saleordercost/index.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/saleordercost/index.vue index bfbbb67..2e158bd 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/saleordercost/index.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/saleordercost/index.vue @@ -50,15 +50,15 @@ 搜索 重置 - - 导出 - + + + + + + + + + @@ -67,7 +67,7 @@ - + @@ -76,13 +76,13 @@ - - + + - - - + + + @@ -90,7 +90,7 @@ - 编辑 + 详情 diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/storage/StorageOut.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/storage/StorageOut.vue index 8cc738c..4ebc8f9 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/storage/StorageOut.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/storage/StorageOut.vue @@ -197,7 +197,7 @@ class="!w-265px" placeholder="物料编码" :disabled="true || ctrView || ctrSav @@ -509,7 +509,6 @@ const openProjectForm = (scope) => { const getList = async (arrMat) => { - console.log(JSON.stringify(arrMat)) arrMat.forEach((row) => { if ( formData.value.matItemDOList.filter( @@ -542,13 +541,9 @@ const getList = async (arrMat) => { if(row.materialTypeId!=null){ row.matType = row.materialTypeId } - if(formData.value.pickmode==1 && row.matUnitId!=null){ + if(row.matUnitId!=null){ row.matUnit = row.matUnitId } - if(row.matUnit == '公斤'){ - row.matUnit = 4 - } - console.log(row) formData.value.matItemDOList.push(row) } })