certflow.services.query_builder module¶
动态查询构建器 - 对应 Access 窗体的筛选逻辑
自 Access 版本弃用: SignTb 直连 SQL 旧体系残留,与 ORM 版 QueryService 平行存在。
仅保留供 scripts/sync_databases_cli.py 同步 Access 刻印状态/合格证编号专用,
不通过 certflow.services 公共接口导出,亦不纳入 ORM 查询体系。
若未来 Access 同步脚本下线,本模块应整体删除(见 BLUEPRINT §2.3 偏差 6)。
- class certflow.services.query_builder.QueryBuilder[源代码]¶
基类:
object动态查询构建器
对应 Access 窗体 Form_筛选数据到标牌刻印数据源表 的查询逻辑
- FIELD_MAPPING = {'CCNF': 'ChuChangRiQiYear', 'CCYF': 'ChuChangRiQiMonth', 'CPMC': 'ChanPinMingCheng', 'CPXH': 'ChanPinXingHao', 'DHDW': 'DingHuoDanWei', 'DN': 'DN', 'FGCZ': 'FaGanCaiZhi', 'FTCZ': 'FaTiCaiZhi', 'JHRQ': 'JiHuaRiQi', 'KKS': 'KKS', 'PN': 'PN', 'QBJCZ': 'QiBiJianCaiZhi', 'SCLH': 'ZiXiangMu', 'SN': 'SN', 'SYJZ': 'ShiYongJieZhi', 'SYWD': 'ShiYongWenDu', 'Sign_ALL': 'Sign_ALL', 'XMMC': 'XiangMuMingCheng', 'XSDDH': 'SheBeiWeiHao', 'YHDH': 'YaoHuoDanHaoFromXSB', 'ZL': 'ZhongLei', 'ZXM': 'ZiXiangMu', 'hgz_PrintTime': 'hgz_PrintTime', 'hgz_ShuLiang': 'hgz_ShuLiang'}¶
- set_signed_only(signed)[源代码]¶
设置是否只查询已刻印的记录
- 参数:
signed (bool) -- True 只查询已刻印,False 只查询未刻印
- 返回类型:
None
- set_has_certificate(has_cert)[源代码]¶
设置是否只查询有合格证的记录
- 参数:
has_cert (bool) -- True 只查询有合格证的记录,False 只查询无合格证的记录
- 返回类型:
None
- class certflow.services.query_builder.TempTableManager(max_tables=50)[源代码]¶
基类:
object临时表管理器 - 对应 Access 的分表查询和合并功能
- 参数:
max_tables (int)
- create_temp_table(db, query_builder, table_prefix='查询结果表_Path')[源代码]¶
创建临时表存储查询结果
- 参数:
db (Any) -- AccessDatabase 实例
query_builder (QueryBuilder) -- QueryBuilder 实例
table_prefix (str) -- 临时表前缀
- 返回:
创建的临时表名
- 返回类型:
- class certflow.services.query_builder.BatchUpdater(db)[源代码]¶
基类:
object批量更新管理器 - 对应 Access 的批量刻印状态更新
- 参数:
db (Any)