def create_sop_template(output_file=”SOP_Template.md”):
# 基础信息
base_info = {
“模具号 (Tooling No.)”: “Caramel SA_P02_T2”,
“制程段 (Production Process)”: “成型”,
“产品名称 (Part Name)”: “COVER, TOP, ABS, CARAMEL, SA”,
“材质/颜色/色号 (Material/Color/Color NO.)”: “ABS PA-757”,
“产品料号 (Part No.)”: “72A1-00K9-0080”,
“客户料号 (Customer Part No.)”: “7231-081U-07BX”,
“文件编号 (File Number)”: “G0”,
“版本 (Version)”: “1”,
“制作日期 (Date)”: “2025/3/4”,
“页码 (Page)”: “1 of 1”
}
# 治工具及耗材
tools = [
{"项目": 1, "名称": "刀片", "数量": 1, "单位": "pcs"},
{"项目": 2, "名称": "棉签", "数量": 1, "单位": "pcs"},
{"项目": 3, "名称": "风枪", "数量": 1, "单位": "把"},
{"项目": 4, "名称": "水口剪钳", "数量": 1, "单位": "把"},
{"项目": 5, "名称": "羊毛蘸", "数量": 1, "单位": "片"},
{"项目": 6, "名称": "去污水", "数量": 1, "单位": "瓶"}
]
# 变更记录
changes = [
{"项目": 1, "变更内容": "", "变更版本": "", "变更日期": "", "变更者": ""}
]
# 承认签名
approvals = [
{"项目": "工程", "签名": "成卫", "日期": ""},
{"项目": "品保", "签名": "马志添", "日期": ""},
{"项目": "制造", "签名": "孙杯柄", "日期": ""},
{"项目": "担当", "签名": "李冬林", "日期": ""},
{"项目": "制作", "签名": "陈尔吉", "日期": ""}
]
# 生成Markdown内容
md_content = "# 成型标准作业指导书(SOP)\n\n"
# 基础信息表格
md_content += "## 基本信息\n"
md_content += "| 项目 | 内容 |\n|------|------|\n"
for key, value in base_info.items():
md_content += f"| {key} | {value} |\n"
# 工作说明
md_content += "\n## 一、工作说明\n"
steps = [
"1. **技术人员操作**:\n - 根据试模成型数据表输入数据\n - 开启模温机与循环水",
"2. **机台设置**:\n - 在机台下放置蓝色胶框\n - 将顶出次数设定为2-3次",
"3. **作业员操作**:\n - 外观检查(油污/缺胶/拉模等)\n - 自动切水口加工\n - 擦拭印痕\n - 清洁油污\n - 风枪除尘\n - 包装贴标"
]
md_content += "\n".join(steps) + "\n"
# 注意事项
md_content += "\n## 二、注意事项\n"
notes = [
"- 及时清理桌面产品防止堆积",
"- 监控机台异常状态",
"- 保持包装材料清洁",
"- 轻拿轻放成品"
]
md_content += "\n".join(notes) + "\n"
# 治工具表格
md_content += "\n## 五、治工具及耗材\n"
md_content += "| 项目 | 名称 | 数量 | 单位 |\n|------|------|------|------|\n"
for tool in tools:
md_content += f"| {tool['项目']} | {tool['名称']} | {tool['数量']} | {tool['单位']} |\n"
# 变更记录表格
md_content += "\n## 六、变更记录\n"
md_content += "| 项目 | 变更内容 | 变更版本 | 变更日期 | 变更者 |\n|------|----------|----------|----------|--------|\n"
for change in changes:
md_content += f"| {change['项目']} | {change['变更内容']} | {change['变更版本']} | {change['变更日期']} | {change['变更者']} |\n"
# 承认签名表格
md_content += "\n## 七、承认\n"
md_content += "| 项目 | 签名 | 日期 |\n|------|------|------|\n"
for approval in approvals:
md_content += f"| {approval['项目']} | {approval['签名']} | {approval['日期']} |\n"
# 写入文件
with open(output_file, "w", encoding="utf-8") as f:
f.write(md_content)
return f"SOP模板已生成至: {output_file}"
执行生成
if name == “main“:
print(create_sop_template())