OwnerCompareController.class.php 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <?php
  2. namespace Home\Controller;
  3. use Think\Controller;
  4. class OwnerCompareController extends ComController {
  5. public function index(){
  6. $Data=I();
  7. if(isset($Data['list'])){
  8. $GetPage=$Data['pageCurrent'];//第几页
  9. $GetSize=$Data['pageSize'];//每页条数
  10. $Page=($GetPage-1)*$GetSize;
  11. $Map=array();
  12. if(!empty($Data['owner_code'])){
  13. $Map['device_id']=$Data['owner_code'];
  14. }
  15. //明天 連貫操作sp_owner
  16. $Count=M('owner_compare')->where($Map)->count();
  17. $List=M('owner_compare as o')
  18. ->join('sp_owner as p on o.device_id=p.owner_code')
  19. // ->join('sp_owner_company as c on p.company=c.owner_id')
  20. ->limit($Page,$GetSize)
  21. ->field('o.device_id,o.bao_id,p.owner_name,p.company')
  22. ->where($Map)
  23. ->select();
  24. $list2 =array();
  25. foreach ($List as $key=>$value){
  26. $Company=M('owner_company')->where('owner_id = '.$value['company'])->select();
  27. $list2[$key]['owner_code'] = $value['device_id'];
  28. $list2[$key]['organization_name'] = $value['bao_id'];
  29. $list2[$key]['category_name'] = $value['owner_name'];
  30. $list2[$key]['provider_name'] = $Company['0']['owner_name'];
  31. // $list2[$key]['organization_name'] = $value['organization_name'];
  32. //// $list2[$key]['category_name'] = $value['category_name'];
  33. //// $list2[$key]['provider_name'] = $value['provider_name'];
  34. //// $list2[$key]['owner_code'] = $value['owner_code'];
  35. }
  36. $Info = array(
  37. 'totalRow' => $Count,
  38. 'list' => $list2,
  39. );
  40. echo json_encode($Info);
  41. }
  42. else
  43. {
  44. $this->display();
  45. }
  46. }
  47. public function deldata(){
  48. $Model=M('owner_compare');
  49. $Data=I();
  50. if (session('power')==2){
  51. $this->mtReturn(300,'本账号没有该权限,如需开通请联系管理员',1);
  52. }else {
  53. $used_data = M()->query("select * from sp_owner_compare where device_id=".$Data['id']);
  54. $res=$Model->where('device_id='.$Data['id'])->delete();
  55. if($res){
  56. //日志开始
  57. $filename_log = "/var/www/html/jdxf/log/config_log".date("Y-m-d").".log";
  58. $data_log ="\r\n".'['.date("Y-m-d H:i:s").']操作人员手机号:'.session('phone_login').'---删除sp_owner_compare表---设备编号:'.$Data['id']."数据\r\n";
  59. $data_log1 ='删除前数据:'.json_encode($used_data)."\r\n";
  60. file_put_contents($filename_log, $data_log, FILE_APPEND|LOCK_EX);
  61. file_put_contents($filename_log, $data_log1, FILE_APPEND|LOCK_EX);
  62. //日志开始结束
  63. $this->mtReturn(200,'删除成功'.$Data['id']);
  64. }else{
  65. $this->mtReturn(300,'删除失败');
  66. }
  67. }
  68. }
  69. public function owner_edit(){
  70. $Data=I();
  71. if (session('power')==2){
  72. $this->mtReturn(300,'本账号没有该权限,如需开通请联系管理员',1);
  73. }else {
  74. if(IS_POST)
  75. {
  76. $Tab=M('owner_compare');
  77. if ($Data['category']){
  78. $Data1['bao_id']=$Data['category'];
  79. $wx=M()->query("SELECT * FROM sp_owner_compare where device_id='".$Data['unitId']."'");
  80. $res=$Tab->where('device_id='.$Data['unitId'])->save($Data1);
  81. }
  82. if($res){
  83. //日志代码开始
  84. $data_log ="\r\n".'['.date("Y-m-d H:i:s").']操作人员手机号:'.session('phone_login').'---修改sp_owner_compare表---设备编号:'.$Data['unitId']."数据\r\n";
  85. $data_log1 ='修改前数据:'.json_encode($wx)."\r\n";
  86. $data_log2 ='修改的数据:'.json_encode($Data1)."\r\n";
  87. $filename_log = "/var/www/html/jdxf/log/config_log".date("Y-m-d").".log";
  88. file_put_contents($filename_log, $data_log, FILE_APPEND|LOCK_EX);
  89. file_put_contents($filename_log, $data_log1, FILE_APPEND|LOCK_EX);
  90. file_put_contents($filename_log, $data_log2, FILE_APPEND|LOCK_EX);
  91. //日志代码结束
  92. $this->mtReturn(200,'修改成功');
  93. }else{
  94. $this->mtReturn(300,'修改失败');
  95. }
  96. }else{
  97. $bao=M('owner_compare as o')
  98. ->join('sp_owner as p on o.device_id=p.owner_code')
  99. // ->join('sp_owner_company as c on p.company=c.owner_id')
  100. ->field('o.device_id,o.bao_id,p.owner_name,p.company')
  101. ->where('device_id='.$Data['code'])
  102. ->select();
  103. foreach ($bao as $key=>$value){
  104. $Company=M('owner_company')->where('owner_id = '.$value['company'])->select();
  105. $list2['device_id'] = $value['device_id'];
  106. $list2['bao_id'] = $value['bao_id'];
  107. $list2['owner_name'] = $value['owner_name'];
  108. $list2['company_name'] = $Company['0']['owner_name'];
  109. }
  110. $this->assign('list2',$list2);
  111. $this->assign('code',$Data['code']);
  112. $this->assign('action','/home/OwnerCompare/owner_edit');
  113. //print_r($info);
  114. }
  115. $this->display();
  116. }
  117. }
  118. public function add(){
  119. if (IS_POST) {
  120. $Tab=M('owner_compare');
  121. // $rules = array(
  122. // array('phone','','电话号码重复!',0,'unique'),
  123. // );
  124. // if (!$Tab->validate($rules)->create())
  125. // {
  126. // // echo json_encode(array('statusCode'=>'300','message'=> $menu->getError()));
  127. // $this->mtReturn(300,$Tab->getError());
  128. // }
  129. // else
  130. // {
  131. $Data=I();
  132. if(strlen($Data['device_id']) < 1){
  133. $this->mtReturn(300,'请填写完整的原设备ID');
  134. }
  135. if(strlen($Data['bao_id']) < 1){
  136. $this->mtReturn(300,'请填写完整的宝山设备ID');
  137. }
  138. $res = $Tab->add($Data);
  139. if($res){
  140. //日志开始
  141. $filename_log = "/var/www/html/jdxf/log/config_log".date("Y-m-d").".log";
  142. $data_log ="\r\n".'['.date("Y-m-d H:i:s").']操作人员手机号:'.session('phone_login').'---新增宝山用传设备ID配置 \r\n';
  143. $data_log1 ='添加数据:'.json_encode($Data)."\r\n";
  144. file_put_contents($filename_log, $data_log, FILE_APPEND|LOCK_EX);
  145. file_put_contents($filename_log, $data_log1, FILE_APPEND|LOCK_EX);
  146. //日志结束
  147. $this->mtReturn(200,'新增成功');
  148. }else{
  149. $this->mtReturn(300,'新增失败');
  150. }
  151. // }
  152. }
  153. else
  154. {
  155. $this->assign('action','/home/OwnerCompare/add');
  156. $this->display();
  157. }
  158. }
  159. }