2019.7.30日报
主要内容记录在【问题记录】中
上午主要进行学习:
svn
【发现问题】:学习过程中发现的新问题
【计划任务】:前一天计划要完成的任务
【学习记录】:记录备忘
产生原因:
刚来的时候没有域账号,大家复制代码给我,没有直接从svn检出代码
技术问题:
之前使用Git,没有使用过SVN
解决方案:
学习svn的具体使用方法——使用TortoiseSVN
正确检出所有源代码文件,就可以看到当前代码的状态,有svn的图标标注
svn源代码地址:192.168.57.155/HZYY/FIS1.0/trunk/Sources/0_FIS/
问题驱动学习
业务基础(BGB)中菜单首先在/initData/BGB_TMENU.json
中定义,数据格式为:
1 | { |
里面定义了一些关键信息,如名称menu_name
,前端文件路由url
,等。
后端会在运行时,根据这些信息,进行初始化菜单操作。
srcstoremodulespermission.js
下的permission.js
文件用于动态生成路由表,根据后台传回的可用menus或者业务标识,递归过滤异步路由表,返回符合用户角色权限的路由表
根据输出,可以看到动态生成的路由的一部分:
详细内容
获取url的api为:
1 | import { filedir } from '@/api/url'; |
而filedir
的内容主要就是一个对应关系
1 | export const filedir = { |
针对的是两个路由表:
1 | let asyncRouterMap = new Map(); |
这两个Map用于储存对应的Router和Menu,具体的方法为:
1 | /** |
这个方法是通过一个递归,对Menus中的所有Menus中的所有children进行遍历,对每一个menu中的item的属性进行处理和存放:(部分代码)
1 | let tempComName = `M${uCode}`; |
处理好后封装到一个route里面
1 | const route = { |
这就一个动态route了,我们只需要把这个route放到router和两个Map中即可
1 | router.push(route); |
可以看到,最后得到的一个完整的是route:
这个函数的功能就是返回一个return router;
persimmon.js的功能不仅仅是做这样一个router,这只是一个工具,,我们真正需要返回的是一个permission的对象,他应该拥有哪些属性了?
1 | const permission = { |
在action
中就做了一些和刚才函数有关的操作:
1 | // 根据服务端菜单生成路由 |
job1.then(job2).then(job3).catch(handleError);
router
是[]
,第二个参数menu
就是data
1 | <modules> |
am4-bgb-service-manage-api
中定义了Api
的定义,主要以接口interface
为主
am4-bgb-service-manage
主要为实现类,实现了具体的业务逻辑
关键在于am4-bgb-service-manage-api
中Service
使用的自定义注解:
@CloudFunction(functionId= Functions.INSERT_FUNDACCOUNT, desc = "新增基金账户")
和@CloudService
,他们都来自com.hundsun.jrescloud.rpc.annotation
这个包下,他们的作用是协同管理控制台,注册Service
,从而省去了Controller
模块,由管理控制台统一管理Api
通过可视化的上下线和流控,能够更好地进行Api
的管理,同时当Api
较多时也方便查找和控制。
而前端则通过Api
的名字进行调用:
1 | async insertFundAccountInfo(FundAccount) { |
srcassetslocaledefaultzh-CN.js
srcassetslocaledefaulten-US.js
入口文件配置中文:
1 | import VueI18n from 'vue-i18n'; |
具体使用:
1 | <h-button type="ghost" |
使用$t('fansmon.add')
来显示添加
文字,如果配置为英文则显示add
如何切换语言?
this.$i18n.locale=zh-CN
或this.$i18n.locale=en-US
进行切换
vue-i18n
数据渲染的模板语法
$t('fansmon.add')
用于验证注解是否符合要求,直接加在变量之前,在变量中添加验证信息的要求,当不符合要求时就会在方法中返回message 的错误提示信息。
@NotNull
@NotEmpty
@NotBlank
所以说对于一般的DTO
而言,我们可以使用@NotNull
,如果是String
,我们可以使用@NotBlank
。
otc_tagentaccountApp(第三方代销账号申报表)
此表位于BG
数据库
表备注
字段命名大部需要与外部接口规定字段名统一
unique
约束字段
| Name | Type | NULL | Default | Extras | Comment |
| —————— | ———— | —- | ——- | —— | ———————————————————— |
| company_id | int(11) | No | | | |
| agentaccountapp_id | int(11) | No | | | 需要和otc_ttradeorder
表,共用自增序列。 申请编号,至少保证当天内不能重复。 |
| date | numeric(8,0) | No | | | |
问题:找不到otc_ttradeorder
表??
otc_TAGENTINVESTFUNDINFO(代销基金表—获取TA代码)
hisotc_tagentaccountApp(归档表)
bgb_ttradeaccount(交易账号表)
BGB
和BG
中都有BGB
数据库表的编码集是GBK
而不是UTF-8
?otc_tagentaccountApp
(三方代销账号申报表)中bgb_tfundaccount
本文发布于:2024-02-01 00:47:24,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170671964532614.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |