| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369 |
- <?php
- /**
- * Created by PhpStorm.
- * User: qiuzijian
- * Date: 6/22/24
- * Time: 12:32 PM
- */
- namespace Modules\Admin\Http\Controllers\Api;
- use App\Enum\ApiEnum;
- use App\Http\Controllers\Api\BaseController;
- use App\Http\Controllers\Controller;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\DB;
- use Illuminate\Support\Facades\Input;
- use Modules\Admin\Entities\User;
- use Modules\Admin\Http\Requests\TokenRequest;
- use Modules\Admin\Services\ApiService;
- use Modules\Staff\Entities\Staff;
- use Symfony\Component\HttpFoundation\Response;
- class ApiController extends BaseController
- {
- //整改人列表
- public function zgrList(Request $request){
- $params = $request->all();
- if(!$params['xjdw']){
- return self::errorResponse(ApiEnum::STATUS_CODE_EMPTY);
- }
- $result['status'] = true;
- $result['msg'] = ApiEnum::RETURN_SUCCESS;
- $result['data'] = [];
- $list = DB::connection('mysql_fwe10')->table('uf_zhxx_qlczgry')->where('dwmc',$params['xjdw'])->get();
- if(count($list) > 0){
- for($i=0;$i<count($list);$i++){
- $result['data'][$i] = $list[$i]->zgrxm.'|'.$list[$i]->zgrgh;
- }
- }
- return $result;
- }
- //网格化录入
- public function addConition(Request $request)
- {
- $params = Input::get();
- if (!$params) {
- return self::errorResponse(ApiEnum::STATUS_CODE_EMPTY);
- }
- $result = ApiService::addConition($params);
- return self::successResponse($result);
- }
- //网格化整改
- public function editConition(Request $request){
- $params = Input::get();
- if (!$params) {
- return self::errorResponse(ApiEnum::STATUS_CODE_EMPTY);
- }
- $result = ApiService::editConition($params);
- return self::successResponse($result);
- }
- //网格化人员轨迹查询条件
- public function getQueryConition(Request $request)
- {
- $date = Input::get('date', '');
- if (!$date) {
- return self::errorResponse(ApiEnum::STATUS_CODE_EMPTY);
- }
- $result = ApiService::getQueryConitions($date);
- return self::successResponse($result);
- }
- //网格化人员轨迹
- public function getPersonTravel(Request $request)
- {
- $person_id = Input::get('person_id', '');
- $depart = Input::get('depart', '');
- $date = Input::get('date', '');
- if (!$person_id || !$depart) {
- return self::errorResponse(ApiEnum::STATUS_CODE_EMPTY);
- }
- $result = ApiService::getPersonTravel($person_id, $depart, $date);
- return self::successResponse($result);
- }
- //网格化巡检记录查询条件
- public function getResultConition()
- {
- $result = ApiService::getResultConition();
- return self::successResponse($result);
- }
- //网格化巡检记录查询
- public function getResultRecord()
- {
- $depart = Input::get('depart', 'all');
- $date_type = Input::get('date_type', 'week');
- $result = ApiService::getResultRecord($depart, $date_type);
- return self::successResponse($result);
- }
- //网格化巡检记录列表
- public function getResultList()
- {
- $person_id = Input::get('person_id', '');
- $depart = Input::get('depart', 'all');
- $date_type = Input::get('date_type', 'week');
- if (!$person_id) {
- return self::errorResponse(ApiEnum::STATUS_CODE_EMPTY);
- }
- $result = ApiService::getResultList($person_id, $depart, $date_type);
- return self::successResponse($result);
- }
- //网格化巡检记录列表明细
- public function getResultDlist()
- {
- $person_id = Input::get('person_id', '');
- $depart = Input::get('depart', '');
- $date = Input::get('date', '');
- if (!$person_id || !$depart || !$date) {
- return self::errorResponse(ApiEnum::STATUS_CODE_EMPTY);
- }
- $result = ApiService::getResultDlist($person_id, $depart, $date);
- return self::successResponse($result);
- }
- //网格化巡检记录明细
- public function getResultDetail()
- {
- $id = Input::get('id', '');
- if (!$id) {
- return self::errorResponse(ApiEnum::STATUS_CODE_EMPTY);
- }
- $result = ApiService::getResultDetails($id);
- return self::successResponse($result);
- }
- //网格化巡检记录
- public function getFinalList()
- {
- $start_date = Input::get('start_date', '');
- $end_date = Input::get('end_date', '');
- $depart = Input::get('depart', '');
- $person = Input::get('person', '');
- if (!$start_date || !$end_date) {
- return self::errorResponse(ApiEnum::STATUS_CODE_EMPTY);
- }
- $result = ApiService::getFinalList($start_date, $end_date, $depart, $person);
- return self::successResponse($result);
- }
- //设备管理添加设备单位列表
- public function sbglUnitList(){
- $result['status'] = true;
- $result['msg'] = ApiEnum::RETURN_SUCCESS;
- $result['data'] = [];
- $unit_list = DB::connection('mysql_fwe10')->table('uf_zhxx_sbgl_qygl')->where('is_delete',0)->get();
- foreach($unit_list as $k => $v){
- $result['data'][] = [
- 'id' => $v->ID,
- 'qymc' => $v->qymc
- ];
- }
- return self::successResponse($result);
- }
- //设备管理添加设备负责人列表
- public function sbglPeopleList(){
- $unit_id = Input::get('unit_id', '');
- $type = Input::get('type', '');
- if (!$unit_id || !$type) {
- return self::errorResponse(ApiEnum::STATUS_CODE_EMPTY);
- }
- $result['status'] = true;
- $result['msg'] = ApiEnum::RETURN_SUCCESS;
- $result['data'] = [];
- if($type == 0){//新设备负责人
- $name = 'xsbfzr';
- }elseif($type == 2){//待修负责人
- $name = 'dxfzr';
- }elseif($type == 3){//检修负责人
- $name = 'jxfzr';
- }elseif($type == 4){//待报废负责人
- $name = 'dbffzr';
- }elseif($type == 5){//报废负责人
- $name = 'bffzr';
- }
- $new_people_list = DB::connection('mysql_fwe10')->table('uf_zhxx_sbgl_rygl')->where('ssdw',$unit_id)->where($name,0)->where('is_delete',0)->get();
- foreach($new_people_list as $k => $v){
- $result['data'][] = [
- 'id' => $v->ID,
- 'xm' => $v->xm
- ];
- }
- return self::successResponse($result);
- }
- //设备管理添加新设备
- public function sbglAdd(Request $request){
- $params = Input::get();
- if (!$params) {
- return self::errorResponse(ApiEnum::STATUS_CODE_EMPTY);
- }
- $result['status'] = true;
- $result['msg'] = ApiEnum::RETURN_SUCCESS;
- $result['data'] = [];
- $id = mt_rand(pow(10, 18), pow(10, 18) + 999999999);
- $insert = [
- 'ID' => $id,
- 'FORM_DATA_ID' => $id,
- 'DATA_INDEX' => 0.0,
- 'CREATE_TIME' => date('Y-m-d H:i:s'),
- 'TENANT_KEY' => 't1zz9w8165',
- 'IS_DELETE' => 0,
- 'DELETE_TYPE' => 0,
- 'FT_STATUS' => 0,
- 'ssdw' => $params['qymc'],
- 'xsbdhfzr' => $params['xsbdhfzr'],
- 'sbmc' => $params['sbmc'],
- 'sbzp' => $params['sbzp'],
- 'rhzq' => $params['rhzq'],
- 'sbbh' => $params['sbbh'],
- 'ggxh' => $params['ggxh'],
- 'jscs' => $params['jscs'],
- 'sccj' => $params['sccj'],
- 'ccrq' => $params['ccrq'],
- 'dhrq' => $params['dhrq'],
- 'azrq' => $params['azrq'],
- 'syrq' => $params['syrq'],
- 'zyfssb' => $params['zyfssb'],
- 'ptjsj' => $params['ptjsj'],
- 'ylohq' => $params['ylohq'],
- 'ptqt' => $params['ptqt'],
- 'zypj' => $params['zypj'],
- 'bz' => $params['bz'],
- 'sbzt' => 0,
- 'sylx' => 4
- ];
- DB::connection('mysql_fwe10')->table('uf_uf_zhxx_sbgl')->insert($insert);
- return self::successResponse($result);
- }
- //设备管理设备详情
- public function sbglDetail(){
- $params = Input::get();
- if (!$params) {
- return self::errorResponse(ApiEnum::STATUS_CODE_EMPTY);
- }
- $result['status'] = true;
- $result['msg'] = ApiEnum::RETURN_SUCCESS;
- $data = DB::connection('mysql_fwe10')->table('uf_uf_zhxx_sbgl as sbgl')
- ->select('sbgl.*','qygl.qymc')
- ->leftJoin('uf_zhxx_sbgl_qygl as qygl','qygl.id','=','sbgl.ssdw')
- ->where('sbgl.ID',$params['id'])->get();
- $sbzt = ['新设备到货验收中','完好','待修','检修中','待报废','已报废'];
- $sylx = ['在用','备用','拆除','检修','闲置'];
- $bflx = ['委外设备废品废件','废品','固定资产报废设备','代物资公司保管报废设备'];
- foreach($data as $k=>$v){
- if($v->sbzt == 0){
- $people = DB::connection('mysql_fwe10')->table('uf_zhxx_sbgl_rygl')->where('ID',$v->xsbdhfzr)->get();
- $v->xsbdhfzr_name = $people[0]->xm;
- }else{
- $v->xsbdhfzr_name = '';
- }
- if($v->sbzt == 2){
- $people = DB::connection('mysql_fwe10')->table('uf_zhxx_sbgl_rygl')->where('ID',$v->dxfzr)->get();
- $v->dxfzr_name = $people[0]->xm;
- }else{
- $v->dxfzr_name = '';
- }
- if($v->sbzt == 3){
- $people = DB::connection('mysql_fwe10')->table('uf_zhxx_sbgl_rygl')->where('ID',$v->jxfzr)->get();
- $v->jxfzr_name = $people[0]->xm;
- }else{
- $v->jxfzr_name = '';
- }
- if($v->sbzt == 4){
- $people = DB::connection('mysql_fwe10')->table('uf_zhxx_sbgl_rygl')->where('ID',$v->dbffzr)->get();
- $v->dbffzr_name = $people[0]->xm;
- }else{
- $v->dbffzr_name = '';
- }
- if($v->sbzt == 5){
- $people = DB::connection('mysql_fwe10')->table('uf_zhxx_sbgl_rygl')->where('ID',$v->bffzr)->get();
- $v->bffzr_name = $people[0]->xm;
- }else{
- $v->bffzr_name = '';
- }
- if($v->rhzq != null){
- $v->rhzq = $v->rhzq.'个月';
- }
- $v->sbzt = $sbzt[$v->sbzt];
- $v->sylx = $sylx[$v->sylx];
- if($v->sbzt == '已报废' && $bflx != null && $bflx != ''){
- $v->bflx = $bflx[$v->bflx];
- }else{
- $v->bflx = null;
- }
- }
- $result['data'] = $data;
- return self::successResponse($result);
- }
- //设备管理润滑管理
- public function sbglRhList(){
- $result['status'] = true;
- $result['msg'] = ApiEnum::RETURN_SUCCESS;
- $result['data'] = [];
- $current = time();// 获取当前时间戳
- $list = DB::connection('mysql_fwe10')->table('uf_uf_zhxx_sbgl as sbgl')
- ->select('sbgl.ID','sbgl.create_time','sbgl.sbmc','sbgl.scrhsj','sbgl.rhzq','qygl.qymc')
- ->leftJoin('uf_zhxx_sbgl_qygl as qygl','qygl.id','=','sbgl.ssdw')
- ->where('sbgl.rhzq','!=','')->get()->toArray();
- foreach($list as $k => $v){
- if($v->scrhsj != null){
- $scrhsj = strtotime($v->scrhsj);
- $sjc = floor(($current - $scrhsj) / (60 * 60 * 24));
- $sjc = intval(round($sjc));
- $v->sjc = ($v->rhzq*30 - $sjc);
- }else{
- $create_time = strtotime($v->create_time);
- $sjc = floor(($current - $create_time) / (60 * 60 * 24));
- $sjc = intval(round($sjc));
- $v->sjc = ($v->rhzq*30 - $sjc);
- }
- }
- usort($list, function ($a, $b) {
- return $a->sjc <=> $b->sjc;
- });
- $result['data'] = $list;
- return self::successResponse($result);
- }
- }
|