最近有朋友问我,家的新房子刚装修好,拉了一个电信的宽带,路由器设置好了可以上网;有些房间里面信号不好,手机连wifi后网速很慢。因此又买了一个无线路由器,不知道怎么设置,才能让另一个路由器也能上网?下面小编分享一个比较简单易学的方法给大家,首先给大家看看总体的连线图。

第一个路由器(主路由器)原先是设置好的,是可以正常上网的,所以这里不用管它连接好网线即可。下面主要是设置好第二个路由器(副路由器);①登陆第二个路由器的管理界面,不会的可以翻阅小编之前的文章(有详细介绍)。登陆之后把这个路由器的IP地址改一下,以免两个路由器的IP地址相同导致冲突无法上网。在左侧找到“网络参数-LAN口设置”接着在右边的IP地址那栏把192.168.1.1改成192.168.1.XX(2~255)之间任意一个数字即可。

②在左侧找到“DHCP服务器-DHCP服务”在右边把DHCP服务器选择不启用,保存即可;

③最后就是给这个路由器起个wifi名称和设置密码,左侧找到“无线设置—基本设置”在右边的“SSID号”那栏填上自己起的wifi名称,保存即可;紧接着给WiFi设个密码,在左侧找到“无线设置—无线安全设置”在右边的“WPA-PSK/WPA2-PSK”项的“PSK密码”输入自己设置的密码,保存即可。

到此整个路由器就完全设置好了,是不是很简单易学呢?希望本文对大家有所帮助,喜欢可以收藏关注下!


一、数据库查询常用表

 

复制代码

   ((),t1.FKERNELXML.query())   ,t1.FKERNELXML,t2.FNAME, t1.   T_META_OBJECTTYPE_L t2  t1.FID Item  FNAME

复制代码

 通过表T_META_OBJECTTYPE的FKERNNELXML字段进行xml查找

 库存状态列表

select t1.FSTOCKSTATUSID,t1.FNUMBER,t2.FNAME from T_BD_STOCKSTATUS t1
left join  T_BD_STOCKSTATUS_L t2 on t1.FSTOCKSTATUSID=t2.FSTOCKSTATUSID

单据类型

select t1.FBILLTYPEID,t1.FNUMBER,t2.FNAME from T_BAS_BILLTYPE t1
left join T_BAS_BILLTYPE_L t2 on t1.FBILLTYPEID=t2.FBILLTYPEID
 where t1.FBILLFORMID='QM_InspectBill'  --单据类型--检验单

 

基础资料

T_ORG_ORGANIZATIONS  组织表

T_ORG_ORGANIZATIONS_L   组织表

T_BAS_ASSISTANTDATA_L 辅助资料分类

T_BAS_ASSISTANTDATAENTRY  辅助资料列表

T_BAS_ASSISTANTDATAENTRY_L  辅助资料列表

t_bd_accountbook_l(账簿多语言)

t_bd_accountbook(账簿)

t_bd_material(物料)

t_bd_material_l(物料多语言)

T_BD_OPERATOR(业务员)
T_BD_OPERATOR_L(业务员多语言)

T_BD_STAFF(员工表)

t_BD_Stock(仓库)

t_bd_supplier(供应商)

 财务

t_AP_payable(应付单表头)
T_AP_PAYBILL(付款单)
t_AR_receivable(应收单表头)
t_AR_receivable(应收单表头)
t_gl_voucher(凭证)
T_IV_PURCHASEIC(采购发票)
T_IV_SALESIC(销售发票)

供应链

T_PUR_POORDER(采购订单)
T_PUR_PRICELIST (价目表)
T_PUR_RECEIVE(采购收料单)
T_PUR_REQUISITION(采购申请)
T_SAL_DELIVERYNOTICE(销售发货通知单)
T_SAL_ORDER(销售订单)
T_SAL_OUTSTOCK(销售出库单)
T_SAL_RETURNSTOCK(销售退货单)
T_STK_INSTOCK(入库单)
T_STK_InvBal(库存余额表)
T_STK_INVENTORY(即时库存表)

 4.制造

