Skip to content

12.4非按核购买的10i许可上架

http://127.0.0.1:8030/web/pricing/timelicense#object

SQL:

use onlinegishost;
#面向桌面用户:
#iDesktop
insert into online_timelicenseproduct values(9020001,2,1,329,5,'10i','STANDARD',null),(9020002,2,1,729,5,'10i','PROFESSIONAL',null),(9020003,2,1,1169,5,'10i','ADVANCED',null),(9020004,2,1,139,5,'10i','BASIC',null);
insert into online_timelicenseproduct values(9030001,20,1,1029,5,'10i','STANDARD',null),(9030002,20,1,1769,5,'10i','PROFESSIONAL',null),(9030003,20,1,2219,5,'10i','ADVANCED',null),(9030004,20,1,289,5,'10i','BASIC',null);

#面向web开发者:
#iServer
insert into online_timelicenseproduct values(9040001,4,1,1399,6,'10i','STANDARD',null),(9040002,4,1,2139,6,'10i','PROFESSIONAL',null),(9040003,4,1,3629,6,'10i','ADVANCED',null),(9040004,4,1,1689,6,'10i','EXTEND',null);
#iPortal
insert into online_timelicenseproduct values(9050001,3,1,3629,6,'10i','STANDARD',null),(9050002,3,1,7349,6,'10i','PROFESSIONAL',null),(9050003,3,1,13949,6,'10i','ADVANCED',null),(9050004,3,1,1939,6,'10i','BASIC',null);
#iManager
insert into online_timelicenseproduct values(9060001,13,1,1239,6,'10i','STANDARD',null),(9060002,13,1,2209,6,'10i','PROFESSIONAL',null),(9060003,13,1,3839,6,'10i','ADVANCED',null);
#iEdge
insert into online_timelicenseproduct values(9070001,7,1,729,6,'10i','BASIC',null);

#面向组件开发者
#iObject
insert into online_timelicenseproduct values(9080001,10,1,399,8,'10i','RUNTIME',null),(9080002,9,1,399,8,'10i','RUNTIME',null);
use onlinegishost;
select id as productId,productName,status,startFrom,category,characters,productSeries,productEdition from
        online_timelicenseproduct where category = 8 AND status=1 and productSeries='9D'

##一、环境

###1.访问

开启nginx,访问:http://127.0.0.1:8030/web/pricing/timelicense#object

###2.接口

java
D:\supermap\20191023online_price\ideaworksapce\MonkeyKing\modules\license-modules\order-timelicense\src\main\java\com\isupermap\cloudmanagement\rest\resources\TimeLicensePricingResource.java

/**
     * <p>
     *     获取某类产品列表
     * </p>
     * @param timeLicenseProductComponent
     * @param category
     * @return
     */
    @GET
    @Path("products")
    @Produces({ MediaType.APPLICATION_JSON})
    public List<TimeLicenseProduct> getProducts(@Context HttpServletRequest request,@Component TimeLicenseProductComponent timeLicenseProductComponent, @QueryParam("category") int category){
        Map<String,Object> map = new HashMap<>();
        map.put("category",category);
        return timeLicenseProductComponent.getProducts(map);
    }
    
    
    <select id="getProducts" parameterType="java.util.Map"
    resultMap="timeLicenseProduct">
    select id as productId,productName,status,startFrom,category,characters,productSeries,productEdition from
    online_timelicenseproduct where category = #{category} AND status=1;
    </select>
种类分别按图是 5   6   8

##三、前端

####1.页面增加10i

js
limitTimeLicense.js
新增10i
26-29行
var thead10 = $('<div id="licTabContent" class="series10i" >'
                + theadHeader
                + SuperMapOnline.Lang.Resource._10iSeries
                + theadTailer);
thead10.appendTo(tr);

51行
$(".series10i, .series9D, .series8C, .series7C, .series6R").hide();
隐藏面向“其他”的tab
106行
var productSeries = {
    "10i": "series10i",
    "9D" : "series9D",
    "8C" : "series8C",
    "7C" : "series7C",
    "6R" : "series6R"
}

####2.最新10i

js
resource_zh_CN.js和resource_en_US.js
8-13行
series: "Series",
        _6RSeries: "6R Series",
        _7CSeries: "7C Series",
        _8CSeries: "8C Series",
        _9DSeries: "9D Series",
        _10iSeries: "Latest 10i Series",

###3.增加列表

