"""Assemble September assessment intervals and daily sources, before selecting mileage.""" from pathlib import Path from datetime import date,timedelta from collections import Counter import json P=Path(__file__).resolve().parent d=json.loads((P/'inputs.json').read_text()) records=d['records'];byrow={r['源表行']:r for r in records};changes=[] for x in d['overlaps']: later=max((byrow[z[0]] for z in x['rows']),key=lambda r:r['考核开始日期']) old=later['考核开始日期'][:10];new=str(date.fromisoformat(x['date'])+timedelta(days=1)) changes.append(dict(plate=later['车牌号'],sales=later['销售经理'],source_row=later['源表行'],old_start=old,new_start=new,reason='用户确认交接日计前段,后段次日起算')) later['考核开始日期']=new from sys import path path.insert(0,str(P.parents[1])) from calc_engine import RULES prices={'交投40辆4.5T普货':150,'交投190辆4.5T冷链车':150,'羚牛136辆4.5T冷链车':300,'恒运50辆4.5T普货':300,'恒运50辆4.5T 普货':300,'羚牛100辆18T':150} seen=set();daily=[] for r in records: p=r['车牌号'];a=date.fromisoformat(r['考核开始日期'][:10]);b=date.fromisoformat(r['考核结束日期'][:10]);days=(b-a).days+1 assert 0