T_ENG_BOM(物料清单)
T_PRD_INSTOCK(生产入库单)
T_PRD_MO(生产订单)
T_PRD_MORPT(生产汇报单)
T_PRD_PICKMTRL(生产领料单)
T_PRD_PPBOM(生产用料清单)
T_PRD_PREPAREMTRL(生产备料单据头)
T_PRD_RETURNMTRL(生产退料单)
T_SUB_FEEDMTRL(委外补料单)
T_SUB_PICKMTRL(委外领料单)
T_SUB_PPBOM(委外用料清单)
T_SUB_REQORDER(委外订单)
T_SUB_RETURNMTRL(委外退料单)

 

--物料名称
select m.fmaterialid,m.fmasterid, fname,m.fnumber from t_bd_material m join t_bd_material_l l on
l.fmaterialid=m.fmaterialid
where 1=1
--and m.fmaterialid=147002
and m.fnumber='XACPWM0067'
--and l.fname like '%扯面%'
order by m.fmaterialid desc


--组织
select V_SCM_OWNERORG_L.FNAME,* from V_SCM_OWNERORG left join V_SCM_OWNERORG_L on

V_SCM_OWNERORG.FORGID=V_SCM_OWNERORG_L.FORGID

select l.FNAME,* from T_ORG_ORGANIZATIONS o
join T_ORG_ORGANIZATIONS_L l
on l.FORGID=o.FORGID


--元数据
select * from t_meta_objecttype_l ml,t_meta_objecttype m where fname like '%工序汇报%' and ml.fid=m.fid


--部门
select b.FNAME,* from T_BD_DEPARTMENT a join T_BD_DEPARTMENT_L b on a.FDEPTID=b.FDEPTID


--单据转换
select * from T_META_CONVERTRULE where fid='PlanOrder_PPBom'


--通过元数据唯一id查询菜单
select * from T_META_CONSOLEDETAIL where FOBJECTID like '%stk_%'


--反写规则
select rl.FNAME, * from T_BF_WRITEBACKRULE r
left join T_BF_WRITEBACKRULE_L rl on rl.FID=r.FID and rl.FLOCALEID=2052
left join T_BF_WRITEBACKRULECUST rc on r.FID=rc.FID
where (rl.FNAME like '%生产线生产%' or rl.FID like '%sfc_%') and rc.FFORBIDSTATUS='A'


--转换规则
select * from T_META_CONVERTRULE where FID like '%rem_%'

select * from T_META_CONVERTRULE_L


--反写规则
select * from T_BF_WRITEBACKRULE where fsourceformid like '%SFC_%' and ftargetformid like '%SFC_%'


--参数
select * from t_bas_sysparameter


--枚举值
select * from T_META_FORMENUM e
join T_META_FORMENUM_L el on el.FID=e.FID
where FNAME like '%生产线领料单%'


--单据类型
select * from T_BAS_BILLTYPE where FBILLFORMID like '%REM_INSTOCK%'


--菜单操作对应类名
select * from T_MDL_FORMOPERATIONTYPE


--操作里面的服务
select * from T_MDL_FORMBUSINESS_L where FDESC like '%更新即时库存%'
select * from T_MDL_FORMBUSINESS where FACTIONID=45


--保存界面布局
select * from T_BAS_FormParameter
where FPARAOBJID like '%SFC_OperationPlanning%'


--用户
select * from T_SEC_USER


--用户参数
select * FROM T_BAS_UserParameter where FPARAMETEROBJID like '%rem_%'


--IDE函数
select fl.FNAME,f.FAPPEARANCECLASS,f.FELEMENTCLASS, * from T_MDL_ELEMENTTYPE f join T_MDL_ELEMENTTYPE_L fl on f.FID=fl.FID
where FELEMENTCLASS like '%OPERATIONSTATUS%' or FAPPEARANCECLASS like '%OPERATIONSTATUS%'


--枚举
select * from T_META_FORMENUM_L where fname ='REM_业务类型'
select * from t_Meta_Formenumitem where fid='c4a9508f-7af8-4edb-bb2f-fc21c866ee41'


--权限对象,权限项
select * from T_SEC_PERMISSIONOBJECT
select * from T_SEC_PERMISSIONOBJECTENTRY


--通过菜单查找元数据对象,查找表名(在xml中搜t_)
select * from T_META_OBJECTTYPE h join T_META_OBJECTTYPE_L l on l.FID=h.FID where FNAME like '%运算日志%'


--单位
select l.FNAME, * from T_BD_UNIT h join T_BD_UNIT_L l on h.FUNITID=l.FUNITID where l.FNAME like '%千克%' 

 