staticFiles/js/resources/i18n/LimitedTimeLicenseProductResource_zh_CN.js
staticFiles/js/resources/i18n/LimitedTimeLicenseProductResource_en_US.js

###4.10i/9D/8C限时许可

D:\supermap\20191023online_price\ideaworksapce\MonkeyKing\modules\base-modules\cloudmgn-ui\src\main\resources\templates\onlinecloud\pricingConfigTabs_zh_CN.html
D:\supermap\20191023online_price\ideaworksapce\MonkeyKing\modules\base-modules\cloudmgn-ui\src\main\resources\templates\onlinecloud\pricingConfigTabs.html

10i/9D/8C Timed License
10i/9D/8C限时许可

四、详情页

1.sql

####1.1面向桌面用户(本地和itest的不一致)

mysql
#面向桌面用户
#iDesktop .NET 10i 基础版
insert into timelicenseproduct_to_module(productId,moduleId) values(9020004,9302004),(9020004,9302005),(9020004,9302006),(9020004,9302007),
(9020004,9302009),(9020004,9302011),(9020004,9302013),(9020004,9302014),(9020004,9302015),(9020004,9302016),(9020004,9302017),(9020004,9302018),
(9020004,9302019),(9020004,9302020),(9020004,9302021),(9020004,9302022),(9020004,9302025),(9020004,9302026),(9020004,9302027),(9020004,9302028);
#iDesktop .NET 10i 标准版
insert into timelicenseproduct_to_module(productId,moduleId) values(9020001,9302001),(9020001,9302004),(9020001,9302005),(9020001,9302006),
(9020001,9302007),(9020001,9302008),(9020001,9302010),(9020001,9302012),(9020001,9302014),(9020001,9302015),(9020001,9302016),(9020001,9302017),
(9020001,9302018),(9020001,9302019),(9020001,9302020),(9020001,9302021),(9020001,9302022),(9020001,9302023),(9020001,9302026),(9020001,9302027);
#iDesktop .NET 10i 专业版
insert into timelicenseproduct_to_module(productId,moduleId) values(9002002,9302002),(9002002,9302003),(9002002,9302004),(9002002,9302005),
(9002002,9302006),(9002002,9302007),(9002002,9302009),(9002002,9302011),(9002002,9302013),(9002002,9302014),(9002002,9302015),(9002002,9302016),
(9002002,9302017),(9002002,9302018),(9002002,9302019),(9002002,9302020),(9002002,9302021),(9002002,9302022),(9002002,9302025),(9002002,9302026);
#iDesktop .NET 10i 高级版
insert into timelicenseproduct_to_module(productId,moduleId) values(9020003,9302003),(9020003,9302004),(9020003,9302005),(9020003,9302006),
(9020003,9302007),(9020003,9302009),(9020003,9302011),(9020003,9302013),(9020003,9302014),(9020003,9302015),(9020003,9302016),(9020003,9302017),
(9020003,9302018),(9020003,9302019),(9020003,9302020),(9020003,9302021),(9020003,9302022),(9020003,9302025),(9020003,9302026),(9020003,9302027);
#iDesktop Java 9D 基础版(不一致)
insert into timelicenseproduct_to_module(productId,moduleId) values(9030004,9310004),(9030004,9310005),(9030004,9310006),(9030004,9310007),
(9030004,9310008),(9030004,9310010),(9030004,9310012),(9030004,9310016),(9030004,9310017),(9030004,9310018),(9030004,9310019),(9030004,9310020),
(9030004,9310021),(9030004,9310026),(9030004,9310027),(9030004,9310028);
#iDesktop Java 9D 标准版(不一致)
insert into timelicenseproduct_to_module(productId,moduleId) values(9030001,9310001),(9030001,9310004),(9030001,9310005),(9030001,9310006),
(9030001,9310007),(9030001,9310008),(9030001,9310010),(9030001,9310012),(9030001,9310016),(9030001,9310017),(9030001,9310018),(9030001,9310019),
(9030001,9310020),(9030001,9310021),(9030001,9310022),(9030001,9310023),(9030001,9310024),(9030001,9310025),(9030001,9310026),(9030001,9310027);
#iDesktop Java 9D 专业版(不一致)
insert into timelicenseproduct_to_module(productId,moduleId) values(9030002,9310002),(9030002,9310004),(9030002,9310005),(9030002,9310006),
(9030002,9310007),(9030002,9310008),(9030002,9310010),(9030002,9310012),(9030002,9310016),(9030002,9310017),(9030002,9310018),(9030002,9310019),
(9030002,9310020),(9030002,9310021),(9030002,9310026),(9030002,9310027);
#iDesktop Java 9D 高级版(不一致)
insert into timelicenseproduct_to_module(productId,moduleId) values(9030002,9310003),(9030002,9310004),(9030002,9310005),(9030002,9310006),
(9030002,9310007),(9030002,9310008),(9030002,9310010),(9030002,9310012),(9030002,9310016),(9030002,9310017),(9030002,9310018),(9030002,9310019),
(9030002,9310020),(9030002,9310021),(9030002,9310026),(9030002,9310027);

