WarnlistController.class.php 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <?php
  2. namespace Home\Controller;
  3. use Think\Controller;
  4. class WarnlistController extends ComController {
  5. public function index(){
  6. $ListData=M('wxv_customuser')->where(array('openid'=> $_SESSION['useropenid']))->select();
  7. $this->assign('ListData',$ListData);
  8. $this->display();
  9. }
  10. //获取 权限 设备编号
  11. public function getdevice(){
  12. $device=M()->query("SELECT owner_code FROM ztxf.sp_owner WHERE company in(SELECT owner_code FROM ztxf.sp_owner_phone WHERE phone =(SELECT idphone FROM ztcrm.sp_customuser WHERE openid='".$_SESSION['useropenid']."') or phone =(SELECT 0+idphone as idphone FROM ztcrm.sp_customuser WHERE openid='".$_SESSION['useropenid']."'));");
  13. $str="";
  14. foreach ($device as $val) {
  15. $str.="'".$val['owner_code']."',";
  16. }
  17. $newstr = substr($str,0,strlen($str)-1);
  18. return $newstr;
  19. }
  20. public function index2(){
  21. $Data=I();
  22. //and device_code='".$Data['code_id']."'
  23. if(!isset($Data['types'])){
  24. $Data=$_SESSION['pielist'];
  25. }
  26. $openid=$_SESSION['useropenid'];
  27. $phone=M('customuser')->field('idphone')->where(array('openid'=>$openid))->select();
  28. //dump($phone);
  29. //dump($_SESSION);
  30. $perm=$this->getdevice();
  31. if (!empty($perm)) {
  32. switch ($Data['types']) {
  33. case '1':
  34. $ListData=M('')->query("SELECT id, device_code,TIME(time) as time1 FROM ztxf.sp_hj2017 WHERE clzt=0 and device_code in(".$perm.") ORDER BY time DESC");
  35. break;
  36. case '2':
  37. $ListData=M('')->query("SELECT id, device_code,TIME(time) as time1 FROM ztxf.sp_sj2017 WHERE clzt=0 and device_code in(".$perm.") ORDER BY time DESC");
  38. break;
  39. default:
  40. break;
  41. }
  42. }else{
  43. $ListData=null;
  44. }
  45. $this->assign('types',$Data['types']);
  46. $this->assign('ListData',$ListData);
  47. $this->display();
  48. }
  49. public function indexinfo(){
  50. $Data=I('');
  51. if ($Data['types']=='1') {
  52. $list=M()->query("SELECT y.id,y.device_code,y.time,y.`status`,y.address,ncmd,data1,data2,data3,data4,data5,clnr,clwb,owner_name,o.address as oaddress,dwtype,sim,unitinfo ,p.phone ,p.username FROM ztxf.`sp_hj2017` `y` LEFT JOIN ztxf.`sp_owner` `o` ON `y`.`device_code` = `o`.`owner_code`
  53. LEFT JOIN (SELECT owner_code ,username,phone from ztxf.sp_owner_phone GROUP BY owner_code) p ON p.owner_code=y.device_code
  54. where y.id='".$Data['id']."' ORDER BY `y`.`time` DESC");
  55. } elseif ($Data['types']=='2') {
  56. $list=M()->query("SELECT y.id,y.device_code,y.time,y.`status`,y.address,ncmd,data1,data2,data3,data4,data5,clnr,clwb,owner_name,o.address as oaddress,dwtype,sim,unitinfo,p.phone ,p.username FROM ztxf.`sp_sj2017` `y` LEFT JOIN ztxf.`sp_owner` `o` ON `y`.`device_code` = `o`.`owner_code`
  57. LEFT JOIN (SELECT owner_code ,username,phone from ztxf.sp_owner_phone GROUP BY owner_code) p ON p.owner_code=y.device_code
  58. where y.id='".$Data['id']."' ORDER BY `y`.`time` DESC");
  59. } elseif ($Data['types']=='3') {
  60. $list=M()->query("SELECT y.id,y.device_code,y.time,y.`status`,y.address,ncmd,data1,data2,data3,data4,data5,clnr,clwb,owner_name,o.address as oaddress,dwtype,sim,unitinfo,p.phone ,p.username FROM ztxf.`sp_yj2017` `y` LEFT JOIN ztxf.`sp_owner` `o` ON `y`.`device_code` = `o`.`owner_code`
  61. LEFT JOIN (SELECT owner_code ,username,phone from ztxf.sp_owner_phone GROUP BY owner_code) p ON p.owner_code=y.device_code
  62. where y.id='".$Data['id']."' ORDER BY `y`.`time` DESC");
  63. }else{
  64. $list=array(array());
  65. }
  66. $video=M()->query("SELECT h5 FROM ztxf.sp_owner_company WHERE owner_id =(SELECT company FROM ztxf.sp_owner o WHERE o.owner_code='".$list[0]['device_code']."')");
  67. $this->assign('html5',$video[0]['h5']);
  68. $this->assign('types',$Data['types']);
  69. $this->assign('list',$list[0]);
  70. //dump($Data);
  71. //dump($list);
  72. $this->display('index2info');
  73. }
  74. public function savefire(){
  75. $Data=I();
  76. if(empty($Data['code'])){
  77. $this->assign('ResData', '设备编号为空,保存失败,请重试!');
  78. $this->display('Public/error');
  79. return;
  80. }
  81. if ($Data['types']=='1') {
  82. $res=M()->query("select id from ztxf.sp_hj2017 WHERE clzt=0 and id='".$Data['uid']."'");
  83. } elseif ($Data['types']=='2') {
  84. $res=M()->query("select id from ztxf.sp_sj2017 WHERE clzt=0 and id='".$Data['uid']."'");
  85. } elseif ($Data['types']=='3') {
  86. $res=M()->query("select id from ztxf.sp_yj2017 WHERE clzt=0 and id='".$Data['uid']."'");
  87. }else{
  88. $res=null;
  89. }
  90. if(count($res)<1){
  91. $this->assign('ResData', '已被其他人保存!');
  92. $this->display('Public/success');
  93. return;
  94. }
  95. //获取临时文件路径rand(1000,9999)
  96. $BasefName='';
  97. $tmpFilePath = $_FILES['video']['tmp_name'];
  98. //确保我们有一个文件路径
  99. if ($tmpFilePath != ""){
  100. //设置我们的新文件路径
  101. $FileCode=date('YmdHis').rand(1000,9999);
  102. $FileName=$_FILES['video']['name'];
  103. $FileType=strtolower(substr(strrchr($FileName,'.'),1));
  104. $BasefName=$FileCode.'.'.$FileType;
  105. $newFilePath = "/var/www/html/ztxf/videofile/".$BasefName;
  106. //将文件上传到临时目录中
  107. if(move_uploaded_file($tmpFilePath, $newFilePath)) {
  108. }
  109. }
  110. if ($Data['types']=='1') {
  111. $res=M()->execute("UPDATE ztxf.sp_hj2017 y SET y.clwb='".$Data['wb']."',y.video='".$BasefName."' ,y.clnr='".$Data['nr']."',y.clsj=NOW(),y.clzt=1,clr='".$_SESSION['useropenid']."' WHERE device_code='".$Data['code']."'");
  112. } elseif ($Data['types']=='2') {
  113. $res=M()->execute("UPDATE ztxf.sp_sj2017 y SET y.clwb='".$Data['wb']."',y.video='".$BasefName."' ,y.clnr='".$Data['nr']."',y.clsj=NOW(),y.clzt=1,clr='".$_SESSION['useropenid']."' WHERE device_code='".$Data['code']."'");
  114. } elseif ($Data['types']=='3') {
  115. $res=M()->execute("UPDATE ztxf.sp_yj2017 y SET y.clwb='".$Data['wb']."',y.video='".$BasefName."' ,y.clnr='".$Data['nr']."',y.clsj=NOW(),y.clzt=1,clr='".$_SESSION['useropenid']."' WHERE device_code='".$Data['code']."'");
  116. }else{
  117. //$ListData=array(array());
  118. }
  119. M()->execute("UPDATE ztxf.sp_devices_status SET devicestatus=0 WHERE deviceid='".$Data['code']."'");
  120. // $errno = $errdesc = NULL;
  121. // $fp = fsockopen('119.23.108.157', '8089', $errno, $errdesc) or die("Connection false");
  122. // //socket_set_blocking($fp,true);//非阻塞模式
  123. // if ($fp) {
  124. // fputs($fp, '{"device_code":"'.$Data['code'].'"}');
  125. // }
  126. //dump($Data);
  127. $this->assign('ResData', '保存成功!');
  128. $this->display('Public/success');
  129. //dump($_SESSION);
  130. }
  131. public function edit(){
  132. $Data=I('');
  133. if(IS_POST){
  134. unset($Data['openid']);
  135. $Data['statu']=3;
  136. $Res=M('customuser')->save($Data);
  137. if($Res!==false)
  138. {
  139. //$Text='完善资料成功,请等待客服人员联系!';
  140. $this->redirect('Pielist/index');
  141. }
  142. }
  143. else{
  144. $ResData=M('v_customuser')->where(array('id' => $Data['id']))->select();
  145. $this->assign('ResData',$ResData[0]);
  146. $this->assign('action','/Home/Pielist/edit');
  147. $this->assign('Pielist','Pielist');
  148. $this->display('Index/edit');
  149. }
  150. }
  151. }