diff --git a/工具v2/database_tools.py b/工具v2/database_tools.py index 87c4893f..59684f09 100644 --- a/工具v2/database_tools.py +++ b/工具v2/database_tools.py @@ -878,19 +878,20 @@ def GenerateLessonPreparation(notetitle, outputdir, adict, prodict, objdict, les for lid in adict: - if lid in lessonsdict: - output += "\\section{%s \ %s}\n\n"%(lid,lessonsdict[lid]["name"]) + if all(elem in lessonsdict for elem in lid.split("&")): + lessons = lid.split("&") + lessonname = "\&".join([lessonsdict[lesson]["name"] for lesson in lessons]) + output += "\\section{%s \ %s}\n\n"%(lid.replace("&","\&"),lessonname) output += "\\subsection{课时目标}\n\n" output += "\\begin{enumerate}\n\n" for objid in objdict: - if objid.startswith(lid): + if objid[:5] in lid: output += "\\item %s \\ %s \n\n"%(objid,objdict[objid]["content"]) output += "\\end{enumerate}\n\n" - output += "\\subsection{双基梳理}\n\n" basic_body = "" for bnid in basicknowledgedict: - if basicknowledgedict[bnid]["lesson"] == lid: + if basicknowledgedict[bnid]["lesson"] in lid: basic_body += "\\item %s\n\n"%basicknowledgedict[bnid]["content"] output += "\\begin{enumerate}\n\n %s\n\n\\end{enumerate}\n\n"%(basic_body if basic_body != "" else "\\item 暂无") problems_list = adict[lid] @@ -904,7 +905,7 @@ def GenerateLessonPreparation(notetitle, outputdir, adict, prodict, objdict, les output += "\\subsection{课后作业}\n\n" output += GenerateStudentBodyString([problems_list[3]],[],prodict,consecutivenumbering=False,answered=False) output += "\\newpage\n\n" - elif "复习" in lid: + else: output += "\\section{%s}\n\n"%lid problems_list = adict[lid] output += GenerateStudentBodyString([".".join(problems_list)],[],prodict,consecutivenumbering=False,answered = False)