####1.1.1线上面向桌面用户

mysql
#面向桌面用户
#iDesktop .NET 10i 基础版
insert into timelicenseproduct_to_module(productId,moduleId) values(9020004,9302004),(9020004,9302004),(9020004,9302005),(9020004,9302006),
(9020004,9302007),(9020004,9302008),(9020004,9302010),(9020004,9302012),(9020004,9302014),(9020004,9302015),(9020004,9302016),(9020004,9302017),
(9020004,9302018),(9020004,9302019),(9020004,9302020),(9020004,9302021),(9020004,9302022),(9020004,9302023),(9020004,9302026),(9020004,9302027);
#iDesktop .NET 10i 标准版
insert into timelicenseproduct_to_module(productId,moduleId) values(9020001,9302001),(9020001,9302004),(9020001,9302005),(9020001,9302006),
(9020001,9302007),(9020001,9302008),(9020001,9302010),(9020001,9302012),(9020001,9302014),(9020001,9302015),(9020001,9302016),(9020001,9302017),
(9020001,9302018),(9020001,9302019),(9020001,9302020),(9020001,9302021),(9020001,9302022),(9020001,9302023),(9020001,9302026),(9020001,9302027);
#iDesktop .NET 10i 专业版
insert into timelicenseproduct_to_module(productId,moduleId) values(9002002,9302002),(9002002,9302004),(9002002,9302005),(9002002,9302006),
(9002002,9302007),(9002002,9302008),(9002002,9302010),(9002002,9302012),(9002002,9302014),(9002002,9302015),(9002002,9302016),(9002002,9302017),
(9002002,9302018),(9002002,9302019),(9002002,9302020),(9002002,9302021),(9002002,9302022),(9002002,9302023),(9002002,9302026),(9002002,9302027);
#iDesktop .NET 10i 高级版
insert into timelicenseproduct_to_module(productId,moduleId) values(9020003,9302003),(9020003,9302004),(9020003,9302005),(9020003,9302006),
(9020003,9302007),(9020003,9302008),(9020003,9302010),(9020003,9302012),(9020003,9302014),(9020003,9302015),(9020003,9302016),(9020003,9302017),
(9020003,9302018),(9020003,9302019),(9020003,9302020),(9020003,9302021),(9020003,9302022),(9020003,9302023),(9020003,9302026),(9020003,9302027);
#iDesktop Java 9D 基础版(不一致)
insert into timelicenseproduct_to_module(productId,moduleId) values(9030004,9310004),(9030004,9310005),(9030004,9310006),(9030004,9310007),
(9030004,9310008),(9030004,9310010),(9030004,9310012),(9030004,9310016),(9030004,9310017),(9030004,9310018),(9030004,9310019),(9030004,9310020),
(9030004,9310021),(9030004,9310026),(9030004,9310027),(9030004,9310028);
#iDesktop Java 9D 标准版(不一致)
insert into timelicenseproduct_to_module(productId,moduleId) values(9030001,9310001),(9030001,9310004),(9030001,9310005),(9030001,9310006),
(9030001,9310007),(9030001,9310008),(9030001,9310010),(9030001,9310012),(9030001,9310016),(9030001,9310017),(9030001,9310018),(9030001,9310019),
(9030001,9310020),(9030001,9310021),(9030001,9310022),(9030001,9310023),(9030001,9310024),(9030001,9310025),(9030001,9310026),(9030001,9310027);
#iDesktop Java 9D 专业版(不一致)
insert into timelicenseproduct_to_module(productId,moduleId) values(9030002,9310002),(9030002,9310004),(9030002,9310005),(9030002,9310006),
(9030002,9310007),(9030002,9310008),(9030002,9310010),(9030002,9310012),(9030002,9310016),(9030002,9310017),(9030002,9310018),(9030002,9310019),
(9030002,9310020),(9030002,9310021),(9030002,9310026),(9030002,9310027);
#iDesktop Java 9D 高级版(不一致)
insert into timelicenseproduct_to_module(productId,moduleId) values(9030002,9310003),(9030002,9310004),(9030002,9310005),(9030002,9310006),
(9030002,9310007),(9030002,9310008),(9030002,9310010),(9030002,9310012),(9030002,9310016),(9030002,9310017),(9030002,9310018),(9030002,9310019),
(9030002,9310020),(9030002,9310021),(9030002,9310026),(9030002,9310027);

