From 346a988f537228ae44731cd31007f1412b482e83 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期一, 19 十月 2026 16:32:10 +0800
Subject: [PATCH] refactor(mdm): 移除物料主数据中废弃的字段配置

---
 src/api/mes/qc/seedQuality/index.ts |   45 ++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 44 insertions(+), 1 deletions(-)

diff --git a/src/api/mes/qc/seedQuality/index.ts b/src/api/mes/qc/seedQuality/index.ts
index 415c043..3012db0 100644
--- a/src/api/mes/qc/seedQuality/index.ts
+++ b/src/api/mes/qc/seedQuality/index.ts
@@ -1,5 +1,20 @@
 import { requestClient } from '#/api/request';
 
+export interface SeedIndicatorRange {
+  indicatorCode: string;
+  minValue: number;
+  maxValue: number;
+  updateTime?: string;
+}
+
+export function getSeedIndicatorRanges() {
+  return requestClient.get<SeedIndicatorRange[]>('/mes/qc/seed-quality/ranges');
+}
+
+export function saveSeedIndicatorRanges(ranges: SeedIndicatorRange[]) {
+  return requestClient.put('/mes/qc/seed-quality/ranges', { ranges });
+}
+
 export interface SeedQualityPageParams {
   pageNo?: number;
   pageSize?: number;
@@ -12,6 +27,7 @@
 export interface SeedQualityRecord {
   id: number;
   code: string;
+  palletCode?: string;
   batchCode?: string;
   result: number;
   workflowStatus: number;
@@ -23,7 +39,7 @@
 }
 export interface SeedQualityIndicator {
   indicatorCode: string;
-  value: number;
+  value?: number;
   minValue: number;
   maxValue: number;
 }
@@ -45,6 +61,33 @@
 export function retestSeedQuality(id: number, data: Omit<MesQcSeedQualityApi.SubmitParams, 'qualifiedWarehouseId'>) {
   return requestClient.post('/mes/qc/seed-quality/retest', data, { params: { id } });
 }
+
+export function retestSeedQualityBatch(data: {
+  ids: number[];
+  reason?: string;
+  indicators: MesQcSeedQualityApi.Indicator[];
+}) {
+  return requestClient.post('/mes/qc/seed-quality/retest-batch', data);
+}
+export interface SeedRetestScope {
+  code: string;
+  scanType: 'PALLET' | 'BATCH';
+  batchCode?: string;
+  totalCount: number;
+  retestIds: number[];
+  initialRecheckIds: number[];
+  pendingProcessCount: number;
+  pendingCompanyCount: number;
+}
+export function resolveSeedRetestScope(code: string, scanType: 'PALLET' | 'BATCH') {
+  return requestClient.get<SeedRetestScope>('/mes/qc/seed-quality/retest-scope/resolve', { params: { code, scanType } });
+}
+export function submitSeedRetestScope(data: {
+  code: string; scanType: 'PALLET' | 'BATCH'; workflowStatus: 10 | 50;
+  qualityIds: number[]; indicators: MesQcSeedQualityApi.Indicator[]; reason?: string;
+}) {
+  return requestClient.post<{ processedCount: number }>('/mes/qc/seed-quality/retest-scope', data);
+}
 export function approveSeedQuality(stage: 'process' | 'company', data: { id: number; approved: boolean; opinion: string }) {
   return requestClient.post(`/mes/qc/seed-quality/${stage}-approve`, data);
 }

--
Gitblit v1.9.3