总结:这一周的感觉是比较充实的,包括功能的设计、功能的bug修改以及关于dlx、ct标签的设计相关的知识都学习到了很多。
第一,要注意的是在设计相关报表或者功能实现的前提之下一定是要跟用户沟通清楚流程是怎样的,数据是应该怎么样去获取的,开发的过程中如果遇到了什么流程或者相关字段取值的问题一定要以和用户沟通为主。这次的lygztjbb就做的不是很好,其实当用户在修改gg里进行改动的时候就已经算是gz了,在proplan里对应的typeid=4其实可以叫做该规,那我对应的取值逻辑的主次就搞反了,后者的sql语句是正确的。
1.select lz.* from proplan pro
left JOIN lzproductiondetail lz on lz.proplanid=pro.id
where pro.producttypeid=4
2.select lz.* from lzproductiondetail lz
left JOIN proplan pro on lz.proplanid=pro.id
where lz.ischangespec=1
第二,在开发中遇到了几次空指针的问题,有的较为简单,只需要加一个判空就可以解决。但是有部分问题时调用了其他方法造成的,那么控制台的报错就会出现在对应的方法上,这个时候就要去梳理清楚逻辑,确定这个方法调用的字段有没有可能存在“空”的情况,如果存在那么加上判空条件,注意一下某个字段的取值可能有几个字段组成的,那么就要考虑这几个字段是否为空,必要的时候要加上一个&&。比如在StorageAndLableService中,在获取dlx——pinming和grade时,其实是调用了一个方法对这两个数据的取值又进行了转化,那么转换方法报空就是因为字段取值可能存在空的情况。
第三,在进行某个字段要截取取值时,一定要注意分隔符,像“+”、“*”等这种符号是会出现在正则表达式里的,解决方法就是要加一个“/”或者“[]”。
第四,要注意在本地数据库里出现某字段数据id存在,但对应字段数据不存在时,可以去只读的正式数据库里进行查找,若正式数据库里存在数据,那么就要把它insert到本地数据库里,这里要注意,insert到本地的数据库为中台本地数据库,比如goodsCode这个字段,因为项目的数据查询是要去调取dubbo的。
第五,学习到了mobile端打包升级的知识,需要注意:1.终端中的powershell要换成wsl,因为我们是要通过wsl进行打包。2.右下角的行尾序列要将CRLF换成LF。3.app.compotent.ts line:34中有个login,打包为apk时要放开,打包web时要注掉。打包语句举例:“./app-update.sh test”。前端的打包涉及到了Linux语句,要对Linux基础知识学习。
上一篇

2022-11-10
下一篇

2022-11-07