|
@@ -137,6 +137,145 @@ class AssetServerService extends Service
|
|
|
return [true, ''];
|
|
|
}
|
|
|
|
|
|
+ public function baseFixedQuery($data,$param){
|
|
|
+ $url = config("asset.base_fixed_query");
|
|
|
+
|
|
|
+ if(! empty($data['id'])) {
|
|
|
+ $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,$param['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 createFixedReturn($data,$param){
|
|
|
+ if(empty($data['id'])) return [false, 'ID不能为空'];
|
|
|
+ if(empty($data['ssbm']) || empty($data['ssbm_show'])) return [false, '部门不能为空'];
|
|
|
+ if(empty($data['ssfb']) || empty($data['ssfb_show'])) return [false, '分部不能为空'];
|
|
|
+ if(empty($data['return_date']) || empty($data['return_date_lt'])) return [false, '归还开始不能为空'];
|
|
|
+ if(empty($data['return_person']) || empty($data['return_person_show'])) return [false, '归还人不能为空'];
|
|
|
+
|
|
|
+ $url = config("asset.create_fixed_return");
|
|
|
+
|
|
|
+ $post = [
|
|
|
+ 'id' => $data['id'],
|
|
|
+ 'ssbm' => $data['ssbm'],
|
|
|
+ 'ssbm_show' => $data['ssbm_show'],
|
|
|
+ 'ssfb' => $data['ssfb'],
|
|
|
+ 'ssfb_show' => $data['ssfb_show'],
|
|
|
+ 'return_start_date' => $data['return_start_date'],
|
|
|
+ 'return_start_date_lt' => $data['return_start_date_lt'],
|
|
|
+ 'return_end_date' => $data['return_date'],
|
|
|
+ 'return_end_date_lt' => $data['return_end_date_lt'],
|
|
|
+ 'return_person' => $data['return_person'],
|
|
|
+ 'return_person_show' => $data['return_person_show'],
|
|
|
+ ];
|
|
|
+
|
|
|
+ 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(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
|
|
|
+
|
|
|
+ if(! isset($result['success'])) {
|
|
|
+ $error = $result[0]['message'] ?? "操作失败,请刷新页面";
|
|
|
+ return [false, $error];
|
|
|
+ }
|
|
|
+
|
|
|
+ return [true, ''];
|
|
|
+ }
|
|
|
+
|
|
|
+ public function manList($data,$param){
|
|
|
+ $url = config("asset.manList");
|
|
|
+
|
|
|
+ $size = $data['size'] ?? 10;
|
|
|
+ $number = ($data['number'] ?? 1) - 1;
|
|
|
+
|
|
|
+ $url .= '&page=' . $number . '&size=' . $size;
|
|
|
+ if(! empty($data['title'])) $url .= '&propertyNames=name&propertyValues=' . urlencode($data['title']);
|
|
|
+ list($status,$result) = $this->get_helper($url,$param['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']];
|
|
|
+
|
|
|
+ return [true, $result];
|
|
|
+ }
|
|
|
+
|
|
|
+ public function bmList($data,$param){
|
|
|
+ $url = config("asset.bmList");
|
|
|
+ $size = $data['size'] ?? 10;
|
|
|
+ $number = ($data['number'] ?? 1) - 1;
|
|
|
+ $url .= 'page=' . $number . '&size=' . $size;
|
|
|
+ if(! empty($data['title'])) $url .= '&propertyNames=name&propertyValues=' . urlencode($data['title']);
|
|
|
+
|
|
|
+ list($status,$result) = $this->get_helper($url,$param['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']];
|
|
|
+
|
|
|
+ return [true, $result];
|
|
|
+ }
|
|
|
+
|
|
|
+ public function fbList($data,$param){
|
|
|
+ $url = config("asset.fbList");
|
|
|
+
|
|
|
+ if(! empty($data['id']) || ! empty($data['title'])) {
|
|
|
+ $rules = [];
|
|
|
+ if(! empty($data['id'])) {
|
|
|
+ $rules[] = [
|
|
|
+ 'field' => 'id',
|
|
|
+ 'option' => 'IN',
|
|
|
+ 'values' => $data['id']
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ if(! empty($data['title'])) {
|
|
|
+ $rules[] = [
|
|
|
+ 'field' => 'name',
|
|
|
+ 'option' => 'LIKE_ANYWHERE',
|
|
|
+ 'values' => [$data['title']]
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ $post['rules'] = $rules;
|
|
|
+ }
|
|
|
+
|
|
|
+ $post['size'] = $data['size'] ?? 10;
|
|
|
+ $post['number'] = ($data['number'] ?? 1) - 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(! 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]);
|
|
|
|