Merge branch 'dev'

This commit is contained in:
wucongxing 2023-05-18 15:32:57 +08:00
commit 496cf1b407
7 changed files with 94 additions and 6 deletions

View File

@ -58,6 +58,10 @@ class getProductCommand extends HyperfCommand
if ($result['count'] > $page * $page_size) {
for ($i = 2; $i < $count; $i++) {
$result = $prescription->getProd($i, $page_size);
if (!isset($result['rows'])){
continue;
}
foreach ($result['rows'] as $item) {
$concurrent->create(function () use($item) {
// 执行入库

View File

@ -55,7 +55,7 @@ class getProductStockCommand extends HyperfCommand
for ($i = 2; $i <= $product['last_page']; $i++) {
// 获取商品
$params = array();
$product = Product::getPage($params,['*'],1,10);
$product = Product::getPage($params,['*'],$i,10);
if (empty($product['data'])){
$this->line("商品库存更新成功,无可更新库存商品");
return;

View File

@ -333,8 +333,8 @@ class TestController extends AbstractController
}
public function test_15(){
// $wechat = new Wechat(1);
// $a = $wechat->getAccessToken();
// dump($a);
$data = new Data();
$data->product();
}
}

View File

@ -81,7 +81,7 @@ class AuthMiddleware implements MiddlewareInterface
$res = $redis->get('jwt_black_' . $token);
if ($res && time() >= $res) {
// token存在黑名单中
return $this->response->json(fail(HttpEnumCode::HTTP_PROHIBIT));
return $this->response->json(fail(HttpEnumCode::TOKEN_ERROR));
}
// jwt验证

View File

@ -158,4 +158,14 @@ class Product extends Model
return $data;
}
/**
* 新增
* @param array $data
* @return \Hyperf\Database\Model\Model|Product
*/
public static function addProduct(array $data): \Hyperf\Database\Model\Model|Product
{
return self::create($data);
}
}

View File

@ -39,6 +39,7 @@ use App\Model\SystemInquiryTime;
use App\Model\User;
use App\Model\UserDoctor;
use App\Model\UserDoctorInfo;
use App\Model\UserPharmacist;
use App\Utils\Log;
use App\Utils\Mask;
use Extend\Alibaba\Oss;
@ -1445,9 +1446,17 @@ class UserDoctorService extends BaseService
return fail(HttpEnumCode::SERVER_ERROR, "处方开具失败");
}
// 获取药师数据
$params = array();
$user_pharmacist = UserPharmacist::getOne($params);
if (empty($user_pharmacist)){
Db::rollBack();
return fail(HttpEnumCode::SERVER_ERROR, "处方开具失败");
}
// 修改处方表
$data = array();
$data['pharmacist_id'] = "534534546"; // 药师id 现固定为此用户,后续可以考虑开启队列
$data['pharmacist_id'] = $user_pharmacist['pharmacist_id']; // 药师id 现固定为此用户,后续可以考虑开启队列
$data['is_auto_phar_verify'] = $system_config['is_auto_phar_verify_prescription'];// 是否药师自动审核0:否 1:是)
$data['doctor_created_time'] = date('Y-m-d H:i:s',time());

View File

@ -4,6 +4,8 @@ namespace App\Utils;
use App\Model\Area;
use App\Model\Hospital;
use App\Model\Product;
use App\Model\ProductPlatform;
use App\Model\TbHospitalMy;
use Hyperf\DbConnection\Db;
use Hyperf\Di\Annotation\Inject;
@ -141,4 +143,67 @@ class Data
return success();
}
// 处方平台商品入库
public function product(){
$product_platform_id = [
"517653593319849984",
"517653593307267072",
"517653183070781440",
"517653183108530177",
"517653780314505216",
"517653906961514496",
"517654391143579648",
"517653404613918721",
"517653593365987328",
"517652642206892032",
"517654018844573697",
"517654039933534208",
"517653593282101250",
"517653183154667520",
"517653183074975745",
"517654039895785472",
];
foreach ($product_platform_id as $value){
$params = array();
$params['product_platform_id'] = $value;
$product_platform = ProductPlatform::getOne($params);
if (empty($product_platform)){
continue;
}
$params = array();
$params['product_platform_id'] = $value;
$product = Product::getOne($params);
if (empty($product)){
$data = array();
$data['product_platform_id'] = $value;
$data['common_name'] = $product_platform['product_name'];
$data['product_price'] = $product_platform['product_price'];
$data['product_type'] = $product_platform['product_type'];
$data['product_platform_code'] = $product_platform['product_platform_code'];
$data['product_pharmacy_code'] = $product_platform['product_pharmacy_code'];
$data['product_spec'] = $product_platform['product_spec'];
$data['license_number'] = $product_platform['license_number'];
$data['manufacturer'] = $product_platform['manufacturer'];
$data['packaging_unit'] = $product_platform['packaging_unit'];
Product::addProduct($data);
}else{
$params = array();
$params['product_id'] = $product['product_id'];
$data = array();
$data['common_name'] = $product_platform['product_name'];
$data['product_price'] = $product_platform['product_price'];
$data['product_type'] = $product_platform['product_type'];
$data['product_platform_code'] = $product_platform['product_platform_code'];
$data['product_pharmacy_code'] = $product_platform['product_pharmacy_code'];
$data['product_spec'] = $product_platform['product_spec'];
$data['license_number'] = $product_platform['license_number'];
$data['manufacturer'] = $product_platform['manufacturer'];
$data['packaging_unit'] = $product_platform['packaging_unit'];
Product::edit($params,$data);
}
}
}
}