You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
2.6 KiB
55 lines
2.6 KiB
7 months ago
|
<?php
|
||
|
class CageModel extends Orm_Base{
|
||
|
public $table = 'cage';
|
||
|
public $field = array(
|
||
|
'id' => array('type' => "int(11)",'comment' => ''),
|
||
|
'number' => array('type' => "varchar(45)",'comment' => '笼位编号'),
|
||
|
'strains' => array('type' => "varchar(45)",'comment' => '品系'),
|
||
|
'type' => array('type' => "int(11)",'comment' => '笼位类型 '),
|
||
|
'color' => array('type' => "varchar(255)",'comment' => '笼位颜色'),
|
||
|
'group' => array('type' => "varchar(255)",'comment' => '实验室对应用户课题组'),
|
||
|
'user_id' => array('type' => "varchar(255)",'comment' => '负责人id'),
|
||
|
'c_user_id' => array('type' => "varchar(255)",'comment' => '添加人id'),
|
||
|
'code' => array('type' => "varchar(255)",'comment' => '二维码信息'),
|
||
|
'is_delete' => array('type' => "int(11)",'comment' => '是否删除'),
|
||
|
'created' => array('type' => "varchar(255)",'comment' => '添加时间'),
|
||
|
);
|
||
|
public $pk = 'id';
|
||
|
public function getModelList($params){
|
||
|
//查询当前笼位一行显示几个
|
||
|
$cagemodel = new CageSetModel();
|
||
|
$shownum = $cagemodel->field('line_num')->where("c_user_id='{$_SESSION['id']}'")->fRow();
|
||
|
$limmit = empty($shownum['line_num'])?20:$shownum['line_num']*5;
|
||
|
$sql = "select cage.id,cage.number,cage.color,strains.title strains from cage left join strains on cage.strains=strains.id";
|
||
|
if(!empty($params['keywords'])){
|
||
|
$sql .="cage.number like '%{$params['order']}%'";
|
||
|
}
|
||
|
if(!empty($params['order'])){
|
||
|
$sql .=" order by cage.{$params['order']} desc";
|
||
|
}else{
|
||
|
$sql .=" order by cage.id desc";
|
||
|
}
|
||
|
$data['count'] = count($this->query($sql));
|
||
|
$offset = ($params['page']-1)*$limmit;
|
||
|
$sql .=" limit {$offset},{$limmit}";
|
||
|
$data['data'] = $this->query($sql);
|
||
|
foreach($data['data'] as $key => &$val){
|
||
|
//查询公鼠
|
||
|
$sql = "select count(*) num from squirrel where cage={$val['id']} and is_kill=0 and is_delete=0 and sex=1";
|
||
|
$mannum = $this->query($sql);
|
||
|
if(!empty($mannum)){
|
||
|
$val['mannum'] = $mannum[0]['num'];
|
||
|
}
|
||
|
//查询母鼠
|
||
|
$sql = "select count(*) num from squirrel where cage={$val['id']} and is_kill=0 and is_delete=0 and sex=2";
|
||
|
$womannum = $this->query($sql);
|
||
|
if(!empty($womannum)){
|
||
|
$val['womannum'] = $womannum[0]['num'];
|
||
|
}
|
||
|
}
|
||
|
$data['page'] = $params['page'];
|
||
|
return $data;
|
||
|
}
|
||
|
}
|
||
|
|