作者 lyh

gx

@@ -599,6 +599,22 @@ class ProjectController extends BaseController @@ -599,6 +599,22 @@ class ProjectController extends BaseController
599 } 599 }
600 600
601 /** 601 /**
  602 + * @remark :工单中获取
  603 + * @name :get_process_records
  604 + * @author :lyh
  605 + * @method :post
  606 + * @time :2025/9/9 15:28
  607 + */
  608 + public function get_project_records(Request $request, ProcessRecordsLogic $logic){
  609 + $request->validate([
  610 + 'project_id'=>'required'
  611 + ],[
  612 + 'project_id.required' => '项目ID不能为空'
  613 + ]);
  614 + $data = $logic->getRecordInfo($this->param['project_id']);
  615 + $this->response('success',Code::SUCCESS,$data);
  616 + }
  617 + /**
602 * 保存进程记录 618 * 保存进程记录
603 * @author zbj 619 * @author zbj
604 * @date 2023/6/25 620 * @date 2023/6/25
@@ -369,4 +369,5 @@ class AsideTicketController extends BaseController @@ -369,4 +369,5 @@ class AsideTicketController extends BaseController
369 $this->response('success', Code::SUCCESS); 369 $this->response('success', Code::SUCCESS);
370 } 370 }
371 371
  372 +
372 } 373 }
@@ -97,6 +97,63 @@ class ProcessRecordsLogic extends BaseLogic @@ -97,6 +97,63 @@ class ProcessRecordsLogic extends BaseLogic
97 } 97 }
98 98
99 /** 99 /**
  100 + * @remark :工单中获取建站进程
  101 + * @name :getRecordInfo
  102 + * @author :lyh
  103 + * @method :post
  104 + * @time :2025/9/9 15:30
  105 + */
  106 + public function getRecordInfo($project_id)
  107 + {
  108 + $data = $this->model->read(['project_id'=>$project_id]);
  109 + $project = ProjectLogic::instance()->getProjectInfo($project_id);
  110 + if(!$data){
  111 + $data = [
  112 + 'project_id' => $project_id,
  113 + 'record' => [],
  114 + 'remark' => '',
  115 + 'project_record'=>0,
  116 + 'optimize_record'=>0,
  117 + 'type'=>$project['type']
  118 + ];
  119 + }
  120 + $data['record'] = array_filter($data['record'], function($item) {
  121 + return $item['date'] > '2025-09-01';
  122 + });
  123 + if($project['type'] == 2){
  124 + //优化项目 默认在seo优化中
  125 + if($data['optimize_record'] == 0) {
  126 + $data['optimize_record'] = 1;
  127 + }
  128 + //时间大于优化时间,默认
  129 + if(date('Y-m-d') > $project['deploy_optimize']['start_date']){
  130 + $data['optimize_record'] = 2;
  131 + }
  132 + //首次达标时间
  133 + if(!empty($project['deploy_optimize']['first_compliance_time'])){
  134 + $data['optimize_record'] = 3;
  135 + }
  136 + //无剩余时间
  137 + if($project['project_type'] == 1){
  138 + if($project['remain_day'] == 0){
  139 + $data['optimize_record'] = 4;
  140 + }
  141 + }else{
  142 + if($project['seo_remain_day'] == 0){
  143 + $data['optimize_record'] = 4;
  144 + }
  145 + }
  146 + if(in_array(2,$project['level'])){
  147 + $data['date_project_record'] = ['暂停优化'];
  148 + }else{
  149 + $data['date_project_record'] = Project::projectProgress('optimize');
  150 + }
  151 + }else{
  152 + $data['date_project_record'] = Project::projectProgress('build');
  153 + }
  154 + return $this->success($data);
  155 + }
  156 + /**
100 * @remark :保存数据 157 * @remark :保存数据
101 * @name :recordSave 158 * @name :recordSave
102 * @author :lyh 159 * @author :lyh
@@ -178,6 +178,7 @@ Route::middleware(['aloginauth'])->group(function () { @@ -178,6 +178,7 @@ Route::middleware(['aloginauth'])->group(function () {
178 Route::any('/deleteMinorLanguages', [Aside\Project\ProjectController::class, 'deleteMinorLanguages'])->name('admin.project_deleteMinorLanguages'); 178 Route::any('/deleteMinorLanguages', [Aside\Project\ProjectController::class, 'deleteMinorLanguages'])->name('admin.project_deleteMinorLanguages');
179 Route::any('/inquiry_set', [Aside\Project\ProjectController::class, 'inquiry_set'])->name('admin.project_inquiry_set'); 179 Route::any('/inquiry_set', [Aside\Project\ProjectController::class, 'inquiry_set'])->name('admin.project_inquiry_set');
180 Route::any('/get_process_records', [Aside\Project\ProjectController::class, 'get_process_records'])->name('admin.project_get_process_records'); 180 Route::any('/get_process_records', [Aside\Project\ProjectController::class, 'get_process_records'])->name('admin.project_get_process_records');
  181 + Route::any('/get_project_records', [Aside\Project\ProjectController::class, 'get_project_records'])->name('admin.project_get_project_records');
181 Route::any('/save_process_records', [Aside\Project\ProjectController::class, 'save_process_records'])->name('admin.project_save_process_records'); 182 Route::any('/save_process_records', [Aside\Project\ProjectController::class, 'save_process_records'])->name('admin.project_save_process_records');
182 Route::any('/get_contract_bill', [Aside\Project\ProjectController::class, 'get_contract_bill'])->name('admin.project_get_contract_bill'); 183 Route::any('/get_contract_bill', [Aside\Project\ProjectController::class, 'get_contract_bill'])->name('admin.project_get_contract_bill');
183 Route::any('/data_source', [Aside\Project\ProjectController::class, 'data_source'])->name('admin.project_data_source.white'); 184 Route::any('/data_source', [Aside\Project\ProjectController::class, 'data_source'])->name('admin.project_data_source.white');