作者 刘锟

Merge remote-tracking branch 'origin/master' into akun

@@ -74,9 +74,9 @@ class lyhDemo extends Command @@ -74,9 +74,9 @@ class lyhDemo extends Command
74 $lists = $projectModel->list(['delete_status' => 0,'id'=>1,'project_type'=>0,'extend_type'=>0,'type'=>['in',[1,2,3,4,6]]], 'id', ['id']); 74 $lists = $projectModel->list(['delete_status' => 0,'id'=>1,'project_type'=>0,'extend_type'=>0,'type'=>['in',[1,2,3,4,6]]], 'id', ['id']);
75 foreach ($lists as $item) { 75 foreach ($lists as $item) {
76 echo date('Y-m-d H:i:s') . '开始--项目的id:' . $item['id'] . PHP_EOL; 76 echo date('Y-m-d H:i:s') . '开始--项目的id:' . $item['id'] . PHP_EOL;
77 - ProjectServer::useProject($item['project_id']); 77 + ProjectServer::useProject($item['id']);
78 $aiblog = new AiBlog(); 78 $aiblog = new AiBlog();
79 - $task_ids = $aiblog->selectField(['image'=>'','created_at'=>['>=','2025-11-17 00:00:00']],'691b5b8a9632e'); 79 + $task_ids = $aiblog->selectField(['image'=>''],'id');
80 dd($task_ids); 80 dd($task_ids);
81 DB::disconnect('custom_mysql'); 81 DB::disconnect('custom_mysql');
82 } 82 }
@@ -239,6 +239,7 @@ class IndexController extends BaseController @@ -239,6 +239,7 @@ class IndexController extends BaseController
239 'pr_id' => $this->param['pr_id'] ?? '', 239 'pr_id' => $this->param['pr_id'] ?? '',
240 'release_time_start'=>$this->param['release_time_start'] ?? '', 240 'release_time_start'=>$this->param['release_time_start'] ?? '',
241 'release_time_end'=>$this->param['release_time_end'] ?? '', 241 'release_time_end'=>$this->param['release_time_end'] ?? '',
  242 + 'headline'=>$this->param['headline'] ?? '',
242 ]; 243 ];
243 $param = array_filter($param); 244 $param = array_filter($param);
244 $response = Http::withHeaders(['Accept' => 'application/json',])->get($url, $param); 245 $response = Http::withHeaders(['Accept' => 'application/json',])->get($url, $param);
@@ -10,6 +10,7 @@ use App\Http\Requests\Aside\WorkOrder\AsideTicketUpdateRequest; @@ -10,6 +10,7 @@ use App\Http\Requests\Aside\WorkOrder\AsideTicketUpdateRequest;
10 use App\Http\Requests\Aside\WorkOrder\TicketProjectListRequest; 10 use App\Http\Requests\Aside\WorkOrder\TicketProjectListRequest;
11 use App\Models\Manage\Manage; 11 use App\Models\Manage\Manage;
12 use App\Models\Manage\ManageHr; 12 use App\Models\Manage\ManageHr;
  13 +use App\Models\Ticket\TicketUploadData;
13 use App\Models\WorkOrder\TicketLog; 14 use App\Models\WorkOrder\TicketLog;
14 use App\Models\WorkOrder\TicketProject; 15 use App\Models\WorkOrder\TicketProject;
15 use App\Models\WorkOrder\Tickets; 16 use App\Models\WorkOrder\Tickets;
@@ -214,6 +215,24 @@ class AsideTicketController extends BaseController @@ -214,6 +215,24 @@ class AsideTicketController extends BaseController
214 return $query->where('id', 0); // 返回空结果 215 return $query->where('id', 0); // 返回空结果
215 } 216 }
216 }) 217 })
  218 + //待审核项目列表
  219 + ->when(!empty($this->param['pending_review']), function ($query) use ($validated) {
  220 + // 查找项目名称或公司名称
  221 + $ticketUploadModel = new TicketUploadData();
  222 + if(!isset($this->param['project_type']) || empty($this->param['project_type'])){
  223 + $projectIds = $ticketUploadModel->where('status', 0)->where('project_type',1)->distinct('project_id')->pluck('project_id')->toArray();
  224 + $projectV6Ids = $ticketUploadModel->where('status', 0)->where('project_type',2)->distinct('project_id')->pluck('project_id')->toArray();
  225 + return $query->whereIn('post_id', $projectIds)->orWhereIn('table_id', $projectV6Ids);
  226 + }else{
  227 + if($this->param['project_type'] == 2){
  228 + $projectV6Ids = $ticketUploadModel->where('status', 0)->where('project_type',2)->distinct('project_id')->pluck('project_id')->toArray();
  229 + return $query->whereIn('table_id', $projectV6Ids);
  230 + }elseif ($this->param['project_type'] == 1){
  231 + $projectIds = $ticketUploadModel->where('status', 0)->where('project_type',1)->distinct('project_id')->pluck('project_id')->toArray();
  232 + return $query->whereIn('post_id', $projectIds);
  233 + }
  234 + }
  235 + })
