Commit de95b3c8 by 赵增煜

增加日志

parents ed15e104 b3c78569
...@@ -48,7 +48,7 @@ protected function grid() ...@@ -48,7 +48,7 @@ protected function grid()
$grid->column('user.openid', '关联用户'); $grid->column('user.openid', '关联用户');
$grid->column('created_at'); $grid->column('created_at');
// $grid->column('updated_at')->sortable(); // $grid->column('updated_at')->sortable();
$grid->column('type','医师类型')->using(DoctorModel::DOCTOR_TYPE_MAP); $grid->column('type', '医师类型')->using(DoctorModel::DOCTOR_TYPE_MAP);
// 快捷搜索 // 快捷搜索
$grid->quickSearch(['name', 'mobile', 'id_card'])->placeholder('请输入[姓名|手机号|身份证号码]')->width(25); $grid->quickSearch(['name', 'mobile', 'id_card'])->placeholder('请输入[姓名|手机号|身份证号码]')->width(25);
...@@ -131,7 +131,7 @@ protected function form() ...@@ -131,7 +131,7 @@ protected function form()
$form->display('user_id'); $form->display('user_id');
$form->switch('status'); $form->switch('status');
$form->switch('is_auto'); $form->switch('is_auto');
$form->radio('type','医师类型')->options(DoctorModel::DOCTOR_TYPE_MAP)->default(DoctorModel::DOCTOR_TYPE_WM)->required(); $form->radio('type', '医师类型')->options(DoctorModel::DOCTOR_TYPE_MAP)->default(DoctorModel::DOCTOR_TYPE_WM)->required();
$form->display('created_at'); $form->display('created_at');
$form->display('updated_at'); $form->display('updated_at');
}); });
......
...@@ -159,9 +159,12 @@ public function drugLimit(Request $request) ...@@ -159,9 +159,12 @@ public function drugLimit(Request $request)
if ($canBuyMahuangCount < 0) { if ($canBuyMahuangCount < 0) {
$canBuyMahuangCount = 0; $canBuyMahuangCount = 0;
} }
Log::info('all_limit_num=>' . $limit_num . ' drugCounts=>' . json_encode($drugCounts) . ' drugs=>' . json_encode($drugs) .' canBuyMahuangCount=>'.$canBuyMahuangCount); Log::info('all_limit_num=>' . $limit_num . ' drugCounts=>' . json_encode($drugCounts) . ' drugs=>' . json_encode($drugs) .' canBuyMahuangCount=>'.$canBuyMahuangCount);
// 处理麻黄素药品数据 // 处理麻黄素药品数据
$mahuangsu_buy_num = 0; // 本次购买麻黄素药品数量 $mahuangsu_buy_num = 0; // 本次购买麻黄素药品数量
$exclusions = []; // 单个药品的排他管理
foreach ($drugs as &$drug) { foreach ($drugs as &$drug) {
$drugModel = DrugModel::find($drug['drug_id']); $drugModel = DrugModel::find($drug['drug_id']);
if (! $drugModel) { if (! $drugModel) {
...@@ -169,6 +172,8 @@ public function drugLimit(Request $request) ...@@ -169,6 +172,8 @@ public function drugLimit(Request $request)
return $this->failed($errMsg, ['add_status' => false]); return $this->failed($errMsg, ['add_status' => false]);
} }
$exclusions[$drug['drug_id']] = $drug->excluded_drug_ids;
$drug['drug_name'] = 0; // 冗余药品名称
$drug['mahuangsu_status'] = 0; // 0:不是麻黄素药品 $drug['mahuangsu_status'] = 0; // 0:不是麻黄素药品
$drug['limit_num'] = $limit_num; // 赋值全局限购数量 $drug['limit_num'] = $limit_num; // 赋值全局限购数量
if ($drugModel->limit_buy_7 > 0) { if ($drugModel->limit_buy_7 > 0) {
...@@ -182,7 +187,7 @@ public function drugLimit(Request $request) ...@@ -182,7 +187,7 @@ public function drugLimit(Request $request)
return $this->failed($errMsg, ['add_status' => false]); return $this->failed($errMsg, ['add_status' => false]);
} }
$isBlack = false; $isBlack = false; // 药品默认不再限制名单中
foreach ($limit_keywords as $keyword) { foreach ($limit_keywords as $keyword) {
if (Str::contains($drugModel->name, $keyword)) { if (Str::contains($drugModel->name, $keyword)) {
$isBlack = true; $isBlack = true;
...@@ -200,6 +205,16 @@ public function drugLimit(Request $request) ...@@ -200,6 +205,16 @@ public function drugLimit(Request $request)
} }
} }
} }
// 检查单个药品的排他
if ($exclusions) {
foreach ($drugs as $drugItem) {
if (in_array($drugItem['drug_id'], $exclusions[$drugItem['drug_id']])) {
$errMsg = '药品['.$drugItem['name'].']和您的其他药品不能同时购买~';
return $this->failed($errMsg, ['add_status' => false]);
}
}
}
return $this->success(['add_status' => true]); return $this->success(['add_status' => true]);
} }
......
...@@ -109,8 +109,8 @@ public function create(Request $request) ...@@ -109,8 +109,8 @@ public function create(Request $request)
$inquirys = $request->input('inquirys'); // [['inquiry_id'=>1, 'answer'=>1]] $inquirys = $request->input('inquirys'); // [['inquiry_id'=>1, 'answer'=>1]]
$drugs = $request->input('drugs'); // [['pharmacy_drug_id'=>2, 'num'=>1]] $drugs = $request->input('drugs'); // [['pharmacy_drug_id'=>2, 'num'=>1]]
$prescription_type = $request->input('prescription_type', 0); $prescription_type = $request->input('prescription_type', 0);
# 医师类型 // 医师类型
$doctor_type = $prescription_type==PrescriptionModel::PRESCRIPTION_TYPE_WM ? [DoctorModel::DOCTOR_TYPE_ALL,DoctorModel::DOCTOR_TYPE_WM]: [DoctorModel::DOCTOR_TYPE_ALL,DoctorModel::DOCTOR_TYPE_TCM]; $doctor_type = $prescription_type == PrescriptionModel::PRESCRIPTION_TYPE_WM ? [DoctorModel::DOCTOR_TYPE_ALL, DoctorModel::DOCTOR_TYPE_WM] : [DoctorModel::DOCTOR_TYPE_ALL, DoctorModel::DOCTOR_TYPE_TCM];
$pharmacy = null; $pharmacy = null;
$open_source = 0; $open_source = 0;
......
...@@ -55,6 +55,7 @@ class DoctorModel extends Model ...@@ -55,6 +55,7 @@ class DoctorModel extends Model
self::DOCTOR_TYPE_WM => '西药', self::DOCTOR_TYPE_WM => '西药',
self::DOCTOR_TYPE_TCM => '中药', self::DOCTOR_TYPE_TCM => '中药',
]; ];
// 医师所属于的用户,一对一 // 医师所属于的用户,一对一
public function user() public function user()
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment