|
@@ -47,6 +47,18 @@ class JRFIDServerService extends Service
|
|
|
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 [false, $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, '站点不能为空'];
|
|
@@ -180,35 +192,77 @@ class JRFIDServerService extends Service
|
|
|
}
|
|
|
|
|
|
public function completionOrders($data,$param){
|
|
|
- if(empty($data['exe_pro_flow_dtl_sub_c'])) return [false, '数据不能为空'];
|
|
|
+ //{"type":"","id":[],"completed_teams_group":"","completed_teams_group_show":"","completed_date":"","completed_date_lt":""}
|
|
|
+// $p = [
|
|
|
+// 'screenDataList' =>[
|
|
|
+// [
|
|
|
+// 'id' => [], //产品
|
|
|
+// 'type' => ''
|
|
|
+// ],
|
|
|
+// [
|
|
|
+// 'id' => [],//组件
|
|
|
+// 'type' => ''
|
|
|
+// ],
|
|
|
+// [
|
|
|
+// 'id' => [],//部件
|
|
|
+// 'type' => ''
|
|
|
+// ],
|
|
|
+// ],
|
|
|
+// 'completed_teams_group' => "",
|
|
|
+// 'completed_teams_group_show' => "",
|
|
|
+// ];dd(json_encode($p));
|
|
|
+
|
|
|
+ if(empty($data['screenDataList'])) 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;
|
|
|
+ }
|
|
|
|
|
|
$url = config("j_rfid.completion_orders");
|
|
|
- $post['data'] = [
|
|
|
- 'exe_pro_flow_dtl_sub_c' => $data['exe_pro_flow_dtl_sub_c'],
|
|
|
+ $post = [
|
|
|
+ 'screenDataList' => $data['screenDataList'],
|
|
|
];
|
|
|
|
|
|
list($status,$result) = $this->post_helper($url,json_encode($post), $param['header']);
|
|
|
if(! $status) return [false, $result];
|
|
|
|
|
|
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['message']];
|
|
|
+ if(! isset($result['success'])) {
|
|
|
+ $error = $result[0]['message'] ?? "操作失败,请刷新页面";
|
|
|
+ return [false, $error];
|
|
|
+ }
|
|
|
|
|
|
- return [true, $result];
|
|
|
+ return [true, ''];
|
|
|
}
|
|
|
|
|
|
public function qualityOrders($data,$param){
|
|
|
- if(empty($data['exe_pro_flow_dtl_sub_c'])) return [false, '数据不能为空'];
|
|
|
+ if(empty($data['screenDataList'])) 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;
|
|
|
+ }
|
|
|
|
|
|
$url = config("j_rfid.quality_orders");
|
|
|
- $post['data'] = [
|
|
|
- 'exe_pro_flow_dtl_sub_c' => $data['exe_pro_flow_dtl_sub_c'],
|
|
|
+ $post = [
|
|
|
+ 'screenDataList' => $data['screenDataList'],
|
|
|
];
|
|
|
|
|
|
list($status,$result) = $this->post_helper($url,json_encode($post), $param['header']);
|
|
|
if(! $status) return [false, $result];
|
|
|
|
|
|
- if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['message']];
|
|
|
+ if(! isset($result['success'])) {
|
|
|
+ $error = $result[0]['message'] ?? "操作失败,请刷新页面";
|
|
|
+ return [false, $error];
|
|
|
+ }
|
|
|
|
|
|
- return [true, $result];
|
|
|
+ return [true, ''];
|
|
|
}
|
|
|
|
|
|
public function screenPrint($data){
|
|
@@ -238,8 +292,173 @@ class JRFIDServerService extends Service
|
|
|
return [true, $result];
|
|
|
}
|
|
|
|
|
|
+ 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 searchSales($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.search_sales");
|
|
|
+ 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'];
|
|
|
+ $post['size'] = $data['size'] ?? 10;
|
|
|
+ $post['number'] = $data['number'] ?? 1;
|
|
|
+
|
|
|
+ list($status,$result) = $this->post_helper($url,json_encode($post),$param['header']);
|
|
|
+ if(! $status) return [false, $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'],
|
|
|
+ ];
|
|
|
+
|
|
|
+ list($status,$result) = $this->post_helper($url,json_encode($post),$param['header']);
|
|
|
+ if(! $status) return [false, $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]['send_teams_group'] = $data['send_teams_group'];
|
|
|
+ $data['screenDataList'][$key]['send_teams_group_show'] = $data['send_teams_group_show'];
|
|
|
+ $data['screenDataList'][$key]['send_date'] = $utc_date;
|
|
|
+ $data['screenDataList'][$key]['send_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,json_encode($post),$param['header']);
|
|
|
+ if(! $status) return [false, $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 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,json_encode($post),$param['header']);
|
|
|
+ if(! $status) return [false, $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 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, '房间号不能为空'];
|
|
|
+
|
|
|
+ $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'],
|
|
|
+ ];
|
|
|
+
|
|
|
+ list($status,$result) = $this->post_helper($url,json_encode($post),$param['header']);
|
|
|
+ if(! $status) return [false, $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 post_helper($url, $data, $header = [], $timeout = 20){
|
|
|
- file_put_contents('jrfid_record.txt',date('Y-m-d H:i:s') . PHP_EOL. "请求API:" . $url . PHP_EOL . "请求参数:" . $data . PHP_EOL . "请求头部:" . json_encode($header) . PHP_EOL,8);
|
|
|
+ $file_name = 'record_' . date("Y-m-d") . '.txt';
|
|
|
+ file_put_contents($file_name,date('Y-m-d H:i:s') . PHP_EOL. "请求API:" . $url . PHP_EOL . "请求参数:" . $data . PHP_EOL . "请求头部:" . json_encode($header) . PHP_EOL,8);
|
|
|
$ch = curl_init();
|
|
|
curl_setopt($ch, CURLOPT_URL, $url);
|
|
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
|
@@ -262,11 +481,12 @@ class JRFIDServerService extends Service
|
|
|
}
|
|
|
curl_close($ch);
|
|
|
|
|
|
- file_put_contents('jrfid_record.txt',date('Y-m-d H:i:s') . PHP_EOL . "返回结果:" . $r . PHP_EOL,8);
|
|
|
+ file_put_contents($file_name,date('Y-m-d H:i:s') . PHP_EOL . "返回结果:" . $r . PHP_EOL,8);
|
|
|
return [true, json_decode($r, true)];
|
|
|
}
|
|
|
|
|
|
public function get_helper($url,$header=[],$timeout = 20){
|
|
|
+ $file_name = 'record_' . date("Y-m-d") . '.txt';
|
|
|
$ch = curl_init();
|
|
|
curl_setopt_array($ch, array(
|
|
|
CURLOPT_URL => $url,
|
|
@@ -291,7 +511,7 @@ class JRFIDServerService extends Service
|
|
|
}
|
|
|
|
|
|
curl_close($ch);
|
|
|
- file_put_contents('jrfid_record.txt',date('Y-m-d H:i:s') . PHP_EOL . "GET返回结果:" . $r . PHP_EOL,8);
|
|
|
+ file_put_contents($file_name,date('Y-m-d H:i:s') . PHP_EOL . "GET返回结果:" . $r . PHP_EOL,8);
|
|
|
return [true, json_decode($r, true)];
|
|
|
}
|
|
|
}
|