From c440cb03570d647cfb11cb03b0be7d9c14544786 Mon Sep 17 00:00:00 2001 From: jiangpeng Date: Wed, 10 Jun 2026 17:51:20 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E5=A4=84=E7=90=86=E4=BA=86?= =?UTF-8?q?=E4=B8=80=E4=BA=9B=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/dataProcess/inventoryInfo.js | 10 +++ .../src/views/dataProcess/inventoryInfo.vue | 76 +++++++++++++++++++ .../src/views/inventory/execution/index.vue | 9 +++ .../controller/system/SysLoginController.java | 4 +- .../filter/online/OnlineSessionFilter.java | 7 +- .../sip/controller/DataProcessController.java | 23 +++++- .../OpportunityUpdateRequestDto.java | 8 ++ .../service/impl/ProjectInfoServiceImpl.java | 15 +++- 8 files changed, 146 insertions(+), 6 deletions(-) create mode 100644 oms_web/oms_vue/src/api/dataProcess/inventoryInfo.js create mode 100644 oms_web/oms_vue/src/views/dataProcess/inventoryInfo.vue 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())