作者 李宇航

合并分支 'develop' 到 'master'

Develop



查看合并请求 !476
@@ -594,14 +594,21 @@ if (!function_exists('getFileUrl')) { @@ -594,14 +594,21 @@ if (!function_exists('getFileUrl')) {
594 if(substr($path,0,2) == '//'){ 594 if(substr($path,0,2) == '//'){
595 return 'https:'.$path; 595 return 'https:'.$path;
596 } 596 }
  597 + $file_type = pathinfo($path, PATHINFO_EXTENSION);
  598 + $fileTypeArr = ['zip', 'pdf', 'mp4', 'doc', 'docx', 'm4v', 'xlsx'];
  599 + if(in_array(strtolower($file_type),$fileTypeArr)){
  600 + $cdn2 = config('filesystems.disks.cos')['cdn2'];
  601 + return $cdn2.$path;
  602 + }
597 if($location == 0){ 603 if($location == 0){
  604 + //v6-file.globalso.com
598 $cos = config('filesystems.disks.cos'); 605 $cos = config('filesystems.disks.cos');
599 $cosCdn = ($storage_type == 0) ? $cos['cdn'] : $cos['cdn1']; 606 $cosCdn = ($storage_type == 0) ? $cos['cdn'] : $cos['cdn1'];
600 - $url = $cosCdn.$path; 607 + return $cosCdn.$path;
601 }else{ 608 }else{
602 $s3 = config('filesystems.disks.s3'); 609 $s3 = config('filesystems.disks.s3');
603 $cdn = $s3['cdn']; 610 $cdn = $s3['cdn'];
604 - $url = $cdn.$path; 611 + return $cdn.$path;
605 } 612 }
606 } 613 }
607 return $url; 614 return $url;
@@ -995,7 +995,7 @@ class ProjectController extends BaseController @@ -995,7 +995,7 @@ class ProjectController extends BaseController
995 if($hrInfo === false){ 995 if($hrInfo === false){
996 $this->response('变更的用户不存在',Code::SYSTEM_ERROR); 996 $this->response('变更的用户不存在',Code::SYSTEM_ERROR);
997 } 997 }
998 - $logic->getManagerFiled($hrInfo['entry_position'],$this->param['old_id'],$this->param['new_id']); 998 + $logic->getManagerFiled($hrInfo['entry_position'],$this->param['old_id'],$this->param['new_id'],$this->param['project_id'] ?? []);
999 $this->response('success'); 999 $this->response('success');
1000 } 1000 }
1001 1001
@@ -210,10 +210,25 @@ class ImageController extends Controller @@ -210,10 +210,25 @@ class ImageController extends Controller
210 $amazonS3Service->uploadFiles($files,$this->path,$fileName); 210 $amazonS3Service->uploadFiles($files,$this->path,$fileName);
211 } 211 }
212 $this->saveMysql($imageModel,$files->getSize(),$image_type,$fileName,$hash,$this->upload_location,$files->getMimeType(), $name); 212 $this->saveMysql($imageModel,$files->getSize(),$image_type,$fileName,$hash,$this->upload_location,$files->getMimeType(), $name);
  213 + $this->synchronizationImage($fileName);
