DeviceInformationController.class.php 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019/5/20 0020
  6. * Time: 下午 15:11
  7. */
  8. namespace Home\Controller;
  9. use Think\Controller;
  10. class DeviceInformationController extends ComController
  11. {
  12. public function index(){
  13. $Data=I();
  14. // print_r($Data);
  15. if(isset($Data['list'])){
  16. $GetPage=$Data['pageCurrent'];//第几页
  17. $GetSize=$Data['pageSize'];//每页条数
  18. $Page=($GetPage-1)*$GetSize;
  19. if(!empty($Data['object_name'])){
  20. $Map['object_name']=array('like','%'.$Data['object_name'].'%');
  21. }
  22. if(!empty($Data['owner_code'])){
  23. $Map['owner_code']=array('like','%'.$Data['owner_code'].'%');
  24. }
  25. if(!empty($Data['device_name'])){
  26. $Map['device_name']=array('like','%'.$Data['device_name'].'%');
  27. }
  28. if(!empty($Data['dwtype'])){
  29. $Map['dwtype']=array('like','%'.$Data['dwtype'].'%');
  30. }
  31. $Count= M("object_share")->where($Map)->count();// 查询满足要求的总记录数
  32. $List = M("object_share")->where($Map)->limit($Page,$GetSize)->order('id desc')->select();
  33. $Info = array(
  34. 'totalRow' => $Count,
  35. 'list' => $List,
  36. );
  37. echo json_encode($Info);
  38. }else{
  39. $this->display();
  40. }
  41. }
  42. public function add(){
  43. if (IS_POST) {
  44. $Data=I();
  45. if(strlen($Data['owner_code']) < 1){
  46. $this->mtReturn(300,'请填写完整的设备编号');
  47. }
  48. if(strlen($Data['device_name']) < 1){
  49. $this->mtReturn(300,'请填写完整的设备名称');
  50. }
  51. if(strlen($Data['object_name']) < 1){
  52. $this->mtReturn(300,'请填写完整的安装位置');
  53. }
  54. if(strlen($Data['dwtype']) < 1){
  55. $this->mtReturn(300,'请填写完整的监控数据类型');
  56. }
  57. if(strlen($Data['object_code']) < 1){
  58. $this->mtReturn(300,'请填写完整的监控对象编号');
  59. }
  60. if(strlen($Data['start_port']) < 1){
  61. $this->mtReturn(300,'请填写完整的数据起始端口号');
  62. }
  63. if(strlen($Data['rec_cur']) < 1){
  64. $this->mtReturn(300,'请填写完整的同步记录号');
  65. }
  66. if(strlen($Data['min_level']) < 1){
  67. $this->mtReturn(300,'请填写完整的所在楼层(最低)');
  68. }
  69. if(strlen($Data['max_level']) < 1){
  70. $this->mtReturn(300,'请填写完整的所在楼层(最高)');
  71. }
  72. $res =M('object_share')->add($Data);
  73. if($res){
  74. //日志开始
  75. $filename_log = "/var/www/html/jdxf/log/config_log".date("Y-m-d").".log";
  76. $data_log ="\r\n".'['.date("Y-m-d H:i:s").']操作人员手机号:'.session('phone_login').'---设备信息新增(sp_object_share表)\r\n';
  77. $data_log1 ='新增数据:'.json_encode($Data)."\r\n";
  78. file_put_contents($filename_log, $data_log, FILE_APPEND|LOCK_EX);
  79. file_put_contents($filename_log, $data_log1, FILE_APPEND|LOCK_EX);
  80. //日志结束
  81. $this->mtReturn(200,'新增成功');
  82. }else{
  83. $this->mtReturn(300,'新增失败');
  84. }
  85. }else{
  86. $this->assign('action','/home/DeviceInformation/add');
  87. $this->display();
  88. }
  89. }
  90. public function object_modify(){
  91. $Data=I();
  92. if (session('power')==2){
  93. $this->mtReturn(300,'本账号没有该权限,如需开通请联系管理员',1);
  94. }else {
  95. if(IS_POST) {
  96. if (!empty($Data['owner_code'])){
  97. $Data1['owner_code']=$Data['owner_code'];
  98. $wx=M()->query("SELECT * FROM sp_object_share where owner_code='".$Data1['owner_code']."'");
  99. $res=M('object_share')->where('owner_code='.$Data1['owner_code'])->save($Data);
  100. }
  101. if($res){
  102. //日志代码开始
  103. $data_log ="\r\n".'['.date("Y-m-d H:i:s").']操作人员手机号:'.session('phone_login').'---设备信息修改(sp_object_share表)---设备编号:'.$Data1['owner_code']."数据\r\n";
  104. $data_log1 ='修改前数据:'.json_encode($wx)."\r\n";
  105. $data_log2 ='修改的数据:'.json_encode($Data)."\r\n";
  106. $filename_log = "/var/www/html/jdxf/log/config_log".date("Y-m-d").".log";
  107. file_put_contents($filename_log, $data_log, FILE_APPEND|LOCK_EX);
  108. file_put_contents($filename_log, $data_log1, FILE_APPEND|LOCK_EX);
  109. file_put_contents($filename_log, $data_log2, FILE_APPEND|LOCK_EX);
  110. //日志代码结束
  111. $this->mtReturn(200,'修改成功');
  112. }else{
  113. $this->mtReturn(300,'修改失败');
  114. }
  115. }else{
  116. $bao=M('object_share')
  117. ->where('owner_code='.$Data['code'])
  118. ->select();
  119. // print_r($bao);
  120. $this->assign('list2',$bao);
  121. $this->assign('code',$Data['code']);
  122. $this->assign('action','/home/DeviceInformation/object_modify');
  123. }
  124. $this->display();
  125. }
  126. }
  127. public function deldata(){
  128. $Model=M('object_share');
  129. $Data=I();
  130. if (session('power')==2){
  131. $this->mtReturn(300,'本账号没有该权限,如需开通请联系管理员',1);
  132. }else {
  133. $used_data = M()->query("select * from sp_object_share where id=".$Data['id']);
  134. $res=$Model->where('id='.$Data['id'])->delete();
  135. if($res){
  136. //日志开始
  137. $filename_log = "/var/www/html/jdxf/log/config_log".date("Y-m-d").".log";
  138. $data_log ="\r\n".'['.date("Y-m-d H:i:s").']操作人员手机号:'.session('phone_login').'---设备信息删除(sp_object_share表)---ID:'.$Data['id']."数据\r\n";
  139. $data_log1 ='删除前数据:'.json_encode($used_data)."\r\n";
  140. file_put_contents($filename_log, $data_log, FILE_APPEND|LOCK_EX);
  141. file_put_contents($filename_log, $data_log1, FILE_APPEND|LOCK_EX);
  142. //日志开始结束
  143. $this->mtReturn(200,'删除成功');
  144. }else{
  145. $this->mtReturn(300,'删除失败');
  146. }
  147. }
  148. }
  149. }