v1.1.0: 实现核心业务逻辑(扫描/任务书/派发/状态机)

新增(scripts/ 分层完整实现):
- scripts/util/{constants,date_util,runtime_paths,logging_setup}.py
- scripts/db/{connection,seed_data,repository}.py(SQLite + 5 张表 + 50 份样例合同)
- scripts/service/{scanner,task_generator,dispatcher,html_renderer}.py
- scripts/cli/app.py(argparse 子命令)
- scripts/templates/task.html.j2(Jinja2 渲染,无 jinja2 时降级到 str.replace)
- examples/{contracts_sample,performance_sample}.csv(本地样例数据)

修改:
- scripts/main.py:argparse + jiangchang_skill_core 降级
- SKILL.md:version 1.0.1 → 1.1.0
- CHANGELOG.md:加 v1.1.0 条目
- .env.example:加 DB_PATH / HTML_OUTPUT_DIR / JIANGCHANG_DATA_DIR

本地验证(9 个 CLI 命令全部 exit code = 0):
- health / version / config-path / init-db:基础 4 命令
- scan-expiring-contracts --thresholds 90,60,30:42 份可续聘 → 红 10 / 橙 10 / 黄 10,生成 30 任务
- render-html:写 output/<task_id>.html(4.9 KB)
- generate-renewal-task:单份合同任务书生成
- mark-contract-renewed:状态机更新 + 关闭 open alerts
- dispatch-task-notice:按单位/月份派发 payload(dry-run 模式)

业务规则(AI 续聘建议本地版,规则顺序判断):
1. 师德 < 60 → non_renew
2. 近 3 年考核有不合格(< 60)→ observe
3. 全部 >= 80 且逐年上升 → renew
4. 其他 → observe

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
2026-09-14 14:17:43 +08:00
parent e2b45d690e
commit 06c053d7d7
20 changed files with 1796 additions and 82 deletions

View File

