client.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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 $_table = 'CLD_client';
  35. public $_primarykey = 'cid';
  36. public $_fields = array('cid', 'gender','qq', 'nature','nicename','companyname', 'telephone','phone','qq','email','clientname','keynum','companyid','unit','tooltip','tag'
  37. ,'district','fax','webservice','department','position','office','address','ride','stay','landmarks','mark','priority','updatetime','servicetime','local');
  38. function getlaborhoutByPid($pid,$date,$uid){
  39. $uidstr="";
  40. if(!empty($uid))
  41. $uidstr=" and a.uid =".$uid;
  42. $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."'" ;
  43. $query = Doo::db ()->query ( $sql );
  44. $result = $query->fetchAll ();
  45. return $result;
  46. }
  47. function getClientToName($clientname,$companyname,$local){
  48. return $this->find ( array ('where' => "clientname = '".$clientname."' and companyname = '".$companyname."' and district = '".$local."'", 'asArray' => TRUE ) );
  49. }
  50. function getClientByName2($name,$company){
  51. return $this->find ( array ('where' => "clientname = '".$name."' and companyname ='".$company."'", 'asArray' => TRUE ) );
  52. }
  53. function getClientByName($name){
  54. return $this->find ( array ('where' => "clientname like '%".$name."%'", 'asArray' => TRUE ) );
  55. }
  56. function getClientByNameT($name){
  57. return $this->find ( array ('where' => "clientname like '".$name."'", 'asArray' => TRUE ) );
  58. }
  59. function getClientByDistrict($str){
  60. return $this->find ( array ('where' => $str, 'asArray' => TRUE ) );
  61. }
  62. function getClientByCompanyId($cid){
  63. return $this->find ( array ('where' => "companyid= '".$cid."'",'asc'=>'priority','asArray' => TRUE ) );
  64. }
  65. function getCountByCompany($comcid){
  66. $sql = "select count(*) as count,companyid from " . $this->_table . " where companyid in (".$comcid.") GROUP BY companyid" ;
  67. $query = Doo::db ()->query ( $sql );
  68. $result = $query->fetchAll ();
  69. return $result;
  70. }
  71. function getDepartment($comcid){
  72. $sql = "select department from " . $this->_table . " where companyid in (".$comcid.") GROUP BY department" ;
  73. $query = Doo::db ()->query ( $sql );
  74. $result = $query->fetchAll ();
  75. return $result;
  76. }
  77. function getClientByID($id){
  78. return $this->getOne ( array ('where' => "cid=?", 'param' => array($id), 'asArray' => TRUE ) );
  79. }
  80. }
  81. ?>