213 return $this->response('图片资源',Code::SUCCESS,$this->responseData($this->path.'/'.$fileName, $name)); 214 return $this->response('图片资源',Code::SUCCESS,$this->responseData($this->path.'/'.$fileName, $name));
214 } 215 }
215 216
216 /** 217 /**
  218 + * @remark :指定同步文件到獨立177服務器
  219 + * @name :synchronizationFile
  220 + * @author :lyh
  221 + * @method :post
  222 + * @time :2024/4/8 11:10
  223 + */
  224 + public function synchronizationImage($fileName){
  225 + //同步到大文件
  226 + $file_path = getImageUrl($this->path.'/'.$fileName,$this->cache['storage_type'] ?? 0);
  227 + $cmd = 'curl -F "file_path='.$file_path.'" -F "save_path=/www/wwwroot/cos'.$this->path.'" https://v6-file.globalso.com/upload.php';
  228 + shell_exec($cmd);
  229 + }
  230 +
  231 + /**
217 * @remark :保存数据库 232 * @remark :保存数据库
218 * @name :saveMysql 233 * @name :saveMysql
219 * @author :lyh 234 * @author :lyh
@@ -290,6 +305,7 @@ class ImageController extends Controller @@ -290,6 +305,7 @@ class ImageController extends Controller
290 } 305 }
291 //批量存储 306 //批量存储
292 $this->saveMysql($imageModel,$file->getSize(),$image_type,$fileName,$hash,$this->upload_location,$file->getMimeType(),$name); 307 $this->saveMysql($imageModel,$file->getSize(),$image_type,$fileName,$hash,$this->upload_location,$file->getMimeType(),$name);
  308 + $this->synchronizationImage($fileName);
293 $data[] = $this->responseData($this->path.'/'.$fileName,$name); 309 $data[] = $this->responseData($this->path.'/'.$fileName,$name);
294 } 310 }
295 $this->response('图片资源',Code::SUCCESS,$data); 311 $this->response('图片资源',Code::SUCCESS,$data);
@@ -839,52 +839,68 @@ class ProjectLogic extends BaseLogic @@ -839,52 +839,68 @@ class ProjectLogic extends BaseLogic
839 * @method :post 839 * @method :post
840 * @time :2024/4/7 11:12 840 * @time :2024/4/7 11:12
841 */ 841 */
842 - public function getManagerFiled($entry_position,$old_id,$new_id){ 842 + public function getManagerFiled($entry_position,$old_id,$new_id,$project_id = []){
  843 + if(!empty($project_id)){
  844 + $param['project_id'] = ['in',$project_id];
  845 + }
843 switch ($entry_position){ 846 switch ($entry_position){
844 //技术经理 847 //技术经理
845 case 41: 848 case 41:
  849 + $param['leader_mid'] = $old_id;
846 $deployBuildModel = new DeployBuild(); 850 $deployBuildModel = new DeployBuild();
847 - $deployBuildModel->edit(['leader_mid'=>$new_id],['leader_mid'=>$old_id]); 851 + $deployBuildModel->edit(['leader_mid'=>$new_id],$param);
848 break; 852 break;
849 //项目经理 853 //项目经理
850 case 39: 854 case 39:
  855 + $param['manager_mid'] = $old_id;
851 $deployBuildModel = new DeployBuild(); 856 $deployBuildModel = new DeployBuild();
852 - $deployBuildModel->edit(['manager_mid'=>$new_id],['manager_mid'=>$old_id]); 857 + $deployBuildModel->edit(['manager_mid'=>$new_id],$param);
853 break; 858 break;
854 //设计师 859 //设计师
855 case 38: 860 case 38:
  861 + $param['designer_mid'] = $old_id;
856 $deployBuildModel = new DeployBuild(); 862 $deployBuildModel = new DeployBuild();
857 - $deployBuildModel->edit(['tech_mid'=>$new_id],['tech_mid'=>$old_id]); 863 + $deployBuildModel->edit(['designer_mid'=>$new_id],$param);
858 //技术助理 864 //技术助理
859 case 40: 865 case 40:
  866 + $param['tech_mid'] = $old_id;
860 $deployBuildModel = new DeployBuild(); 867 $deployBuildModel = new DeployBuild();
861 - $deployBuildModel->edit(['tech_mid'=>$new_id],['tech_mid'=>$old_id]); 868 + $deployBuildModel->edit(['tech_mid'=>$new_id],$param);
862 break; 869 break;
863 //优化主管+优化经理 870 //优化主管+优化经理
864 case 51: 871 case 51:
865 case 48: 872 case 48:
  873 + $param['manager_mid'] = $old_id;
866 $deployOptimizeModel = new DeployOptimize(); 874 $deployOptimizeModel = new DeployOptimize();
867 - $deployOptimizeModel->edit(['manager_mid'=>$new_id],['manager_mid'=>$old_id]); 875 + $deployOptimizeModel->edit(['manager_mid'=>$new_id],$param);
  876 + $param['tech_leader'] = $old_id;
  877 + unset($param['manager_mid']);
868 $deployOptimizeModel->edit(['tech_leader'=>$new_id],['tech_leader'=>$old_id]); 878 $deployOptimizeModel->edit(['tech_leader'=>$new_id],['tech_leader'=>$old_id]);
869 break; 879 break;
870 //优化师 880 //优化师
871 case 44: 881 case 44:
  882 + $param['optimist_mid'] = $old_id;
872 $deployOptimizeModel = new DeployOptimize(); 883 $deployOptimizeModel = new DeployOptimize();
873 - $deployOptimizeModel->edit(['optimist_mid'=>$new_id],['optimist_mid'=>$old_id]); 884 + $deployOptimizeModel->edit(['optimist_mid'=>$new_id],$param);
  885 + $param['assist_mid'] = $old_id;
  886 + unset($param['optimist_mid']);
874 $deployOptimizeModel->edit(['assist_mid'=>$new_id],['assist_mid'=>$old_id]); 887 $deployOptimizeModel->edit(['assist_mid'=>$new_id],['assist_mid'=>$old_id]);
875 break; 888 break;
876 case 46: 889 case 46:
877 //优化师助理 890 //优化师助理
  891 + $param['assist_mid'] = $old_id;
878 $deployOptimizeModel = new DeployOptimize(); 892 $deployOptimizeModel = new DeployOptimize();
879 - $deployOptimizeModel->edit(['assist_mid'=>$new_id],['assist_mid'=>$old_id]); 893 + $deployOptimizeModel->edit(['assist_mid'=>$new_id],$param);
880 case 45: 894 case 45:
881 //售后技术 895 //售后技术
  896 + $param['tech_mid'] = $old_id;
882 $deployOptimizeModel = new DeployOptimize(); 897 $deployOptimizeModel = new DeployOptimize();
883 - $deployOptimizeModel->edit(['tech_mid'=>$new_id],['tech_mid'=>$old_id]); 898 + $deployOptimizeModel->edit(['tech_mid'=>$new_id],$param);
884 case 38: 899 case 38:
885 //品控 900 //品控
  901 + $param['design_mid'] = $old_id;
886 $deployOptimizeModel = new DeployOptimize(); 902 $deployOptimizeModel = new DeployOptimize();
887 - $deployOptimizeModel->edit(['design_mid'=>$new_id],['design_mid'=>$old_id]); 903 + $deployOptimizeModel->edit(['design_mid'=>$new_id],$param);
888 default: 904 default:
889 break; 905 break;
890 } 906 }
@@ -80,6 +80,7 @@ return [ @@ -80,6 +80,7 @@ return [
80 'bucket' => env('COS_BUCKET'), 80 'bucket' => env('COS_BUCKET'),
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 'timeout' => 60, 84 'timeout' => 60,
84 'connect_timeout' => 60, 85 'connect_timeout' => 60,
85 ], 86 ],