任务描述
【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer  系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
    版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
    版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
    找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
     清除上个版本权限,b版本权限更新系统管理员角色权限

功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
  新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
2. 前端开发:
    2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
    2.2. 新增页面:版本管理页
           版本名称查询:输入框长度限50
           同步版本按钮:点击调后端接口
           版本信息列表:不需要分页
           日志按钮:参考 用户管理 -> 查看日志
           权限按钮:参考 商户管理 -> 权限设置
    2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发 
    -- 新增api
  3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
  3.2. 日志查询接口:参考 用户管理 - 查看日志 
  3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
  3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
        入参:
{
    "input": {
        "VersionTypeID": 42,   // 版本id
        "VersionTypeName": "标准版本", //版本名称
        "ModuleIdOperateCodes": [
            {
                "ModuleId": 519,
                "OperateCodes": [
                    1,
                    2
                ]
            }
        ]
    },
    "language": "zh_cn"
}

方案逻辑说明: 
     从表sys_versiontype_module 查询当前版本权限集合 A  ->
     从表sys_versiontype_module 删除当前版本权限 ->
     插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

      集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
      从表 sys_role_module 查询商户权限集合 ->
      遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
      删除商户权限 sys_role_module  ->
      插入表sys_role_module   商户权限 E      
 
   -- 服务开发
  3.5. 同步版本及商户关系服务:
    如果权限系统还没有此商户 需要先同步商户
    如果版本已配置权限 需要设置商户权限
  
    -- 修改api
  3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com

测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
需求描述

1、权限系统

需求描述:

1. 权限系统新增【版本管理】,点击【同步版本】可同步ERP版本;

2. 可设置版本权限(具体参考【商户管理】里的【权限】的权限树),所有操作均记录操作日志;

3. 客户管理列表和查询条件新增【所属版本】;


权限变更过程的示例(其中ABCD为权限的最后颗粒):

1.条件:
版本:A、B、C;客户:A、B、C、D
2.行为:
版本去掉:A;同时增加E
3.结果
客户权限:B、C、D、E


2、赛盒ERP

需求描述:

1. ERP版本管理V2的权限功能新增【权限系统】的登录入口;


