实现原料逻辑删除功能
- 为fabrics表添加is_deleted字段用于标记删除状态 - 修改delete_raw方法实现逻辑删除而非物理删除 - 更新所有查询语句过滤已删除的原料数据 - 更新库存视图过滤已删除的原料和相关记录 - 保留历史数据,支持数据恢复 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -263,7 +263,7 @@ class FabricManager(QMainWindow):
|
||||
if fabric_model:
|
||||
try:
|
||||
with self.get_conn() as conn:
|
||||
cursor = conn.execute("SELECT width, gsm FROM fabrics WHERE model = ?", (fabric_model,))
|
||||
cursor = conn.execute("SELECT width, gsm FROM fabrics WHERE model = ? AND (is_deleted IS NULL OR is_deleted = 0)", (fabric_model,))
|
||||
fabric_info = cursor.fetchone()
|
||||
if fabric_info and fabric_info[0] and fabric_info[1]:
|
||||
width, gsm = fabric_info
|
||||
|
||||
Reference in New Issue
Block a user