|
@@ -76,7 +76,13 @@ class Counts extends Base {
|
|
|
if (empty($pagesize) || $pagesize < 1) {
|
|
|
$pagesize = 30;
|
|
|
}
|
|
|
- $count = DB::table('studies')
|
|
|
+ $start = $pagesize*($page-1);
|
|
|
+ if($page != 1){
|
|
|
+ $start = $start+1;
|
|
|
+ }
|
|
|
+ $finish = $pagesize*$page;
|
|
|
+ $limit = "limit $start,$finish";
|
|
|
+ /*$count = DB::table('studies')
|
|
|
->alias('s')
|
|
|
->join(['patient_infos'=>'p'],'p.id=s.patient_id')
|
|
|
->join(['user_bind'=>'u'],'u.patient_id=s.patient_id','left')
|
|
@@ -92,7 +98,9 @@ class Counts extends Base {
|
|
|
->page($page, $pagesize)
|
|
|
->field('p.name,p.age,p.sex,s.studydate,s.createdAt,s.modality,u.exam_id')
|
|
|
->order('s.createdAt desc')
|
|
|
- ->select();
|
|
|
+ ->select();*/
|
|
|
+ $count = "SELECT count(*) FROM `studies` `s` INNER JOIN `patient_infos` `p` ON `p`.`id`=`s`.`patient_id` LEFT JOIN ( SELECT `patient_id`, max(`createAt`) FROM `user_bind` group by `patient_id`) AS u ON `u`.`patient_id`=`s`.`patient_id` WHERE ( s.institution_id=$institution_id ) ORDER BY `s`.`createdAt`";
|
|
|
+ $list = "SELECT `p`.`name`,`p`.`age`,`p`.`sex`,`s`.`studydate`,`s`.`createdAt`,`s`.`modality`,`u`.`patient_id` FROM `studies` `s` INNER JOIN `patient_infos` `p` ON `p`.`id`=`s`.`patient_id` LEFT JOIN ( SELECT `patient_id`, max(`createAt`) FROM `user_bind` group by `patient_id`) AS u ON `u`.`patient_id`=`s`.`patient_id` WHERE ( s.institution_id=$institution_id ) ORDER BY `s`.`createdAt` $limit";
|
|
|
$data["total"] = $count;
|
|
|
$data["rows"] = $list;
|
|
|
echo json_encode($data);
|
|
@@ -166,6 +174,10 @@ class Counts extends Base {
|
|
|
$data[$k]['sex'] = '女';
|
|
|
}elseif($v['sex'] == 'M'){
|
|
|
$data[$k]['sex'] = '男';
|
|
|
+ }elseif($v['sex'] == '男'){
|
|
|
+ $data[$k]['sex'] = '男';
|
|
|
+ }elseif($v['sex'] == '女'){
|
|
|
+ $data[$k]['sex'] = '女';
|
|
|
}else{
|
|
|
$data[$k]['sex'] = '未知';
|
|
|
}
|