'log/task']); $logData = ['member_code' => $data['memberCode'], 'source_code' => $data['taskCode'], 'remark' => $data['remark'], 'type' => $data['type'], 'content' => $data['content'], 'is_comment' => $data['isComment'], 'to_member_code' => $data['toMemberCode'], 'create_time' => nowTime(), 'code' => createUniqueCode('collection'), 'action_type' => 'task']; $task = \app\common\Model\Task::where(['code' => $data['taskCode']])->find(); $logData['project_code'] = $task['project_code']; $toMember = []; if ($data['toMemberCode']) { $toMember = Member::where(['code' => $data['toMemberCode']])->find(); } $notifyData = [ 'title' => '', 'content' => '', 'type' => '', 'action' => '', 'terminal' => '', ]; $remark = ''; $content = ''; switch ($data['type']) { case 'create': $icon = 'plus'; $remark = '创建了任务 '; $content = $task['name']; $notifyData['title'] = ""; $notifyData['action'] = ""; break; case 'name': $icon = 'edit'; $remark = '更新了内容 '; $content = $task['name']; break; case 'content': $icon = 'file-text'; $remark = '更新了备注 '; $content = $task['description']; break; case 'clearContent': $icon = 'file-text'; $remark = '清空了备注 '; break; case 'done': $icon = 'check'; $remark = '完成了任务 '; break; case 'redo': $icon = 'border'; $remark = '重做了任务 '; break; case 'createChild': $icon = 'bars'; $remark = '添加了子任务 ' . '"' . $data['data']['taskName'] . '"'; break; case 'doneChild': $icon = 'bars'; $remark = '完成了子任务 ' . '"' . $task['name'] . '"'; break; case 'redoChild': $icon = 'undo'; $remark = '重做了子任务 ' . '"' . $task['name'] . '"'; break; case 'claim': $icon = 'user'; $remark = '认领了任务 '; break; case 'assign': $icon = 'user'; $remark = '指派给了 ' . $toMember['name']; break; case 'pri': $icon = 'user'; $remark = '更新任务优先级为 ' . $task['priText']; break; case 'removeExecutor': $icon = 'user-delete'; $remark = '移除了执行者 '; break; case 'changeState': $icon = 'edit'; $taskState = TaskStages::where(['code' => $task['stage_code']])->find(); $remark = '将任务移动到 ' . $taskState['name']; break; case 'inviteMember': $icon = 'user-add'; $remark = '添加了参与者 ' . $toMember['name']; break; case 'removeMember': $icon = 'user-delete'; $remark = '移除了参与者 ' . $toMember['name']; break; case 'setEndTime': $icon = 'calendar'; $remark = '更新截止时间为 ' . date('m月d日 H:i', strtotime($task['end_time'])); break; case 'clearEndTime': $icon = 'calendar'; $remark = '清除了截止时间 '; break; case 'recycle': $icon = 'delete'; $remark = '把任务移到了回收站 '; break; case 'recovery': $icon = 'undo'; $remark = '恢复了任务 '; break; case 'linkFile': $icon = 'link'; $remark = '关联了文件 '; $content = "{$data['data']['title']}"; break; case 'unlinkFile': $icon = 'disconnect'; $remark = '取消关联文件'; $content = "{$data['data']['title']}"; break; default: $icon = 'plus'; $remark = ' 创建了任务 '; break; } $logData['icon'] = $icon; if (!$data['remark']) { $logData['remark'] = $remark; } if (!$data['content']) { $logData['content'] = $content; } ProjectLog::create($logData); if (false) { //todo 短信,消息推送 $notifyModel = new \app\common\Model\Notify(); $notifyData['content'] = ""; $result = $notifyModel->add($notifyData['title'], $notifyData['content'], $notifyData['type'], 0, 0, $notifyData['action'], json_encode($task), $notifyData['terminal']); $organizationCode = getCurrentOrganizationCode(); $messageService = new MessageService(); $messageService->sendToAll(['content' => $notifyData['content'], 'title' => $notifyData['title'], 'data' => ['organizationCode' => $organizationCode], 'notify' => $result], $notifyData['action']); } } }