####1.2面向Web开发者

mysql
#面向Web开发者
#iServer 10i 标准版
insert into timelicenseproduct_to_module(productId,moduleId) values(9040001,9303001),(9040001,9303007);
#iServer 10i 专业版
insert into timelicenseproduct_to_module(productId,moduleId) values(9040002,9303002),(9040002,9303004),(9040002,9303005),
(9040002,9303006),(9040002,9303007),(9040002,9303009),(9040002,9303011),(9040002,9303012),(9040002,9303013);
#iServer 10i 高级版
insert into timelicenseproduct_to_module(productId,moduleId) values(9040003,9303003),(9040003,9303004),(9040003,9303005),
(9040003,9303006),(9040003,9303007),(9040003,9303008),(9040003,9303009),(9040003,9303011),(9040003,9303012),(9040002,9303013);
#iServer 10i 服务节点扩展模块
insert into timelicenseproduct_to_module(productId,moduleId) values(9040004,9303009);
#iPortal 10i 基础版,(本地数据库没有)
insert into timelicenseproduct_to_module(productId,moduleId) values(9050004,9304004),(9050004,9304004),(9050004,9304005);
#iPortal 10i 标准版
insert into timelicenseproduct_to_module(productId,moduleId) values(9050001,9304001),(9050001,9304004),(9050001,9304005);
#iPortal 10i 专业版
insert into timelicenseproduct_to_module(productId,moduleId) values(9050002,9304002),(9050002,9304004),(9050002,9304005);
#iPortal 10i 高级版
insert into timelicenseproduct_to_module(productId,moduleId) values(9050003,9304003),(9050003,9304004),(9050003,9304005);
#iManager 10i 标准版
insert into timelicenseproduct_to_module(productId,moduleId) values(9060001,9305001);
#iManager 10i 专业版
insert into timelicenseproduct_to_module(productId,moduleId) values(9060002,9305002);
#iManager 10i 高级版
insert into timelicenseproduct_to_module(productId,moduleId) values(9060003,9305003);
#iEdge 10i
insert into timelicenseproduct_to_module(productId,moduleId) values(9070001,9307001);

####1.3面向组件开发者(线上,差一个)

mysql
#面向组件开发者
#iObjects Java 10i 运行版
insert into timelicenseproduct_to_module(productId,moduleId) values(9080002,9301025),(9080002,9301026),(9080002,9301027),(9080002,9301028),
(9080002,9301029),(9080002,9301030),(9080002,9301031),(9080002,9301032),(9080002,9301033),(9080002,9301034),(9080002,9301035),(9080002,9301036),
(9080002,9301037),(9080002,9301038),(9080002,9301039),(9080002,9301040),(9080002,9301041),(9080002,9301042);
#iObjects .NET 9D 运行版
insert into timelicenseproduct_to_module(productId,moduleId) values(9080001,9301025),(9080001,9301026),(9080001,9301027),(9080001,9301028),
(9080001,9301029),(9080001,9301030),(9080001,9301031),(9080001,9301032),(9080001,9301033),(9080001,9301034),(9080001,9301035),(9080001,9301036),
(9080001,9301037),(9080001,9301038),(9080001,9301039),(9080001,9301040),(9080001,9301041),(9080001,9301042);

##四、详情页(废除)

###1.选择许可类型 显示“云许可”选项

licenseProduct.js
62-64行
if (licProName.match("8C") === null && licProName.match("9D") === null && licProName.match("10i") === null) {
                document.getElementById("cloudLicense").style.display = "none";
           }
           
新增10i不隐藏

###2.SQL

online_timelicensemodule   online_timelicenseproduct   timelicenseproduct_to_module
iDesktop .net java			所有模块的信息						中间表
iServer
iPortal
iMageger
iEdge
iObject
的不同信息