验收标准
暂无
子任务
任务ID P 任务名称 截止日期 指派给 任务状态 消耗(h) 剩余(h) 操作
25319 P2 权限系统与赛盒ERP的版本打通 -- 前端开发-版本管理页拆分 2022-02-21 Closed 已关闭 4 0
25320 P2 权限系统与赛盒ERP的版本打通 -- 前端开发-版本管理页后端对接 2022-02-22 Closed 已关闭 0 6
25321 P2 权限系统与赛盒ERP的版本打通 -- 前端开发 - 版本权限设置开发 2022-02-23 Closed 已关闭 0 4
25322 P2 权限系统与赛盒ERP的版本打通 -- 前端开发 - 版本管理操作日志开发 2022-02-23 Closed 已关闭 4 0
25323 P2 权限系统与赛盒ERP的版本打通 -- 前端开发 - 全量调测 2022-02-24 Closed 已关闭 0 6
25324 P2 权限系统与赛盒ERP的版本打通 -- erp接口对接 - 同步版本 2022-02-22 Closed 已关闭 0 2
25325 P2 权限系统与赛盒ERP的版本打通 -- erp接口对接 - 同步版本商户关系 2022-02-22 Closed 已关闭 0 1
25326 P2 权限系统与赛盒ERP的版本打通 -- 后端开发 -版本管理api设计 2022-02-21 Closed 已关闭 3 0
25327 P2 权限系统与赛盒ERP的版本打通 -- 后端开发-版本管理api实现 2022-02-22 Closed 已关闭 6 0
25328 P2 权限系统与赛盒ERP的版本打通 -- 后端开发 - 版本权限设置实现 2022-02-23 Closed 已关闭 6 0
25329 P2 权限系统与赛盒ERP的版本打通 -- 后端开发 - 全量调测 2022-02-24 Closed 已关闭 0 8
25330 P2 权限系统与赛盒ERP的版本打通 -- 服务开发 - 定时同步版本信息 2022-02-23 Closed 已关闭 0 8
25331 P2 权限系统与赛盒ERP的版本打通 -- 服务开发 - 服务调测 2022-02-24 Closed 已关闭 0 4
25341 P2 权限系统与赛盒ERP的版本打通 -- 前端开发(修改商户管理页) 2022-02-23 Closed 已关闭 2 0
25342 P2 权限系统与赛盒ERP的版本打通 -- 后端开发 --商户管理新增所属版本 0000-00-00 Closed 已关闭 0 2
25362 P2 权限系统与赛盒ERP的版本打通 -- 前端开发 -提供嵌套权限系统的版本编辑权限页面url 0000-00-00 Closed 已关闭 0 1
历史记录  
  1. 2022-02-19 14:53:36, 由 liurenhu 创建。
  2. 2022-02-21 10:29:16, 由 liurenhu 编辑。
    修改了 父任务 ,旧值为 "0",新值为 "-1"。
    修改了 最初预计,旧值为 "0",新值为 "24"。
    修改了 预计剩余,旧值为 "0",新值为 "24"。
  3. 2022-02-21 10:29:16, 由 liurenhu 创建子任务 #25319 权限系统与赛盒ERP的版本打通 -- 前端开发-版本管理页拆分 , #25320 权限系统与赛盒ERP的版本打通 -- 前端开发-版本管理页后端对接 , #25321 权限系统与赛盒ERP的版本打通 -- 前端开发 - 版本权限设置开发 , #25322 权限系统与赛盒ERP的版本打通 -- 前端开发 - 版本管理操作日志开发 , #25323 权限系统与赛盒ERP的版本打通 -- 前端开发 - 全量调测 。
    修改了 父任务 ,旧值为 "0",新值为 "-1"。
    修改了 最初预计,旧值为 "0",新值为 "24"。
    修改了 预计剩余,旧值为 "0",新值为 "24"。
    修改了 截止日期,旧值为 "2022-02-24",新值为 "0000-00-00"。
    修改了 预计开始,旧值为 "2022-02-21",新值为 "0000-00-00"。
  4. 2022-02-21 10:45:27, 由 liurenhu 编辑。
    修改了 最初预计,旧值为 "24",新值为 "58"。
    修改了 预计剩余,旧值为 "24",新值为 "58"。
  5. 2022-02-21 10:45:27, 由 liurenhu 创建子任务 #25324 权限系统与赛盒ERP的版本打通 -- erp接口对接 - 同步版本 , #25325 权限系统与赛盒ERP的版本打通 -- erp接口对接 - 同步版本商户关系 , #25326 权限系统与赛盒ERP的版本打通 -- 后端开发 -版本管理api设计 , #25327 权限系统与赛盒ERP的版本打通 -- 后端开发-版本管理api实现 , #25328 权限系统与赛盒ERP的版本打通 -- 后端开发 - 版本权限设置实现 , #25329 权限系统与赛盒ERP的版本打通 -- 后端开发 - 全量调测 , #25330 权限系统与赛盒ERP的版本打通 -- 服务开发 - 定时同步版本信息 , #25331 权限系统与赛盒ERP的版本打通 -- 服务开发 - 服务调测 。
    修改了 最初预计,旧值为 "24",新值为 "58"。
    修改了 预计剩余,旧值为 "24",新值为 "58"。
  6. 2022-02-21 10:56:34, 由 liurenhu 编辑。
    修改了 任务描述,区别为:
    001- 【数据库 -- 表设计】【业务设计 -- 业务逻辑设计,梳理】【风险识别 -- 性能,并发,扩展】无【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务
    001+ 【数据库 -- 表设计】新增表
    002+ sys_versiontype 系统版本信息表
    003+ sys_versiontype_customer 系统版本客户关系表
    004+ sys_versiontype_log 系统版本操作日志表
    005+ sys_versiontype_module 系统版本权限信息表
    006+ sys_versiontype_modulelog 系统版本权限操作日志表
    007+ 【业务设计 -- 业务逻辑设计,梳理】【风险识别 -- 性能,并发,扩展】无【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务
    001- 【数据库 -- 表设计】<br /><br />【业务设计 -- 业务逻辑设计,梳理】<br /><br />【风险识别 -- 性能,并发,扩展】<br />无<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />
    001+ 【数据库 -- 表设计】<br /><p>新增表</p>
    002+ <p>sys_versiontype 系统版本信息表</p>
    003+ <p>sys_versiontype_customer 系统版本客户关系表</p>
    004+ <p>sys_versiontype_log 系统版本操作日志表</p>
    005+ <p>sys_versiontype_module 系统版本权限信息表</p>
    006+ <p>sys_versiontype_modulelog 系统版本权限操作日志表</p>
    007+ 【业务设计 -- 业务逻辑设计,梳理】<br /><br />【风险识别 -- 性能,并发,扩展】<br />无<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />
  7. 2022-02-21 15:24:42, 由 liurenhu 编辑。
    修改了 任务描述,区别为:
    001- 【数据库 -- 表设计】新增表
    001+ 【数据库 -- 表设计】新增表sys_versiontype 系统版本信息表sys_versiontype_customer 系统版本与客户关系表sys_versiontype_operatelog 系统版本操作日志sys_versiontype_module 系统版本与模块权限关系表【业务设计 -- 业务逻辑设计,梳理】功能实现:1. erp接口对接: 1.1. 同步版本信息: 每次都全量同步 1.2. 同步版本商户信息:全量同步,erp去掉某个商户,权限系统也需要去掉2. 前端开发: 2.1. 新增菜单:权限管理 -&gt; 版本管理 , 菜单对客户不可见 2.2. 新增页面:版本管理页 版本名称查询:输入框长度限50 同步版本按钮:点击调后端接口, 版本信息列表:【风险识别 -- 性能,并发,扩展】无【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务开发分支:20220221后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFrameworkui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src测试环境地址:http://192.168.200.215:8887/#/home/workplace账号:测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
    002- sys_versiontype 系统版本信息表
    002+
    003- sys_versiontype_customer 系统版本客户关系表
    004- sys_versiontype_log 系统版本操作日志表
    005- sys_versiontype_module 系统版本权限信息表
    006- sys_versiontype_modulelog 系统版本权限操作日志表
    007- 【业务设计 -- 业务逻辑设计,梳理】【风险识别 -- 性能,并发,扩展】无【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务
    001- 【数据库 -- 表设计】<br /><p>新增表</p>
    001+ 【数据库 -- 表设计】<br />新增表<br />sys_versiontype 系统版本信息表<br />sys_versiontype_customer 系统版本与客户关系表<br />sys_versiontype_operatelog 系统版本操作日志<br />sys_versiontype_module 系统版本与模块权限关系表<br />【业务设计 -- 业务逻辑设计,梳理】<br />功能实现:<br />1. erp接口对接:<br /> 1.1. 同步版本信息: 每次都全量同步<br /> 1.2. 同步版本商户信息:全量同步,erp去掉某个商户,权限系统也需要去掉<br />2. 前端开发:<br /> 2.1. 新增菜单:权限管理 -&gt; 版本管理 , 菜单对客户不可见<br /> 2.2. 新增页面:版本管理页<br /> 版本名称查询:输入框长度限50<br /> 同步版本按钮:点击调后端接口,<br /> 版本信息列表:<br /><br />【风险识别 -- 性能,并发,扩展】<br />无<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />开发分支:20220221<br />后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework<br />ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src<br /><br />测试环境地址:http://192.168.200.215:8887/#/home/workplace<br />账号:<br /><br />测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework<br /><div><br /></div>
    002- <p>sys_versiontype 系统版本信息表</p>
    002+ <br />
    003- <p>sys_versiontype_customer 系统版本客户关系表</p>
    004- <p>sys_versiontype_log 系统版本操作日志表</p>
    005- <p>sys_versiontype_module 系统版本权限信息表</p>
    006- <p>sys_versiontype_modulelog 系统版本权限操作日志表</p>
    007- 【业务设计 -- 业务逻辑设计,梳理】<br /><br />【风险识别 -- 性能,并发,扩展】<br />无<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />
  8. 2022-02-21 16:17:44, 由 许铭体 启动。
    修改了 任务状态,旧值为 "wait",新值为 "doing"。
  9. 2022-02-21 18:27:57, 由 liurenhu 编辑。
    修改了 任务描述,区别为:
    001- 【数据库 -- 表设计】新增表sys_versiontype 系统版本信息表sys_versiontype_customer 系统版本与客户关系表sys_versiontype_operatelog 系统版本操作日志sys_versiontype_module 系统版本与模块权限关系表【业务设计 -- 业务逻辑设计,梳理】功能实现:1. erp接口对接: 1.1. 同步版本信息: 每次都全量同步 1.2. 同步版本商户信息:全量同步,erp去掉某个商户,权限系统也需要去掉2. 前端开发: 2.1. 新增菜单:权限管理 -&gt; 版本管理 , 菜单对客户不可见 2.2. 新增页面:版本管理页 版本名称查询:输入框长度限50 同步版本按钮:点击调后端接口, 版本信息列表:【风险识别 -- 性能,并发,扩展】无【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务开发分支:20220221后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFrameworkui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src测试环境地址:http://192.168.200.215:8887/#/home/workplace账号:测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
    001+ 【数据库 -- 表设计】新增表sys_versiontype 系统版本信息表sys_versiontype_customer 系统版本与客户关系表sys_versiontype_operatelog 系统版本操作日志sys_versiontype_module 系统版本与模块权限关系表【业务设计 -- 业务逻辑设计,梳理】版本授权场景:1. 新客户(首次使用)开通A版本,版本权限同步到系统管理员角色权限2. 旧客户(已使用erp功能)开通A版本,版本权限添加到系统管理员角色权限 (历史权限不动)3. 旧客户(已开通版本)版本权限变更,找出要删除和新增权限,更新系统管理员角色权限4. 旧客户(已开通其它版本)变更B版本,清除上个版本权限,b版本权限更新系统管理员角色权限功能逻辑:1. erp接口对接:同步版本信息接口、同步版本商户信息接口 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)2. 前端开发: 2.1. 新增菜单:权限管理 -&gt; 版本管理 , 菜单对客户不可见 2.2. 新增页面:版本管理页 版本名称查询:输入框长度限50 同步版本按钮:点击调后端接口 版本信息列表:不需要分页 日志按钮:参考 用户管理 -&gt; 查看日志 权限按钮:参考 商户管理 -&gt; 权限设置 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配3. 后端开发 -- 新增api 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id 3.2. 日志查询接口:参考 用户管理 - 查看日志 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置,逻辑如下: 【风险识别 -- 性能,并发,扩展】无【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务开发分支: 主干后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFrameworkui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src测试环境地址:http://192.168.200.215:8887/#/home/workplac生产环境:sys.irobotbox.com测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    002-
    001- 【数据库 -- 表设计】<br />新增表<br />sys_versiontype 系统版本信息表<br />sys_versiontype_customer 系统版本与客户关系表<br />sys_versiontype_operatelog 系统版本操作日志<br />sys_versiontype_module 系统版本与模块权限关系表<br />【业务设计 -- 业务逻辑设计,梳理】<br />功能实现:<br />1. erp接口对接:<br /> 1.1. 同步版本信息: 每次都全量同步<br /> 1.2. 同步版本商户信息:全量同步,erp去掉某个商户,权限系统也需要去掉<br />2. 前端开发:<br /> 2.1. 新增菜单:权限管理 -&gt; 版本管理 , 菜单对客户不可见<br /> 2.2. 新增页面:版本管理页<br /> 版本名称查询:输入框长度限50<br /> 同步版本按钮:点击调后端接口,<br /> 版本信息列表:<br /><br />【风险识别 -- 性能,并发,扩展】<br />无<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />开发分支:20220221<br />后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework<br />ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src<br /><br />测试环境地址:http://192.168.200.215:8887/#/home/workplace<br />账号:<br /><br />测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework<br /><div><br /></div>
    001+ 【数据库 -- 表设计】<br />新增表<br />sys_versiontype 系统版本信息表<br />sys_versiontype_customer 系统版本与客户关系表<br />sys_versiontype_operatelog 系统版本操作日志<br />sys_versiontype_module 系统版本与模块权限关系表<br />【业务设计 -- 业务逻辑设计,梳理】<br />版本授权场景:<br />1. 新客户(首次使用)开通A版本,版本权限同步到系统管理员角色权限<br />2. 旧客户(已使用erp功能)开通A版本,版本权限添加到系统管理员角色权限 (历史权限不动)<br />3. 旧客户(已开通版本)版本权限变更,找出要删除和新增权限,更新系统管理员角色权限<br />4. 旧客户(已开通其它版本)变更B版本,清除上个版本权限,b版本权限更新系统管理员角色权限<br /><br />功能逻辑:<br />1. erp接口对接:同步版本信息接口、同步版本商户信息接口<br /> 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)<br />2. 前端开发:<br /> 2.1. 新增菜单:权限管理 -&gt; 版本管理 , 菜单对客户不可见<br /> 2.2. 新增页面:版本管理页<br /> 版本名称查询:输入框长度限50<br /> 同步版本按钮:点击调后端接口<br /> 版本信息列表:不需要分页<br /> 日志按钮:参考 用户管理 -&gt; 查看日志<br /> 权限按钮:参考 商户管理 -&gt; 权限设置<br /> 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配<br />3. 后端开发<br /> -- 新增api<br /> 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id<br /> 3.2. 日志查询接口:参考 用户管理 - 查看日志<br /> 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module<br /> 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置,逻辑如下:<br /> <br /><br />【风险识别 -- 性能,并发,扩展】<br />无<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />开发分支: 主干<br />后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework<br />ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src<br /><br />测试环境地址:http://192.168.200.215:8887/#/home/workplac<br />生产环境:sys.irobotbox.com<br /><br />测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework<br /><br />权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764<br /><br /><br /><br /><br />
    002- <br />
  10. 2022-02-22 10:18:08, 由 liurenhu 编辑。
    修改了 任务描述,区别为:
    001- 【数据库 -- 表设计】新增表sys_versiontype 系统版本信息表sys_versiontype_customer 系统版本与客户关系表sys_versiontype_operatelog 系统版本操作日志sys_versiontype_module 系统版本与模块权限关系表【业务设计 -- 业务逻辑设计,梳理】版本授权场景:1. 新客户(首次使用)开通A版本,版本权限同步到系统管理员角色权限2. 旧客户(已使用erp功能)开通A版本,版本权限添加到系统管理员角色权限 (历史权限不动)3. 旧客户(已开通版本)版本权限变更,找出要删除和新增权限,更新系统管理员角色权限4. 旧客户(已开通其它版本)变更B版本,清除上个版本权限,b版本权限更新系统管理员角色权限功能逻辑:1. erp接口对接:同步版本信息接口、同步版本商户信息接口 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)2. 前端开发: 2.1. 新增菜单:权限管理 -&gt; 版本管理 , 菜单对客户不可见 2.2. 新增页面:版本管理页 版本名称查询:输入框长度限50 同步版本按钮:点击调后端接口 版本信息列表:不需要分页 日志按钮:参考 用户管理 -&gt; 查看日志 权限按钮:参考 商户管理 -&gt; 权限设置 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配3. 后端开发 -- 新增api 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id 3.2. 日志查询接口:参考 用户管理 - 查看日志 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置,逻辑如下: 【风险识别 -- 性能,并发,扩展】无【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务开发分支: 主干后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFrameworkui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src测试环境地址:http://192.168.200.215:8887/#/home/workplac生产环境:sys.irobotbox.com测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    001+ 【数据库 -- 表设计】新增表sys_versiontype 系统版本信息表sys_versiontype_customer 系统版本与客户关系表sys_versiontype_operatelog 系统版本操作日志sys_versiontype_module 系统版本与模块权限关系表【业务设计 -- 业务逻辑设计,梳理】版本授权需求场景:1. 新客户(首次使用)开通A版本,新客户拥有A版本权限 版本权限同步到系统管理员角色权限2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限 版本权限添加到系统管理员角色权限 (历史权限不动)3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更 找出要删除和新增权限,更新系统管理员角色权限4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限 清除上个版本权限,b版本权限更新系统管理员角色权限功能逻辑:1. erp接口对接:同步版本信息接口、同步版本商户信息接口 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)2. 前端开发: 2.1. 新增菜单:权限管理 -&gt; 版本管理 , 菜单对客户不可见 2.2. 新增页面:版本管理页 版本名称查询:输入框长度限50 同步版本按钮:点击调后端接口 版本信息列表:不需要分页 日志按钮:参考 用户管理 -&gt; 查看日志 权限按钮:参考 商户管理 -&gt; 权限设置 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配3. 后端开发 -- 新增api 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id 3.2. 日志查询接口:参考 用户管理 - 查看日志 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置 入参:{ "input": { "VersionTypeID": 42, // 版本id "VersionTypeName": "标准版本", //版本名称 "ModuleIdOperateCodes": [ { "ModuleId": 519, "OperateCodes": [ 1, 2 ] } ] }, "language": "zh_cn"}方案逻辑说明: 从表sys_versiontype_module 查询当前版本权限集合 A -&gt; 从表sys_versiontype_module 删除当前版本权限 -&gt; 插入集合ModuleIdOperateCodes到表 sys_versiontype_module -&gt; 集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D-&gt; 从表 sys_role_module 查询商户权限集合 -&gt; 遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E -&gt; 删除商户权限 sys_role_module -&gt; 插入表sys_role_module 商户权限 E -- 修改api 3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息 -- 服务开发 3.6. 同步版本及商户关系服务:【风险识别 -- 性能,并发,扩展】无【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务开发分支: 主干后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFrameworkui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src测试环境地址:http://192.168.200.215:8887/#/home/workplac生产环境:sys.irobotbox.com测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    001- 【数据库 -- 表设计】<br />新增表<br />sys_versiontype 系统版本信息表<br />sys_versiontype_customer 系统版本与客户关系表<br />sys_versiontype_operatelog 系统版本操作日志<br />sys_versiontype_module 系统版本与模块权限关系表<br />【业务设计 -- 业务逻辑设计,梳理】<br />版本授权场景:<br />1. 新客户(首次使用)开通A版本,版本权限同步到系统管理员角色权限<br />2. 旧客户(已使用erp功能)开通A版本,版本权限添加到系统管理员角色权限 (历史权限不动)<br />3. 旧客户(已开通版本)版本权限变更,找出要删除和新增权限,更新系统管理员角色权限<br />4. 旧客户(已开通其它版本)变更B版本,清除上个版本权限,b版本权限更新系统管理员角色权限<br /><br />功能逻辑:<br />1. erp接口对接:同步版本信息接口、同步版本商户信息接口<br /> 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)<br />2. 前端开发:<br /> 2.1. 新增菜单:权限管理 -&gt; 版本管理 , 菜单对客户不可见<br /> 2.2. 新增页面:版本管理页<br /> 版本名称查询:输入框长度限50<br /> 同步版本按钮:点击调后端接口<br /> 版本信息列表:不需要分页<br /> 日志按钮:参考 用户管理 -&gt; 查看日志<br /> 权限按钮:参考 商户管理 -&gt; 权限设置<br /> 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配<br />3. 后端开发<br /> -- 新增api<br /> 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id<br /> 3.2. 日志查询接口:参考 用户管理 - 查看日志<br /> 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module<br /> 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置,逻辑如下:<br /> <br /><br />【风险识别 -- 性能,并发,扩展】<br />无<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />开发分支: 主干<br />后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework<br />ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src<br /><br />测试环境地址:http://192.168.200.215:8887/#/home/workplac<br />生产环境:sys.irobotbox.com<br /><br />测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework<br /><br />权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764<br /><br /><br /><br /><br />
    001+ 【数据库 -- 表设计】<br />新增表<br />sys_versiontype 系统版本信息表<br />sys_versiontype_customer 系统版本与客户关系表<br />sys_versiontype_operatelog 系统版本操作日志<br />sys_versiontype_module 系统版本与模块权限关系表<br />【业务设计 -- 业务逻辑设计,梳理】<br />版本授权需求场景:<br />1. 新客户(首次使用)开通A版本,新客户拥有A版本权限<br /> 版本权限同步到系统管理员角色权限<br />2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限<br /> 版本权限添加到系统管理员角色权限 (历史权限不动)<br />3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更<br /> 找出要删除和新增权限,更新系统管理员角色权限<br />4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限<br /> 清除上个版本权限,b版本权限更新系统管理员角色权限<br /><br />功能逻辑:<br />1. erp接口对接:同步版本信息接口、同步版本商户信息接口<br /> 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)<br />2. 前端开发:<br /> 2.1. 新增菜单:权限管理 -&gt; 版本管理 , 菜单对客户不可见<br /> 2.2. 新增页面:版本管理页<br /> 版本名称查询:输入框长度限50<br /> 同步版本按钮:点击调后端接口<br /> 版本信息列表:不需要分页<br /> 日志按钮:参考 用户管理 -&gt; 查看日志<br /> 权限按钮:参考 商户管理 -&gt; 权限设置<br /> 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配<br />3. 后端开发<br /> -- 新增api<br /> 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id<br /> 3.2. 日志查询接口:参考 用户管理 - 查看日志<br /> 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module<br /> 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置<br /> 入参:<br />{<br /> "input": {<br /> "VersionTypeID": 42, // 版本id<br /> "VersionTypeName": "标准版本", //版本名称<br /> "ModuleIdOperateCodes": [<br /> {<br /> "ModuleId": 519,<br /> "OperateCodes": [<br /> 1,<br /> 2<br /> ]<br /> }<br /> ]<br /> },<br /> "language": "zh_cn"<br />}<br /><br />方案逻辑说明:<br /> 从表sys_versiontype_module 查询当前版本权限集合 A -&gt;<br /> 从表sys_versiontype_module 删除当前版本权限 -&gt;<br /> 插入集合ModuleIdOperateCodes到表 sys_versiontype_module -&gt;<br /><br /> 集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D-&gt;<br /> 从表 sys_role_module 查询商户权限集合 -&gt;<br /> 遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E -&gt;<br /> 删除商户权限 sys_role_module -&gt;<br /> 插入表sys_role_module 商户权限 E<br /> <br /> <br /> -- 修改api<br /> 3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息<br /><br /> -- 服务开发<br /> 3.6. 同步版本及商户关系服务:<br /><br /><br />【风险识别 -- 性能,并发,扩展】<br />无<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />开发分支: 主干<br />后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework<br />ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src<br /><br />测试环境地址:http://192.168.200.215:8887/#/home/workplac<br />生产环境:sys.irobotbox.com<br /><br />测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework<br /><br />权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764<br />
  11. 2022-02-22 10:25:06, 由 liurenhu 编辑。
    修改了 任务描述,区别为:
    001- 【数据库 -- 表设计】新增表sys_versiontype 系统版本信息表sys_versiontype_customer 系统版本与客户关系表sys_versiontype_operatelog 系统版本操作日志sys_versiontype_module 系统版本与模块权限关系表【业务设计 -- 业务逻辑设计,梳理】版本授权需求场景:1. 新客户(首次使用)开通A版本,新客户拥有A版本权限 版本权限同步到系统管理员角色权限2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限 版本权限添加到系统管理员角色权限 (历史权限不动)3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更 找出要删除和新增权限,更新系统管理员角色权限4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限 清除上个版本权限,b版本权限更新系统管理员角色权限功能逻辑:1. erp接口对接:同步版本信息接口、同步版本商户信息接口 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)2. 前端开发: 2.1. 新增菜单:权限管理 -&gt; 版本管理 , 菜单对客户不可见 2.2. 新增页面:版本管理页 版本名称查询:输入框长度限50 同步版本按钮:点击调后端接口 版本信息列表:不需要分页 日志按钮:参考 用户管理 -&gt; 查看日志 权限按钮:参考 商户管理 -&gt; 权限设置 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配3. 后端开发 -- 新增api 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id 3.2. 日志查询接口:参考 用户管理 - 查看日志 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置 入参:{ "input": { "VersionTypeID": 42, // 版本id "VersionTypeName": "标准版本", //版本名称 "ModuleIdOperateCodes": [ { "ModuleId": 519, "OperateCodes": [ 1, 2 ] } ] }, "language": "zh_cn"}方案逻辑说明: 从表sys_versiontype_module 查询当前版本权限集合 A -&gt; 从表sys_versiontype_module 删除当前版本权限 -&gt; 插入集合ModuleIdOperateCodes到表 sys_versiontype_module -&gt; 集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D-&gt; 从表 sys_role_module 查询商户权限集合 -&gt; 遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E -&gt; 删除商户权限 sys_role_module -&gt; 插入表sys_role_module 商户权限 E -- 修改api 3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息 -- 服务开发 3.6. 同步版本及商户关系服务:【风险识别 -- 性能,并发,扩展】无【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务开发分支: 主干后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFrameworkui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src测试环境地址:http://192.168.200.215:8887/#/home/workplac生产环境:sys.irobotbox.com测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    001+ 【数据库 -- 表设计】新增表sys_versiontype 系统版本信息表sys_versiontype_customer 系统版本与客户关系表sys_versiontype_operatelog 系统版本操作日志sys_versiontype_module 系统版本与模块权限关系表【业务设计 -- 业务逻辑设计,梳理】版本授权需求场景:1. 新客户(首次使用)开通A版本,新客户拥有A版本权限 版本权限同步到系统管理员角色权限2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限 版本权限添加到系统管理员角色权限 (历史权限不动)3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更 找出要删除和新增权限,更新系统管理员角色权限4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限 清除上个版本权限,b版本权限更新系统管理员角色权限功能逻辑:1. erp接口对接:同步版本信息接口、同步版本商户信息接口 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)2. 前端开发: 2.1. 新增菜单:权限管理 -&gt; 版本管理 , 菜单对客户不可见 2.2. 新增页面:版本管理页 版本名称查询:输入框长度限50 同步版本按钮:点击调后端接口 版本信息列表:不需要分页 日志按钮:参考 用户管理 -&gt; 查看日志 权限按钮:参考 商户管理 -&gt; 权限设置 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配3. 后端开发 -- 新增api 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id 3.2. 日志查询接口:参考 用户管理 - 查看日志 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置 入参:{ "input": { "VersionTypeID": 42, // 版本id "VersionTypeName": "标准版本", //版本名称 "ModuleIdOperateCodes": [ { "ModuleId": 519, "OperateCodes": [ 1, 2 ] } ] }, "language": "zh_cn"}方案逻辑说明: 从表sys_versiontype_module 查询当前版本权限集合 A -&gt; 从表sys_versiontype_module 删除当前版本权限 -&gt; 插入集合ModuleIdOperateCodes到表 sys_versiontype_module -&gt; 集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D-&gt; 从表 sys_role_module 查询商户权限集合 -&gt; 遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E -&gt; 删除商户权限 sys_role_module -&gt; 插入表sys_role_module 商户权限 E -- 修改api 3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息 -- 服务开发 3.6. 同步版本及商户关系服务:
    002+ 如果版本已配置权限 需要设置商户权限
    003+ 【风险识别 -- 性能,并发,扩展】无【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务开发分支: 主干后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFrameworkui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src测试环境地址:http://192.168.200.215:8887/#/home/workplac生产环境:sys.irobotbox.com测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    001- 【数据库 -- 表设计】<br />新增表<br />sys_versiontype 系统版本信息表<br />sys_versiontype_customer 系统版本与客户关系表<br />sys_versiontype_operatelog 系统版本操作日志<br />sys_versiontype_module 系统版本与模块权限关系表<br />【业务设计 -- 业务逻辑设计,梳理】<br />版本授权需求场景:<br />1. 新客户(首次使用)开通A版本,新客户拥有A版本权限<br /> 版本权限同步到系统管理员角色权限<br />2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限<br /> 版本权限添加到系统管理员角色权限 (历史权限不动)<br />3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更<br /> 找出要删除和新增权限,更新系统管理员角色权限<br />4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限<br /> 清除上个版本权限,b版本权限更新系统管理员角色权限<br /><br />功能逻辑:<br />1. erp接口对接:同步版本信息接口、同步版本商户信息接口<br /> 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)<br />2. 前端开发:<br /> 2.1. 新增菜单:权限管理 -&gt; 版本管理 , 菜单对客户不可见<br /> 2.2. 新增页面:版本管理页<br /> 版本名称查询:输入框长度限50<br /> 同步版本按钮:点击调后端接口<br /> 版本信息列表:不需要分页<br /> 日志按钮:参考 用户管理 -&gt; 查看日志<br /> 权限按钮:参考 商户管理 -&gt; 权限设置<br /> 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配<br />3. 后端开发<br /> -- 新增api<br /> 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id<br /> 3.2. 日志查询接口:参考 用户管理 - 查看日志<br /> 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module<br /> 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置<br /> 入参:<br />{<br /> "input": {<br /> "VersionTypeID": 42, // 版本id<br /> "VersionTypeName": "标准版本", //版本名称<br /> "ModuleIdOperateCodes": [<br /> {<br /> "ModuleId": 519,<br /> "OperateCodes": [<br /> 1,<br /> 2<br /> ]<br /> }<br /> ]<br /> },<br /> "language": "zh_cn"<br />}<br /><br />方案逻辑说明:<br /> 从表sys_versiontype_module 查询当前版本权限集合 A -&gt;<br /> 从表sys_versiontype_module 删除当前版本权限 -&gt;<br /> 插入集合ModuleIdOperateCodes到表 sys_versiontype_module -&gt;<br /><br /> 集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D-&gt;<br /> 从表 sys_role_module 查询商户权限集合 -&gt;<br /> 遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E -&gt;<br /> 删除商户权限 sys_role_module -&gt;<br /> 插入表sys_role_module 商户权限 E<br /> <br /> <br /> -- 修改api<br /> 3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息<br /><br /> -- 服务开发<br /> 3.6. 同步版本及商户关系服务:<br /><br /><br />【风险识别 -- 性能,并发,扩展】<br />无<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />开发分支: 主干<br />后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework<br />ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src<br /><br />测试环境地址:http://192.168.200.215:8887/#/home/workplac<br />生产环境:sys.irobotbox.com<br /><br />测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework<br /><br />权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764<br />
    001+ 【数据库 -- 表设计】<br />新增表<br />sys_versiontype 系统版本信息表<br />sys_versiontype_customer 系统版本与客户关系表<br />sys_versiontype_operatelog 系统版本操作日志<br />sys_versiontype_module 系统版本与模块权限关系表<br />【业务设计 -- 业务逻辑设计,梳理】<br />版本授权需求场景:<br />1. 新客户(首次使用)开通A版本,新客户拥有A版本权限<br /> 版本权限同步到系统管理员角色权限<br />2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限<br /> 版本权限添加到系统管理员角色权限 (历史权限不动)<br />3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更<br /> 找出要删除和新增权限,更新系统管理员角色权限<br />4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限<br /> 清除上个版本权限,b版本权限更新系统管理员角色权限<br /><br />功能逻辑:<br />1. erp接口对接:同步版本信息接口、同步版本商户信息接口<br /> 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)<br />2. 前端开发:<br /> 2.1. 新增菜单:权限管理 -&gt; 版本管理 , 菜单对客户不可见<br /> 2.2. 新增页面:版本管理页<br /> 版本名称查询:输入框长度限50<br /> 同步版本按钮:点击调后端接口<br /> 版本信息列表:不需要分页<br /> 日志按钮:参考 用户管理 -&gt; 查看日志<br /> 权限按钮:参考 商户管理 -&gt; 权限设置<br /> 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配<br />3. 后端开发<br /> -- 新增api<br /> 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id<br /> 3.2. 日志查询接口:参考 用户管理 - 查看日志<br /> 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module<br /> 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置<br /> 入参:<br />{<br /> "input": {<br /> "VersionTypeID": 42, // 版本id<br /> "VersionTypeName": "标准版本", //版本名称<br /> "ModuleIdOperateCodes": [<br /> {<br /> "ModuleId": 519,<br /> "OperateCodes": [<br /> 1,<br /> 2<br /> ]<br /> }<br /> ]<br /> },<br /> "language": "zh_cn"<br />}<br /><br />方案逻辑说明:<br /> 从表sys_versiontype_module 查询当前版本权限集合 A -&gt;<br /> 从表sys_versiontype_module 删除当前版本权限 -&gt;<br /> 插入集合ModuleIdOperateCodes到表 sys_versiontype_module -&gt;<br /><br /> 集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D-&gt;<br /> 从表 sys_role_module 查询商户权限集合 -&gt;<br /> 遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E -&gt;<br /> 删除商户权限 sys_role_module -&gt;<br /> 插入表sys_role_module 商户权限 E<br /> <br /> <br /> -- 修改api<br /> 3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息<br /><br /> -- 服务开发<br /><p> 3.6. 同步版本及商户关系服务:</p>
    002+ <p> 如果版本已配置权限 需要设置商户权限</p>
    003+ <br /><br />【风险识别 -- 性能,并发,扩展】<br />无<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />开发分支: 主干<br />后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework<br />ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src<br /><br />测试环境地址:http://192.168.200.215:8887/#/home/workplac<br />生产环境:sys.irobotbox.com<br /><br />测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework<br /><br />权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764<br />
  12. 2022-02-22 11:00:39, 由 liurenhu 编辑。
    修改了 最初预计,旧值为 "58",新值为 "60"。
    修改了 预计剩余,旧值为 "58",新值为 "60"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E
          
       
        -- 修改api
      3.5.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

       -- 服务开发

      3.6. 同步版本及商户关系服务:

       如果版本已配置权限 需要设置商户权限

      

    【风险识别 -- 性能,并发,扩展】
    无
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E
          
       
        -- 修改api
      3.5.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

       -- 服务开发

      3.6. 同步版本及商户关系服务:

       如果版本已配置权限 需要设置商户权限

      

    【风险识别 -- 性能,并发,扩展】
    无
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  13. 2022-02-22 11:00:39, 由 liurenhu 创建子任务 #25341 权限系统与赛盒ERP的版本打通 -- 前端开发(修改商户管理页) 。
    修改了 最初预计,旧值为 "58",新值为 "60"。
    修改了 预计剩余,旧值为 "58",新值为 "60"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E
          
       
        -- 修改api
      3.5.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

       -- 服务开发

      3.6. 同步版本及商户关系服务:

       如果版本已配置权限 需要设置商户权限

      

    【风险识别 -- 性能,并发,扩展】
    无
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E
          
       
        -- 修改api
      3.5.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

       -- 服务开发

      3.6. 同步版本及商户关系服务:

       如果版本已配置权限 需要设置商户权限

      

    【风险识别 -- 性能,并发,扩展】
    无
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  14. 2022-02-22 11:01:13, 由 liurenhu 编辑。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E
          
       
        -- 修改api
      3.5.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

       -- 服务开发

      3.6. 同步版本及商户关系服务:

       如果版本已配置权限 需要设置商户权限

      

    【风险识别 -- 性能,并发,扩展】
    无
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E
          
       
        -- 修改api
      3.5.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

       -- 服务开发

      3.6. 同步版本及商户关系服务:

       如果版本已配置权限 需要设置商户权限

      

    【风险识别 -- 性能,并发,扩展】
    无
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  15. 2022-02-22 11:01:13, 由 liurenhu 编辑。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E
          
       
        -- 修改api
      3.5.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

       -- 服务开发

      3.6. 同步版本及商户关系服务:

       如果版本已配置权限 需要设置商户权限

      

    【风险识别 -- 性能,并发,扩展】
    无
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E
          
       
        -- 修改api
      3.5.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

       -- 服务开发

      3.6. 同步版本及商户关系服务:

       如果版本已配置权限 需要设置商户权限

      

    【风险识别 -- 性能,并发,扩展】
    无
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  16. 2022-02-22 11:02:35, 由 liurenhu 编辑。
    修改了 最初预计,旧值为 "60",新值为 "62"。
    修改了 预计剩余,旧值为 "60",新值为 "62"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E
          
       
        -- 修改api
      3.5.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

       -- 服务开发

      3.6. 同步版本及商户关系服务:

       如果版本已配置权限 需要设置商户权限

      

    【风险识别 -- 性能,并发,扩展】
    无
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E
          
       
        -- 修改api
      3.5.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

       -- 服务开发

      3.6. 同步版本及商户关系服务:

       如果版本已配置权限 需要设置商户权限

      

    【风险识别 -- 性能,并发,扩展】
    无
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  17. 2022-02-22 11:02:35, 由 liurenhu 创建子任务 #25342 权限系统与赛盒ERP的版本打通 -- 后端开发 --商户管理新增所属版本 。
    修改了 最初预计,旧值为 "60",新值为 "62"。
    修改了 预计剩余,旧值为 "60",新值为 "62"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E
          
       
        -- 修改api
      3.5.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

       -- 服务开发

      3.6. 同步版本及商户关系服务:

       如果版本已配置权限 需要设置商户权限

      

    【风险识别 -- 性能,并发,扩展】
    无
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E
          
       
        -- 修改api
      3.5.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

       -- 服务开发

      3.6. 同步版本及商户关系服务:

       如果版本已配置权限 需要设置商户权限

      

    【风险识别 -- 性能,并发,扩展】
    无
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  18. 2022-02-22 11:46:57, 由 liurenhu 编辑。
    修改了 任务描述,区别为:
    001- 【数据库 -- 表设计】新增表sys_versiontype 系统版本信息表sys_versiontype_customer 系统版本与客户关系表sys_versiontype_operatelog 系统版本操作日志sys_versiontype_module 系统版本与模块权限关系表【业务设计 -- 业务逻辑设计,梳理】版本授权需求场景:1. 新客户(首次使用)开通A版本,新客户拥有A版本权限 版本权限同步到系统管理员角色权限2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限 版本权限添加到系统管理员角色权限 (历史权限不动)3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更 找出要删除和新增权限,更新系统管理员角色权限4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限 清除上个版本权限,b版本权限更新系统管理员角色权限功能逻辑:1. erp接口对接:同步版本信息接口、同步版本商户信息接口 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)2. 前端开发: 2.1. 新增菜单:权限管理 -&gt; 版本管理 , 菜单对客户不可见 2.2. 新增页面:版本管理页 版本名称查询:输入框长度限50 同步版本按钮:点击调后端接口 版本信息列表:不需要分页 日志按钮:参考 用户管理 -&gt; 查看日志 权限按钮:参考 商户管理 -&gt; 权限设置 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配3. 后端开发 -- 新增api 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id 3.2. 日志查询接口:参考 用户管理 - 查看日志 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置 入参:{ "input": { "VersionTypeID": 42, // 版本id "VersionTypeName": "标准版本", //版本名称 "ModuleIdOperateCodes": [ { "ModuleId": 519, "OperateCodes": [ 1, 2 ] } ] }, "language": "zh_cn"}方案逻辑说明: 从表sys_versiontype_module 查询当前版本权限集合 A -&gt; 从表sys_versiontype_module 删除当前版本权限 -&gt; 插入集合ModuleIdOperateCodes到表 sys_versiontype_module -&gt; 集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D-&gt; 从表 sys_role_module 查询商户权限集合 -&gt; 遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E -&gt; 删除商户权限 sys_role_module -&gt; 插入表sys_role_module 商户权限 E -- 修改api 3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息 -- 服务开发 3.6. 同步版本及商户关系服务:
    001+ 【数据库 -- 表设计】新增表sys_versiontype 系统版本信息表sys_versiontype_customer 系统版本与客户关系表sys_versiontype_operatelog 系统版本操作日志sys_versiontype_module 系统版本与模块权限关系表【业务设计 -- 业务逻辑设计,梳理】版本授权需求场景:1. 新客户(首次使用)开通A版本,新客户拥有A版本权限 版本权限同步到系统管理员角色权限2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限 版本权限添加到系统管理员角色权限 (历史权限不动)3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更 找出要删除和新增权限,更新系统管理员角色权限4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限 清除上个版本权限,b版本权限更新系统管理员角色权限功能逻辑:1. erp接口对接:同步版本信息接口、同步版本商户信息接口 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)2. 前端开发: 2.1. 新增菜单:权限管理 -&gt; 版本管理 , 菜单对客户不可见 2.2. 新增页面:版本管理页 版本名称查询:输入框长度限50 同步版本按钮:点击调后端接口 版本信息列表:不需要分页 日志按钮:参考 用户管理 -&gt; 查看日志 权限按钮:参考 商户管理 -&gt; 权限设置 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配3. 后端开发 -- 新增api 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id 3.2. 日志查询接口:参考 用户管理 - 查看日志 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置 入参:{ "input": { "VersionTypeID": 42, // 版本id "VersionTypeName": "标准版本", //版本名称 "ModuleIdOperateCodes": [ { "ModuleId": 519, "OperateCodes": [ 1, 2 ] } ] }, "language": "zh_cn"}方案逻辑说明: 从表sys_versiontype_module 查询当前版本权限集合 A -&gt; 从表sys_versiontype_module 删除当前版本权限 -&gt; 插入集合ModuleIdOperateCodes到表 sys_versiontype_module -&gt; 集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D-&gt; 从表 sys_role_module 查询商户权限集合 -&gt; 遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E -&gt; 删除商户权限 sys_role_module -&gt; 插入表sys_role_module 商户权限 E -- 服务开发 3.5. 同步版本及商户关系服务: 如果权限系统还没有此商户 需要先同步商户 如果版本已配置权限 需要设置商户权限 -- 修改api 3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息【风险识别 -- 性能,并发,扩展】影响旧商户权限,提前和运维沟通好【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务开发分支: 主干后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFrameworkui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src测试环境地址:http://192.168.200.215:8887/#/home/workplac生产环境:sys.irobotbox.com测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    002- 如果版本已配置权限 需要设置商户权限
    003- 【风险识别 -- 性能,并发,扩展】无【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务开发分支: 主干后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFrameworkui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src测试环境地址:http://192.168.200.215:8887/#/home/workplac生产环境:sys.irobotbox.com测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    001- 【数据库 -- 表设计】<br />新增表<br />sys_versiontype 系统版本信息表<br />sys_versiontype_customer 系统版本与客户关系表<br />sys_versiontype_operatelog 系统版本操作日志<br />sys_versiontype_module 系统版本与模块权限关系表<br />【业务设计 -- 业务逻辑设计,梳理】<br />版本授权需求场景:<br />1. 新客户(首次使用)开通A版本,新客户拥有A版本权限<br /> 版本权限同步到系统管理员角色权限<br />2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限<br /> 版本权限添加到系统管理员角色权限 (历史权限不动)<br />3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更<br /> 找出要删除和新增权限,更新系统管理员角色权限<br />4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限<br /> 清除上个版本权限,b版本权限更新系统管理员角色权限<br /><br />功能逻辑:<br />1. erp接口对接:同步版本信息接口、同步版本商户信息接口<br /> 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)<br />2. 前端开发:<br /> 2.1. 新增菜单:权限管理 -&gt; 版本管理 , 菜单对客户不可见<br /> 2.2. 新增页面:版本管理页<br /> 版本名称查询:输入框长度限50<br /> 同步版本按钮:点击调后端接口<br /> 版本信息列表:不需要分页<br /> 日志按钮:参考 用户管理 -&gt; 查看日志<br /> 权限按钮:参考 商户管理 -&gt; 权限设置<br /> 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配<br />3. 后端开发<br /> -- 新增api<br /> 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id<br /> 3.2. 日志查询接口:参考 用户管理 - 查看日志<br /> 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module<br /> 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置<br /> 入参:<br />{<br /> "input": {<br /> "VersionTypeID": 42, // 版本id<br /> "VersionTypeName": "标准版本", //版本名称<br /> "ModuleIdOperateCodes": [<br /> {<br /> "ModuleId": 519,<br /> "OperateCodes": [<br /> 1,<br /> 2<br /> ]<br /> }<br /> ]<br /> },<br /> "language": "zh_cn"<br />}<br /><br />方案逻辑说明:<br /> 从表sys_versiontype_module 查询当前版本权限集合 A -&gt;<br /> 从表sys_versiontype_module 删除当前版本权限 -&gt;<br /> 插入集合ModuleIdOperateCodes到表 sys_versiontype_module -&gt;<br /><br /> 集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D-&gt;<br /> 从表 sys_role_module 查询商户权限集合 -&gt;<br /> 遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E -&gt;<br /> 删除商户权限 sys_role_module -&gt;<br /> 插入表sys_role_module 商户权限 E<br /> <br /> <br /> -- 修改api<br /> 3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息<br /><br /> -- 服务开发<br /><p> 3.6. 同步版本及商户关系服务:</p>
    001+ 【数据库 -- 表设计】<br />新增表<br />sys_versiontype 系统版本信息表<br />sys_versiontype_customer 系统版本与客户关系表<br />sys_versiontype_operatelog 系统版本操作日志<br />sys_versiontype_module 系统版本与模块权限关系表<br />【业务设计 -- 业务逻辑设计,梳理】<br />版本授权需求场景:<br />1. 新客户(首次使用)开通A版本,新客户拥有A版本权限<br /> 版本权限同步到系统管理员角色权限<br />2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限<br /> 版本权限添加到系统管理员角色权限 (历史权限不动)<br />3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更<br /> 找出要删除和新增权限,更新系统管理员角色权限<br />4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限<br /> 清除上个版本权限,b版本权限更新系统管理员角色权限<br /><br />功能逻辑:<br />1. erp接口对接:同步版本信息接口、同步版本商户信息接口<br /> 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)<br />2. 前端开发:<br /> 2.1. 新增菜单:权限管理 -&gt; 版本管理 , 菜单对客户不可见<br /> 2.2. 新增页面:版本管理页<br /> 版本名称查询:输入框长度限50<br /> 同步版本按钮:点击调后端接口<br /> 版本信息列表:不需要分页<br /> 日志按钮:参考 用户管理 -&gt; 查看日志<br /> 权限按钮:参考 商户管理 -&gt; 权限设置<br /> 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配<br />3. 后端开发<br /> -- 新增api<br /> 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id<br /> 3.2. 日志查询接口:参考 用户管理 - 查看日志<br /> 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module<br /> 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置<br /> 入参:<br />{<br /> "input": {<br /> "VersionTypeID": 42, // 版本id<br /> "VersionTypeName": "标准版本", //版本名称<br /> "ModuleIdOperateCodes": [<br /> {<br /> "ModuleId": 519,<br /> "OperateCodes": [<br /> 1,<br /> 2<br /> ]<br /> }<br /> ]<br /> },<br /> "language": "zh_cn"<br />}<br /><br />方案逻辑说明:<br /> 从表sys_versiontype_module 查询当前版本权限集合 A -&gt;<br /> 从表sys_versiontype_module 删除当前版本权限 -&gt;<br /> 插入集合ModuleIdOperateCodes到表 sys_versiontype_module -&gt;<br /><br /> 集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D-&gt;<br /> 从表 sys_role_module 查询商户权限集合 -&gt;<br /> 遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E -&gt;<br /> 删除商户权限 sys_role_module -&gt;<br /> 插入表sys_role_module 商户权限 E <br /><br /> -- 服务开发<br /> 3.5. 同步版本及商户关系服务:<br /> 如果权限系统还没有此商户 需要先同步商户<br /> 如果版本已配置权限 需要设置商户权限<br /><br /> -- 修改api<br /> 3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息<br /><br />【风险识别 -- 性能,并发,扩展】<br />影响旧商户权限,提前和运维沟通好<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />开发分支: 主干<br />后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework<br />ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src<br /><br />测试环境地址:http://192.168.200.215:8887/#/home/workplac<br />生产环境:sys.irobotbox.com<br /><br />测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework<br /><br />权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764<br />
    002- <p> 如果版本已配置权限 需要设置商户权限</p>
    003- <br /><br />【风险识别 -- 性能,并发,扩展】<br />无<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />开发分支: 主干<br />后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework<br />ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src<br /><br />测试环境地址:http://192.168.200.215:8887/#/home/workplac<br />生产环境:sys.irobotbox.com<br /><br />测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework<br /><br />权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764<br />
  19. 2022-02-22 14:43:06, 由 liurenhu 编辑。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  20. 2022-02-22 14:43:06, 由 liurenhu 编辑。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  21. 2022-02-22 14:43:26, 由 liurenhu 编辑。
    修改了 最初预计,旧值为 "62",新值为 "66"。
    修改了 预计剩余,旧值为 "62",新值为 "66"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  22. 2022-02-22 14:43:26, 由 liurenhu 编辑。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  23. 2022-02-22 15:10:56, 由 许铭体 编辑。
    修改了 总计消耗,旧值为 "0",新值为 "4"。
    修改了 预计剩余,旧值为 "66",新值为 "62"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  24. 2022-02-22 15:11:12, 由 许铭体 编辑。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  25. 2022-02-22 18:54:14, 由 许铭体 编辑。
    修改了 总计消耗,旧值为 "4",新值为 "8"。
    修改了 预计剩余,旧值为 "62",新值为 "58"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  26. 2022-02-22 18:55:20, 由 许铭体 编辑。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  27. 2022-02-22 18:55:41, 由 许铭体 编辑。
    修改了 总计消耗,旧值为 "8",新值为 "10"。
    修改了 预计剩余,旧值为 "58",新值为 "56"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  28. 2022-02-22 20:48:57, 由 liurenhu 编辑。
    修改了 最初预计,旧值为 "66",新值为 "67"。
    修改了 预计剩余,旧值为 "56",新值为 "57"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  29. 2022-02-22 20:48:57, 由 liurenhu 创建子任务 #25362 权限系统与赛盒ERP的版本打通 -- 前端开发 -提供嵌套权限系统的版本编辑权限页面url 。
    修改了 最初预计,旧值为 "66",新值为 "67"。
    修改了 预计剩余,旧值为 "56",新值为 "57"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  30. 2022-02-23 11:02:51, 由 许铭体 编辑。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  31. 2022-02-24 10:24:03, 由 梁欢 编辑。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  32. 2022-02-24 10:24:19, 由 梁欢 编辑。
    修改了 总计消耗,旧值为 "10",新值为 "13"。
    修改了 预计剩余,旧值为 "57",新值为 "54"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  33. 2022-02-24 10:24:27, 由 梁欢 编辑。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  34. 2022-02-24 10:24:41, 由 梁欢 编辑。
    修改了 总计消耗,旧值为 "13",新值为 "19"。
    修改了 预计剩余,旧值为 "54",新值为 "48"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  35. 2022-02-24 10:24:52, 由 梁欢 编辑。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  36. 2022-02-24 10:25:06, 由 梁欢 编辑。
    修改了 总计消耗,旧值为 "19",新值为 "25"。
    修改了 预计剩余,旧值为 "48",新值为 "42"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  37. 2022-03-22 10:10:26, 由 许铭体 编辑。
    修改了 最初预计,旧值为 "67",新值为 "66"。
    修改了 预计剩余,旧值为 "42",新值为 "41"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  38. 2022-03-22 10:10:45, 由 许铭体 编辑。
    修改了 最初预计,旧值为 "66",新值为 "60"。
    修改了 预计剩余,旧值为 "41",新值为 "35"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  39. 2022-03-22 10:10:57, 由 许铭体 编辑。
    修改了 最初预计,旧值为 "60",新值为 "54"。
    修改了 预计剩余,旧值为 "35",新值为 "29"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  40. 2022-04-07 14:19:14, 由 梁欢 编辑。
    修改了 最初预计,旧值为 "54",新值为 "50"。
    修改了 预计剩余,旧值为 "29",新值为 "25"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  41. 2022-04-07 14:19:26, 由 梁欢 编辑。
    修改了 最初预计,旧值为 "50",新值为 "42"。
    修改了 预计剩余,旧值为 "25",新值为 "17"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  42. 2022-07-22 09:09:32, 由 梁欢 编辑。
    修改了 最初预计,旧值为 "42",新值为 "40"。
    修改了 预计剩余,旧值为 "17",新值为 "15"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  43. 2023-01-05 09:35:25, 由 梁欢 编辑。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  44. 2023-01-05 09:35:53, 由 梁欢 编辑。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  45. 2023-01-05 09:35:53, 由 梁欢 编辑。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  46. 2023-10-10 16:31:53, 由 许铭体 编辑。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  47. 2023-10-10 16:31:53, 由 许铭体 编辑。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  48. 2023-10-10 16:31:53, 由 许铭体 编辑。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  49. 2023-10-31 14:49:21, 由 周杰 编辑。
    修改了 最初预计,旧值为 "40",新值为 "46"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  50. 2023-10-31 14:49:21, 由 周杰 编辑。
    修改了 最初预计,旧值为 "46",新值为 "52"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  51. 2023-10-31 14:49:21, 由 周杰 编辑。
    修改了 最初预计,旧值为 "52",新值为 "60"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  52. 2023-10-31 14:49:21, 由 周杰 编辑。
    修改了 最初预计,旧值为 "60",新值为 "64"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  53. 2023-10-31 14:49:21, 由 周杰 编辑。
    修改了 最初预计,旧值为 "64",新值为 "66"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  54. 2023-10-31 14:49:22, 由 周杰 编辑。
    修改了 最初预计,旧值为 "66",新值为 "67"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  55. 2023-10-31 14:49:24, 由 周杰 编辑。
    修改了 预计剩余,旧值为 "15",新值为 "11"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  56. 2023-10-31 14:49:24, 由 周杰 编辑。
    修改了 预计剩余,旧值为 "11",新值为 "9"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  57. 2023-10-31 14:49:24, 由 周杰 编辑。
    修改了 预计剩余,旧值为 "9",新值为 "8"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
  58. 2023-10-31 14:49:25, 由 周杰 关闭。
    修改了 预计剩余,旧值为 "8",新值为 "0"。
    修改了 任务状态,旧值为 "doing",新值为 "closed"。
    修改了 任务描述,旧值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    ",新值为 "【数据库 -- 表设计】
    新增表
    sys_versiontype 系统版本信息表
    sys_versiontype_customer  系统版本与客户关系表
    sys_versiontype_operatelog 系统版本操作日志
    sys_versiontype_module 系统版本与模块权限关系表
    【业务设计 -- 业务逻辑设计,梳理】
    版本授权需求场景:
    1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
        版本权限同步到系统管理员角色权限
    2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
        版本权限添加到系统管理员角色权限 (历史权限不动)
    3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
        找出要删除和新增权限,更新系统管理员角色权限
    4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
         清除上个版本权限,b版本权限更新系统管理员角色权限

    功能逻辑:
    1. erp接口对接:同步版本信息接口、同步版本商户信息接口
      新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs  (参考 User_Api_Service)
    2. 前端开发:
        2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
        2.2. 新增页面:版本管理页
               版本名称查询:输入框长度限50
               同步版本按钮:点击调后端接口
               版本信息列表:不需要分页
               日志按钮:参考 用户管理 -> 查看日志
               权限按钮:参考 商户管理 -> 权限设置
        2.3. 商户管理页  新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
    3. 后端开发 
        -- 新增api
      3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
      3.2. 日志查询接口:参考 用户管理 - 查看日志 
      3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
      3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
            入参:
    {
        "input": {
            "VersionTypeID": 42,   // 版本id
            "VersionTypeName": "标准版本", //版本名称
            "ModuleIdOperateCodes": [
                {
                    "ModuleId": 519,
                    "OperateCodes": [
                        1,
                        2
                    ]
                }
            ]
        },
        "language": "zh_cn"
    }

    方案逻辑说明: 
         从表sys_versiontype_module 查询当前版本权限集合 A  ->
         从表sys_versiontype_module 删除当前版本权限 ->
         插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->

          集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
          从表 sys_role_module 查询商户权限集合 ->
          遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
          删除商户权限 sys_role_module  ->
          插入表sys_role_module   商户权限 E      
     
       -- 服务开发
      3.5. 同步版本及商户关系服务:
        如果权限系统还没有此商户 需要先同步商户
        如果版本已配置权限 需要设置商户权限
      
        -- 修改api
      3.6.  商户查询接口更新:出入参新增版本名称,查询商户版本信息

    【风险识别 -- 性能,并发,扩展】
    影响旧商户权限,提前和运维沟通好
    【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
    完成后自测,结果更新到任务
    开发分支: 主干
    后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
    ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src

    测试环境地址:http://192.168.200.215:8887/#/home/workplac
    生产环境:sys.irobotbox.com

    测试数据库:root@192.168.200.215:3306  db名称:irobotbox_erpframework

    权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
    "。
    修改了 指派给 ,旧值为 "liurenhu",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "zhoujie"。
    修改了 关闭时间,旧值为 "0000-00-00 00:00:00",新值为 "2023-10-31 14:49:25"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
所属迭代 【分支】产品中心2月非正常更新版本(2022年)
所属模块 赛盒科技  赛盒ERP管理系统   仓储模块组
相关需求 权限系统与赛盒ERP的版本打通
指派给 Closed 于 2023-10-31 14:49:25
任务类型 后端
任务标签 初始
开发组
任务状态 已关闭
进度 100%
优先级 P2
关键词
抄送给
由谁创建 liurenhu 于 2022-02-19 14:53:36
由谁完成 暂无
由谁取消 暂无
由谁关闭 周杰 于 2023-10-31 14:49:25
关闭原因 已完成
最后编辑 周杰 于 2023-10-31 14:49:25
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 67工时
总计消耗 25工时
预计剩余 0工时
预计开始 2022-02-21
实际开始 2022-02-21
截止日期 2022-02-24