5月20日
统计分析做完图表后,用户提了两个刚需:批量上传数据和导出报表。前者解决手工录入设备备件的痛苦,后者方便开会汇报。
批量上传(Excel → MySQL)
后端用 pandas.read_excel() 解析文件,根据实体类型(device/part/fault)做 upsert(存在则更新,不存在则插入)。坑点不少:日期格式要 pd.isna() 判断、备件名称要唯一性校验、故障记录需先查设备ID。批量提交后一次性 commit(),避免逐条写入慢。
前端用 加 FormData 上传,接口返回成功/失败条数,用户当场知道哪些行出错。
报表导出(MySQL → Excel/CSV)
自定义报表支持按类型(设备/故障/备件)和日期范围筛选。后端生成 JSON 后,前端用 SheetJS 库直接转成 .xlsx 或 .csv,不用后端再存文件

浙公网安备 33010602011771号