--单据转换、业务流程、反写规则
SELECT * FROM T_BF_DEFVERSION
SELECT * FROM T_BF_DEFVERSION_L
SELECT * FROM T_BF_DEFVERSIONLOOKUP
SELECT * FROM T_BF_INSTANCE
SELECT * FROM T_BF_INSTANCEAMOUNT
SELECT * FROM T_BF_INSTANCEAMOUNTHIS
SELECT * FROM T_BF_INSTANCEENTRY
SELECT * FROM T_BF_INSTANCEENTRYHIS
SELECT * FROM T_BF_INSTANCEHIS
SELECT * FROM T_BF_INSTANCESNAP
SELECT * FROM T_BF_INSTANCESNAPHIS
SELECT * FROM T_BF_INSTANCETRACK
SELECT * FROM T_BF_MYFAVOURITE
SELECT * FROM T_BF_PROCDEF
SELECT * FROM T_BF_PROCDEF_L
SELECT * FROM T_BF_PROCESSTYPE
SELECT * FROM T_BF_PROCESSTYPE_L
SELECT * FROM T_BF_PUBLISH
SELECT * FROM T_BF_PUBLISH_L
SELECT * FROM T_BF_PUBLISHENTRY
SELECT * FROM T_BF_TABLEDEFINE
SELECT * FROM T_BF_TRACKBACKUPLOG
SELECT * FROM T_BF_WRITEBACKRULE
SELECT * FROM T_BF_WRITEBACKRULE_L
SELECT * FROM T_BF_WRITEBACKRULECUST
SELECT * FROM T_META_CONVERTRULE
SELECT * FROM T_META_CONVERTRULE_L
--SQL SERVER单据转换、业务流程、反写规则
CREATE TABLE TMP_COSTCALTABLE
(FTABLENAME VARCHAR(30));</P>
<P>INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_DEFVERSION');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_DEFVERSION_L');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_DEFVERSIONLOOKUP');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_INSTANCE');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_INSTANCEAMOUNT');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_INSTANCEAMOUNTHIS');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_INSTANCEENTRY');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_INSTANCEENTRYHIS');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_INSTANCEHIS');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_INSTANCESNAP');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_INSTANCESNAPHIS');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_INSTANCETRACK');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_MYFAVOURITE');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_PROCDEF');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_PROCDEF_L');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_PROCESSTYPE');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_PROCESSTYPE_L');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_PUBLISH');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_PUBLISH_L');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_PUBLISHENTRY');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_TABLEDEFINE');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_TRACKBACKUPLOG');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_WRITEBACKRULE');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_WRITEBACKRULE_L');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_WRITEBACKRULECUST');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_META_CONVERTRULE');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_META_CONVERTRULE_L'
SELECT * FROM TMP_COSTCALTABLE
--查看系统所有表占用的空间情况
create table tmpspace (Fname varchar(50),
Frows int,
Freserved varchar(50),
Fdata varchar(50),
Findex_size varchar(50),
Funused varchar(50));
--插入所有表数据大小
insert into tmpspace (Fname,Frows,Freserved, Fdata,Findex_size,Funused)
exec sp_msforeachTable @Command1="sp_spaceused '?'
--查询
WITH FCBCOSTSPACE AS (
select CONVERT(DECIMAL,replace(sp.fdata,'KB',''))/1024 SPACE_MB,sp.* from tmpspace sp
inner join TMP_COSTCALTABLE cb on cb.FTABLENAME=sp.Fname)
SELECT * FROM FCBCOSTSPACE
ORDER BY SPACE_MB DESC
--临时表占用的总大小(M)
select SUM(CONVERT(DECIMAL,replace(sp.fdata,'KB','')))/1024 M from tmpspace sp
inner join TMP_COSTCALTABLE cb on cb.FTABLENAME=sp.Fname;
--drop table tmpspace;
--DROP TABLE TMP_COSTCALTABLE;</P>

 


案例需求:在销售订单上新增一个按钮,在订单明细中新增一个字段,命名[即时库存]。

点击按钮,弹出“Hello World!”,并获取订单明细物料的即时库存,填入字段[即时库存]。

开发工具Visual Studio 2012

开发语言Asp.net C#

=================================

目录:

1、BOS单据加按钮 - -【测试按钮】

2、BOS单据加字段 - -[即时库存]

3、创建Visual C#类库

4、引入命名空间

5、编写按钮点击事件,建议用不带任何代码的空白事件进行测试

6、编译代码,生成DLL文件

