04b 查询与字段补充流程¶
状态:✅ 已实现 | ⚙️ 配置驱动
1. 操作入口¶
方式 |
入口 |
|---|---|
GUI |
导航栏「查询与补充」→ |
CLI |
|
2. 涉及配置¶
配置文件 |
关键字段 |
说明 |
|---|---|---|
|
字段定义 |
查询可用字段、标签、占位提示 |
|
状态枚举 |
驱动 |
|
字段映射 |
表格列定义 |
|
列宽/可见性 |
表格显示 |
|
状态颜色 |
行高亮 |
3. 涉及代码文件¶
层 |
文件 |
职责 |
|---|---|---|
View |
|
主查询视图(表格 + 工具栏 + 右键菜单) |
View |
|
查询中心 |
View |
|
销售计划查询 |
Controller |
|
查询编排、字段编辑 |
Service |
|
查询执行 |
Service |
|
多条件查询构建器 |
Service |
|
生产状态推断( |
Widget |
|
过滤栏 |
Widget |
|
单行过滤条件 |
Widget |
|
快速搜索框 |
Widget |
|
快查预设 |
Model |
|
销售计划表 |
4. 逐步流程¶
4.1 查询¶
进入查询页:导航「查询与补充」
设置过滤条件(
FilterBar+FilterRow):选择字段(下拉,来自
query_fields.yaml)选择操作符(等于/包含/范围/...)
输入值(支持占位提示)
快速搜索(
QuickSearch):在快查框输入关键字,按字段模糊匹配执行查询:action
search→QueryService→QueryBuilder构建 SQL查看结果:表格展示,支持排序、交替行色、列拉伸
4.2 字段补充(右键菜单 / 工具栏)¶
操作 |
action |
说明 |
|---|---|---|
批量填写计划号 |
|
|
设置年月前缀 |
|
弹窗输入 |
复制合同信息到合格证字段 |
|
|
编辑合格证字段 |
|
|
编辑合格证 |
|
|
批量更新生产状态 |
|
|
设置生产状态 |
|
配置驱动,前缀通用 action |
设置供货类型 |
|
配置驱动(make/buy/repair) |
标记已检验 |
|
|
标记已驳回 |
|
|
切换需编号 |
|
|
标记文档完成 |
|
|
4.3 选择操作¶
操作 |
action |
|---|---|
全选 |
|
反选 |
|
隐藏选中 |
|
隐藏行 |
|
删除行 |
|
返回首页 |
|
4.4 导航跳转¶
从查询页可直接跳转到打印/报告:
goto_print→_goto_printprint_certificates→_print_certificatespreview_certificate→_preview_certificateexport_selected→_export_selected
5. 生产状态推断¶
StatusInference(services/workflow_service.py)在启动时从 config.yaml 加载规则,根据销售计划记录的字段组合自动推断生产状态。规则配置驱动,无需改代码即可调整推断逻辑。
6. CLI 查询¶
certflow quick-query --status 待生产 --month 202608
certflow stats --by status
certflow stats --by customer --month 202608
7. 批量更新¶
certflow batch-update --field supply_type --value make --filter "status=待生产"
对应 GUI 的 batch_update action。
8. 常见问题¶
查询慢:确认
sale_plan表有索引;大量数据时用--month缩小范围字段不显示:检查
query_fields.yaml是否声明该字段状态切换无效:检查
production_status.yaml是否定义该状态值