- 开始结束时间
console.log(this.form.jlqzsj, 'this.form.jlqzsj')
let startTime = moment(this.form.jlqzsj[0]).format('YYYY-MM-DD HH:mm:ss')
let endTime = moment(this.form.jlqzsj[1]).format('YYYY-MM-DD HH:mm:ss')
console.log(startTime, endTime, 'apart time')
let readTime = []
readTime.push(moment(startTime).format('YYYY-MM-DD HH:mm:ss'))
readTime.push(moment(endTime).format('YYYY-MM-DD HH:mm:ss'))
console.log(readTime, 'readTime')
-
IDEA字符串操作插件
https://blog.csdn.net/cnds123321/article/details/102870312 -
IDEAVIM
https://www.cnblogs.com/zhaozihan/p/6297217.html -
浏览器显示接口404,源代码有这个接口,编译后的代码却没有这个接口。clean -> install,直接进入debug模式是不行的。
-
nginx可以不用重启,修改配置只需重新加载配置文件即可。
-
JavaScript或运算符 || 的附加特性
https://zh.javascript.info/logical-operators
-
Webstorm插件
https://www.cclliang.com/2020/10/09/%E6%9D%82%E8%B0%88/WebStorm%E5%A5%BD%E7%94%A8%E7%9A%84%E6%8F%92%E4%BB%B6/ -
WebStorm 配置ESLint检查代码规范
https://blog.csdn.net/yihanzhi/article/details/85164082 -
oracle 字段拼接方法:concat函数和 ||( || 无限连)
https://blog.csdn.net/dreamy_yue/article/details/82011958 -
第一次实现相对复杂的前端(06-03 20:30)
实质:一排按钮,tab页,table列输入框
-
日期插件自定义实现:今天、昨天、一周前
-
按学号/姓名进行搜索
-
报表服务器
将报表上传到报表服务器,需要下载winscp工具,然后连接报表服务器(账号:root,密码:qzkj@1234,发生了修改:qzkj)。右侧“/qzkj/apache-tomcat-9.0.0.M9.8004-report/webapps/RqReport/WEB-INF/reportFiles”目录下找到所属模块对应的文件夹,将报表文件(xxx.rpx)放到该路径下,即可生效。
-
润乾报表
- 多个参数,${a}
if(len(openreportid)==0||openreportid==null||openreportid=='null', "''", "'" + openreportid + "'")
- 宋体
- 提交SQL语句
- 考虑一次性批量执行完,create语句后,语句与语句之间添加分号 ’ ; ’
- 末尾添加 commit;
-
forEach修改数组元素(并不是不良影响,自己逻辑判断有误)
https://segmentfault.com/q/1010000013170900 -
es6 扩展运算符 三个点(…)
https://blog.csdn.net/qq_30100043/article/details/53391308 -
oracle case when
https://www.cnblogs.com/eshizhan/archive/2012/04/06/2435493.html -
报表服务器,配置数据源,名称需保持一致
-
更新qsmart框架
- 你没有下qsmart的代码吗
- qsmart代码那边更新 然后clean install就行了
- 标板的代码再重新编译 就可以
-
提高效率:开发环境注释使用频率搞、用时较长的接口调用,比如学生、教师端首页查询课表
-
vue el-select绑定对象时,回显内容不正确,始终是最后一项
https://blog.csdn.net/u010671652/article/details/102819234?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control
官网上有说明,若绑定值为对象类型时,必须指定value-key,作为 value 唯一标识的键名。所以只需在el-select中增加value-key即可(好好看官方文档)
=> 其实字典公司有封装好的处理, 不用自己再单独写接口进行处理
增加value字段 => 使用value,label
-
List
-
按id进行delete操作
-
删了node_modules 重新install一下
-
低代码开发平台:织信
-
远程工作社区:电鸭
-
maven:语雀手册
- clean, compile, install
- 不重新编译可能会存在问题
- 不进则退
我们测试团队的纪律:
1. 早上8:30上班。
2.不能带耳机,边听边工作。
3.不能经常盯着手机看。
转正基本要求:
业务熟悉,编写测试用例,独立完成loadrunner,jemter压测(不用人带,从测试到出测试报告),日常表现好。
日常学习:
业务,编写测试用例,性能测试,接口测试,可以在腾讯课堂里多看看测试公开课提升测试能力
-
进度条websocket
-
星期三卡片点一下,等个10秒可预约时间就会出来,不要连续点[憨笑] 他们按钮没有做防连续点击的,点一次就会加载一次,卡死
-
重写的onClose覆盖组件方法,报错。qz-dialog增加onClose方法,@close和@click都要有onClose
-
Vue导出页面为PDF格式
https://www.jianshu.com/p/0efb0064ce96 -
研究生工作流
- 前端直接调用后端封装的接口进行工作流审核,workFlowReview
- 审核通过后,仍可查看流程跟踪(未调用delete方法)
- 避免代码拼写错误
- 复制、粘贴
- 英语而不是拼音
-
获取当前登录用户的账号、角色、业务id(工作流相关代码中有案例)
-
当前用户审核
-
权限范围
-
XxxDao.delete()
-
Error in beforeDestroy hook: “Error: [ElementForm]unpected width “found in
https://www.cnblogs.com/ybchen292/p/12570825.html
问题原因:当组件中存在v-show时,并且el-form中labelWidth设为auto时,就会获取不到label的宽度
解决方法:把v-show改为v-if,或是把labelWidth设为固定值 -
Java Exception异常处理
- try-catch什么情况下需要用,什么情况下可以不用
- 与SpringBoot结合之后
- 日志
- 具体示例
- 修改:先删除再添加
- 会有一个问题,比如小学期评教,指标表、学生评教表。学生评教表关联指标,并保存对应的分数,修改指标后,id变化,评教结果并不会变化
-
增加、修改、删除的逻辑都没有实现,说有Bug?提问题之前,不要脑袋是糊的 => 排除、定位问题,独立解决问题
-
遍历字典:forEach 与 for
-
命名规范,数据库下划线隔开,VO和Pojo使用驼峰式命名
- 可以节省很多时间,前端 => 后端、后端 => 前端,都需要进行转换
- 可以直接使用转换工具类(vo2pojo:BeanUtils.copyProperties(),vo2map:BeanUtil.beanToMap() )
- 一个菜单:
- 增加、删除、修改、删除
- 管理端、学生端、教师端
-
xxxDao.add/update/delete/query,实现BaseDao,继承BasePojo。实体类需要添加以下字段:
-
Hibernate,JPA
-
idea lombok简介及报红、报错解决办法
https://blog.csdn.net/daisy_zhangy/article/details/89873972 -
POJO类代码生成工具,修改数据库连接
-
oracle“ORA-00904”错误:标识符无效几种可能情况
https://blog.csdn.net/yueguangqiuqian/article/details/8217474
- 字段名或者表名写错
- 字段包含oracle的关键字,把报错的字段用双引号括起来试试
- oracle建表前先检查该表是否已存在
create table t_scholarship_stu_award
(
id VARCHAR2(32) not null,
student_id VARCHAR2(32),
BONUS_APPLICATION_CONTROL_ID VARCHAR2(1000),
winTime VARCHAR2(14)
);
alter table t_scholarship_stu_award
add constraint pk_t_scholarship_stu_award primary key (id);
select a.OBJECT_type,a.* from all_objects a where upper(a.OBJECT_NAME) ='T_SCHOLARSHIP_STU_AWARD';
drop table t_scholarship_stu_award
-
封装:dialog用 this.onSuccess 传值给父组件
-
try first,而不是做伸手党
-
Formatter:一个是不可点击,另一个则是压根不出现
-
keep simple
-
vue input show-word-limit,显示输入框字数限制
-
vue表单label-width=“auto”
-
没有人会因为加薪而觉得委屈
- 分解任务
- 桩数据,跳过中间步骤,完成后面部分任务
- 四象限,工作即工作,不工作即不工作,提高效率,好好休息
- 新建字典
- 提交建表SQL
- 导出字典表数据
- select * from t_sys_dict_manage,导出对应字典表的数据
-
v-bind
-
element-select,看文档
- el-option,option没有数据
- size = 10
-
表格列使用插槽slot插入按钮button(官网原生方式,或者公司封装代码)
-
Vue生命周期,加载顺序
需要注意的是:在子组件中使用created时,父组件加载时,会调用子组件的created。而@open中的getFormData只有在子组件加载时才调用。
-
element select multiple(前后端传参数据类型应保持一致)
-
@change默认参数
-
el-col offset 偏移
-
多级表格
-
在for遍历map中,put / delete。重复进入,得到null值
-
四个for循环 => 结合业务,通过年度专业,反查年度和专业,2个for循环
for (String year: yearList) {
for (String academy: academyList) {
for (String major: majorList) {
for(String studentType: studentTypeList) {
Map map = new HashMap();
map.put("id", year + academy + major + studentType);
map.put("year", year);
map.put("academy", academy);
map.put("major", major);
map.put("studentType", studentType);
map.put("scholarshipCategory", scope.get("dic_name1").toString());
resultList.add(map);
}
}
}
}
-
oracle的 listagg() WITHIN GROUP () 行转列函数的使用
https://blog.csdn.net/sinat_36257389/article/details/81004843 -
修改IDEA的git账号
-
vue中this.$router.push()路由传值和获取的两种常见方法
- 声明式:<router-link :to="…"
- 编程式:router.push(…)
https://www.cnblogs.com/toonezhr/p/10325457.html
-
IDEA 使用Git图文详解
https://blog.csdn.net/a749402932/article/details/107148373/ -
逆向思维
-
Flowable工作流
-
直接导入【权限管理】录入的接口地址,不同系统,父子菜单id对应不上
-
Vue 父传子
-
mixins dialog
-
javascript list.join()
https://www.cnblogs.com/smxbo/p/13160408.html
(面向Bug,简单的博客写作思路)
-
ORA-01502 索引或这类索引的分区处于不可用状态
https://blog.csdn.net/qq_41885819/article/details/105710841
-
JavaScript中将值转换为字符串的五种方法总结
https://www.jb51.net/article/162588.htm -
JS字符串和数组之间的转换
https://www.cnblogs.com/smzd/p/11792878.html -
国际化
-
查看教务流程结束调用方法