作者 lyh

gx小语种监控

@@ -14,6 +14,7 @@ use App\Http\Logic\Bside\News\NewsLogic; @@ -14,6 +14,7 @@ use App\Http\Logic\Bside\News\NewsLogic;
14 use App\Models\Channel\Channel; 14 use App\Models\Channel\Channel;
15 use App\Models\CustomModule\CustomModuleContent; 15 use App\Models\CustomModule\CustomModuleContent;
16 use App\Models\Domain\DomainInfo; 16 use App\Models\Domain\DomainInfo;
  17 +use App\Models\ExtentModule\ExtensionModuleValue;
17 use App\Models\Manage\ManageHr; 18 use App\Models\Manage\ManageHr;
18 use App\Models\Project\CountAllProject as AllProject; 19 use App\Models\Project\CountAllProject as AllProject;
19 use App\Models\Project\Project; 20 use App\Models\Project\Project;
@@ -31,139 +32,162 @@ class TestController extends BaseController @@ -31,139 +32,162 @@ class TestController extends BaseController
31 * @time :2024/11/11 14:51 32 * @time :2024/11/11 14:51
32 */ 33 */
33 public function ceshi(){ 34 public function ceshi(){
34 - $data = $this->NoSixProject();  
35 - $this->response('success',Code::SUCCESS,$data);  
36 - }  
37 -  
38 - public function NoSixProject(){  
39 - $res_data = [];  
40 -// $i = 1;  
41 -// while (true){  
42 - $url = 'https://quanqiusou.cn/extend_api/api/projects.php?page=1&pagesize=1';  
43 - $result = http_get($url);  
44 - $data = $result['data'];  
45 -// if(empty($data)){  
46 -// break;  
47 -// }  
48 -// $res_data = array_merge($res_data,$data['data']);  
49 -// $i++;  
50 -// }  
51 - return $data;  
52 - }  
53 -  
54 - public function SixProject(){  
55 - $projectModel = new Project();  
56 - $query = $projectModel->leftJoin('gl_project_payment', 'gl_project.id', '=', 'gl_project_payment.project_id')  
57 - ->leftJoin('gl_project_deploy_build', 'gl_project.id', '=', 'gl_project_deploy_build.project_id')  
58 - ->leftJoin('gl_project_deploy_optimize', 'gl_project.id', '=', 'gl_project_deploy_optimize.project_id')  
59 - ->where('gl_project.delete_status',Project::TYPE_ZERO);  
60 - $lists = $query->paginate(100000, $this->selectParam(), 'page', 1)->toArray();  
61 - $manageModel = new ManageHr();  
62 - foreach ($lists as $k => $v){  
63 - $allProjectModel = new AllProject();  
64 - $info = $allProjectModel->read(['version'=>1,'project_id'=>$v['id']],['id']);  
65 - if($info === false){  
66 - $channel = Channel::getChannelText($v['channel']['user_id'] ?? 0);  
67 - $data[] = [  
68 - 'project_id'=>$v['id'],  
69 - 'version'=>1,//代表6.0  
70 - 'is_upgrade'=>$v['is_upgrade'],  
71 - 'title'=>$v['title'],  
72 - 'company'=>$v['company'],  
73 - 'channel'=>$channel,  
74 - 'sale'=>$this->end_channel($channel),  
75 - 'join_date'=>$v['cooperate_date'],  
76 - 'online_date'=>$v['uptime'],  
77 - 'keywords_num'=>$v['key'],  
78 - 'service_num'=>$v['day'],  
79 - 'production_num'=>intval(abs(strtotime((empty($v['uptime']) ? date('Y-m-d H:i:s') : $v['uptime'])) - $v['created_at']) / 86400),  
80 - 'plan'=>Project::planMap()[$v['plan']],  
81 - 'status'=>$v['status'],  
82 - 'test_domain'=>$v['test_domain'],  
83 - 'product_domain'=>!empty($v['domain']) ? (new DomainInfo())->getDomain($v['domain']) : '',  
84 - 'project_manager'=>$manageModel->getName($v['manager_mid'] ?? ''),  
85 - 'project_group'=>$manageModel->getName($v['leader_mid'] ?? ''),  
86 - 'project_design'=>$manageModel->getName($v['designer_mid'] ?? ''),  
87 - 'project_assistant'=>$manageModel->getName($v['tech_mid'] ?? ''),  
88 - 'service_manager'=>$manageModel->getName($v['optimize_manager_mid'] ??''),  
89 - 'service_optimize'=>$manageModel->getName($v['optimize_optimist_mid'] ??''),  
90 - 'service_assistant'=>$manageModel->getName($v['optimize_assist_mid'] ??''),  
91 - 'qa'=>$manageModel->getName($v['quality_mid'] ??''),  
92 - ];  
93 - $allProjectModel->add($data);  
94 - }else{  
95 - $data_edit = [  
96 - 'title'=>$v['title'],  
97 - 'company'=>$v['company'],  
98 - 'channel'=>Channel::getChannelText($v['channel']['user_id'] ?? 0),  
99 - 'sale'=>$this->end_channel($channel),  
100 - 'join_date'=>$v['cooperate_date'],  
101 - 'online_date'=>$v['uptime'],  
102 - 'keywords_num'=>$v['key'],  
103 - 'service_num'=>$v['day'],  
104 - 'production_num'=>intval(abs(strtotime((empty($v['uptime']) ? date('Y-m-d H:i:s') : $v['uptime'])) - $v['created_at']) / 86400),  
105 - 'plan'=>Project::planMap()[$v['plan']],  
106 - 'status'=>$v['status'],  
107 - 'test_domain'=>$v['test_domain'],  
108 - 'product_domain'=>!empty($v['domain']) ? (new DomainInfo())->getDomain($v['domain']) : '',  
109 - 'project_manager'=>$manageModel->getName($v['manager_mid'] ?? ''),  
110 - 'project_group'=>$manageModel->getName($v['leader_mid'] ?? ''),  
111 - 'project_design'=>$manageModel->getName($v['designer_mid'] ?? ''),  
112 - 'project_assistant'=>$manageModel->getName($v['tech_mid'] ?? ''),  
113 - 'service_manager'=>$manageModel->getName($v['optimize_manager_mid'] ??''),  
114 - 'service_optimize'=>$manageModel->getName($v['optimize_optimist_mid'] ??''),  
115 - 'service_assistant'=>$manageModel->getName($v['optimize_assist_mid'] ??''),  
116 - 'qa'=>$manageModel->getName($v['quality_mid'] ??''),  
117 - ];  
118 - $allProjectModel->edit($data_edit,['id'=>$info['id']]);  
119 - }  
120 35
  36 + $data = 'MBR10100CT,Schottky Barrier Rectifier,TO-220AB,100,5*2,common cathode,100,0.85,10,2500,175,-,Active
  37 +MBR2060BCT,Schottky Barrier Rectifier,ITO-220AB,60,10*2,common cathode,150,0.75,50,5000,150,-,Active
  38 +MBR20150DCT,Schottky Barrier Rectifier,TO-263(D2PAK),150,10*2,common cathode,150,0.88,5,1500,175,-,Active
  39 +MUR2060CT,High Efficient Rectifier,TO-220AB,600,10*2,common cathode,150,1.7,1,500,150,50,Active
  40 +MUR2040FCT,High Efficient Rectifier,ITO-220AB,400,10*2,common cathode,150,1.3,1,500,150,50,Active
  41 +DSEK20S04B,Ultra fast soft Recovery Rectifier,TO-252(DPAK),400,10*2,common cathode,125,1.25,2,500,175,35,Active
  42 +DSEK30S06D,Ultra fast soft Recovery Rectifier,TO-263(D2PAK),600,15*2,common cathode,150,1.7,2,500,175,35,Active
  43 +DSEK60H06P,Ultra fast soft Recovery Rectifier,TO-247AD,600,30*2,common cathode,300,1.7,5,500,175,60,Active
  44 +GBU410,Bridge Rectifier,GBU,1000,4,-,125,1,1,500,150,-,Active
  45 +GBU1510,Bridge Rectifier,GBU,1000,15,-,250,1,1,500,150,-,Active
  46 +GBJ2510,Bridge Rectifier,GBJ,1000,25,-,300,1,1,500,150,-,Active
  47 +GBU1504H,High Efficient Bridge Rectifier,GBU,400,15,-,150,1.3,1,500,150,-,Active
  48 +GBU1506H,High Efficient Bridge Rectifier,GBU,400,15,-,150,1.7,1,500,150,-,Active
  49 +GBJ2504H,High Efficient Bridge Rectifier,GBJ,600,25,-,250,1.3,1,500,150,-,Active
  50 +GBJ2506H,High Efficient Bridge Rectifier,GBJ,600,25,-,250,1.7,1,500,150,-,Active
  51 +1N4007,Standard Recovery Rectifier,DO-41,1000,1,-,50,1,1,500,150,-,Active
  52 +1N5399,Standard Recovery Rectifier,DO-15,1000,1.5,-,75,1,1,500,150,-,Active
  53 +1N5408,Standard Recovery Rectifier,DO-27,1000,3,-,100,1,1,500,150,-,Active
  54 +RS1M,Fast Recovery Rectifier,SMA,1000,1,-,50,1.3,1,500,150,500,Active
  55 +RS2M,Fast Recovery Rectifier,SMB,1000,2,-,75,1.3,1,500,150,500,Active
  56 +RS3M,Fast Recovery Rectifier,SMC,1000,3,-,100,1.3,1,500,150,500,Active
  57 +SF28,Super fast Recovery Rectifier,DO-15,600,2,-,60,1.7,1,500,150,35,Active
  58 +SF56G,Super fast Recovery Rectifier,DO-27,400,5,-,125,1.3,1,500,150,35,Active
  59 +DSE1006,Super fast Recovery Rectifier,TO-220AC,600,10,Single Positive,150,1.7,1,500,150,35,Active
  60 +DSE1504F,Super fast Recovery Rectifier,ITO-220AC,400,15,Single Positive,150,1.4,1,500,150,35,Active';
  61 + $array = explode("\n", $data);
  62 + foreach ($array as $values){
  63 + $array1 = explode(',',$values);
  64 + $data = [
  65 + 'name'=>$array1[0],
  66 + 'route'=>'',
  67 + 'project_id'=>2837,
  68 + 'operator_id'=>6393,
  69 + 'module_id'=>2,
  70 + ];
  71 + $customModuleContentModel = new CustomModuleContent();
  72 + $contentId = $customModuleContentModel->addReturnId($data);
  73 + $route = RouteMap::setRoute($data['route'],RouteMap::SOURCE_MODULE,$contentId,2837);
  74 + $customModuleContentModel->edit(['route'=>$route],['id'=>$contentId]);
  75 + $pd_extended_field_arr = [
  76 + [
  77 + 'key'=>'pd_extended_field_1',
  78 + 'type'=>1,
  79 + 'project_id'=>2837,
  80 + 'values'=>$array1[2],
  81 + 'content_id'=>$contentId,
  82 + 'module_id'=>2,
  83 + 'created_at'=>date('Y-m-d H:i:s'),
  84 + 'updated_at'=>date('Y-m-d H:i:s'),
  85 + ],
  86 + [
  87 + 'key'=>'pd_extended_field_2',
  88 + 'type'=>1,
  89 + 'project_id'=>2837,
  90 + 'values'=>$array1[3],
  91 + 'module_id'=>2,
  92 + 'content_id'=>$contentId,
  93 + 'created_at'=>date('Y-m-d H:i:s'),
  94 + 'updated_at'=>date('Y-m-d H:i:s'),
  95 + ],
  96 + [
  97 + 'key'=>'pd_extended_field_3',
  98 + 'type'=>1,
  99 + 'project_id'=>2837,
  100 + 'values'=>$array1[4],
  101 + 'module_id'=>2,
  102 + 'content_id'=>$contentId,
  103 + 'created_at'=>date('Y-m-d H:i:s'),
  104 + 'updated_at'=>date('Y-m-d H:i:s'),
  105 + ],
  106 + [
  107 + 'key'=>'pd_extended_field_4',
  108 + 'type'=>1,
  109 + 'project_id'=>2837,
  110 + 'values'=>$array1[5],
  111 + 'module_id'=>2,
  112 + 'content_id'=>$contentId,
  113 + 'created_at'=>date('Y-m-d H:i:s'),
  114 + 'updated_at'=>date('Y-m-d H:i:s'),
  115 + ],
  116 + [
  117 + 'key'=>'pd_extended_field_5',
  118 + 'type'=>1,
  119 + 'project_id'=>2837,
  120 + 'values'=>$array1[6],
  121 + 'module_id'=>2,
  122 + 'content_id'=>$contentId,
  123 + 'created_at'=>date('Y-m-d H:i:s'),
  124 + 'updated_at'=>date('Y-m-d H:i:s'),
  125 + ],
  126 + [
  127 + 'key'=>'pd_extended_field_6',
  128 + 'type'=>1,
  129 + 'project_id'=>2837,
  130 + 'values'=>$array1[7],
  131 + 'module_id'=>2,
  132 + 'content_id'=>$contentId,
  133 + 'created_at'=>date('Y-m-d H:i:s'),
  134 + 'updated_at'=>date('Y-m-d H:i:s'),
  135 + ],
  136 + [
  137 + 'key'=>'pd_extended_field_7',
  138 + 'type'=>1,
  139 + 'project_id'=>2837,
  140 + 'values'=>$array1[8],
  141 + 'module_id'=>2,
  142 + 'content_id'=>$contentId,
  143 + 'created_at'=>date('Y-m-d H:i:s'),
  144 + 'updated_at'=>date('Y-m-d H:i:s'),
  145 + ],
  146 + [
  147 + 'key'=>'pd_extended_field_8',
  148 + 'type'=>1,
  149 + 'project_id'=>2837,
  150 + 'values'=>$array1[9],
  151 + 'module_id'=>2,
  152 + 'content_id'=>$contentId,
  153 + 'created_at'=>date('Y-m-d H:i:s'),
  154 + 'updated_at'=>date('Y-m-d H:i:s'),
  155 + ],
  156 + [
  157 + 'key'=>'pd_extended_field_9',
  158 + 'type'=>1,
  159 + 'project_id'=>2837,
  160 + 'values'=>$array1[10],
  161 + 'module_id'=>2,
  162 + 'content_id'=>$contentId,
  163 + 'created_at'=>date('Y-m-d H:i:s'),
  164 + 'updated_at'=>date('Y-m-d H:i:s'),
  165 + ],
  166 + [
  167 + 'key'=>'pd_extended_field_10',
  168 + 'type'=>1,
  169 + 'project_id'=>2837,
  170 + 'values'=>$array1[11],
  171 + 'module_id'=>2,
  172 + 'content_id'=>$contentId,
  173 + 'created_at'=>date('Y-m-d H:i:s'),
  174 + 'updated_at'=>date('Y-m-d H:i:s'),
  175 + ],
  176 + [
  177 + 'key'=>'pd_extended_field_11',
  178 + 'type'=>1,
  179 + 'project_id'=>2837,
  180 + 'values'=>$array1[12],
  181 + 'module_id'=>2,
  182 + 'content_id'=>$contentId,
  183 + 'created_at'=>date('Y-m-d H:i:s'),
  184 + 'updated_at'=>date('Y-m-d H:i:s'),
  185 + ],
  186 + ];
  187 + $extendContentModel = new ExtensionModuleValue();
  188 + $extendContentModel->insert($pd_extended_field_arr);
121 } 189 }
  190 + $this->response('success',Code::SUCCESS,$data);
122 } 191 }
123 192
124 - /**  
125 - * 需要查询的字段  
126 - * @return array  
127 - */  
128 - public function selectParam(){  
129 - $select = [  
130 - 'gl_project.id AS id',  
131 - 'gl_project.title AS title',  
132 - 'gl_project.channel AS channel',  
133 - 'gl_project.company AS company',  
134 - 'gl_project.type AS type',  
135 - 'gl_project.extend_type AS extend_type',  
136 - 'gl_project.uptime AS uptime',  
137 - 'gl_project.is_upgrade AS is_upgrade',  
138 - 'gl_project.created_at AS created_at',  
139 - 'gl_project.cooperate_date AS cooperate_date',  
140 - 'gl_project.site_status AS site_status',  
141 - 'gl_project_deploy_build.keyword_num AS key',  
142 - 'gl_project_deploy_build.service_duration AS day',  
143 - 'gl_project_deploy_build.is_comment AS is_comment',  
144 - 'gl_project_deploy_build.leader_mid AS leader_mid',  
145 - 'gl_project_deploy_build.manager_mid AS manager_mid',  
146 - 'gl_project_deploy_build.designer_mid AS designer_mid',  
147 - 'gl_project_deploy_build.tech_mid AS tech_mid',  
148 - 'gl_project_deploy_build.test_domain AS test_domain',  
149 - 'gl_project_deploy_build.plan AS plan',  
150 - 'gl_project_deploy_optimize.dept_id AS optimize_dept_id',  
151 - 'gl_project_deploy_optimize.manager_mid AS optimize_manager_mid',  
152 - 'gl_project_deploy_optimize.optimist_mid AS optimize_optimist_mid',  
153 - 'gl_project_deploy_optimize.assist_mid AS optimize_assist_mid',  
154 - 'gl_project_deploy_optimize.tech_mid AS optimize_tech_mid',  
155 - 'gl_project_deploy_optimize.tech_leader AS tech_leader',  
156 - 'gl_project_deploy_optimize.domain AS domain',  
157 - 'gl_project_deploy_optimize.api_no AS api_no',  
158 - ];  
159 - return $select;  
160 - }  
161 -  
162 - public function end_channel($channel){  
163 - if(!empty($channel)){  
164 - $parts = explode("-", $channel);  
165 - return end($parts);  
166 - }  
167 - return $channel;  
168 - }  
169 } 193 }