client.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?php
  2. Doo::loadCore('db/DooModel');
  3. class client extends DooModel {
  4. public $cid;
  5. public $gender;
  6. public $qq;
  7. public $nicename;
  8. public $telephone;
  9. public $phone;
  10. public $email;
  11. public $clientname;
  12. public $keynum;
  13. public $companyid;
  14. public $tag;
  15. public $tooltip;
  16. public $nature;
  17. public $companyname;
  18. public $local;
  19. public $district;
  20. public $unit;
  21. public $fax;
  22. public $webservice;
  23. public $department;
  24. public $position;
  25. public $office;
  26. public $address;
  27. public $ride;
  28. public $stay;
  29. public $landmarks;
  30. public $mark;
  31. public $priority;
  32. public $updatetime;
  33. public $servicetime;
  34. public $createTime;
  35. public $_table = 'CLD_client';
  36. public $_primarykey = 'cid';
  37. public $_fields = array('cid', 'gender','qq', 'nature','nicename','companyname', 'telephone','phone','qq','email','clientname','keynum','companyid','unit','tooltip','tag'
  38. ,'district','fax','webservice','department','position','office','address','ride','stay','landmarks','mark','priority','updatetime','servicetime','local','createTime');
  39. function getlaborhoutByPid($pid,$date,$uid){
  40. $uidstr="";
  41. if(!empty($uid))
  42. $uidstr=" and a.uid =".$uid;
  43. $sql = "select a.day,b.color,a.worktime from " . $this->_table . " as a left join user as b on (a.uid=b.uid) where a.pid= '".$pid."' ".$uidstr." and a.dateline = '".$date."'" ;
  44. $query = Doo::db ()->query ( $sql );
  45. $result = $query->fetchAll ();
  46. return $result;
  47. }
  48. function getClientToName($clientname,$companyname,$local){
  49. return $this->find ( array ('where' => "clientname = '".$clientname."' and companyname = '".$companyname."' and district = '".$local."'", 'asArray' => TRUE ) );
  50. }
  51. function getClientByName2($name,$company){
  52. return $this->find ( array ('where' => "clientname = ? and companyname =?" , 'param' => array($name,$company) , 'asArray' => TRUE ) );
  53. //return $this->find ( array ('where' => "clientname = '".$name."' and companyname ='".$company."'", 'asArray' => TRUE ) );
  54. }
  55. function getClientByName($name){
  56. return $this->find ( array ('where' => "clientname like '%".$name."%'", 'asArray' => TRUE ) );
  57. }
  58. function getClientByNameT($name){
  59. return $this->find ( array ('where' => "clientname like '".$name."'", 'asArray' => TRUE ) );
  60. }
  61. function getClientByDistrict($str){
  62. return $this->find ( array ('where' => $str, 'asArray' => TRUE ) );
  63. }
  64. function getClientByCompanyId($cid){
  65. return $this->find ( array ('where' => "companyid= '".$cid."'",'asc'=>'priority','asArray' => TRUE ) );
  66. }
  67. function getCountByCompany($comcid){
  68. $sql = "select count(*) as count,companyid from " . $this->_table . " where companyid in (".$comcid.") GROUP BY companyid" ;
  69. $query = Doo::db ()->query ( $sql );
  70. $result = $query->fetchAll ();
  71. return $result;
  72. }
  73. function getDepartment($comcid){
  74. $sql = "select department from " . $this->_table . " where companyid in (".$comcid.") GROUP BY department" ;
  75. $query = Doo::db ()->query ( $sql );
  76. $result = $query->fetchAll ();
  77. return $result;
  78. }
  79. function getClientByID($id){
  80. return $this->getOne ( array ('where' => "cid=?", 'param' => array($id), 'asArray' => TRUE ) );
  81. }
  82. }
  83. ?>