| """WIP(Work-In-Progress) λͺ¨μ λ°μ΄ν° |
| |
| μ€ fabμμ MES/WIP μμ€ν
μμ μ‘°νλλ κ° |
| MVPμμλ μλλ³λ‘ μν₯ λ°λ lot μλ₯Ό κ²°μ λ‘ μ μΌλ‘ λ°νν΄ LLM νκ°μ νΌν¨ |
| Tier 3 μν₯ νκ°μμ impact_lots νλ μ±μΈ λ μ¬μ© |
| """ |
| from core.schema import ImpactLot |
|
|
| WIP_BY_ALARM: dict[str, list[ImpactLot]] = { |
| "A1": [ |
| {"label": "κ°κ³΅ μ€", "lots": 3, "wafers": 75}, |
| {"label": "λκΈ° μ€", "lots": 5, "wafers": 125}, |
| ], |
| "A2": [ |
| {"label": "κ°κ³΅ μ€", "lots": 2, "wafers": 50}, |
| {"label": "λκΈ° μ€", "lots": 4, "wafers": 100}, |
| ], |
| "A3": [ |
| {"label": "κ°κ³΅ μ€", "lots": 4, "wafers": 100}, |
| {"label": "λκΈ° μ€", "lots": 6, "wafers": 150}, |
| ], |
| } |
|
|
|
|
| def get_affected_wip(alarm_id: str) -> list[ImpactLot]: |
| """μλ IDλ‘ μν₯ WIP μ 보λ₯Ό λ°ν, λ§€νμ΄ μμΌλ©΄ λΉ λ¦¬μ€νΈ""" |
| return WIP_BY_ALARM.get(alarm_id, []) |
|
|