FaceController.class.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: TianFeng
  5. * Date: 2018-09-17
  6. * Time: 16:58
  7. */
  8. namespace Home\Controller;
  9. use Think\Controller;
  10. class FaceController extends ComController{
  11. public function index(){
  12. $Data=I();
  13. if(isset($Data['list'])){
  14. $ModelList=M("owner");
  15. $GetPage=$Data['pageCurrent'];//第几页
  16. $GetSize=$Data['pageSize'];//每页条数
  17. $Gage=($GetPage-1)*$GetSize;
  18. $Map=array();
  19. if(!empty($Data['owner_name'])){
  20. $Map['sp_owner.owner_name']=array('like','%'.$Data['owner_name'].'%');
  21. }
  22. if(!empty($Data['owner_name1'])){
  23. $Map['sp_owner_company.owner_name']=array('like','%'.$Data['owner_name1'].'%');
  24. }
  25. //权限
  26. if($_SESSION['zt_username']!='admin' && $_SESSION['zt_username']!='zj')
  27. {
  28. $por=$this->getdevice();
  29. if(count($por)>0){
  30. //$por=array('10000001','10000000')
  31. if(!empty($Data['owner_code'])){
  32. $p="";
  33. foreach ($por as $val) {
  34. $p.="'".$val."',";
  35. }
  36. $p.="'www'";
  37. $Map['_string']=" (owner_code in(".$p.")) AND (owner_code LIKE '%".$Data['owner_code']."%') ";
  38. }else{
  39. $Map['owner_code']=array('in',$por);
  40. }
  41. }else{
  42. $Map['owner_code']='xxx';
  43. }
  44. }else{
  45. if(!empty($Data['owner_code'])){
  46. $Map['owner_code']=array('like','%'.$Data['owner_code'].'%');
  47. }
  48. }
  49. $Count= $ModelList->join("left join __OWNER_COMPANY__ ON owner_id=company")->where($Map)->count();// 查询满足要求的总记录数
  50. $ListData = $ModelList->field('sp_owner.id,owner_code,sp_owner.owner_name,sim,addr1,unitinfo,addr2,addr3,address,posistion,install_time,install_man,sp_owner_company.owner_name as owner_name1')
  51. ->where($Map)->where("dwtype=10")->order('id desc')->join("left join __OWNER_COMPANY__ ON owner_id=company")->limit($Gage,$GetSize)->select();
  52. // s_print($ListData);die;
  53. $InfoList = array(
  54. 'totalRow' => $Count,
  55. //'pageSize' => $count,//分页时不传
  56. 'list' => $ListData,
  57. );
  58. echo json_encode($InfoList);
  59. }
  60. else
  61. {
  62. $this->display();
  63. }
  64. }
  65. public function getdevice(){
  66. $por=M()->query("SELECT owner_code FROM sp_owner WHERE install_man='".$_SESSION['zt_username']."' or company IN(SELECT owner_code FROM sp_owner_weibao WHERE agentid='".$_SESSION['zt_username']."');");
  67. $arr=array();
  68. foreach ($por as $value) {
  69. $arr[]=$value['owner_code'];
  70. }
  71. return $arr;
  72. }
  73. public function add(){
  74. if (IS_POST) {
  75. $data=I();
  76. $owner=M('owner');
  77. //查看设备号是否存在
  78. $rest= $owner->where(array('owner_code'=> $data['owner_code']))->select();
  79. if(count($rest) < 1){//
  80. $data['dwtype']=10;
  81. $data['install_man']=$_SESSION['zt_username'];
  82. $data['install_time']=date('Y-m-d H:i:s');
  83. $res = $owner->add($data);
  84. if($res){
  85. $tab='x';
  86. //if($data['dwtype'] != '6'){//dwtype
  87. $tab=$owner->execute("CALL device_table('".$data['owner_code']."','".$data['dwtype']."')");
  88. //}
  89. $status=$owner->execute("INSERT INTO sp_devices_status(deviceid,deviceno,devicestatus,statustime) VALUES('".$data['owner_code']."','','',NOW())");
  90. echo json_encode(array('statusCode'=> 200,'message'=>'添加成功'));
  91. }else{
  92. echo json_encode(array('statusCode'=> 300,'message'=>'添加失败'));
  93. }
  94. }else{
  95. echo json_encode(array('statusCode'=> 300,'message'=>'未添加成功,请确认是否已经添加'));
  96. }
  97. }else{
  98. $this->assign('action','/home/Face/add');
  99. $company=M('owner_company')->select();
  100. $this->assign('companylist',$company);
  101. $this->display();
  102. }
  103. }
  104. public function edit(){
  105. $this->display();
  106. }
  107. public function delete(){
  108. }
  109. }