鼠笼管理系统
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.

86 lines
4.5 KiB

<?php
class SquirrelModel extends Orm_Base{
public $table = 'squirrel';
public $field = array(
'id' => array('type' => "int(11)",'comment' => ''),
'number' => array('type' => "varchar(45)",'comment' => '笼位编号'),
'sex' => array('type' => "varchar(45)",'comment' => '性别'),
'birthday' => array('type' => "int(11)",'comment' => '小鼠生日'),
'father' => array('type' => "varchar(255)",'comment' => '小鼠父亲'),
'mother' => array('type' => "varchar(255)",'comment' => '小鼠母亲'),
'strains_id' => array('type' => "varchar(255)",'comment' => '小鼠品系'),
'gene' => array('type' => "varchar(255)",'comment' => '小鼠基因'),
'hair_color' => array('type' => "varchar(255)",'comment' => '小鼠毛色'),
'remark' => array('type' => "int(11)",'comment' => '备注'),
'is_kill' => array('type' => "varchar(255)",'comment' => '是否杀死'),
'is_delete' => array('type' => "varchar(255)",'comment' => '是否删除'),
'cage' => array('type' => "varchar(255)",'comment' => '笼位id'),
'type' => array('type' => "varchar(255)",'comment' => '是否为新生小鼠'),
'created' => array('type' => "varchar(255)",'comment' => '是否为新生小鼠'),
'c_user_id' => array('type' => "varchar(255)",'comment' => '是否为新生小鼠'),
7 months ago
'weaning_time' => array('type' => "varchar(255)",'comment' => '是否为新生小鼠'),
'nursing_time' => array('type' => "varchar(255)",'comment' => '是否为新生小鼠'),
'grow_time' => array('type' => "varchar(255)",'comment' => '是否为新生小鼠'),
'infertility_time' => array('type' => "varchar(255)",'comment' => '是否为新生小鼠'),
'dose_time' => array('type' => "varchar(255)",'comment' => '是否为新生小鼠'),
'jianwei_time' => array('type' => "varchar(255)",'comment' => '是否为新生小鼠'),
'test_time' => array('type' => "varchar(255)",'comment' => '是否为新生小鼠'),
'kill_time' => array('type' => "varchar(255)",'comment' => '是否为新生小鼠'),
'del_time' => array('type' => "varchar(255)",'comment' => '是否为新生小鼠'),
);
public $pk = 'id';
7 months ago
public function getModelList($params){
7 months ago
$cageModel = new CageModel();
7 months ago
$NewSquirrel = new NewSquirrelModel();
7 months ago
//获取仓鼠信息
7 months ago
$data['slist']=$this->field('id,number,sex,birthday,father,mother,strains_id as strains,gene,hair_color,cage,remark')->where("is_delete=0 and is_kill=0 {$params['where']}")->fList();
foreach($data['slist'] as $key => &$val){
$father = $this->getOneInfo($val['father']);
$mother = $this->getOneInfo($val['mother']);
$val['sex'] = $val['sex']=1?'公':'母';
$val['father'] = empty($father)?'无':$father['number'];
$val['mother'] = empty($mother)?'无':$mother['number'];
//获取笼位号
$val['cage'] =$cageModel->getOneInfo($val['cage'])['number'];
}
7 months ago
//获取繁殖笼幼崽信息
7 months ago
$data['youzailishi'] = $params['type']==2?$NewSquirrel->getModelList($params):[];
7 months ago
return $data;
}
7 months ago
public function isFull($cage,$uid){
$params['user_id'] = $uid;
7 months ago
$CageSetModel = new CageSetModel();
$time = date('Y-m-d',time());
//获取鼠笼配置
$cageSet = $CageSetModel->getsetinfo($params);
//查询当前是否有幼崽
$small = $this->field('count(*) num')->where("cage={$cage} and is_delete=0 and is_kill=0 and nursing_time>'{$time}'")->fRow();
//查询当前鼠笼是否有成年鼠
$big = $this->field('count(*) num')->where("cage={$cage} and is_delete=0 and is_kill=0 and nursing_time<'{$time}'")->fRow();
$data = true;
if($small['num']>0&&$big['num']>0){
if($cageSet['big_small_num']<=$big['num']) $data = false;
}
if($small['num']>0&&$big['num']==0){
if($cageSet['small_num_max']<=$big['num']) $data = false;
}
if($small['num']==0&&$big['num']>0){
if($cageSet['big_num_max']<=$big['num']) $data = false;
}else{
$data = true;
}
return $data;
}
7 months ago
public function getOneInfo($cage){
return $this->field('*')->where("id={$cage}")->fRow();
}
public function partent($params){
$time = date('Y-m-d',time());
$data=$this->field('id,number')->where("is_delete=0 and is_kill=0 and sex = {$params['sex']} and grow_time<'{$time}'")->fList();
return $data;
}
}