PHPackages                             bright-liu4917/bmo-low-code - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. bright-liu4917/bmo-low-code

ActiveLibrary[Framework](/categories/framework)

bright-liu4917/bmo-low-code
===========================

后端低代码开发平台

1975PHP

Since Apr 8Pushed 2w agoCompare

[ Source](https://github.com/BrightLiu4917/bmo-low-code)[ Packagist](https://packagist.org/packages/bright-liu4917/bmo-low-code)[ RSS](/packages/bright-liu4917-bmo-low-code/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependenciesVersions (3)Used By (0)

低代码包 bmo-low-code
=================

[](#低代码包-bmo-low-code)

### 安装 Composer 包

[](#安装-composer-包)

---

```
composer require bright-liu4917/bmo-low-code

```

---

### 发布配置文件

[](#发布配置文件)

```
php artisan vendor:publish --provider="BrightLiu\LowCode\Providers\LowCodeServiceProvider"

```

### 执行填充数据

[](#执行填充数据)

```
php artisan low-code:publish-data-permissions

```

---

### env配置文件

[](#env配置文件)

```
#### 是否开启调试模式 开启后 执行初始化 “/innerapi/v2/init/org-disease” 不会执行事务
DEV_ENABLE=false

#### 用户中心 #####
BMO_ORG_ID=用户中心ID 用户中心 org_id 可以不写，预留的
BMO_APP_ID=用户中心 app_id
BMO_APP_SECRET=用户中心 app_secret
#### 用户中心 #####

#### 业务中台 #####
BMP_CHEETAH_MEDICAL_PLATFORM_URI=业务中台接口地址 宝庆老师
BMP_CHEETAH_MEDICAL_CROWD_KIT_URI=人群基线接口地址 童java
#### 业务中台 #####

#### 低代码配置 #####
#### 如果前端入参有"X-Gp-Scene-Code"参数 配置scene_code 否则 disease_code
#LOW_CODE_SET_USE_TABLE_FIELD = disease_code #默认disease_code or 不开启
#### 低代码配置 #####

#### 基线表 等配置 #####
DB_MEDICAL_PLATFORM_HOST
DB_MEDICAL_PLATFORM_PORT
DB_MEDICAL_PLATFORM_DATABASE
DB_MEDICAL_PLATFORM_USERNAME
DB_MEDICAL_PLATFORM_PASSWORD
DB_MEDICAL_CROWD_PSN_WDTH_TABLE=人员宽表一般是"crowd_psn_wdth" 问童java
DB_BUSINESS_CENTER_CROWD_TYPE_TABLE=患者标签关系表一般是 "feature_user_detail" 问童java
#### 基线表 等配置 #####

#### 地区####
DB_REGION_CONNECTION=mysql
DB_REGION_HOST=dphzmy-ztkrn3qkvmu6fbk9-pub.proxy.dms.aliyuncs.com
DB_REGION_PORT=3306
DB_REGION_DATABASE=core_knlg
DB_REGION_USERNAME=3ArpWTh77g35xSoGAW6gTf0o
DB_REGION_PASSWORD=2DsVhJkKEb6QuSEMszMdIKxjz0s1UP
DB_REGION_CONNECTION_TIMEOUT=10
DB_REGION_PREPARES=false
#### 地区####

#### AI 服务 找凡哥要 ####
BMO_AI_APP_ID
BMO_AI_APP_KEY
BMO_AI_BOT_ID
BMO_AI_APP_SECRET
BMO_AI_URI
BMO_AI_ENABLE=false# 是否开启AI
BMO_AI_CACHE_TTL=30# 结果缓存时间
BMO_AI_CACHE_ENABLE=false# 结果缓是否开启

```

---

### 内置方法

[](#内置方法)

```
低代码查询数据
QueryEngineService::instance()
        ->autoClient()          //自动获取客户端入参数信息
        //useTable('$useTable') //强制更换表
        //->innerJoin()         //内置内联join leftJoin ...
        ->whereMixed(           // 设置查询条件 内置多种查询方法 whereUserId、 whereManageOrgCode、 whereIdCrdNo
                        [
                            ["ptt_crwd_clsf_cd", "=", "9efe2444eaf14606896bc68290abc5e7"],//模糊查询
                            ["ptt_nm", "like", "朱文奎f"],//模糊查询
                            ["crowd_id", "=", "330121196205038717f"]
                            // ["or", "id_crd_no", "like", "330121196205038717f"],//或查询
                            // ["ptt_nm", "in", ["active", "pending"]],//包含 查询
                            // ["or", "age", "not in", [18, 20]], //不包含
                            // ["slf_tel_no", "between", ["2023-01-01", "2023-12-31"]],//区间查询
                            // ["or", "slf_tel_no", "not between", [60, 80]],//不在区间
                            // ["slf_tel_no", "is", "null"],//是null
                            // ["slf_tel_no", "is not", "null"],//不是null
                            // ["raw", "slf_tel_no = 'active' AND slf_tel_no >= 90"]//原生sql
                        ],
        )
        ->setCache($ttl)                    //设置缓存时间
        ->orderBy([["id_crd_no", "asc"]])//排序
        ->groupBy(["fields"])
        ->select(["fields"])            //查询字段
        ->getCountResult()          //多个查询方法 内置多个查询方式

获取患者基础信息
ResidentService::instance()->getBasicInfo(empi:$empi)

获取患者完整信息
ResidentService::instance()->getInfo(empi:$empi)

更新患者信息
ResidentService::instance()->updateInfo(empi:$empi,attributes:['age'=>18])

纳管患者 相关参数 manage_org_code,manage_org_name,manage_doctor_code,manage_doctor_name 如不入参 会通过上下文获取
ResidentService::instance()->manageResident(empi:$empi,attributes:["相关参数"])

出组患者 相关参数
ResidentService::instance()->removeManageResident(empi:$empi,attributes:['fields'],isClearManageData:true)  //isClearManageData 是否清理纳管相关参数

创建管理方案
ResidentService::instance()->createManagePlan(....)

获取档案数据
ResidentService::instance()->getResidentArchiveData($idCardNo)

DataPermissionService::instance()
    ->channel($dataPermissionCode)//选择使用权限渠道 data_permissions.code 内容
//  ->setMappingField(['被替换的字段 如:manage_org_code'=>'业务所需字段 如:biz_org_code'])//映射业务字段
   ->run();

```

---

### dependencies

[](#dependencies)

通过配置 `low-code.dependencies` 项，重写包内部的处理逻辑，目前支持如下映射：

路由源说明api/v2/resident/resident-archive/info\\BrightLiu\\LowCode\\Resources\\Resident\\ResidentArchive\\InfoResource::php居民档案详情数据api/v2/low-code/list/query\\BrightLiu\\LowCode\\Resources\\LowCode\\LowCodeList\\QuerySource::php患者列表数据#### QuerySource

[](#querysource)

```