7、插件注册

8、IIS重启

9、代码调试,确保事件是否成功触发

10、代码调试过程分析

=================================

1、BOS单据加按钮 - - 【测试按钮】

 打开【金蝶K3 Cloud BOS集成开发平台】,右键点击【销售订单】,选择扩展(在扩展/继承模板才可加字段),

在【销售订单属性】窗口,点击【菜单集合】,在单据头新增按钮【测试按钮】。

 

在菜单编辑中,右键点击【工具条】,新增按钮【测试按钮】,标识为 “HelloWorld”。标识在插件代码中识别。

 

 

2、BOS单据加字段 - - [即时库存]

 

3、创建Visual C#类库

打开Visual Studio 2012,在菜单【文件】 - - 【新建】,点击【项目】,新建Visual C# 类库。

 

4、引入命名空间

 

 

 

 

5、编写按钮点击事件,建议用不带任何代码的空白事件

没有代码的空白事件如下,并设置断点调试:

 

 

这是完全代码如下:

复制代码

    (e.BarItemKey == .View.ShowMessage( jskc; 
                 FNumber;
                 FBillNo = = = docSCDDIds1[= .View.BusinessInfo.GetEntryEntity(= = =  ( i = ; i < docCGSQIds.Count; i++= = 
                    sb.AppendLine(.Format(, docCGSQIds[i][= AppServiceContext.DbUtils.ExecuteScalar<>(Context, sb.ToString(), , , sb.Length);
                    sb.AppendLine(.Format( (IDataReader dr =
                            jskc = Convert.ToDecimal(dr[, sb.Length);

                    .View.Model.SetValue(.View.UpdateView(

复制代码

 

6、编译代码,生成DLL文件

右键点击【类库】,选择【属性】,在【生成】页签中,浏览DLL生成路径(安装根目录下):

 

 

DLL生成路径如下:C:\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin

 

在解决方案,右键点击【生成解决方案】或【重新生成解决方案】,成功生成MyTest.K3.FIN.SE.FirstPlugIn.DLL

 

 

7、插件注册

在BOS开发平台,在销售订单属性中,点击【表单插件】。打开插件注册窗口,点击【注册】,浏览DLL。并启用DLL

 

8、IIS重启

在操作系统的开始菜单,打开【运行】,输入cmd,打开DOS窗口,输入iisreset命令,重启IIS

 

9、代码调试,确保事件是否成功触发

在代码窗口,点击菜单【调试】 - - 【附加到进程】,选择进程【w3p】,用户名为:NetWork Service

重点提示:每次代码修改,都要点击【重新生成解决方案】,重新生成DLL,并且IIS要重新重启,新的改动才生效,

调试也要重新附加进程,因为IIS重启后,进程ID变更了。

 

 

 

打开K3 Cloud客户端,打开销售订单新增界面,点击【按钮测试】,触发代码调试

代码调试,按F11逐语句调试。按F10逐过程调试。

 

运行完代码后,弹出“Hello World!”消息框,并把值填入字段【即时库存】。

(由于是个人自己实战训练的帐套,没有维护物料和库存,故库存没有值)

 

10、代码调试分析

调试过程中,业务单据的所有的对象、变量和值,都可以在局部变量查看到

 


软件简介


基于 SpringBoot2.x、SpringCloud 并采用前后端分离的企业级微服务多租户系统架构微服务开发平台。mPaaS(Microservice
PaaS)为租户业务开发、测试、运营及运维开源框架,能有效降低技术门槛、减少研发成本、提升开发效率,协助企业快速搭建稳定高质量的微服务应用。

项目总体架构图

核心功能 :

  • 快速开发 :工程化的开发框架可以自动生成初始化代码,框架还提供模块化开发模式,适用于多人协作开发。

  • 性能优化 :支持运营活动投放一站式全流程创建管理,加载智能化投放能力,最大可能提升运营效率和转化效果,助力业务增长。

  • 数字化运营闭环 :所有组件都经历了高并发,大流量的检验,对弱网,保活,容器等都有深度的优化,能够兼容复杂的客户端情况

  • 使用方式灵活 :框架与组件并没有强依赖,可分可合,灵活机动。各组件可以独立的提供强大的功能,也可以互相配合优化使用体验,发挥更大的作用


汉得企业级PaaS平台HZERO


一款基于微服务架构的企业级PaaS平台,可支持企业各类系统搭建或产品研发,帮助企业快速构建技术中台。


HZERO是企业级PaaS平台, 结合汉得多年项目实施经验,应用微服务、容器、DevOps等云原生技术,封装了大量技术开发包、技术应用组件、技术场景实现能力,并结合以人工智能、大数据、物联网和云技术为代表的新一代信息技术,建设成为可支持各种企业级数字化应用的技术开发与应用平台。


基于沉淀的各种技术组件与能力,能快速组合实现业务场景,帮助企业更加高效便捷地落地产品研发、业务需求,快速进行数字化转型,减少企业在数字化过程中重复造轮子带来的成本浪费。支持SaaS模式应用,提供了一个可支持企业各业务系统及产品快速开发实现的微服务应用数字化融合平台, 富含各类开箱即用的组件G-General、A-AI、B-BigData、M-Mobile、D-DevOps,助力企业跨越Cloud(IaaS/PaaS)与自身数字化的鸿沟,共享业务服务的组合重用,为企业服务化中台整合、数字化转型提供强力支撑,也为企业提供了最佳架构实践。


同时,HZERO 使用 Spring Cloud 作为微服务分布式系统,还基于 Spring Boot 进行了通用性模块的封装,例如鉴权服务、调度服务、消息服务等等;前端使用 React 作为开发组件,基于AntD进行二次封装和改造并自研了C7N UI前端组件库,使之更适合企业级应用系统的使用体验。


1. HZERO应用场景

(1)产品研发

HZERO沉淀可复用的通用技术组件和服务,提供了丰富的基础功能,可快速配置、复用到企业新的业务场景中,让产品研发无需浪费精力再造轮子,轻松应对不断变化的业务需求,快速响应变化,提升业务水平。


(2)数据市场

完整的信息化系统,满足企业的各项信息化支撑需求,帮助企业建设数据资产,通过可视化工具将各业务流程产生的数据信息转换为有意义的信息,形成企业数据服务体系,为企业供需链上的合作、中高层的管理决策等提供支持。


(3)ERP拓展

采用开源、快速、低代码、可视化的敏捷开发方式,可对ERP功能进行精细化扩展,同时集成其他标准功能,可以极大降低流程改造成本,提升流程改造效率,提供了拓展ERP系统的最佳解决方案。


(4)电商门户

技术成熟,平台稳定,安全、可靠,满足高并发、大数据处理业务场景,可帮助企业轻松搭建简单和复杂的电商平台。同时,能以最小的价值快速进行迭代升级,而不影响到平台的正常、良性运营。


2. HZERO整体架构

HZERO 采用 J2EE 技术体系,基于 Spring Cloud 微服务框架进行封装(可兼容Dubbo),平台设计灵活可扩展、可移植、可应对高并发需求。同时兼顾私有云、公有云、混合云部署,支持SaaS 模式应用。



平台由下至上包含了四层:


(1)开放平台

开发框架: 平台底层应用的基础框架,是一个微服务系统运行所必要的组件服务。平台提供较好的兼容性,可根据需要选择不同的基础组件,如注册中心、配置中心、分布式事务等,并能很好的适配阿里EDAS、百度CNAP等公有云平台。


辅助开发包: 针对开发人员进行技术开发支持,提供一系列通用的开发工具包,定义了基础工具类,如配置、缓存、消息、图形验证码等工具,减少开发人员重复造轮子,帮助提高代码编写效率。


开发组件: 包含通用的Starter组件,如Excel导入导出、数据防篡改等,另外包含服务客户端组件,便于技术开发过程中,快速使用通用服务提供的能力。


(2)通用服务

平台中包含的开发业务系统所需要的基础服务,如分布式调度、消息、权限、文档、支付管理等,能快速适配各产品线、各业务系统的通用基础功能需求,帮助提高开发效率。


(3)连接服务

整合外部能力,使平台内服务在使用外部能力时变得可配置和更简便。通过集成各外部能力平台如百度云PaaS、阿里云PaaS等,可丰富平台功能的应用场景,如OCR、语音识别等场景。


(4)技术能力

沉淀下来的能直接实现某些技术场景的能力。包括实现IoT应用场景、OCR多图识别应用场景、NLP提取文字中关键字段的应用场景、移动平台、数据集成与应用平台等。能提供给企业直接配置和组合调用去实现一些业务场景。


基于这些组件服务,平台提供很多开箱即用功能:

基本功能: 目前主要包括平台管理、门户管理,报表管理及工作流等一系列一个业务系统所必须的基础功能;


治理功能: 主要做服务治理,包含服务管理、服务配置、服务监控如服务实例信息、限流、熔断、服务分流、调用链管理等;


应用功能: 主要有支付配置应用、全文检索应用、在线编辑应用、在线验证应用等开箱即用功能。


3. HZERO主要技术栈



(1)基础架构

支持在Linux和Windows Server系统安装,支持私有云、公有云、混合云部署,以及支持基于Docker容器化技术的部署方式。


(2)DB支持

默认支持当前企业常用的多种关系型数据库,未默认支持的DB也可根据需要进行扩展:


ORACLE


SQL Server


MySQL


PostgreSQL


TiDB


GaussDB


HANA


应用了两种NoSQL DB:


Redis


MongoDB


(3)后端技术栈

核心框架:Spring Framework


微服务框架:Spring Cloud


安全框架:Spring Security + Spring Oauth + JWT


三方登录组件:Spring Social


开发框架:Spring Boot


任务调度:Quartz


持久层框架:MyBatis


模板引擎:Thymeleaf


数据库连接池:Hikari


客户端负载均衡:Ribbon


熔断组件:Hystrix


网关组件:Spring Cloud Gateway


日志管理:Logback


单元测试组件:Junit


运行容器:Undertow


API文档管理:Swagger2


中间件操作组件:Spring Data Redis、Spring Data MongoDB


(4)前端技术栈

JS框架:react、dva、nodejs


CSS框架:Less


组件库:Ant Design


富文本:CKEditor


工具库:Lodash、Moment、Mock.js


多模块管理:Lerna


测试框架:Jest


打包构建工具:Webpack


4. HZERO产品优势

HZERO 解决了产品研发、项目实施面临的许多重复性工作问题,降低了交付成本,提高了交付效率。同时,统一技术路线,统一开发规范,使基于HZERO平台开发的各种产品能够无缝对接,形成融合的产品,有效解决各自产品技术路线不一致带来的兼容性问题,便于更好地交付和客户使用体验。


沉淀与提供面向业务场景的可复用技术应用能力,以产品的思维来打造为企业提供能力复用的企业数字化中台。基于 HZERO,我们具备如下优势:


技术领先

基于微服务架构,前后端分离,模块独立可插拔设计。


开箱即用

包含许多开箱即用的通用服务和组件,多款成熟应用产品。


安全稳定

已有近百家客户使用,技术成熟,平台稳定,安全、可靠。


应用丰富

配套多款企业级技术和业务应用产品,为客户提供一站式解决方案。


简单运维

包含监控运维平台,监控平台健康情况,及时发现问题。


复杂场景

满足高并发、大数据处理业务场景,轻松搭建电商平台。


SaaS应用

支持SaaS多租户权限管理,多级权限设计满足不同客户需求。


持续更新

专业团队专职研发更新,持续完善功能,精益求精。


关于HAND(汉得)

上海汉得信息技术股份有限公司(以下简称“汉得””或“HAND”)成立于1996年,并于2011年在深圳证券交易所创业板上市(证券代码:300170,证券简称:汉得信息)成为主营业务领域的首家A股上市公司。HAND是中国信息服务行业的领先公司之一,经过20余年的积累与沉淀,已由最初的信息化产品实施商,历经解决方案提供商阶段,发展为数字化生态综合服务商,成为连接企业管理与信息技术的桥梁。


作为中国市场上颇具规模的企业信息化服务商,HAND拥有丰富的实施服务经验与全面的信息化服务能力,能够为客户提供涵盖规划、实施、定制开发、运维、升级等的企业信息化建设全生命周期IT服务。汉得拥有强大的企业解决方案、行业方案能力以及SaaS发展潜力,能够为企业量身定制产品以解决特定业务场景及需求,同时提供专业服务助力企业将这些产品发挥出更大价值;汉得自有技术体系的飞速发展,更进一步提升自有解决方案设计及产品研发能力,为自有产品与解决方案的做深做精,提供强有力支持。


汉得官网: https://www.hand-china.com(了解汉得更多内容)

汉得开放平台: http://open.hand-china.com(了解汉得更多产品内容)

微信公众号(技术): 四海汉得

————————————————

版权声明:本文为CSDN博主「汉得数字平台」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_48028935/article/details/108093526