|
|
|
@ -32,6 +32,7 @@ class ComboItemController extends Controller
|
|
|
|
'start_time' => $group_info['预约开始日期'],
|
|
|
|
'start_time' => $group_info['预约开始日期'],
|
|
|
|
'end_time' => $group_info['预约结束日期'],
|
|
|
|
'end_time' => $group_info['预约结束日期'],
|
|
|
|
'group_name' => $group_info['单位名称'] . ($group_info['部门名称']),
|
|
|
|
'group_name' => $group_info['单位名称'] . ($group_info['部门名称']),
|
|
|
|
|
|
|
|
'danwei_id' => $group_info['单位Id'],
|
|
|
|
'items' => $items,
|
|
|
|
'items' => $items,
|
|
|
|
'appointment_number' => $group_info['预约Id']
|
|
|
|
'appointment_number' => $group_info['预约Id']
|
|
|
|
];
|
|
|
|
];
|
|
|
|
@ -119,9 +120,30 @@ class ComboItemController extends Controller
|
|
|
|
// 'code' => 2001,
|
|
|
|
// 'code' => 2001,
|
|
|
|
// 'data' => $list
|
|
|
|
// 'data' => $list
|
|
|
|
// ]);
|
|
|
|
// ]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$group = $request->post('group');
|
|
|
|
|
|
|
|
$group_info = false;
|
|
|
|
|
|
|
|
$group_items=[];
|
|
|
|
|
|
|
|
if (!!$group) {
|
|
|
|
|
|
|
|
$group_info = self::group_info($hospital, [
|
|
|
|
|
|
|
|
"电话号码" => null,
|
|
|
|
|
|
|
|
"证件号码" => null,
|
|
|
|
|
|
|
|
"预约Id" => $group
|
|
|
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
if(!!$group_info){
|
|
|
|
|
|
|
|
foreach ($group_info['items'] as $g_items){
|
|
|
|
|
|
|
|
$group_items[]=$g_items['id'];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$list_map = [];
|
|
|
|
$list_map = [];
|
|
|
|
foreach ($list as $item) {
|
|
|
|
foreach ($list as $item) {
|
|
|
|
if (!!$item['choose']) {
|
|
|
|
if (!!$item['choose']) {
|
|
|
|
|
|
|
|
//判断套餐内是否有这个检查项目,如果有则跳过
|
|
|
|
|
|
|
|
if(in_array($item['id'],$group_items)) continue;
|
|
|
|
if (!isset($list_map['g' . $item['clinic']])) {
|
|
|
|
if (!isset($list_map['g' . $item['clinic']])) {
|
|
|
|
$list_map['g' . $item['clinic']] = [
|
|
|
|
$list_map['g' . $item['clinic']] = [
|
|
|
|
'id' => $item['clinic'],
|
|
|
|
'id' => $item['clinic'],
|
|
|
|
@ -142,6 +164,39 @@ class ComboItemController extends Controller
|
|
|
|
foreach ($list_map as $item) {
|
|
|
|
foreach ($list_map as $item) {
|
|
|
|
$l[] = $item;
|
|
|
|
$l[] = $item;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$arrayB=[
|
|
|
|
|
|
|
|
"一般检查",
|
|
|
|
|
|
|
|
"人体成分分析",
|
|
|
|
|
|
|
|
"内科",
|
|
|
|
|
|
|
|
"外科",
|
|
|
|
|
|
|
|
"眼科",
|
|
|
|
|
|
|
|
"口腔科室",
|
|
|
|
|
|
|
|
"耳鼻喉科",
|
|
|
|
|
|
|
|
"妇科",
|
|
|
|
|
|
|
|
"妇科(病理)",
|
|
|
|
|
|
|
|
"心电图",
|
|
|
|
|
|
|
|
"骨密度",
|
|
|
|
|
|
|
|
"动脉硬化",
|
|
|
|
|
|
|
|
"碳13呼气试验",
|
|
|
|
|
|
|
|
"碳14",
|
|
|
|
|
|
|
|
"肺功能",
|
|
|
|
|
|
|
|
"电测听",
|
|
|
|
|
|
|
|
"检验科",
|
|
|
|
|
|
|
|
"超声科",
|
|
|
|
|
|
|
|
"CT科",
|
|
|
|
|
|
|
|
"放射科",
|
|
|
|
|
|
|
|
"基因检测"
|
|
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
$mapB = array_flip($arrayB);
|
|
|
|
|
|
|
|
// 定义排序函数
|
|
|
|
|
|
|
|
usort($l, function ($a, $b) use ($mapB, $arrayB) {
|
|
|
|
|
|
|
|
$posA = isset($mapB[$a['name']]) ? $mapB[$a['name']] : count($arrayB);
|
|
|
|
|
|
|
|
$posB = isset($mapB[$b['name']]) ? $mapB[$b['name']] : count($arrayB);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return $posA <=> $posB;
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
return Yo::echo([
|
|
|
|
return Yo::echo([
|
|
|
|
'list' => $l
|
|
|
|
'list' => $l
|
|
|
|
]);
|
|
|
|
]);
|
|
|
|
@ -184,6 +239,27 @@ class ComboItemController extends Controller
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$items = $request->post('items');
|
|
|
|
$items = $request->post('items');
|
|
|
|
|
|
|
|
//$group = $request->post('group');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// if(!!$group and count($items) != 0){
|
|
|
|
|
|
|
|
// //调用团检登记查询获取单位id
|
|
|
|
|
|
|
|
// $data=[
|
|
|
|
|
|
|
|
// "预约Id"=>$group
|
|
|
|
|
|
|
|
// ];
|
|
|
|
|
|
|
|
// $peis = new PEISApiController();
|
|
|
|
|
|
|
|
// $combo_info = $peis::Post('团检登记查询', $hospital, $data)['data'][0];
|
|
|
|
|
|
|
|
// var_dump($combo_info);
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
$group = $request->post('group');
|
|
|
|
|
|
|
|
$group_info = false;
|
|
|
|
|
|
|
|
if (!!$group) {
|
|
|
|
|
|
|
|
$group_info = self::group_info($hospital, [
|
|
|
|
|
|
|
|
"电话号码" => null,
|
|
|
|
|
|
|
|
"证件号码" => null,
|
|
|
|
|
|
|
|
"预约Id" => $group
|
|
|
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
$items_list = [];
|
|
|
|
$items_list = [];
|
|
|
|
if (count($items) != 0) {
|
|
|
|
if (count($items) != 0) {
|
|
|
|
$items_list = self::items($hospital, [
|
|
|
|
$items_list = self::items($hospital, [
|
|
|
|
@ -196,8 +272,23 @@ class ComboItemController extends Controller
|
|
|
|
]);
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$item_list_ret = [];
|
|
|
|
$item_list_ret = [];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//如果是团检并且选择了自选
|
|
|
|
|
|
|
|
$fenzu=false;
|
|
|
|
|
|
|
|
if(!!$group and count($items) != 0){
|
|
|
|
|
|
|
|
$data=[
|
|
|
|
|
|
|
|
"单位Id"=>$group_info['danwei_id']
|
|
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
$peis = new PEISApiController();
|
|
|
|
|
|
|
|
$fenzu = $peis::Post('获取单位分组', $hospital, $data)['data'][0];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
foreach ($items_list as $item) {
|
|
|
|
foreach ($items_list as $item) {
|
|
|
|
$count++;
|
|
|
|
$count++;
|
|
|
|
|
|
|
|
if($fenzu !==false and isset($fenzu['分组'])){
|
|
|
|
|
|
|
|
$item['price']=$item['price']*$fenzu['分组'][0]['增项折扣'];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
$price += $item['price'];
|
|
|
|
$price += $item['price'];
|
|
|
|
$original_price += $item['price'];
|
|
|
|
$original_price += $item['price'];
|
|
|
|
$item_list_ret[] = [
|
|
|
|
$item_list_ret[] = [
|
|
|
|
@ -221,15 +312,32 @@ class ComboItemController extends Controller
|
|
|
|
'show' => $show,
|
|
|
|
'show' => $show,
|
|
|
|
];
|
|
|
|
];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$group = $request->post('group');
|
|
|
|
|
|
|
|
$group_info = false;
|
|
|
|
if ($group_info !==false) {
|
|
|
|
if (!!$group) {
|
|
|
|
// $group_info = self::group_info($hospital, [
|
|
|
|
$group_info = self::group_info($hospital, [
|
|
|
|
// "电话号码" => null,
|
|
|
|
"电话号码" => null,
|
|
|
|
// "证件号码" => null,
|
|
|
|
"证件号码" => null,
|
|
|
|
// "预约Id" => $group
|
|
|
|
"预约Id" => $group
|
|
|
|
// ]);
|
|
|
|
]);
|
|
|
|
|
|
|
|
$count += count($group_info['items']);
|
|
|
|
$count += count($group_info['items']);
|
|
|
|
|
|
|
|
// $items =$request->post('items');
|
|
|
|
|
|
|
|
// if(count($items )>0){
|
|
|
|
|
|
|
|
// $data=[
|
|
|
|
|
|
|
|
// "单位Id"=>$group_info['danwei_id']
|
|
|
|
|
|
|
|
// ];
|
|
|
|
|
|
|
|
// $peis = new PEISApiController();
|
|
|
|
|
|
|
|
// $fenzu = $peis::Post('获取单位分组', $hospital, $data)['data'][0];
|
|
|
|
|
|
|
|
// var_dump($fenzu);
|
|
|
|
|
|
|
|
// if(isset($fenzu['分组'])){
|
|
|
|
|
|
|
|
// foreach ($fenzu['分组'] as $key=>$zu){
|
|
|
|
|
|
|
|
// foreach ($fenzu['包含项目信息'] as $key2=>$item){
|
|
|
|
|
|
|
|
// if($item['Id']==)
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return Yo::echo([
|
|
|
|
return Yo::echo([
|
|
|
|
'price' => $price,
|
|
|
|
'price' => $price,
|
|
|
|
|