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())