all(); $id = $param['id']; if ($request->isAjax()) { $info = Management::where('id', $id)->first(); $info->lid_list = $this->getlistids($info->lid); $engineeringAry = $this->getList(); $positionArrs = $this->getPartorg($info['project_org_deptcode']); return sparkSuccess(dataReturn(0, '成功', ['info' => $info, 'engineeringAry' => $engineeringAry, 'positionArrs' => $positionArrs])); } return view('management/detail'); } public function gurantee(Request $request) { $param = $request->all(); return; } public function sign_info(Request $request) { $id = $request->input('id', 0); $info = Manage::where('id', $id)->first(); return sparkSuccess(dataReturn(0, '获取成功', $info)); } public function sign_done(Request $request) { $param = $request->all(); $id = $param['id']; $mobile = $param['mobile']; $longitude = $param['longitude']; $latitude = $param['latitude']; if (!$id || !$mobile || !$longitude || !$latitude) { return sparkSuccess(dataReturn(-1, '签到失败')); } $info = Manage::where('id', $id)->first(); if (!$info) { return sparkSuccess(dataReturn(-1, '签到失败')); } $distance = getDistances($latitude, $longitude, $info->latitude, $info->longitude); if ($distance > 3000) { return sparkSuccess(dataReturn(-1, '不在可签到范围内,签到失败')); } $adminUser = AdminUser::where('mobile', $mobile)->first(); $data = []; $data['m_id'] = $id; if ($adminUser) { $data['admin_user_id'] = $adminUser->id; } $data['mobile'] = $mobile; $data['longitude'] = $longitude; $data['latitude'] = $latitude; $data['distance'] = $distance; $data['create_time'] = time(); $sign = new Sign(); $sign->insertOne($data); return sparkSuccess(dataReturn(0, '签到成功')); } private function getLevel($id) { $arr = ['', '重大风险', '较大风险', '一般风险', '较小风险']; return $arr[$id]; } public function getlistids($lid) { if (!isset($lid)) return []; $lid = json_decode($lid); $where = []; if (count($lid) > 0) { $where['lid'] = ['id', 'in', $lid]; $list = (new Library())->getAllList($where); foreach ($list as $key => $item) { $list[$key]['levelname'] = $this->getLevel($item['level']); $list[$key]['projectname'] = $this->getOnename($item['name']); } return $list; } else { return []; } } public function getOnename($id) { $where = [['id', '=', $id]]; $engineering = new Engineering(); $res = $engineering->findOne($where, 'name'); return $res['data']['name']; } public function getPartorg($deptcode) { $res = []; $where = [['deptcode', '=', $deptcode]]; $res = (new Usedpart())->getAllList($where); $list = []; foreach ($res as $k => $v) { $list[$k]['value'] = $v['id']; $list[$k]['label'] = $v['name']; $list[$k]['pid'] = $v['usedpart_parent_wbs']; $list[$k]['id'] = $v['usedpart_wbs']; } return $this->getPartList($list); } private function getPartList($list) { $packData = []; $tree = []; foreach ($list as $data) { $packData[$data['id']] = $data; } foreach ($packData as $key => $val) { if ($val['pid'] == 0) { $tree[] = &$packData[$key]; } else { $packData[$val['pid']]['children'][] = &$packData[$key]; } } return $tree; } public function getPositionArrs() { $positionArrs = []; return $positionArrs; } public function getList() { $where = [['isdel', '=', 0]]; $Engineering = new Engineering(); $EngineeringModel = $Engineering->newInstance(); $res = $EngineeringModel->getAllList($where); $list = []; foreach ($res as $k => $v) { $list[$k]['value'] = $v['id']; $list[$k]['label'] = $v['name']; $list[$k]['pid'] = $v['pid']; $list[$k]['id'] = $v['id']; } return $this->getPidList($list); } private function getPidList($list) { $packData = []; $tree = []; foreach ($list as $data) { $packData[$data['id']] = $data; } foreach ($packData as $key => $val) { if ($val['pid'] == 0) { $tree[] = &$packData[$key]; } else { $packData[$val['pid']]['children'][] = &$packData[$key]; } } return $tree; } public function index_back() { // $parent_ary=[]; // $parent_ary['路基'] = $parent_info = Engineering::where('pid',1)->where('name','路基工程')->first(); // $parent_ary['路面'] = $parent_info = Engineering::where('pid',1)->where('name','路面工程')->first(); // $parent_ary['桥梁'] = $parent_info = Engineering::where('pid',1)->where('name','桥梁工程')->first(); // $parent_ary['隧道'] = $parent_info = Engineering::where('pid',1)->where('name','隧道工程')->first(); // $parent_ary['交安'] = $parent_info = Engineering::where('pid',1)->where('name','交通安全设施')->first(); // $parent_ary['机电'] = $parent_info = Engineering::where('pid',1)->where('name','机电工程')->first(); // $parent_ary['绿化'] = $parent_info = Engineering::where('pid',1)->where('name','绿化工程')->first(); // $parent_ary['其他'] = $parent_info = Engineering::where('pid',1)->where('name','通用作业')->first(); // for($i=96;$i<110;$i++){ // dump($i); // $header[]='Content-Type:application/x-www-form-urlencoded'; // $header[]='Cookie:SECKEY_ABVK=qKhl2IsxxN+sqOzPP0jKNUSFE3iOHmkG59QfxIku5E8%3D; BMAP_SECKEY=Kj4gGPbqDx-MJggZZk1iHsWTXQwlQqNvf7CpPCNvHJ1rYGwA7OYtgh1RajRThkD3QX2HcUf8bvGWgq9RYfGjn5zf3PJXRD_hlgT0RIiKryAraP00-35gbjPrqrv04oDTC1GinSP8kYu__nJA8d4Q0adAhqJsK1IkQUL3rSbauJ7Vzs9x78L8tJIHfAQOiwWv; jeeplus.session.id=e5cdf3e797b54488ba5aff1f9cd5381c; JSESSIONID=39CCEC9CD94BC395CD0C00EEB8B5E203;'; // $data='pageSize=1000&pageNo='.$i; // $url='http://pajt.sxlq.com:8089/safetyManagement/a/risk/riskStandardLibrary/data?timestamp='.time(); // $data = $this->http_curl_post($url,$data,$header); // $insertDatas=[]; // $time = date('Y-m-d H:i:s',time()); // if(isset($data['rows'])) dump(count($data['rows'])); // if(!isset($data['rows']) || count($data['rows'])<0) // { // echo $i; // break; // } // foreach($data['rows'] as $v){ // if(isset($v['projectName'])) // { // $parent_info = isset($parent_ary[$v['projectName']])?$parent_ary[$v['projectName']]:$parent_ary['其他']; // }else{ // $parent_info = $parent_ary['其他']; // } // $insertData=[]; // $insertData['parent']=$parent_info['parent']; // $insertData['name']=$parent_info['id']; // $insertData['activity']=$v['process']; // $insertData['factor']=$v['riskFactor']; // $insertData['resultant']=$v['possibleConsequences']; // $insertData['level']=$v['riskGrade']?$v['riskGrade']:1; // $insertData['method']=$v['preventionMeasure']; // $insertData['create_time']=$time; // $insertDatas[]=$insertData; // } // dump(count($insertDatas)); // Library::insert($insertDatas); // } return sparkSuccess(dataReturn(0, '成功', '')); // return view('index/index'); } public function demo() { $warnConfig = formatWarnData(9); $severity = $warnConfig['severity']; # 获取责任人 $role_id = ''; $responsibility_user_ids = ''; if ($severity == 1) { $role_id = $warnConfig['responsibility_role']; } else if ($severity == 2) { $role_id = $warnConfig['moderate_responsibility_role']; } else if ($severity == 3) { $role_id = $warnConfig['severe_responsibility_role']; } if ($role_id) { $responsible = getWarnRuleData(1, 2965, $role_id); // var_dump($responsible); $responsibility_user_ids = $responsible['user_id']; } } }