1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456 |
- <?php
- namespace App\Service;
- use Illuminate\Support\Facades\Log;
- class JRFIDServerService extends Service
- {
- public function loginRule($data){
- if(empty($data['name'])) return [false, '请输入账号!'];
- if(empty($data['password'])) return [false, '请输入密码!'];
- list($status, $msg) = $this->getToken($data);
- if(! $status) return [false, $msg];
- return [true, ['data' => $msg]];
- }
- public function getToken($data){
- $account = $data['name'];
- $password = $data['password'];
- $url = config("j_rfid.login");
- $post = [
- "name" => $account,
- "password" => $password,
- "rememberMe" => true
- ];
- $header = ['Content-Type:application/json'];
- list($status, $result) = $this->post_helper($url,$post, $header);
- if(! $status) return [$status, $result];
- //登录失败
- if(! empty($result['errorMessage'])) return [false, $result['errorMessage']];
- return [true, $result];
- }
- public function getSite($data){
- $url = config("j_rfid.site");
- list($status,$result) = $this->get_helper($url);
- if(! $status) return [$status, $result];
- if(! empty($result['errorMessage'])) return [false, $result['errorMessage']];
- return [true, $result];
- }
- public function getSite2($data,$param){
- $url = config("j_rfid.site2");
- $header = ["Authorization: {$param['token']}"];
- list($status,$result) = $this->get_helper($url,$header);
- if(! $status) return [$status, $result];
- if(! empty($result['errorMessage'])) return [false, $result['errorMessage']];
- return [true, $result];
- }
- public function getFlowByProduce($data,$param){
- if(empty($data['produce_no'])) return [false, '订单号不能为空'];
- if(empty($data['site'])) return [false, '站点不能为空'];
- $url = config("j_rfid.get_flow_by_produce");
- $post = [
- 'produce_no' => $data['produce_no'],
- 'site' => $data['site'],
- ];
- list($status,$result) = $this->post_helper($url,$post,$param['header']);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
- return [true, $result['data']];
- }
- public function getProduceByContract($data,$param){
- if(empty($data['contract_no'])) return [false, '合同不能为空'];
- if(empty($data['site'])) return [false, '站点不能为空'];
- $url = config("j_rfid.get_produce_by_contract");
- $post = [
- 'contract_no' => $data['contract_no'],
- 'site' => $data['site'],
- ];
- list($status,$result) = $this->post_helper($url,$post,$param['header']);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
- return [true, $result['data']];
- }
- public function getPrintData($data){
- if(empty($data['id'])) return [false, '数据ID不能为空'];
- if(empty($data['type'])) return [false, '打印数据类型不能为空'];
- $size = $data['size'] ?? 9;
- $number = $data['number'] ?? 1;
- $rsaService = new RsaEncryptionService();
- $dataToEncrypt = [
- 'id' => $data['id'],
- 'type' => $data['type'],
- 'size' => $size,
- 'number' => $number,
- ];
- $this->recKSort($dataToEncrypt);
- //加密
- $encryptedData = $rsaService->encrypt2($dataToEncrypt);
- //
- // $return2 = $rsaService->decrypt2($return);
- //dd($return,$return2);
- // $aa = $rsaService->aesDecrypt($aes);
- // dd($aes,$aa);
- //
- // list($status, $encryptedData) = $rsaService->encrypt($dataToEncrypt);
- // if(! $status) return [false, $encryptedData];
- $url = config("j_rfid.get_print_data");
- Log::channel('apiLog')->info('工装云POST:源数据', ["api" => $url , "param" => $dataToEncrypt]);
- $post = [
- 'body' => $encryptedData,
- ];
- list($status,$result) = $this->post_helper($url,$post,['Content-Type:application/json']);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['message']];
- if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
- if(! isset($result['furn_pro_flow_dt_a'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, $result];
- }
- public function getPrintData2($data){
- if(empty($data['id'])) return [false, '数据ID不能为空'];
- if(empty($data['type'])) return [false, '打印数据类型不能为空'];
- $size = $data['size'] ?? 9;
- $number = $data['number'] ?? 1;
- $rsaService = new RsaEncryptionService();
- $dataToEncrypt = [
- 'id' => $data['id'],
- 'type' => $data['type'],
- 'size' => $size,
- 'number' => $number,
- ];
- $this->recKSort($dataToEncrypt);
- //加密
- $encryptedData = $rsaService->encrypt2($dataToEncrypt);
- $url = config("j_rfid.get_sep_order_dt_data");
- Log::channel('apiLog')->info('工装云POST:源数据', ["api" => $url , "param" => $dataToEncrypt]);
- $post = [
- 'body' => $encryptedData,
- ];
- list($status,$result) = $this->post_helper($url,$post,['Content-Type:application/json']);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['message']];
- if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
- if(! isset($result['furn_sep_order_dt_prod'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, $result];
- }
- // 关联数组排序,递归
- public function recKSort(&$arr)
- {
- $kstring = true;
- foreach ($arr as $k => &$v) {
- if (!is_string($k)) {
- $kstring = false;
- }
- if (is_array($v)) {
- $this->recKSort($v);
- }
- }
- if ($kstring) {
- ksort($arr);
- }
- }
- public function getTeam($data,$param){
- if(empty($data['site'])) return [false, '站点不能为空'];
- $header = array_merge($param['header'], ['site:'. $data['site']]);
- $url = config("j_rfid.get_team");
- $post['rules'] = [
- [
- 'field' => 'site',
- 'option' => 'LIKE_ANYWHERE',
- 'values' => [$data['site']]
- ],
- [
- 'field' => 'is_used',
- 'option' => 'IN',
- 'values' => ['1']
- ]
- ];
- if(isset($data['department_code'])) {
- $post['rules'] = array_merge($post['rules'], [[
- 'field' => 'department_code',
- 'option' => 'IN',
- 'values' => [$data['department_code']]
- ]]);
- }
- $post['size'] = $data['size'] ?? 6;
- $post['number'] = ($data['number'] ?? 1) - 1;
- list($status,$result) = $this->post_helper($url,$post,$header);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
- if(! isset($result['content'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, $result];
- }
- public function getDepart($data,$param){
- if(empty($data['site'])) return [false, '站点不能为空'];
- $header = array_merge($param['header'], ['site:'. $data['site']]);
- $url = config("j_rfid.get_depart");
- $post['rules'] = [
- [
- 'field' => 'is_used',
- 'option' => 'IN',
- 'values' => ['1']
- ]
- ];
- $post['size'] = $data['size'] ?? 6;
- $post['number'] = ($data['number'] ?? 1) - 1;
- list($status,$result) = $this->post_helper($url,$post,$header);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
- if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
- if(! isset($result['content'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, $result];
- }
- public function getProcedureClass($data,$param){
- if(empty($data['site'])) return [false, '站点不能为空'];
- $header = array_merge($param['header'], ['site:'. $data['site']]);
- $url = config("j_rfid.get_procedure_class");
- $post['rules'] = [
- [
- 'field' => 'is_used',
- 'option' => 'IN',
- 'values' => ['1']
- ]
- ];
- $post['size'] = $data['size'] ?? 6;
- $post['number'] = ($data['number'] ?? 1) - 1;
- list($status,$result) = $this->post_helper($url,$post,$header);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
- if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
- if(! isset($result['content'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, $result];
- }
- public function furnProduceScheduleList($data,$param){
- if(empty($data['site'])) return [false, '站点不能为空'];
- $header = array_merge($param['header'], ['site:'. $data['site']]);
- $url = config("j_rfid.furn_produce_schedule_list");
- $sorts = [];
- if(empty($data['sorts'])) {
- //默认
- $sorts = [
- [
- "property" => "exe_produce_order_a.order_date",
- "direction" => "DESC",
- "sortOrderNumber" => 2
- ]
- ];
- }
- $post = [
- "direction" => $data['direction'] ?? "DESC", //排序
- "property" => $data['direction'] ?? "id", // 排序
- "sorts" => $sorts
- ];
- $post['size'] = $data['size'] ?? 10;
- $post['number'] = ($data['number'] ?? 1) - 1;
- $post['rules'] = $data['rules'] ?? [];
- list($status,$result) = $this->post_helper($url,$post,$header);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
- if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
- if(! isset($result['content'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, $result];
- }
- public function completionOrders($data,$param){
- if(empty($data['screenDataList'])) return [false, '完工数据不能为空'];
- if(empty($data['site'])) return [false, '站点信息不能为空'];
- list($date,$utc_date) = $this->getE8AndUTC();
- foreach ($data['screenDataList'] as $key => $value){
- if(empty($value['id']) || ! isset($value['type'])) return [false, '完工数据不能为空'];
- $data['screenDataList'][$key]['completed_teams_group'] = $data['completed_teams_group'] ?? "";
- $data['screenDataList'][$key]['completed_teams_group_show'] = $data['completed_teams_group_show'] ?? "";
- $data['screenDataList'][$key]['completed_date'] = $utc_date;
- $data['screenDataList'][$key]['completed_date_lt'] = $date;
- $data['screenDataList'][$key]['procedure_code'] = $data['procedure_code'] ?? [];
- $data['screenDataList'][$key]['site'] = $data['site'] ?? "";
- $data['screenDataList'][$key]['data_type'] = "manual";
- $data['screenDataList'][$key]['data_type_show'] = "手工新建";
- }
- $url = config("j_rfid.completion_orders");
- $post = [
- 'screenDataList' => $data['screenDataList'],
- ];
- list($status,$result) = $this->post_helper($url,$post, $param['header']);
- if(! $status) return [$status, $result];
- if(! isset($result['success'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, ''];
- }
- public function scanScreenCompleted($data,$param){
- if(empty($data['screenDataList'])) return [false, '完工数据不能为空'];
- if(empty($data['site'])) return [false, '站点信息不能为空'];
- list($date,$utc_date) = $this->getE8AndUTC();
- foreach ($data['screenDataList'] as $key => $value){
- if(empty($value['id']) || ! isset($value['type'])) return [false, '完工数据不能为空'];
- $data['screenDataList'][$key]['completed_teams_group'] = $data['completed_teams_group'] ?? "";
- $data['screenDataList'][$key]['completed_teams_group_show'] = $data['completed_teams_group_show'] ?? "";
- $data['screenDataList'][$key]['completed_date'] = $utc_date;
- $data['screenDataList'][$key]['completed_date_lt'] = $date;
- $data['screenDataList'][$key]['site'] = $data['site'] ?? "";
- }
- $url = config("j_rfid.scanScreenCompleted");
- $post = [
- 'screenDataList' => $data['screenDataList'],
- ];
- list($status,$result) = $this->post_helper($url,$post, $param['header']);
- if(! $status) return [$status, $result];
- if(! isset($result['success'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, ''];
- }
- public function qualityOrders($data,$param){
- if(empty($data['screenDataList'])) return [false, '质检数据不能为空'];
- if(empty($data['site'])) return [false, '站点信息不能为空'];
- list($date,$utc_date) = $this->getE8AndUTC();
- foreach ($data['screenDataList'] as $key => $value){
- if(empty($value['id']) || ! isset($value['type'])) return [false, '质检数据不能为空'];
- $data['screenDataList'][$key]['qualified_teams_group'] = $data['qualified_teams_group'] ?? "";
- $data['screenDataList'][$key]['qualified_teams_group_show'] = $data['qualified_teams_group_show'] ?? "";
- $data['screenDataList'][$key]['qualified_date'] = $utc_date;
- $data['screenDataList'][$key]['qualified_date_lt'] = $date;
- $data['screenDataList'][$key]['procedure_code'] = $data['procedure_code'] ?? [];
- $data['screenDataList'][$key]['site'] = $data['site'] ?? "";
- }
- $url = config("j_rfid.quality_orders");
- $post = [
- 'screenDataList' => $data['screenDataList'],
- ];
- list($status,$result) = $this->post_helper($url,$post, $param['header']);
- if(! $status) return [$status, $result];
- if(! isset($result['success'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, ''];
- }
- public function screenPrint($data){
- if(empty($data['id'])) return [false, '数据ID不能为空'];
- if(empty($data['type'])) return [false, 'TYPE不能为空'];
- $rsaService = new RsaEncryptionService();
- $dataToEncrypt = [
- 'id' => $data['id'],
- 'type' => $data['type']
- ];
- $this->recKSort($dataToEncrypt);
- //加密
- $encryptedData = $rsaService->encrypt2($dataToEncrypt);
- // list($status, $encryptedData) = $rsaService->encrypt($dataToEncrypt);
- // if(! $status) return [false, $encryptedData];
- $url = config("j_rfid.screen_print");
- Log::channel('apiLog')->info('工装云POST:源数据', ["api" => $url , "param" => $dataToEncrypt]);
- $post = [
- 'body' => $encryptedData,
- ];
- list($status,$result) = $this->post_helper($url,$post,['Content-Type:application/json']);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['message']];
- if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
- return [true, ''];
- }
- public function screenPrintSepData($data){
- if(empty($data['id'])) return [false, '数据ID不能为空'];
- if(empty($data['type'])) return [false, 'TYPE不能为空'];
- $rsaService = new RsaEncryptionService();
- $dataToEncrypt = [
- 'id' => $data['id'],
- 'type' => $data['type']
- ];
- $this->recKSort($dataToEncrypt);
- //加密
- $encryptedData = $rsaService->encrypt2($dataToEncrypt);
- $url = config("j_rfid.screen_print_sep_data");
- Log::channel('apiLog')->info('工装云POST:源数据', ["api" => $url , "param" => $dataToEncrypt]);
- $post = [
- 'body' => $encryptedData,
- ];
- list($status,$result) = $this->post_helper($url,$post,['Content-Type:application/json']);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['message']];
- if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
- return [true, ''];
- }
- public function getE8AndUTC(){
- $eastEightTimeZone = new \DateTimeZone('Asia/Shanghai'); // 东八区时区
- $utcTimeZone = new \DateTimeZone('UTC'); // UTC时区
- // 假设的东八区时间,没有毫秒部分
- $dateTimeString = date("Y-m-d H:i:s");
- $milliseconds = '000'; // 假设的毫秒值
- // 创建DateTime对象并设置时区为东八区
- $dateTime = new \DateTime($dateTimeString, $eastEightTimeZone);
- // 将DateTime对象转换为UTC时区
- $dateTime->setTimezone($utcTimeZone);
- // 格式化DateTime对象为ISO 8601格式,并添加毫秒部分
- $formattedDate = $dateTime->format('Y-m-d\TH:i:s') . '.' . str_pad($milliseconds, 3, '0', STR_PAD_LEFT) . 'Z';
- return [$dateTimeString,$formattedDate];
- }
- public function getContractDrawRoom($data,$param){
- if(empty($data['site'])) return [false, '站点不能为空'];
- if(empty($data['type'])) return [false, 'TYPE不能为空'];
- $post['site'] = $data['site'];
- $post['type'] = $data['type'];
- $url = config("j_rfid.get_contract_draw_room");
- if(isset($data['contract_no'])) $post['contract_no'] = $data['contract_no'];
- if(isset($data['room_no'])) $post['room_no'] = $data['room_no'];
- if(isset($data['drawing_no'])) $post['drawing_no'] = $data['drawing_no'];
- if(isset($data['procedure_calss'])) $post['procedure_calss'] = $data['procedure_calss'];
- $post['size'] = $data['size'] ?? 10;
- $post['number'] = $data['number'] ?? 1;
- list($status,$result) = $this->post_helper($url,$post,$param['header']);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
- if(! isset($result['success'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, $result['data']];
- }
- public function screenGetProFlow($data,$param){
- if(empty($data['site'])) return [false, '站点不能为空'];
- if(empty($data['contract_no'])) return [false, '合同不能为空'];
- if(empty($data['drawing_no'])) return [false, '图号不能为空'];
- if(empty($data['room_no'])) return [false, '房间号不能为空'];
- $url = config("j_rfid.screen_get_pro_flow");
- $post = [
- 'site' => $data['site'],
- 'contract_no' => $data['contract_no'],
- 'drawing_no' => $data['drawing_no'],
- 'room_no' => $data['room_no'],
- ];
- $post['size'] = $data['size'] ?? 10;
- $post['number'] = $data['number'] ?? 1;
- list($status,$result) = $this->post_helper($url,$post,$param['header']);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
- if(! isset($result['success'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, $result['data']];
- }
- public function getDispatchContractDrawRoom($data,$param){
- if(empty($data['site'])) return [false, '站点不能为空'];
- if(empty($data['type'])) return [false, 'TYPE不能为空'];
- $post['site'] = $data['site'];
- $post['type'] = $data['type'];
- $url = config("j_rfid.get_dispatch_contract_draw_room");
- if(isset($data['contract_no'])) $post['contract_no'] = $data['contract_no'];
- if(isset($data['room_no'])) $post['room_no'] = $data['room_no'];
- if(isset($data['drawing_no'])) $post['drawing_no'] = $data['drawing_no'];
- if(isset($data['procedure_calss'])) $post['procedure_calss'] = $data['procedure_calss'];
- $post['size'] = $data['size'] ?? 10;
- $post['number'] = $data['number'] ?? 1;
- list($status,$result) = $this->post_helper($url,$post,$param['header']);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
- if(! isset($result['success'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, $result['data']];
- }
- public function screenSend($data,$param){
- if(empty($data['screenDataList'])) return [false, '收发货数据不能为空'];
- if(empty($data['site']) || empty($data['site_show'])) return [false, '站点信息不能为空'];
- list($date,$utc_date) = $this->getE8AndUTC();
- foreach ($data['screenDataList'] as $key => $value){
- if(empty($value['id']) || ! isset($value['type'])) return [false, '收发货数据不能为空'];
- $data['screenDataList'][$key]['delivery_teams_group'] = $data['delivery_teams_group'];
- $data['screenDataList'][$key]['delivery_teams_group_show'] = $data['delivery_teams_group_show'];
- $data['screenDataList'][$key]['delivery_date'] = $utc_date;
- $data['screenDataList'][$key]['delivery_date_lt'] = $date;
- $data['screenDataList'][$key]['site'] = $data['site'];
- $data['screenDataList'][$key]['site_show'] = $data['site_show'];
- }
- $url = config("j_rfid.screen_send");
- $post = [
- 'screenDataList' => $data['screenDataList'],
- ];
- list($status,$result) = $this->post_helper($url,$post,$param['header']);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
- if(! isset($result['success'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, ''];
- }
- public function screenReceipt($data,$param){
- if(empty($data['screenDataList'])) return [false, '发货数据不能为空'];
- if(empty($data['site']) || empty($data['site_show'])) return [false, '站点信息不能为空'];
- list($date,$utc_date) = $this->getE8AndUTC();
- foreach ($data['screenDataList'] as $key => $value){
- if(empty($value['id']) || ! isset($value['type'])) return [false, '发货数据不能为空'];
- // $data['screenDataList'][$key]['delivery_teams_group'] = $data['delivery_teams_group'];
- // $data['screenDataList'][$key]['delivery_teams_group_show'] = $data['delivery_teams_group_show'];
- $data['screenDataList'][$key]['receipt_date'] = $utc_date;
- $data['screenDataList'][$key]['receipt_date_lt'] = $date;
- $data['screenDataList'][$key]['site'] = $data['site'];
- $data['screenDataList'][$key]['site_show'] = $data['site_show'];
- }
- $url = config("j_rfid.screenReceipt");
- $post = [
- 'screenDataList' => $data['screenDataList'],
- ];
- list($status,$result) = $this->post_helper($url,$post,$param['header']);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
- if(! isset($result['success'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, ''];
- }
- public function screenPackage($data,$param){
- if(empty($data['screenDataList'])) return [false, '包装数据不能为空'];
- if(empty($data['site']) || empty($data['site_show'])) return [false, '站点信息不能为空'];
- list($date,$utc_date) = $this->getE8AndUTC();
- foreach ($data['screenDataList'] as $key => $value){
- if(empty($value['id']) || ! isset($value['type'])) return [false, '包装数据不能为空'];
- $data['screenDataList'][$key]['package_teams_group'] = $data['package_teams_group'];
- $data['screenDataList'][$key]['package_teams_group_show'] = $data['package_teams_group_show'];
- $data['screenDataList'][$key]['package_date'] = $utc_date;
- $data['screenDataList'][$key]['package_date_lt'] = $date;
- $data['screenDataList'][$key]['site'] = $data['site'];
- $data['screenDataList'][$key]['site_show'] = $data['site_show'];
- }
- $url = config("j_rfid.screen_package");
- $post = [
- 'screenDataList' => $data['screenDataList'],
- ];
- list($status,$result) = $this->post_helper($url,$post,$param['header']);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
- if(! isset($result['success'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, ['box_no' => $result['data'] ?? [], 'package_date' => $date]];
- }
- public function screenGetPackageData($data,$param){
- if(empty($data['site'])) return [false, '站点信息不能为空'];
- if(empty($data['contract_no'])) return [false, '合同不能为空'];
- // if(empty($data['drawing_no'])) return [false, '图号不能为空'];
- // if(empty($data['room_no'])) return [false, '房间号不能为空'];
- $size = $data['size'] ?? 10;
- $number = $data['number'] ?? 1;
- $url = config("j_rfid.screen_get_package_data");
- $post = [
- 'site' => $data['site'],
- 'contract_no' => $data['contract_no'],
- 'drawing_no' => $data['drawing_no'] ?? "",
- 'room_no' => $data['room_no'] ?? "",
- 'size' => $size,
- 'number' => $number,
- ];
- list($status,$result) = $this->post_helper($url,$post,$param['header']);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
- if(! isset($result['success'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, $result['data']];
- }
- public function screenGetProDtData($data,$param){
- if(empty($data['id'])) return [false, '数据ID不能为空'];
- if(empty($data['type'])) return [false, 'TYPE不能为空'];
- // if(empty($data['contract_no'])) return [false, '合同不能为空'];
- // if(empty($data['drawing_no'])) return [false, '图号不能为空'];
- $url = config("j_rfid.screenGetProDtData");
- $post = [
- 'id' => $data['id'],
- 'type' => $data['type'],
- 'contract_no' => $data['contract_no'] ?? null,
- 'drawing_no' => $data['drawing_no'] ?? null,
- ];
- list($status,$result) = $this->post_helper($url,$post,$param['header']);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['message']];
- if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
- if(! isset($result['furn_pro_flow_dt_a'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, $result];
- }
- public function screenGetPackageAssem($data,$param){
- if(empty($data['id'])) return [false, '数据ID不能为空'];
- if(empty($data['type'])) return [false, 'TYPE不能为空'];
- if(empty($data['site'])) return [false, '站点不能为空'];
- $url = config("j_rfid.screenGetPackageAssem");
- $post = [
- 'id' => $data['id'],
- 'type' => $data['type'],
- 'site' => $data['site'],
- 'contract_no' => $data['contract_no'] ?? ""
- ];
- list($status,$result) = $this->post_helper($url,$post,$param['header']);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['message']];
- if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
- if(! isset($result['assembly_list'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- foreach ($result['assembly_list'] as $key => $value){
- foreach ($value['package_assembly_list'] as $kk => $vv){
- $result['assembly_list'][$key]['package_assembly_list'][$kk]['package_date'] = $this->changeDateToDateMin($vv['package_date']);
- }
- }
- return [true, $result['assembly_list']];
- }
- public function screenGetPackageAssemData($data,$param){
- if(empty($data['id'])) return [false, '数据ID不能为空'];
- if(empty($data['type'])) return [false, 'TYPE不能为空'];
- if(empty($data['site'])) return [false, '站点不能为空'];
- if(empty($data['contract_no'])) return [false, '合同不能为空'];
- $url = config("j_rfid.screenGetPackageAssemData");
- $post = [
- 'id' => $data['id'],
- 'type' => $data['type'],
- 'site' => $data['site'],
- 'contract_no' => $data['contract_no'] ?? ""
- ];
- list($status,$result) = $this->post_helper($url,$post,$param['header']);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['message']];
- if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
- if(! isset($result['assembly_list'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- foreach ($result['assembly_list'] as $key => $value){
- foreach ($value['package_assembly_list'] as $kk => $vv){
- $result['assembly_list'][$key]['package_assembly_list'][$kk]['package_date'] = $this->changeDateToDateMin($vv['package_date']);
- }
- }
- return [true, $result['assembly_list']];
- }
- public function screenGetDispatchDtData($data,$param){
- if(empty($data['id'])) return [false, '数据ID不能为空'];
- if(empty($data['type'])) return [false, 'TYPE不能为空'];
- $url = config("j_rfid.screen_get_dispatch_dt_data");
- $post = [
- 'id' => $data['id'],
- 'type' => $data['type'],
- 'contract_no' => $data['contract_no'] ?? null,
- 'drawing_no' => $data['drawing_no'] ?? null,
- 'procedure' => $data['procedure'] ?? null,
- ];
- list($status,$result) = $this->post_helper($url,$post,$param['header']);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['message']];
- if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
- if(! isset($result['furn_dispatch_product_dt'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, $result];
- }
- public function furnSeparateOrderDtAssemList($data,$param){
- if(empty($data['site'])) return [false, '站点不能为空'];
- if(empty($data['id'])) return [false, '芯片|组件数据不能为空'];
- $header = array_merge($param['header'], ['site:'. $data['site']]);
- $url = config("j_rfid.furn_separate_order_dt_assem_list");
- $post['rules'] = [
- [
- 'field' => 'id',
- 'option' => 'IN',
- 'values' => $data['id']
- ],
- ];
- $post['size'] = $data['size'] ?? 10;
- $post['number'] = ($data['number'] ?? 1) - 1;
- list($status,$result) = $this->post_helper($url,$post,$header);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
- if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
- if(! isset($result['content'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, $result];
- }
- public function screenPackageBySepAssem($data,$param){
- if(empty($data['screenDataList'])) return [false, '包装数据不能为空'];
- if(empty($data['site']) || empty($data['site_show'])) return [false, '站点信息不能为空'];
- list($date,$utc_date) = $this->getE8AndUTC();
- foreach ($data['screenDataList'] as $key => $value){
- if(empty($value['id']) || ! isset($value['type'])) return [false, '包装数据不能为空'];
- $data['screenDataList'][$key]['package_teams_group'] = $data['package_teams_group'];
- $data['screenDataList'][$key]['package_teams_group_show'] = $data['package_teams_group_show'];
- $data['screenDataList'][$key]['package_date'] = $utc_date;
- $data['screenDataList'][$key]['package_date_lt'] = $date;
- $data['screenDataList'][$key]['site'] = $data['site'];
- $data['screenDataList'][$key]['site_show'] = $data['site_show'];
- }
- $url = config("j_rfid.screen_package_by_sep_assem");
- $post = [
- 'screenDataList' => $data['screenDataList'],
- ];
- list($status,$result) = $this->post_helper($url,$post,$param['header']);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
- if(! isset($result['success'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, ['box_no' => $result['data'] ?? [], 'package_date' => $date]];
- }
- public function sendAndReceiptList($data,$param){
- if(empty($data['site'])) return [false, '站点不能为空'];
- $header = array_merge($param['header'], ['site:'. $data['site']]);
- $url = config("j_rfid.sendAndReceiptList");
- if(! empty($data['contract_no']) || ! empty($data['no']) || ! empty($data['drawing_no'])) {
- $rules = [];
- if(! empty($data['contract_no'])) {
- $rules[] = [
- 'field' => 'contract_no',
- 'option' => 'IN',
- 'values' => $data['contract_no']
- ];
- }
- if(! empty($data['no'])) {
- $rules[] = [
- 'field' => 'no',
- 'option' => 'LIKE_ANYWHERE',
- 'values' => $data['no']
- ];
- }
- if(! empty($data['drawing_no'])) {
- $rules[] = [
- 'field' => 'drawing_no',
- 'option' => 'IN',
- 'values' => $data['drawing_no']
- ];
- }
- $post['rules'] = $rules;
- }
- $post['size'] = $data['size'] ?? 10;
- $post['number'] = ($data['number'] ?? 1) - 1;
- list($status,$result) = $this->post_helper($url,$post,$header);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
- if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
- if(! isset($result['content'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, $result];
- }
- public function sendOrderDtAssemList($data,$param){
- if(empty($data['site'])) return [false, '站点不能为空'];
- $header = array_merge($param['header'], ['site:'. $data['site']]);
- $url = config("j_rfid.sendOrderDtAssemList");
- if(! empty($data['send_id']) || ! empty($data['sep_dt_assem_id']) || ! empty($data['contract_no'])) {
- $rules = [];
- if(! empty($data['send_id'])) {
- $rules[] = [
- 'field' => 'furn_send_prod_dt.send_id',
- 'option' => 'IN',
- 'values' => $data['send_id']
- ];
- }
- if(! empty($data['sep_dt_assem_id'])) {
- $rules[] = [
- 'field' => 'sep_dt_assem_id',
- 'option' => 'IN',
- 'values' => $data['sep_dt_assem_id']
- ];
- }
- if(! empty($data['contract_no'])) {
- $rules[] = [
- 'field' => 'furn_send_prod_dt.contract_no',
- 'option' => 'NOT_IN',
- 'values' => $data['contract_no']
- ];
- }
- $post['rules'] = $rules;
- }
- $post['size'] = $data['size'] ?? 10;
- $post['number'] = ($data['number'] ?? 1) - 1;
- list($status,$result) = $this->post_helper($url,$post,$header);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
- if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
- if(! isset($result['content'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, $result];
- }
- public function packageList($data,$param){
- if(empty($data['site'])) return [false, '站点不能为空'];
- $header = array_merge($param['header'], ['site:'. $data['site']]);
- $url = config("j_rfid.packageList");
- if(! empty($data['drawing_no']) || ! empty($data['contract_no'])) {
- $rules = [];
- if(! empty($data['drawing_no'])) {
- $rules[] = [
- 'field' => 'drawing_no',
- 'option' => 'IN',
- 'values' => $data['drawing_no']
- ];
- }
- if(! empty($data['contract_no'])) {
- $rules[] = [
- 'field' => 'contract_no',
- 'option' => 'IN',
- 'values' => $data['contract_no']
- ];
- }
- $post['rules'] = $rules;
- }
- $post['size'] = $data['size'] ?? 10;
- $post['number'] = ($data['number'] ?? 1) - 1;
- list($status,$result) = $this->post_helper($url,$post,$header);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
- if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
- if(! isset($result['content'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, $result];
- }
- public function screenAutoCreateDispatch($data,$param){
- if(empty($data['type'])) return [false, '类型不能为空'];
- if(empty($data['id'])) return [false, 'ID不能为空'];
- if(empty($data['contract_no'])) return [false, '合同号不能为空'];
- if(empty($data['drawing_no'])) return [false, '图号不能为空'];
- if(empty($data['procedure'])) return [false, '工序不能为空'];
- foreach ($data['procedure'] as $value){
- if(empty($value)) return [false, '工序不能为空'];
- }
- $post = [
- 'type' => $data['type'],
- 'id' => $data['id'],
- 'contract_no' => $data['contract_no'],
- 'drawing_no' => $data['drawing_no'],
- 'procedure' => $data['procedure'],
- ];
- $url = config("j_rfid.screenAutoCreateDispatch");
- list($status,$result) = $this->post_helper($url,$post,$param['header']);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
- if(! isset($result['success'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, ''];
- }
- public function screenGetSepData($data,$param){
- if(empty($data['id'])) return [false, '数据ID不能为空'];
- if(empty($data['type'])) return [false, 'TYPE不能为空'];
- $url = config("j_rfid.screenGetSepData");
- $post = [
- 'id' => $data['id'],
- 'type' => $data['type'],
- ];
- list($status,$result) = $this->post_helper($url,$post,$param['header']);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['message']];
- if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
- if(! isset($result['furn_sep_order_dt_assem_list'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, $result];
- }
- public function furnSeparateOrderCompList($data,$param){
- if(empty($data['site'])) return [false, '站点不能为空'];
- $header = array_merge($param['header'], ['site:'. $data['site']]);
- $url = config("j_rfid.furnSeparateOrderCompList");
- if(! empty($data['drawing_no']) || ! empty($data['contract_no']) || ! empty($data['region']) || ! empty($data['room_no']) || ! empty($data['assembly_name']) || ! empty($data['component'])) {
- $rules = [];
- if(! empty($data['drawing_no'])) {
- $rules[] = [
- 'field' => 'exe_sep_order_a.drawing_no',
- 'option' => 'IN',
- 'values' => $data['drawing_no']
- ];
- }
- if(! empty($data['contract_no'])) {
- $rules[] = [
- 'field' => 'exe_sep_order_a.contract_no',
- 'option' => 'IN',
- 'values' => $data['contract_no']
- ];
- }
- if(! empty($data['region'])) {
- $rules[] = [
- 'field' => 'exe_sep_order_a.region',
- 'option' => 'IN',
- 'values' => $data['region']
- ];
- }
- if(! empty($data['room_no'])) {
- $rules[] = [
- 'field' => 'exe_sep_order_dtl_b.room',
- 'option' => 'IN',
- 'values' => $data['room_no']
- ];
- }
- if(! empty($data['assembly_name'])) {
- $rules[] = [
- 'field' => 'exe_sep_order_dtl_b.assembly_name',
- 'option' => 'IN',
- 'values' => $data['assembly_name']
- ];
- }
- if(! empty($data['component'])) {
- $rules[] = [
- 'field' => 'component',
- 'option' => 'IN',
- 'values' => $data['component']
- ];
- }
- $post['rules'] = $rules;
- }
- $post['size'] = $data['size'] ?? 10;
- $post['number'] = ($data['number'] ?? 1) - 1;
- list($status,$result) = $this->post_helper($url,$post,$header);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
- if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
- if(! isset($result['content'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, $result];
- }
- public function furnSeparateOrderDtCompList($data,$param){
- if(empty($data['site'])) return [false, '站点不能为空'];
- $header = array_merge($param['header'], ['site:'. $data['site']]);
- $url = config("j_rfid.furnSeparateOrderDtCompList");
- if(! empty($data['drawing_no']) || ! empty($data['contract_no']) || ! empty($data['region']) || ! empty($data['room_no']) || ! empty($data['assembly_name']) || ! empty($data['component'])) {
- $rules = [];
- if(! empty($data['drawing_no'])) {
- $rules[] = [
- 'field' => 'furn_sep_order_dt_prod.drawing_no',
- 'option' => 'IN',
- 'values' => $data['drawing_no']
- ];
- }
- if(! empty($data['contract_no'])) {
- $rules[] = [
- 'field' => 'furn_sep_order_dt_prod.contact_no',
- 'option' => 'IN',
- 'values' => $data['contract_no']
- ];
- }
- if(! empty($data['region'])) {
- $rules[] = [
- 'field' => 'furn_sep_order_dt_prod.region',
- 'option' => 'IN',
- 'values' => $data['region']
- ];
- }
- if(! empty($data['room_no'])) {
- $rules[] = [
- 'field' => 'furn_sep_order_dt_assem.room_no',
- 'option' => 'IN',
- 'values' => $data['room_no']
- ];
- }
- if(! empty($data['assembly_name'])) {
- $rules[] = [
- 'field' => 'furn_sep_order_dt_assem.assembly_name',
- 'option' => 'IN',
- 'values' => $data['assembly_name']
- ];
- }
- if(! empty($data['component'])) {
- $rules[] = [
- 'field' => 'component',
- 'option' => 'IN',
- 'values' => $data['component']
- ];
- }
- $post['rules'] = $rules;
- }
- $post['size'] = $data['size'] ?? 10;
- $post['number'] = ($data['number'] ?? 1) - 1;
- list($status,$result) = $this->post_helper($url,$post,$header);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
- if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
- if(! isset($result['content'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, $result];
- }
- public function getWorkshopData($data,$param){
- if(empty($data['site'])) return [false, '站点不能为空'];
- if(empty($data['type'])) return [false, 'TYPE不能为空'];
- $header = array_merge($param['header'], ['site:'. $data['site']]);
- $url = config("j_rfid.getWorkshopData");
- if(! empty($data['drawing_no'])) $post['drawing_no'] = $data['drawing_no'];
- if(! empty($data['contract_no'])) $post['contract_no'] = $data['contract_no'];
- if(! empty($data['region'])) $post['region'] = $data['region'];
- if(! empty($data['room_no'])) $post['room_no'] = $data['room_no'];
- if(! empty($data['assembly_name'])) $post['assembly_name'] = $data['assembly_name'];
- if(! empty($data['component'])) $post['component'] = $data['component'];
- $post['type'] = $data['type'];
- $post['site'] = $data['site'];
- $post['size'] = $data['size'] ?? 10;
- $post['number'] = $data['number'] ?? 1;
- list($status,$result) = $this->post_helper($url,$post,$header);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['message']];
- if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
- if(! isset($result['success'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, $result['data']];
- }
- public function screenGetSendData($data,$param){
- if(empty($data['site'])) return [false, '站点不能为空'];
- if(empty($data['type'])) return [false, 'TYPE不能为空'];
- $header = array_merge($param['header'], ['site:'. $data['site']]);
- $url = config("j_rfid.screenGetSendData");
- if(! empty($data['drawing_no'])) $post['drawing_no'] = $data['drawing_no'];
- if(! empty($data['contract_no'])) $post['contract_no'] = $data['contract_no'];
- if(! empty($data['region'])) $post['region'] = $data['region'];
- if(! empty($data['room_no'])) $post['room_no'] = $data['room_no'];
- if(! empty($data['assembly_name'])) $post['assembly_name'] = $data['assembly_name'];
- if(! empty($data['component'])) $post['component'] = $data['component'];
- if(! empty($data['send_no'])) $post['send_no'] = $data['send_no'];
- $post['type'] = $data['type'];
- $post['site'] = $data['site'];
- $post['size'] = $data['size'] ?? 10;
- $post['number'] = $data['number'] ?? 1;
- list($status,$result) = $this->post_helper($url,$post,$header);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['message']];
- if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
- if(! isset($result['success'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, $result['data']];
- }
- public function furnSendOrderDtCompList($data,$param){
- if(empty($data['site'])) return [false, '站点不能为空'];
- $header = array_merge($param['header'], ['site:'. $data['site']]);
- $url = config("j_rfid.furnSendOrderDtCompList");
- if(! empty($data['drawing_no']) || ! empty($data['contract_no']) || ! empty($data['region']) || ! empty($data['room_no']) || ! empty($data['assembly_name']) || ! empty($data['component'])) {
- $rules = [];
- if(! empty($data['drawing_no'])) {
- $rules[] = [
- 'field' => 'furn_send_assem_dt.drawing_no',
- 'option' => 'IN',
- 'values' => $data['drawing_no']
- ];
- }
- if(! empty($data['contract_no'])) {
- $rules[] = [
- 'field' => 'furn_send_prod_dt.contact_no',
- 'option' => 'IN',
- 'values' => $data['contract_no']
- ];
- }
- if(! empty($data['region'])) {
- $rules[] = [
- 'field' => 'furn_send_assem_dt.region',
- 'option' => 'IN',
- 'values' => $data['region']
- ];
- }
- if(! empty($data['room_no'])) {
- $rules[] = [
- 'field' => 'furn_send_assem_dt.room_no',
- 'option' => 'IN',
- 'values' => $data['room_no']
- ];
- }
- if(! empty($data['assembly_name'])) {
- $rules[] = [
- 'field' => 'furn_send_assem_dt.assembly_name',
- 'option' => 'IN',
- 'values' => $data['assembly_name']
- ];
- }
- if(! empty($data['component'])) {
- $rules[] = [
- 'field' => 'component',
- 'option' => 'IN',
- 'values' => $data['component']
- ];
- }
- $post['rules'] = $rules;
- }
- $post['size'] = $data['size'] ?? 10;
- $post['number'] = ($data['number'] ?? 1) - 1;
- list($status,$result) = $this->post_helper($url,$post,$header);
- if(! $status) return [$status, $result];
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
- if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
- if(! isset($result['content'])) {
- $error = $result[0]['message'] ?? "操作失败,请刷新页面";
- return [false, $error];
- }
- return [true, $result];
- }
- public function post_helper($url, $data, $header = [], $timeout = 20){
- Log::channel('apiLog')->info('工装云POST', ["api" => $url , "param" => $data ,"header" => $header]);
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_ENCODING, '');
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
- curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
- if(!is_null($data)) curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
- $r = curl_exec($ch);
- if ($r === false) {
- // 获取错误号
- $errorNumber = curl_errno($ch);
- // 获取错误信息
- $errorMessage = curl_error($ch);
- $message = "cURL Error #{$errorNumber}: {$errorMessage}";
- Log::channel('apiLog')->info('工装云POST结果', ["message" => $message]);
- return [false, $message];
- }
- curl_close($ch);
- $return = json_decode($r, true);
- Log::channel('apiLog')->info('工装云POST结果', ["message" => $return]);
- if(! empty($return['message']) && $return['message'] == 'error.unAuthorized') return [0, '登录凭证已失效或者不正确'];
- return [true, $return];
- }
- public function get_helper($url,$header=[],$timeout = 20){
- $ch = curl_init();
- curl_setopt_array($ch, array(
- CURLOPT_URL => $url,
- CURLOPT_RETURNTRANSFER => true,
- CURLOPT_ENCODING => '',
- CURLOPT_MAXREDIRS => 10,
- CURLOPT_TIMEOUT => $timeout,
- CURLOPT_FOLLOWLOCATION => true,
- CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
- CURLOPT_CUSTOMREQUEST => 'GET',
- CURLOPT_SSL_VERIFYPEER => false,
- CURLOPT_HTTPHEADER => $header,
- ));
- $r = curl_exec($ch);
- if ($r === false) {
- // 获取错误号
- $errorNumber = curl_errno($ch);
- // 获取错误信息
- $errorMessage = curl_error($ch);
- $message = "cURL Error #{$errorNumber}: {$errorMessage}";
- Log::channel('apiLog')->info('工装云GET', ["message" => $message]);
- return [false, $message];
- }
- curl_close($ch);
- $return = json_decode($r, true);
- Log::channel('apiLog')->info('工装云GET', ["message" => $return]);
- if(! empty($return['message']) && $return['message'] == 'error.unAuthorized') return [0, '登录凭证已失效或者不正常'];
- return [true, $return];
- }
- }
|