####2.1面向桌面用户

mysql
#面向桌面用户
#iDesktop .NET 9D 标准版,专业版,高级版,基础版
insert into online_timelicensemodule values(10020001,0,1,1,NULL,329,1129,2639,4539,7569,13619,20429,null,null),
																					 (10020002,0,1,1,NULL,729,2439,5709,9789,16329,29389,44079,null,null),
																					 (10020003,0,1,1,NULL,1169,3929,9179,15729,26229,47209,70809,null,null),
																					 (10020004,0,1,1,NULL,139,489,1149,1969,3279,5909,8859,null,null);					
insert into timelicenseproduct_to_module(productId,moduleId) values(9020001,10020001),(9020002,10020002),(9020003,10020003),(9020004,10020004);
#iDesktop Java 9D 标准版,专业版,高级版,基础版
insert into online_timelicensemodule values(10030001,0,1,1,NULL,1029,3439,8019,13759,22929,41279,61919,null,null),
																					 (10030002,0,1,1,NULL,1769,5909,13799,23659,39429,70979,106469,null,null),
																					 (10030003,0,1,1,NULL,2219,7399,17259,29599,49329,88799,133199,null,null),
																					 (10030004,0,1,1,NULL,289,959,2249,3859,6429,11579,17369,null,null);	
insert into timelicenseproduct_to_module(productId,moduleId) values(9030001,10030001),(9030002,10030002),(9030003,10030003),(9030004,10030004);

####2.2面向Web开发者

mysql
#面向Web开发者
#iServer 10i 标准版,专业版,高级版,服务节点扩展模块
insert into online_timelicensemodule values(10040001,0,1,1,NULL,1399,4669,10909,18699,31179,56119,84179,null,null),
																					 (10040002,0,1,1,NULL,2139,7149,16689,28609,47679,85829,128749,null,null),
																					 (10040003,0,1,1,NULL,3629,12099,28239,48409,80679,145229,217849,null,null),
																					 (10040004,0,1,1,NULL,1689,5659,13219,22659,37779,67999,101999,null,null);					
insert into timelicenseproduct_to_module(productId,moduleId) values(9040001,10040001),(9040002,10040002),(9040003,10040003),(9040004,10040004);
#iPortal 10i 标准版,专业版,高级版,基础版
insert into online_timelicensemodule values(10050001,0,1,1,NULL,3629,12119,28289,48499,80849,145519,218289,null,null),
																					 (10050002,0,1,1,NULL,7349,24499,57169,97999,163349,294019,441039,null,null),
																					 (10050003,0,1,1,NULL,13949,46529,108569,186109,310199,558349,837529,null,null),
																					 (10050004,0,1,1,NULL,1839,6159,14379,24649,41079,73949,110929,null,null);	
insert into timelicenseproduct_to_module(productId,moduleId) values(9050001,10050001),(9050002,10050002),(9050003,10050003),(9050004,10050004);
#iManager 10i 标准版,专业版,高级版
insert into online_timelicensemodule values(10060001,0,1,1,NULL,1239,4149,9699,16629,27719,49879,74839,null,null),
																					 (10060002,0,1,1,NULL,2209,7369,17209,29499,49169,88499,132749,null,null),
																					 (10060003,0,1,1,NULL,3839,12819,29909,51279,85469,153839,230759,null,null);	
insert into timelicenseproduct_to_module(productId,moduleId) values(9060001,10060001),(9060002,10060002),(9060003,10060003);
#iEdge
insert into online_timelicensemodule values(10070001,0,1,1,NULL,729,2439,5709,9789,16329,29389,44079,null,null);
insert into timelicenseproduct_to_module(productId,moduleId) values(9070001,10070001);

####2.3面向组件开发者

mysql
#面向组件开发者
#iObject  Java版 .NET版 
insert into online_timelicensemodule values(10080001,0,1,1,NULL,NULL,NULL,399,679,1149,2059,3099,null,null),
																					 (10080002,0,1,1,NULL,NULL,NULL,399,679,1149,2059,3099,null,null);		
insert into timelicenseproduct_to_module(productId,moduleId) values(9080001,10080001),(9080002,10080002);

###3.删除sql

####3.1删除中间表

#删除中间表
delete from timelicenseproduct_to_module where moduleId between 10020001 and 10080002;

####3.2删除3个面向的无扩展

#删除3个面向的无扩展
delete from online_timelicensemodule where moduleId between 10020001 and 10080002

