cqp 1 hafta önce
ebeveyn
işleme
7e8ea0f85f

+ 4 - 0
app/Service/ItemService.php

@@ -2689,6 +2689,7 @@ class ItemService extends Service
             ->first();
             ->first();
         if(empty($model)) return [false,'项目节点任务不存在或已被删除'];
         if(empty($model)) return [false,'项目节点任务不存在或已被删除'];
         if($model->approval_state == ItemNodeMission::TYPE_MINUS_ONE) return [false, '任务审核中'];
         if($model->approval_state == ItemNodeMission::TYPE_MINUS_ONE) return [false, '任务审核中'];
+        if($model->state == ItemNodeMission::TYPE_THREE) return [false, '任务已完结'];
 
 
         try {
         try {
             DB::beginTransaction();
             DB::beginTransaction();
@@ -2696,6 +2697,9 @@ class ItemService extends Service
             $model->state = $data['state'];
             $model->state = $data['state'];
             $model->save();
             $model->save();
 
 
+            //更新进度
+            ProgressCalculatorService::calculate(ProgressCalculatorService::TYPE_MISSION, $model->id);
+
             DB::commit();
             DB::commit();
         }catch (\Exception $exception){
         }catch (\Exception $exception){
             DB::rollBack();
             DB::rollBack();

+ 3 - 0
app/Service/ProgressCalculatorService.php

@@ -29,6 +29,9 @@ class ProgressCalculatorService extends Service
                     ->where('del_time', 0)
                     ->where('del_time', 0)
                     ->first();
                     ->first();
                 if ($mission) {
                 if ($mission) {
+                    $mission->progress = 100.0;
+                    $mission->save();
+
                     self::handleNodeProgress($mission->item_node_id);
                     self::handleNodeProgress($mission->item_node_id);
                 }
                 }
                 break;
                 break;