feat: 完善环境规则、会诊治理、知识审核与效果评估

This commit is contained in:
weijuesen
2026-08-14 10:33:17 +08:00
parent 69ef5a0704
commit 126c215a6b
27 changed files with 963 additions and 88 deletions
+9 -2
View File
@@ -44,6 +44,9 @@ func Init(cfg *config.Config) error {
&model.SeedSource{},
&model.DisinfectionRecord{},
&model.IdentityLink{},
&model.ConsultationOpinionVersion{},
&model.RuleEngineResult{},
&model.KnowledgeReview{},
&model.Tray{}, &model.Batch{}, &model.RearingRecord{},
&model.WechatBinding{},
&model.WeatherAlert{},
@@ -71,7 +74,9 @@ func seedKnowledge(db *gorm.DB) {
var cnt int64
db.Model(&model.Disease{}).Where("name = ?", d.Name).Count(&cnt)
if cnt == 0 {
if err := db.Create(&d).Error; err != nil {
seed := d
seed.Status = "published"
if err := db.Create(&seed).Error; err != nil {
slog.Warn("写入病种种子失败", "name", d.Name, "err", err)
}
}
@@ -80,7 +85,9 @@ func seedKnowledge(db *gorm.DB) {
var cnt int64
db.Model(&model.KnowledgeArticle{}).Where("kind = ? AND title = ?", a.Kind, a.Title).Count(&cnt)
if cnt == 0 {
if err := db.Create(&a).Error; err != nil {
seed := a
seed.Status = "published"
if err := db.Create(&seed).Error; err != nil {
slog.Warn("写入知识文章种子失败", "title", a.Title, "err", err)
}
}