Commit 50432b60 by lujunyi

药品导入

parent 2b128d86
...@@ -157,8 +157,8 @@ protected function form() ...@@ -157,8 +157,8 @@ protected function form()
*/ */
public function exportDrugTemplate(Request $request) public function exportDrugTemplate(Request $request)
{ {
$sheet1Head = ['药品名称', '本位码', '单位', '规格', '剂型', '生产厂家', '批准文号', '是否处方药', '是否医保药品', '君元ID']; $sheet1Head = ['君元ID', '通用名', '商品名', '包装规格', '制剂规格', '剂型', '计量单位', '生产厂家', '批准文号', '助记码', '本位码', '分类码', '分类名称', '是否进口药', '是否处方药', '是否医保药'];
$sheet1Data = [['加味天麻胶囊', '86903692001013', '粒', '36s', '每粒装0.25g', '葵花药业集团(佳木斯)有限公司', '国药准字Z23020970', '是', '是', '8000']]; $sheet1Data = [['8045', '重组人干扰素α2b软膏(假单胞菌)', '里亚美', '5g', '5.0g/支', '软膏剂', '支', '哈药集团生物工程有限公司', '国药准字S20020020', 'zzrgrs2brg(jdbj)/lym', '86903708000436', '001S00000', '生物制品', 'N', 'Y', 'Y']];
$sheet1 = Excel::createSheet($sheet1Data, '药品信息', $sheet1Head)->row(function (array $row) { $sheet1 = Excel::createSheet($sheet1Data, '药品信息', $sheet1Head)->row(function (array $row) {
$style = (new StyleBuilder) $style = (new StyleBuilder)
......
...@@ -32,17 +32,23 @@ public function handle(array $input): JsonResponse ...@@ -32,17 +32,23 @@ public function handle(array $input): JsonResponse
return is_string($value) ? trim($value) : $value; return is_string($value) ? trim($value) : $value;
}, $row); }, $row);
$drugModel = DrugModel::where('product_id', $item['君元ID'])->first(); $drugModel = DrugModel::where('product_id', $item['君元ID'])->first();
$drugModel->name = $item['药品名称']; $drugModel->product_id = $item['君元ID'] ?? 0;
$drugModel->code = ''; $drugModel->name = $item['通用名'];
$drugModel->standard_code = $item['本位码']; $drugModel->product_name = $item['商品名'];
$drugModel->unit = $item['单位']; $drugModel->spec = $item['包装规格'];
$drugModel->spec = $item['规格']; $drugModel->preparation_pec = $item['制剂规格'];
$drugModel->dosage_form = $item['剂型']; $drugModel->dosage_form = $item['剂型'];
$drugModel->factory = $item['生产厂家']; $drugModel->unit = $item['计量单位'];
$drugModel->factory = $item['生产企业'];
$drugModel->approval_no = $item['批准文号']; $drugModel->approval_no = $item['批准文号'];
$drugModel->mnemonic = $item['助记码'];
$drugModel->standard_code = $item['本位码'];
$drugModel->category_code = $item['分类码'];
$drugModel->category_name = $item['分类名称'];
$drugModel->code = '';
$drugModel->is_foreign = self::toBool($item['是否进口药']);
$drugModel->is_rx = self::toBool($item['是否处方药']); $drugModel->is_rx = self::toBool($item['是否处方药']);
$drugModel->is_si = self::toBool($item['是否医保药品']); $drugModel->is_si = self::toBool($item['是否医保药']);
$drugModel->product_id = $item['君元ID'] ?? 0;
if ($drugModel->save()) { if ($drugModel->save()) {
$successNum++; $successNum++;
} }
......
...@@ -5,15 +5,15 @@ ...@@ -5,15 +5,15 @@
'drug' => '药品', 'drug' => '药品',
], ],
'fields' => [ 'fields' => [
'product_id' => '君元商品ID', 'product_id' => '君元ID',
'name' => '通用名', 'name' => '通用名',
'product_name' => '商品名', 'product_name' => '商品名',
'code' => '简码', 'code' => '简码',
'spec' => '包装规格', 'spec' => '包装规格',
'preparation_pec' => '制剂规格', 'preparation_pec' => '制剂规格',
'dosage_form' => '剂型', 'dosage_form' => '剂型',
'unit' => '单位', 'unit' => '计量单位',
'factory' => '生产厂家', 'factory' => '生产企业',
'approval_no' => '批准文号', 'approval_no' => '批准文号',
'mnemonic' => '助记码', 'mnemonic' => '助记码',
'standard_code' => '本位码', 'standard_code' => '本位码',
......
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