@@ -0,0 +1,51 @@
contract_id,employee_id,teacher_name,unit_id,unit_name,position,contract_type,contract_start,contract_end,trial_period_end,status
C001,E0001,朱华,U01,计算机学院,副教授,聘用合同,2023-08-29,2026-08-13,2024-08-28,已驳回
C002,E0002,周超,U02,经管学院,副教授,聘用合同,2023-09-22,2026-08-25,2024-09-21,已驳回
C003,E0003,徐磊敏,U03,马克思主义学院,副教授,劳动合同,2023-09-15,2026-08-07,2024-09-14,已驳回
C004,E0004,李涛,U04,教务处,助教,聘用合同,2023-09-13,2026-08-15,2024-09-12,已驳回
C005,E0005,赵秀英丽,U05,后勤处,讲师,劳动合同,2023-10-12,2026-08-11,2024-10-11,已驳回
C006,E0006,陈明,U01,计算机学院,助教,聘用合同,2023-09-14,2026-09-25,2024-09-13,可续聘
C007,E0007,胡洋军,U02,经管学院,教授,聘用合同,2023-08-31,2026-09-16,2024-08-30,可续聘
C008,E0008,王杰平,U03,马克思主义学院,助教,劳动合同,2023-08-26,2026-09-30,2024-08-25,可续聘
C009,E0009,吴艳,U04,教务处,副教授,聘用合同,2023-09-11,2026-09-26,2024-09-10,可续聘
C010,E0010,陈刚磊,U05,后勤处,副教授,劳动合同,2023-09-19,2026-10-08,2024-09-18,可续聘
C011,E0011,徐勇,U01,计算机学院,教授,劳动合同,2023-08-27,2026-09-23,2024-08-26,可续聘
C012,E0012,何杰敏,U02,经管学院,教授,劳动合同,2023-10-08,2026-10-02,2024-10-07,可续聘
C013,E0013,何艳娜,U03,马克思主义学院,助教,劳动合同,2023-09-18,2026-09-18,2024-09-17,可续聘
C014,E0014,郭涛平,U04,教务处,讲师,聘用合同,2023-09-06,2026-10-07,2024-09-05,可续聘
C015,E0015,胡勇静,U05,后勤处,助教,劳动合同,2023-08-22,2026-10-02,2024-08-21,可续聘
C016,E0016,马娜强,U01,计算机学院,助教,聘用合同,2023-08-23,2026-10-20,2024-08-22,可续聘
C017,E0017,高秀英艳,U02,经管学院,副教授,劳动合同,2023-08-17,2026-10-20,2024-08-16,可续聘
C018,E0018,赵芳,U03,马克思主义学院,教授,聘用合同,2023-10-13,2026-10-23,2024-10-12,可续聘
C019,E0019,林勇娜,U04,教务处,讲师,劳动合同,2023-09-10,2026-10-30,2024-09-09,可续聘
C020,E0020,杨娜杰,U05,后勤处,助教,聘用合同,2023-10-11,2026-11-11,2024-10-10,可续聘
C021,E0021,吴桂英,U01,计算机学院,讲师,劳动合同,2023-10-08,2026-11-03,2024-10-07,可续聘
C022,E0022,林娟,U02,经管学院,副教授,聘用合同,2023-08-25,2026-11-08,2024-08-24,可续聘
C023,E0023,朱娟,U03,马克思主义学院,教授,劳动合同,2023-09-11,2026-10-21,2024-09-10,可续聘
C024,E0024,林杰超,U04,教务处,教授,劳动合同,2023-10-06,2026-11-09,2024-10-05,可续聘
C025,E0025,黄静,U05,后勤处,副教授,聘用合同,2023-10-07,2026-11-02,2024-10-06,可续聘
C026,E0026,李杰,U01,计算机学院,副教授,劳动合同,2023-09-27,2026-11-29,2024-09-26,可续聘
C027,E0027,何磊勇,U02,经管学院,教授,聘用合同,2023-09-18,2026-11-26,2024-09-17,可续聘
C028,E0028,吴静涛,U03,马克思主义学院,副教授,劳动合同,2023-09-07,2026-12-11,2024-09-06,可续聘
C029,E0029,郭磊娟,U04,教务处,副教授,劳动合同,2023-10-03,2026-12-08,2024-10-02,可续聘
C030,E0030,杨明强,U05,后勤处,助教,聘用合同,2023-09-11,2026-11-26,2024-09-10,可续聘
C031,E0031,王杰涛,U01,计算机学院,讲师,劳动合同,2023-08-18,2026-12-05,2024-08-17,可续聘
C032,E0032,朱涛华,U02,经管学院,教授,劳动合同,2023-08-31,2026-11-21,2024-08-30,可续聘
C033,E0033,罗超,U03,马克思主义学院,副教授,劳动合同,2023-09-03,2026-12-11,2024-09-02,可续聘
C034,E0034,杨强,U04,教务处,教授,劳动合同,2023-09-28,2026-11-16,2024-09-27,可续聘
C035,E0035,高磊,U05,后勤处,副教授,聘用合同,2023-10-01,2026-11-27,2024-09-30,可续聘
C036,E0036,黄洋平,U01,计算机学院,助教,劳动合同,2023-08-24,2027-02-23,2024-08-23,已续签
C037,E0037,徐明芳,U02,经管学院,讲师,聘用合同,2023-09-26,2026-12-19,2024-09-25,已续签
C038,E0038,赵伟超,U03,马克思主义学院,助教,聘用合同,2023-10-11,2027-03-01,2024-10-10,已续签
C039,E0039,罗伟,U04,教务处,讲师,聘用合同,2023-08-30,2027-04-02,2024-08-29,可续聘
C040,E0040,郭明霞,U05,后勤处,教授,劳动合同,2023-09-08,2027-02-02,2024-09-07,可续聘
C041,E0041,周芳霞,U01,计算机学院,助教,劳动合同,2023-10-09,2027-05-13,2024-10-08,可续聘
C042,E0042,黄丽,U02,经管学院,副教授,劳动合同,2023-10-05,2027-07-16,2024-10-04,可续聘
C043,E0043,王艳刚,U03,马克思主义学院,教授,劳动合同,2023-10-14,2027-08-28,2024-10-13,可续聘
C044,E0044,朱杰桂英,U04,教务处,副教授,劳动合同,2023-08-24,2027-04-16,2024-08-23,可续聘
C045,E0045,张勇明,U05,后勤处,教授,劳动合同,2023-09-20,2027-08-06,2024-09-19,可续聘
C046,E0046,罗秀英,U01,计算机学院,讲师,聘用合同,2023-09-30,2027-07-26,2024-09-29,可续聘
C047,E0047,王伟,U02,经管学院,副教授,劳动合同,2023-09-03,2026-12-22,2024-09-02,可续聘
C048,E0048,刘鹏娜,U03,马克思主义学院,讲师,聘用合同,2023-09-08,2027-02-25,2024-09-07,可续聘
C049,E0049,黄娜鹏,U04,教务处,副教授,聘用合同,2023-10-13,2027-07-16,2024-10-12,可续聘
C050,E0050,马涛强,U05,后勤处,副教授,劳动合同,2023-09-02,2027-06-21,2024-09-01,可续聘
1 contract_id employee_id teacher_name unit_id unit_name position contract_type contract_start contract_end trial_period_end status
2 C001 E0001 朱华 U01 计算机学院 副教授 聘用合同 2023-08-29 2026-08-13 2024-08-28 已驳回
3 C002 E0002 周超 U02 经管学院 副教授 聘用合同 2023-09-22 2026-08-25 2024-09-21 已驳回
4 C003 E0003 徐磊敏 U03 马克思主义学院 副教授 劳动合同 2023-09-15 2026-08-07 2024-09-14 已驳回
5 C004 E0004 李涛 U04 教务处 助教 聘用合同 2023-09-13 2026-08-15 2024-09-12 已驳回
6 C005 E0005 赵秀英丽 U05 后勤处 讲师 劳动合同 2023-10-12 2026-08-11 2024-10-11 已驳回
7 C006 E0006 陈明 U01 计算机学院 助教 聘用合同 2023-09-14 2026-09-25 2024-09-13 可续聘
8 C007 E0007 胡洋军 U02 经管学院 教授 聘用合同 2023-08-31 2026-09-16 2024-08-30 可续聘
9 C008 E0008 王杰平 U03 马克思主义学院 助教 劳动合同 2023-08-26 2026-09-30 2024-08-25 可续聘
10 C009 E0009 吴艳 U04 教务处 副教授 聘用合同 2023-09-11 2026-09-26 2024-09-10 可续聘
11 C010 E0010 陈刚磊 U05 后勤处 副教授 劳动合同 2023-09-19 2026-10-08 2024-09-18 可续聘
12 C011 E0011 徐勇 U01 计算机学院 教授 劳动合同 2023-08-27 2026-09-23 2024-08-26 可续聘
13 C012 E0012 何杰敏 U02 经管学院 教授 劳动合同 2023-10-08 2026-10-02 2024-10-07 可续聘
14 C013 E0013 何艳娜 U03 马克思主义学院 助教 劳动合同 2023-09-18 2026-09-18 2024-09-17 可续聘
15 C014 E0014 郭涛平 U04 教务处 讲师 聘用合同 2023-09-06 2026-10-07 2024-09-05 可续聘
16 C015 E0015 胡勇静 U05 后勤处 助教 劳动合同 2023-08-22 2026-10-02 2024-08-21 可续聘
17 C016 E0016 马娜强 U01 计算机学院 助教 聘用合同 2023-08-23 2026-10-20 2024-08-22 可续聘
18 C017 E0017 高秀英艳 U02 经管学院 副教授 劳动合同 2023-08-17 2026-10-20 2024-08-16 可续聘
19 C018 E0018 赵芳 U03 马克思主义学院 教授 聘用合同 2023-10-13 2026-10-23 2024-10-12 可续聘
20 C019 E0019 林勇娜 U04 教务处 讲师 劳动合同 2023-09-10 2026-10-30 2024-09-09 可续聘
21 C020 E0020 杨娜杰 U05 后勤处 助教 聘用合同 2023-10-11 2026-11-11 2024-10-10 可续聘
22 C021 E0021 吴桂英 U01 计算机学院 讲师 劳动合同 2023-10-08 2026-11-03 2024-10-07 可续聘
23 C022 E0022 林娟 U02 经管学院 副教授 聘用合同 2023-08-25 2026-11-08 2024-08-24 可续聘
24 C023 E0023 朱娟 U03 马克思主义学院 教授 劳动合同 2023-09-11 2026-10-21 2024-09-10 可续聘
25 C024 E0024 林杰超 U04 教务处 教授 劳动合同 2023-10-06 2026-11-09 2024-10-05 可续聘
26 C025 E0025 黄静 U05 后勤处 副教授 聘用合同 2023-10-07 2026-11-02 2024-10-06 可续聘
27 C026 E0026 李杰 U01 计算机学院 副教授 劳动合同 2023-09-27 2026-11-29 2024-09-26 可续聘
28 C027 E0027 何磊勇 U02 经管学院 教授 聘用合同 2023-09-18 2026-11-26 2024-09-17 可续聘
29 C028 E0028 吴静涛 U03 马克思主义学院 副教授 劳动合同 2023-09-07 2026-12-11 2024-09-06 可续聘
30 C029 E0029 郭磊娟 U04 教务处 副教授 劳动合同 2023-10-03 2026-12-08 2024-10-02 可续聘
31 C030 E0030 杨明强 U05 后勤处 助教 聘用合同 2023-09-11 2026-11-26 2024-09-10 可续聘
32 C031 E0031 王杰涛 U01 计算机学院 讲师 劳动合同 2023-08-18 2026-12-05 2024-08-17 可续聘
33 C032 E0032 朱涛华 U02 经管学院 教授 劳动合同 2023-08-31 2026-11-21 2024-08-30 可续聘
34 C033 E0033 罗超 U03 马克思主义学院 副教授 劳动合同 2023-09-03 2026-12-11 2024-09-02 可续聘
35 C034 E0034 杨强 U04 教务处 教授 劳动合同 2023-09-28 2026-11-16 2024-09-27 可续聘
36 C035 E0035 高磊 U05 后勤处 副教授 聘用合同 2023-10-01 2026-11-27 2024-09-30 可续聘
37 C036 E0036 黄洋平 U01 计算机学院 助教 劳动合同 2023-08-24 2027-02-23 2024-08-23 已续签
38 C037 E0037 徐明芳 U02 经管学院 讲师 聘用合同 2023-09-26 2026-12-19 2024-09-25 已续签
39 C038 E0038 赵伟超 U03 马克思主义学院 助教 聘用合同 2023-10-11 2027-03-01 2024-10-10 已续签
40 C039 E0039 罗伟 U04 教务处 讲师 聘用合同 2023-08-30 2027-04-02 2024-08-29 可续聘
41 C040 E0040 郭明霞 U05 后勤处 教授 劳动合同 2023-09-08 2027-02-02 2024-09-07 可续聘
42 C041 E0041 周芳霞 U01 计算机学院 助教 劳动合同 2023-10-09 2027-05-13 2024-10-08 可续聘
43 C042 E0042 黄丽 U02 经管学院 副教授 劳动合同 2023-10-05 2027-07-16 2024-10-04 可续聘
44 C043 E0043 王艳刚 U03 马克思主义学院 教授 劳动合同 2023-10-14 2027-08-28 2024-10-13 可续聘
45 C044 E0044 朱杰桂英 U04 教务处 副教授 劳动合同 2023-08-24 2027-04-16 2024-08-23 可续聘
46 C045 E0045 张勇明 U05 后勤处 教授 劳动合同 2023-09-20 2027-08-06 2024-09-19 可续聘
47 C046 E0046 罗秀英 U01 计算机学院 讲师 聘用合同 2023-09-30 2027-07-26 2024-09-29 可续聘
48 C047 E0047 王伟 U02 经管学院 副教授 劳动合同 2023-09-03 2026-12-22 2024-09-02 可续聘
49 C048 E0048 刘鹏娜 U03 马克思主义学院 讲师 聘用合同 2023-09-08 2027-02-25 2024-09-07 可续聘
50 C049 E0049 黄娜鹏 U04 教务处 副教授 聘用合同 2023-10-13 2027-07-16 2024-10-12 可续聘
51 C050 E0050 马涛强 U05 后勤处 副教授 劳动合同 2023-09-02 2027-06-21 2024-09-01 可续聘