作者 lyh

变更数据

<?php
/**
* @remark :
* @name :GeoCount.php
* @author :lyh
* @method :post
* @time :2025/10/13 16:05
*/
namespace App\Console\Commands\Geo;
use App\Models\Geo\GeoQuestionLog;
use Illuminate\Console\Command;
use Illuminate\Support\Carbon;
class GeoCount extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'geo_count';
public $porject_id;//记录当时执行的project_id
/**
* The console command description.
*
* @var string
*/
protected $description = 'geo统计数据';
public function handle(){
}
/**
* @remark :方法
* @name :_action
* @author :lyh
* @method :post
* @time :2025/10/13 16:20
*/
public function _action()
{
//获取前一天的项目id
$date = Carbon::yesterday()->format('Y-m-d');
$start = $date.' 00:00:00';
$end = $date.' 23:59:59';
$geoLogModel = new GeoQuestionLog();
$geoLogModel->formatQuery(['created_at' => ['between',[$start,$end]]])->distinct()->pluck('project_id');
}
}
... ...
... ... @@ -87,18 +87,20 @@ class AsideTicketLogController extends BaseController
}else {
// 如果所有子任务都完成了,则将工单状态改为已完成
// todo 注意:建站期间的工单,所有人都完成后,不自动完成工单,需要项目经理验收修改工单状态
if (($ticket->title == 'GEO项目') || !($ticket->project->status == 1 && in_array($ticket->project->project_cate, [1, 2])))
{
$ticket->status = Tickets::STATUS_COMPLETED;
$ticket->end_at = now();
$ticket->end_time = diffInHours($ticket->created_at,$ticket->end_at);
$project = $ticket->project;
if ($project->wechat_switch && !$ticket->close_wechat)
$project->pushWechatGroupMsg("工单(ID:{$ticket->id})已全部完成,请访问查看详情!");
$ticket->pushDing('finish');
}else{
if (($ticket->title == 'GEO项目') || !($ticket->project->status == 1 && in_array($ticket->project->project_cate, [1, 2]))) {
$ticket->status = Tickets::STATUS_COMPLETED;
$ticket->end_at = now();
$ticket->end_time = diffInHours($ticket->created_at, $ticket->end_at);
$message = "工单(ID:{$ticket->id})已全部完成,请访问查看详情!";
} else {
$ticket->status = Tickets::STATUS_YANSHOU;
$message = "工单(ID:{$ticket->id})已全部完成,请访问查看详情!请审核";
}
$project = $ticket->project;
if ($project->wechat_switch && !$ticket->close_wechat) {
$project->pushWechatGroupMsg($message);
}
$ticket->pushDing('finish');
}
$ticket->save();
return $log;
... ...