diff --git a/oms_web/oms_vue/src/api/dataProcess/inventoryInfo.js b/oms_web/oms_vue/src/api/dataProcess/inventoryInfo.js new file mode 100644 index 00000000..a9efb33b --- /dev/null +++ b/oms_web/oms_vue/src/api/dataProcess/inventoryInfo.js @@ -0,0 +1,10 @@ +import request from '@/utils/request' + +// 按SN码查询库存数据 +export function listInventoryInfoByProductSn(query) { + return request({ + url: '/sip/dataProcess/inventoryInfoByProductSn', + method: 'get', + params: query + }) +} diff --git a/oms_web/oms_vue/src/views/dataProcess/inventoryInfo.vue b/oms_web/oms_vue/src/views/dataProcess/inventoryInfo.vue new file mode 100644 index 00000000..49f6a473 --- /dev/null +++ b/oms_web/oms_vue/src/views/dataProcess/inventoryInfo.vue @@ -0,0 +1,76 @@ + + + diff --git a/oms_web/oms_vue/src/views/inventory/execution/index.vue b/oms_web/oms_vue/src/views/inventory/execution/index.vue index cc6a9a07..6318b329 100644 --- a/oms_web/oms_vue/src/views/inventory/execution/index.vue +++ b/oms_web/oms_vue/src/views/inventory/execution/index.vue @@ -25,6 +25,14 @@ @keyup.enter.native="handleQuery" /> + + + + + + + + projectOrderInfos = null; + if (projectInfo.getId() != null) { + projectOrderInfos = orderInfoService.selectProjectOrderInfoByProjectId(Collections.singletonList(projectInfo.getId())); + if (CollUtil.isNotEmpty(projectOrderInfos)) { + requestDto.setActualSignedAmount(projectOrderInfos.get(0).getShipmentAmount()); + } + } requestDto.setExpectedCloseDate(formatterDate(projectInfo.getEstimatedOrderTime(), DateUtils.YYYY_MM_DD)); requestDto.setConfidencePct(projectInfo.getProjectGraspDegree()); requestDto.setStage(projectInfo.getProjectStage()); @@ -380,7 +388,10 @@ public class ProjectInfoServiceImpl implements IProjectInfoService { requestDto.setCompetitorName(projectInfo.getCompetitor()); Boolean canGenerate = projectInfo.getCanGenerate(); if (canGenerate == null && projectInfo.getId() != null) { - canGenerate = CollUtil.isNotEmpty(orderInfoService.selectProjectOrderInfoByProjectId(Collections.singletonList(projectInfo.getId()))); + if (projectOrderInfos == null) { + projectOrderInfos = orderInfoService.selectProjectOrderInfoByProjectId(Collections.singletonList(projectInfo.getId())); + } + canGenerate = CollUtil.isNotEmpty(projectOrderInfos); } requestDto.setArchived(canGenerate); return hasOpportunityUpdateField(requestDto) ? requestDto : null; @@ -390,6 +401,8 @@ public class ProjectInfoServiceImpl implements IProjectInfoService { return StringUtils.isNotEmpty(requestDto.getOpportunityName()) || StringUtils.isNotEmpty(requestDto.getOperatorName()) || requestDto.getAmount() != null + || requestDto.getActualSignedAmount() != null + || requestDto.getIsPoc() != null || StringUtils.isNotEmpty(requestDto.getExpectedCloseDate()) || StringUtils.isNotEmpty(requestDto.getConfidencePct()) || StringUtils.isNotEmpty(requestDto.getStage())