This commit is contained in:
tianshujie
2022-06-16 16:06:55 +08:00
parent 61d8ccda45
commit 641c13383b
3 changed files with 30 additions and 6 deletions
+5 -6
View File
@@ -1335,17 +1335,16 @@ class programModel extends model
/* Process child node path and grade field. */
foreach($childNodes as $childNode)
{
$path = substr($childNode->path, strpos($childNode->path, ",{$programID},"));
$grade = $childNode->grade - $oldGrade + 1;
$path = substr($childNode->path, strpos($childNode->path, ",{$programID},"));
/* Only program sets update grade. */
$grade = $childNode->type == 'program' ? $childNode->grade - $oldGrade + 1 : $childNode->grade;
if($parent)
{
$path = rtrim($parent->path, ',') . $path;
$grade = $parent->grade + $grade;
$grade = $childNode->type == 'program' ? $parent->grade + $grade : $grade;
}
/* Only program sets update grade. */
if($childNode->type != 'program') $grade = $childNode->grade;
$this->dao->update(TABLE_PROGRAM)->set('path')->eq($path)->set('grade')->eq($grade)->where('id')->eq($childNode->id)->exec();
}