217 ->when(!empty($validated['search']), function ($query) use ($validated) { 236 ->when(!empty($validated['search']), function ($query) use ($validated) {
218 // 查找项目名称或公司名称 237 // 查找项目名称或公司名称
219 $search = $validated['search']; 238 $search = $validated['search'];
@@ -11,6 +11,7 @@ namespace App\Http\Controllers\Bside\ExtensionModule; @@ -11,6 +11,7 @@ namespace App\Http\Controllers\Bside\ExtensionModule;
11 11
12 use App\Enums\Common\Code; 12 use App\Enums\Common\Code;
13 use App\Http\Controllers\Bside\BaseController; 13 use App\Http\Controllers\Bside\BaseController;
  14 +use App\Models\ExtentModule\ExtensionModuleField;
14 use App\Models\ExtentModule\ExtensionModuleValue; 15 use App\Models\ExtentModule\ExtensionModuleValue;
15 use Illuminate\Support\Facades\Cache; 16 use Illuminate\Support\Facades\Cache;
16 17
@@ -98,12 +99,39 @@ class Extension3915ModuleController extends BaseController @@ -98,12 +99,39 @@ class Extension3915ModuleController extends BaseController
98 */ 99 */
99 public function importData() 100 public function importData()
100 { 101 {
  102 + $this->request->validate([
  103 + 'module_id'=>'required',
  104 + ],[
  105 + 'module_id.required' => '模块id不能为空',
  106 + ]);
  107 + $moduleFieldModel = new ExtensionModuleField();
  108 + $filedList = $moduleFieldModel->where(['module_id' => $this->param['module_id']])->pluck('field_name', 'id')->toArray();
  109 + if(empty($filedList)){
  110 + $this->response('请先设置字段,再添加数据',Code::SUCCESS);
  111 + }
101 $data = $this->param; 112 $data = $this->param;
  113 + $moduleValueModel = new ExtensionModuleValue();
102 //todo::优先截断表 114 //todo::优先截断表
  115 + $moduleValueModel->truncate();
  116 + $key_filedId = [];
103 $resultData = []; 117 $resultData = [];
104 foreach ($data as $k => $v){ 118 foreach ($data as $k => $v){
105 - 119 + foreach ($v as $k1 => $v1){
  120 + if($k == 0){
  121 + if(isset($filedList[$v1])){
  122 + $key_filedId[$k1] = $filedList[$v1];
  123 + }
  124 + continue;
  125 + }
  126 + $resultData[] = [
  127 + 'uuid'=>$k + 1,
  128 + 'modile_id'=>$this->param['module_id'],
  129 + 'field_id'=>$key_filedId[$k1],
  130 + 'value'=>$v1 ?? '',
  131 + ];
  132 + }
106 } 133 }
107 - return $data; 134 + $moduleValueModel->insertAll($resultData);
  135 + $this->response('success',Code::SUCCESS,$resultData);
108 } 136 }
109 } 137 }
@@ -81,6 +81,7 @@ return [ @@ -81,6 +81,7 @@ return [
81 'cdn' => env('COS_CDN'), 81 'cdn' => env('COS_CDN'),
82 'cdn1' => env('COS_CDN1'), 82 'cdn1' => env('COS_CDN1'),
83 'cdn2' => env('COS_CDN2'), 83 'cdn2' => env('COS_CDN2'),
  84 + 'cdn3' => env('COS_CDN3'),
84 'timeout' => 60, 85 'timeout' => 60,
85 'connect_timeout' => 60, 86 'connect_timeout' => 60,
86 ], 87 ],