绑定检测管

This commit is contained in:
wucongxing 2023-08-07 11:48:57 +08:00
parent 26cd0dcbe8
commit faeb1a1502
2 changed files with 196 additions and 20 deletions

View File

@ -399,29 +399,201 @@ class TestController extends AbstractController
// 设置坐班医生 // 设置坐班医生
public function setDoctor(){ public function setDoctor(){
$timestamp = time(); // 当前时间戳 // $timestamp = time(); // 当前时间戳
$weekNumber = date('W', $timestamp); // 获取当前年份的周数 //
// // 计算本周一的时间戳
// $weekStartTimestamp = strtotime("Monday this week", $timestamp);
//
// // 获取每日日期
// for ($i = 21; $i < 28; $i++) {
// $date = date('Y-m-d', strtotime("+$i days", $weekStartTimestamp));
// $this->secondDoctor($date);
// }
}
// 计算本周一的时间戳 function firstDoctor($date){
$weekStartTimestamp = strtotime("Monday this week", $timestamp); $dayOfWeek = date('N', strtotime($date));
// 计算本周一所在周的奇数或偶数周 // 第一周
if ($weekNumber % 2 === 1) { if ($dayOfWeek == 1){
$startOfWeek = $weekStartTimestamp; // 奇数周的本周一 $doctor_id = "534770104371658752"; // 吕明磊
$endOfWeek = strtotime('+6 days', $startOfWeek); // 奇数周的本周日 } elseif ($dayOfWeek == 2){
} else { $doctor_id = "534770104371658752"; // 吕明磊
$endOfWeek = $weekStartTimestamp; // 偶数周的本周一 } elseif ($dayOfWeek == 3){
$startOfWeek = strtotime('-6 days', $endOfWeek); // 偶数周的本周日 $doctor_id = "515881272740962304"; // 乔新勋
} elseif ($dayOfWeek == 4){
$doctor_id = "534770104371658752"; // 吕明磊
} elseif ($dayOfWeek == 5){
$doctor_id = "515881272740962304"; // 乔新勋
} elseif ($dayOfWeek == 6){
$doctor_id = "515881272740962304"; // 乔新勋
} elseif ($dayOfWeek == 7){
$doctor_id = "515881272740962304"; // 乔新勋
} }
// 获取每日日期 $data = array();
$dates = []; $data['doctor_id'] = $doctor_id;
for ($i = 0; $i < 7; $i++) { $data['inquiry_type'] = 2;
$dates[] = date('Y-m-d', strtotime("+$i days", $startOfWeek)); $data['inquiry_mode'] = 1;
$data['inquiry_date'] = $date;
$data['start_time'] = "1000";
$data['end_time'] = "1230";
$doctor_inquiry_time = DoctorInquiryTime::add($data);
if (empty($doctor_inquiry_time)){
return fail();
} }
echo "Start of the week: " . date('Y-m-d', $startOfWeek) . "\n"; $data = array();
echo "End of the week: " . date('Y-m-d', $endOfWeek) . "\n"; $data['doctor_id'] = $doctor_id;
echo "Dates of the week: " . implode(', ', $dates); $data['inquiry_type'] = 2;
$data['inquiry_mode'] = 1;
$data['inquiry_date'] = $date;
$data['start_time'] = "1430";
$data['end_time'] = "1730";
$doctor_inquiry_time = DoctorInquiryTime::add($data);
if (empty($doctor_inquiry_time)){
return fail();
}
$data = array();
$data['doctor_id'] = $doctor_id;
$data['inquiry_type'] = 2;
$data['inquiry_mode'] = 1;
$data['inquiry_date'] = $date;
$data['start_time'] = "1830";
$data['end_time'] = "2130";
$doctor_inquiry_time = DoctorInquiryTime::add($data);
if (empty($doctor_inquiry_time)){
return fail();
}
$data = array();
$data['doctor_id'] = $doctor_id;
$data['inquiry_type'] = 4;
$data['inquiry_mode'] = 1;
$data['inquiry_date'] = $date;
$data['start_time'] = "1000";
$data['end_time'] = "1230";
$doctor_inquiry_time = DoctorInquiryTime::add($data);
if (empty($doctor_inquiry_time)){
return fail();
}
$data = array();
$data['doctor_id'] = $doctor_id;
$data['inquiry_type'] = 4;
$data['inquiry_mode'] = 1;
$data['inquiry_date'] = $date;
$data['start_time'] = "1430";
$data['end_time'] = "1730";
$doctor_inquiry_time = DoctorInquiryTime::add($data);
if (empty($doctor_inquiry_time)){
return fail();
}
$data = array();
$data['doctor_id'] = $doctor_id;
$data['inquiry_type'] = 4;
$data['inquiry_mode'] = 1;
$data['inquiry_date'] = $date;
$data['start_time'] = "1830";
$data['end_time'] = "2130";
$doctor_inquiry_time = DoctorInquiryTime::add($data);
if (empty($doctor_inquiry_time)){
return fail();
}
}
function secondDoctor($date){
$dayOfWeek = date('N', strtotime($date));
// 第一周
if ($dayOfWeek == 1){
$doctor_id = "515881272740962304"; // 乔新勋
} elseif ($dayOfWeek == 2){
$doctor_id = "534770104371658752"; // 吕明磊
} elseif ($dayOfWeek == 3){
$doctor_id = "515881272740962304"; // 乔新勋
} elseif ($dayOfWeek == 4){
$doctor_id = "534770104371658752"; // 吕明磊
} elseif ($dayOfWeek == 5){
$doctor_id = "515881272740962304"; // 乔新勋
} elseif ($dayOfWeek == 6){
$doctor_id = "534770104371658752"; // 吕明磊
} elseif ($dayOfWeek == 7){
$doctor_id = "515881272740962304"; // 乔新勋
}
$data = array();
$data['doctor_id'] = $doctor_id;
$data['inquiry_type'] = 2;
$data['inquiry_mode'] = 1;
$data['inquiry_date'] = $date;
$data['start_time'] = "1000";
$data['end_time'] = "1230";
$doctor_inquiry_time = DoctorInquiryTime::add($data);
if (empty($doctor_inquiry_time)){
return fail();
}
$data = array();
$data['doctor_id'] = $doctor_id;
$data['inquiry_type'] = 2;
$data['inquiry_mode'] = 1;
$data['inquiry_date'] = $date;
$data['start_time'] = "1430";
$data['end_time'] = "1730";
$doctor_inquiry_time = DoctorInquiryTime::add($data);
if (empty($doctor_inquiry_time)){
return fail();
}
$data = array();
$data['doctor_id'] = $doctor_id;
$data['inquiry_type'] = 2;
$data['inquiry_mode'] = 1;
$data['inquiry_date'] = $date;
$data['start_time'] = "1830";
$data['end_time'] = "2130";
$doctor_inquiry_time = DoctorInquiryTime::add($data);
if (empty($doctor_inquiry_time)){
return fail();
}
$data = array();
$data['doctor_id'] = $doctor_id;
$data['inquiry_type'] = 4;
$data['inquiry_mode'] = 1;
$data['inquiry_date'] = $date;
$data['start_time'] = "1000";
$data['end_time'] = "1230";
$doctor_inquiry_time = DoctorInquiryTime::add($data);
if (empty($doctor_inquiry_time)){
return fail();
}
$data = array();
$data['doctor_id'] = $doctor_id;
$data['inquiry_type'] = 4;
$data['inquiry_mode'] = 1;
$data['inquiry_date'] = $date;
$data['start_time'] = "1430";
$data['end_time'] = "1730";
$doctor_inquiry_time = DoctorInquiryTime::add($data);
if (empty($doctor_inquiry_time)){
return fail();
}
$data = array();
$data['doctor_id'] = $doctor_id;
$data['inquiry_type'] = 4;
$data['inquiry_mode'] = 1;
$data['inquiry_date'] = $date;
$data['start_time'] = "1830";
$data['end_time'] = "2130";
$doctor_inquiry_time = DoctorInquiryTime::add($data);
if (empty($doctor_inquiry_time)){
return fail();
}
} }
} }

View File

@ -6,9 +6,7 @@ namespace App\Model;
use Hyperf\Database\Model\Builder;
use Hyperf\Database\Model\Collection; use Hyperf\Database\Model\Collection;
use Hyperf\Database\Model\Model;
use Hyperf\Database\Model\Relations\HasOne; use Hyperf\Database\Model\Relations\HasOne;
use Hyperf\Snowflake\Concern\Snowflake; use Hyperf\Snowflake\Concern\Snowflake;
@ -114,4 +112,10 @@ class DoctorInquiryTime extends Model
->get($fields); ->get($fields);
} }
public static function add(array $data): \Hyperf\Database\Model\Model|DoctorInquiryTime
{
return self::create($data);
}
} }