四、问题

1.价格,以官网为主

2.iDesktop英文描述 待商议,重复(.net基础和高级版一样),简陋(java),

3."detailedIntroLink":"https://www.supermap.com/cn/xhtml/SuperMap-iPortal-9D.html",

10i? 已有

4.不一致 待商议

5.标题错位

6.每一格文字太多

#面向桌面用户
#iDesktop .NET 10i 基础版
insert into timelicenseproduct_to_module(productId,moduleId) values(9020004,9302028);
#iDesktop .NET 10i 标准版
insert into timelicenseproduct_to_module(productId,moduleId) values(9020001,9302001),(9020001,9302004),(9020001,9302005),(9020001,9302006),
(9020001,9302007),(9020001,9302008),(9020001,9302010),(9020001,9302012),(9020001,9302014),(9020001,9302015),(9020001,9302016),(9020001,9302017),
(9020001,9302018),(9020001,9302019),(9020001,9302020),(9020001,9302021),(9020001,9302022),(9020001,9302023),(9020001,9302026),(9020001,9302027),
(9020001,室内导航);
#iDesktop .NET 10i 专业版
insert into timelicenseproduct_to_module(productId,moduleId) values(9020002,9302002),(9020002,9302004),(9020002,9302005),(9020002,9302006),
(9020002,9302007),(9020002,9302008),(9020002,9302010),(9020002,9302012),(9020002,9302014),(9020002,9302015),(9020002,9302016),(9020002,9302017),
(9020002,9302018),(9020002,9302019),(9020002,9302026),(9020002,9302027),(9020002,室内导航);
#iDesktop .NET 10i 高级版
insert into timelicenseproduct_to_module(productId,moduleId) values(9020003,9302002),(9020003,9302004),(9020003,9302005),(9020003,9302006),
(9020003,9302007),(9020003,9302008),(9020003,9302010),(9020003,9302012),(9020003,9302014),(9020003,9302015),(9020003,9302016),(9020003,9302017),
(9020003,9302018),(9020003,9302019),(9020003,9302026),(9020003,9302027),(9020003,室内导航);

#iDesktop Java 10i 基础版
insert into timelicenseproduct_to_module(productId,moduleId) values(9030004,9310028);
#iDesktop Java 10i 标准版
insert into timelicenseproduct_to_module(productId,moduleId) values(9030001,9310001),(9030001,9310004),(9030001,9310005),(9030001,9310006),
(9030001,9310007),(9030001,9310010),(9030001,9310012),(9030001,9310016),(9030001,9310017),(9030001,9310018),(9030001,9310019),(9030001,9310020),
(9030001,9310021),(9030001,9310022),(9030001,9310023),(9030001,9310024),(9030001,9310025),(9030001,9310026),(9030001,9310027),(9030001,机器学习),
(9030001,AR制图);
#iDesktop Java 10i 专业版
insert into timelicenseproduct_to_module(productId,moduleId) values(9030002,9310002),(9030002,9310004),(9030002,9310005),(9030002,9310006),
(9030002,9310007),(9030002,9310010),(9030002,9310012),(9030002,9310016),(9030002,9310017),(9030002,9310018),(9030002,9310019),(9030002,9310020),
(9030002,9310021),(9030002,9310026),(9030002,9310027),(9030002,机器学习),(9030002,AR制图);
#iDesktop Java 10i 专业版
insert into timelicenseproduct_to_module(productId,moduleId) values(9030003,9310003),(9030003,9310004),(9030003,9310005),(9030003,9310006),
(9030003,9310007),(9030003,9310010),(9030003,9310012),(9030003,9310016),(9030003,9310017),(9030003,9310018),(9030003,9310019),(9030003,9310020),
(9030003,9310021),(9030003,9310026),(9030003,9310027),(9030003,机器学习),(9030003,AR制图);

五、productid改动

#iDesktop .NET
9020001				10001001         
9020002				10001002	
9020003				10001003
9020004				10001004
#iDesktopX
9030001				10002001
9030002				10002002
9030003				10002003
9030004				10002004
#iServer
9040001				10003001
9040002				10003002
9040003				10003003
9040004				10003004
#iPortal
9050001				10004001
9050002				10004002
9050003				10004003
9050004				10004004
#iManager
9060001				10005001
9060002				10005002
9060003				10005003
#iEdge
9070001				10006001
#iObject
9080001				10007001
9080002				10007002