Files
stu_teacher/dao/__pycache__/classes_dao.cpython-310.pyc
T

30 lines
2.8 KiB
Plaintext
Raw Normal View History

2026-09-21 23:17:51 +08:00
o
Û!±jë
ã@sRddlmZddlmZddlmZddlmZddlm Z m
Z
Gdd„dƒZ dS) é)ÚTuple)ÚSession)Ú Classinfo)ÚStudent)ÚClassAddÚ ClassUpdatec @s®eZdZededefdd„ƒZededefdd„ƒZededede fd d
„ƒZ
ededede fd d „ƒZ ededede
fd
d„ƒZeddedededeeeffdd„ƒZdS)ÚClassDAOÚdbÚclass_idcCs| t¡ tj|k¡ ¡S)u}
根��级ID获��级对象(用于主键唯一性检查,查询结果包�被软删除的对象)
)ÚqueryrÚfilterr
Úfirst©r r
©rúVC:\Users\Windows\WorkBuddy\2026-09-21-19-29-22\walin_student_system\dao\classes_dao.pyÚinspect_class_id_unq
szClassDAO.inspect_class_id_unqcCs"| t¡ tj|ktjdk¡ ¡S)u<获å�–未被软删除的ç�­çº§å¯¹è±¡ï¼ˆç”¨äºŽå¤–键校验)r)r rr r
Ú
is_deletedr
rrrrÚ
get_activesýzClassDAO.get_activeÚ
class_dataÚreturncCs6tdi|jdd�¤Ž}| |¡| ¡| |¡|S)u-新增ç�­çº§ï¼›class_id ä¸�传则使用自增T)Ú exclude_noneNr)rÚ
model_dumpÚaddÚcommitÚrefresh)r rÚdb_classrrrÚ add_classs


zClassDAO.add_classcCsVt ||¡}|dur dS|jddd� ¡D]
\}}t|||ƒq| ¡| |¡|S)u3æ›´æ–°ç�­çº§ï¼ˆå�ªæ›´æ–°ä¼ å…¥çš„é�ž None 字段)NT)Ú
exclude_unsetr)rrrÚitemsÚsetattrrr)r r
rrÚkeyÚvaluerrrÚupdate&s 
zClassDAO.updatecCsXt ||¡}|dur dS| t¡ tj|ktjdk¡ ¡}|dkr#dSd|_| ¡dS)u¡
逻辑删除�级;若�级下�有未删除学生则拒�删除
:return: True �功 / False �存在 / -1 �级下还有学生
NFréÿÿÿÿéT) rrr rr r