# SAAS部署说明
## 搭建后台
**TFS**: `$/后台3.5.1/Source`
数据库:新建A库,需要执行SQL
1. 用工具AES加密数据库连接字符串:
~~~ config
Server={DB IP};Database={A};Uid={DB Name};Pwd={DB Password};SslMode=none;Convert Zero Datetime=True;Allow Zero Datetime=True;Charset=utf8;
~~~
密钥:connectionstring
2. 将加密后的值填入`web.config`的`<tenantsConnectionString>`和`<defaultConnectionString>`节点
## 搭建中台后端
**TFS**: `$/中台3.5.1/Source`
数据库:使用A库,需要执行`SQL`
1. 数据库连接字符串 用工具 `AES加密` 功能 `加密`(密钥:`connectionstring`):
~~~ config
Server={DB IP};Database={A};Uid={DB Name};Pwd={DB Password};SslMode=none;Convert Zero Datetime=True;Allow Zero Datetime=True;Charset=utf8;
~~~
然后将加密后的值填入`web.config`的`<tenantsConnectionString>`和`<defaultConnectionString>`节点
2. 进入钉钉开放平台:[https://open-dev.dingtalk.com/#/loginAndShareApp](https://open-dev.dingtalk.com/#/loginAndShareApp),创建`扫码登录应用`授权:
- 名称:源钉云
- 描述:源钉云多租户管理平台集成登录
- 授权LOGO地址:{中台后端站点}/favicon.ico
- 回调域名:{中台前端站点}
然后将`appId`填入`<appId>`节点,`appSecret` 用工具 `AES加密` 功能 `加密`(密钥:appsecret)后填入`<appSecret >`节点
3. 在一个群中创建钉钉自定义机器人:
- 机器人名字:应用申请通知助手
然后将机器人的`webhook`中的`access_token`参数值填入`<applyDingTalkRobot>`节点
4. 把 `中台前端站点` 填入到下面位置
~~~ config
...
<rewrite>
<outboundRules>
<rule name="AddCross">
<match serverVariable="RESPONSE_Access_Control_Allow_Origin" pattern=".*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="true">
<add input="{HTTP_ORIGIN}" pattern="(null)|(http://middleground:8888)|(http://fly3c.wicp.net:10002)|({{中台前端站点}})" />
</conditions>
<action type="Rewrite" value="{C:0}" />
</rule>
</outboundRules>
</rewrite>
...
~~~
## 搭建中台前端
1. 获取发包
[中台前端](http://fly3c.wicp.net:10002/build/Middleground)
下载最新的包并放置到iis对应目录
2. 定位到 `中台前端` 发包根目录,修改配置文件 `config.json`:
~~~ json
{
"host": "{中台后端地址}",
"development": false,
"appId": "{扫码登录应用的 appId}",
...
}
~~~
3. 进入钉钉开放平台:[https://open-dev.dingtalk.com/#/loginAndShareApp](https://open-dev.dingtalk.com/#/loginAndShareApp),把[搭建中台后端](#搭建中台后端)中创建的`扫码登录应用`的回调域名设置为 上一步成功执行后 提示信息中的 `192.168.0.128`(该地址应不同电脑地址也不一样)
## 搭建钉准扶贫应用后端
**TFS**: `$/钉准扶贫3.5.1/Source`
数据库:新建B库,需要执行`SQL`
1. 用工具AES加密数据库连接字符串:
~~~ config
Server={DB IP};Database={A};Uid={DB Name};Pwd={DB Password};SslMode=none;Convert Zero Datetime=True;Allow Zero Datetime=True;Charset=utf8;
~~~
密钥:connectionstring
2. 将加密后的值填入`web.confi`g的`<tenantsConnectionString>`节点
3. 用工具AES加密数据库连接字符串:
~~~ config
Server={DB IP};Database={B};Uid={DB Name};Pwd={DB Password};SslMode=none;Convert Zero Datetime=True;Allow Zero Datetime=True;Charset=utf8;
~~~
密钥:connectionstring
4. 将加密后的值填入`web.config`的`<defaultConnectionString>`节点
5. 把 `钉准扶贫应用前端站点` 填入到下面位置
~~~ config
...
<rewrite>
<outboundRules>
<rule name="AddCross">
<match serverVariable="RESPONSE_Access_Control_Allow_Origin" pattern=".*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="true">
<add input="{HTTP_ORIGIN}" pattern="(null)|(http://middleground:8888)|(http://fly3c.wicp.net:10002)|({{钉准扶贫应用前端站点}})" />
</conditions>
<action type="Rewrite" value="{C:0}" />
</rule>
</outboundRules>
</rewrite>
...
~~~
## 搭建钉准扶贫应用前端
1. 获取发包
[扶贫应用](http://fly3c.wicp.net:10002/build/IndexCustomize)
下载最新的包并放置到iis对应目录
2. 定位到 `钉准扶贫应用` 发包根目录,修改配置文件 `config.json`:
~~~ json
{
"host": "{钉准扶贫应用后端地址}",
"development": true,
...
}
~~~
## 工具类
### 租户应用模块授权
~~~ sql
SET @appId = '0KTO1DMZO407P0G1GPCO'; # 应用ID
DELETE FROM mt_TenantAppModule WHERE appId = @appId;
INSERT INTO mt_TenantAppModule(`id`, `tenantId`, `appId`, `moduleId`)
SELECT DISTINCT CONCAT(SUBSTR(ta.tenantId, 16, 5), SUBSTR(ta.appId, 16, 5), SUBSTR(m.id, 11, 10)), ta.tenantId, ta.appId, m.id
FROM XXX.pf_Module m, mt_TenantApp ta # 注意,需要修改应用数据库的名称XXX
WHERE ta.appId = @appId AND m.isEnd = 1;
~~~
## 注意事项
## 附录
### 工具下载
[DevTool.Hosting.rar](http://fly3c.wicp.net:10002/tools/DevTool.Hosting.rar)
### 前端发包文件下载
[中台前端](http://fly3c.wicp.net:10002/build/Middleground)
[扶贫应用](http://fly3c.wicp.net:10002/build/IndexCustomize)
[智慧资金](http://fly3c.wicp.net:10002/build/SmartMoney)
- 介绍
- 开发规范
- SAAS部署说明
- 移动端部署说明
- SAAS后台使用说明
- 代码编写规范
- 框架开发规范
- 移动端Web开发注意事项
- 后端平台使用文档
- 平台环境搭建
- 控件创建说明
- 平台控件使用说明
- Flex Flex布局控件
- comboTree 组合树控件
- 应用列表
- Middleground 源钉云中台前端
- IndexCustomize 钉钉工作台主页定制
- ContractManagement 合同管理
- 组件使用文档
- General
- YdyIcon 图标
- Navigation
- YdySiderMenu 侧面菜单
- YdyTabBar 标签栏
- Data Entry
- YdyForm 表单
- YdyDatePicker 时间选择器
- YdyPicker 单项选择器
- YdyImagePicker 图片选择器
- Data Display
- YdyScrollView 滚动视图
- YdyListView 列表视图
- Feedback
- YdyFallbackView 异常视图
- Other
- YdyHeader 页头
- YdyMainLayout 主布局
- 公共服务使用文档
- DingTalk 钉钉移动端API
- Service 核心服务
- HttpService http服务
- 问题反馈与汇总
- Bug修复汇总
- 问题汇总
- IIS搭建