# Battery Rejection Management ## 1. Function Overview Battery Rejection Management is used to reactivate NG (defective) batteries produced during production, restoring them to normal production status and continuing to flow according to the process flow. **Main Functions:** - Battery Verification: Input battery barcode, the system verifies whether the battery meets the reactivation conditions - Rejection Activation: Reactivate eligible NG batteries and restore them to normal production status **Function Screenshot**:
Battery Rejection Management Page Screenshot
Figure 1: Battery Rejection Management Page
## 2. Term Explanation | Term | Definition | |------|------------| | NG Battery | Batteries judged as defective during quality inspection in production | | Rejection | Reactivate NG batteries to restore normal production | | Battery Barcode | Unique identification number of the battery | | Activation Status | Whether the battery is currently in a flowable production state | | Tray | Production container carrying batteries | | Batch | Production batch to which the battery belongs | ## 3. Battery Rejection Logic Flow ```mermaid sequenceDiagram participant 用户 as User participant 前端页面 as Frontend Page participant 后端服务 as Backend Service participant Workerman as Workerman 用户->>前端页面: Input battery barcode, click verify data 前端页面->>后端服务: Request to verify battery information 后端服务->>后端服务: Validation 1: Check if battery exists in the system alt Battery does not exist 后端服务-->>前端页面: Prompt battery does not exist 前端页面-->>用户: Display exception information end 后端服务->>后端服务: Validation 2: Check if all battery batches are the same alt Batch mismatch 后端服务-->>前端页面: Prompt batch mismatch 前端页面-->>用户: Display exception information end 后端服务->>后端服务: Validation 3: Check if battery is bound to an activated tray alt Tray still activated 后端服务-->>前端页面: Prompt tray activated 前端页面-->>用户: Display exception information end 后端服务->>后端服务: Validation 4: Check if battery is in NG status alt Not NG battery 后端服务-->>前端页面: Prompt not NG battery 前端页面-->>用户: Display exception information end 后端服务->>后端服务: Validation 5: Check if battery is in inactive status alt Battery already activated 后端服务-->>前端页面: Prompt battery already activated 前端页面-->>用户: Display exception information end 后端服务-->>前端页面: Verification passed, return battery details 前端页面-->>用户: Display battery information table 用户->>前端页面: Verify information, click rejection activation 前端页面-->>用户: Pop up confirmation prompt 用户->>前端页面: Click OK 前端页面->>Workerman: Send rejection activation command Workerman->>Workerman: Copy battery data to generate new record Workerman->>Workerman: Clear NG flag and grade information Workerman->>Workerman: Reactivate battery Workerman-->>前端页面: Return activation success 前端页面-->>用户: Prompt rejection successful, battery restored to flow ``` **Key Validation Rules:** | Validation Item | Rule Description | |-----------------|------------------| | Battery Existence | Each input battery barcode must exist in the system | | Batch Consistency | All input batteries must belong to the same production batch | | Tray Status | If the battery is bound to a tray, the tray cannot be in activated status | | NG Status | The battery must have an NG flag; normal batteries cannot be rejected | | Activation Status | The battery must currently be in inactive status; already activated batteries cannot be rejected | ## 4. Operation Steps ### 4.1 Verify Battery 1. Go to [Production Monitoring] → [Battery Rejection Management] 2. Enter battery barcodes in the input box: - Method 1: Directly enter multiple battery barcodes in the input box, separated by commas - Method 2: Click the **📄** button on the right side of the input box, enter one battery barcode per line in the pop-up multi-line input box, click OK 3. Click the **[Verify Data]** button 4. The system validates the battery information, and upon passing, displays the battery details in the table below **Table Field Description:** | Field | Description | |-------|-------------| | Battery Barcode | Unique identification number of the battery | | Batch | Production batch to which the battery belongs | | Tray | Tray number bound to the battery | | Serial Number | Production serial number of the battery | | Activation Status | "Activated" or "Inactivated" | | Grade Type | Grade classification of the battery | | Grade | Grade information of the battery | | Previous Process | Last completed process of the battery | | Current Process | Next process for the battery to flow to | ### 4.2 Execute Rejection Activation 1. After verification, verify the battery information in the table 2. Click the **[Rejection Activation]** button 3. The system pops up a confirmation prompt: "After confirmation, the battery will be activated. After activation, production can only start from the current process, and cannot redo the previous process" 4. Click **OK** to complete the rejection **[Important]**: - After rejection activation, the NG flag of the battery will be cleared, and the grade information will also be cleared - After activation, the battery can only continue to flow from the current process and cannot return to the previous process - This operation is irreversible. Please confirm before executing **Function Screenshots**:
Battery Rejection Activation Input Screenshot
Figure 1: Battery Rejection Activation Input
Battery Rejection Activation Data Verification Screenshot
Figure 2: Battery Rejection Activation Data Verification
Battery Rejection Activation Data Verification Passed Screenshot
Figure 3: Battery Rejection Activation Data Verification Passed
Rejection Activation Confirmation Screenshot
Figure 4: Rejection Activation Confirmation
## 5. Common Exception Prompts | Prompt Message | Cause | Handling Suggestion | |----------------|-------|---------------------| | Battery does not exist in BATTERY_MAP data | Battery barcode input error or not registered in the system | Check if the barcode is correct | | Battery batch does not match the first one | Batteries from different batches were input | Ensure batteries from the same batch are rejected together | | The tray bound to the battery is still activated | The tray containing the battery is still in production | Wait for the tray to complete before operating | | The barcode must be inactive and an NG battery | The battery does not meet the rejection conditions | Only NG and inactive batteries can be rejected | | The battery is already activated in the batch, no need to reactivate | The battery is already activated | No operation needed | | The battery has no NG information, not an NG battery | The battery is a normal product | Normal batteries do not need rejection |