feat(v2): 完善配置中心与可替换轨迹质检并联动预审依据

This commit is contained in:
2026-10-01 17:13:02 +08:00
parent 1adbe16cb3
commit e604d177cb
42 changed files with 1285 additions and 83 deletions
+22
View File
@@ -0,0 +1,22 @@
"""BR76 idempotent synthetic presentation migration; financial snapshots preserved."""
from services import assistant_store as store
REGIONS=('苏州','宁波','常州','无锡','绍兴','南通','嘉兴','合肥','佛山','武汉')
BRANDS=('衡远','瑞恒','新辰','博越','嘉铭','汇诚','启源','天晟','景泰','睿达','鑫禾','锦坤','卓成','弘川','旭洲','海睿','中祺','华辰','云程','富泽','永衡','联晟','欣源','德朗')
SECTORS={'制造业':'精密制造','医疗健康':'医疗设备','清洁能源':'新能源','物流运输':'供应链物流','工程建设':'工程设备'}
def migrate(db):
if db.execute("SELECT 1 FROM assistant_meta WHERE key='lease_library_presentation_v3'").fetchone():return
rows=db.execute('SELECT id,industry,outcome,year,amount,operating_cashflow FROM lease_cases ORDER BY id').fetchall()
for index,row in enumerate(rows):
name=REGIONS[index%10]+BRANDS[index//10]+SECTORS[row['industry']]+'有限公司'
month=2+index%9;initial=f"{row['year']}-{month:02d}-03";supplement=f"{row['year']}-{month:02d}-12"
issues=('设备发票与资产台账存在两处编号差异,需补充对应关系','主要客户回款账期延长,需核对订单、应收明细及银行流水','保证人财务口径与承租人合并报表需区分,待补充担保决议','设备估值采用购置成本口径,需补充折旧、现场核验与评估说明','经营性现金流与租金支付安排需按月匹配,待补充还款来源测算')
issue=issues[(index//3)%5]
documents=('购置合同、增值税发票和设备编号对照表','近12个月银行流水、前十大客户应收账龄表','保证人财务报表、股东会决议及保证合同','设备评估报告、现场照片及保险单','租金计划、经营现金流预测和存量融资明细')
added=documents[(index//3)%5]
record=f'{initial} 接收初步尽调与资产清单;{supplement} 补充{added}。'
reason={'通过':'材料交叉核对后,租赁物权属、用途与交易结构有据可查;还款安排及增信措施经会议审议通过。','否决':'补件后核心偿债来源或租赁物适格性问题仍未得到充分解释,会议决定不予通过。','暂缓':'会议要求进一步核实资料一致性与增信落实情况,暂缓审议;尚无通过或否决结论。','未送审':'初步尽调阶段尚未完成,客户经理未提交评审会;没有正式审批标签。'}[row['outcome']]
guarantee=('10%保证金+实际控制人连带责任保证','设备抵押登记+集团法人保证','第三方法人保证+应收账款回款账户监管','租赁物保险+承租人保证金安排')[index%4]
db.execute('UPDATE lease_cases SET lessee=?,issue=?,supplements=?,meeting_reason=?,guarantee=? WHERE id=?',(name,issue,record,reason,guarantee,row['id']))
db.execute("INSERT INTO assistant_meta VALUES('lease_library_presentation_v3',?)",(store.now(),))
store.event(db,'','lease_library.presentation_migrated','system-demo',{'count':len(rows),'source':'fictional-corporate-lease-v3','financial_values_unchanged':True})