电商详情做的最好看的网站,dede 后门暴网站,资深的家居行业网站开发,网站怎么做留言的开始
最近在做项目的时候#xff0c;总遇到一些大小不一#xff0c;奇形怪状的问题。 现在终于有时间来总结一下遇到的问题#xff0c;以备复习之用。 以下提到的问题经过简化#xff0c;不代表任何项目代码或问题。
问题1#xff1a;未完成任务状态搜索结果有误#x…开始
最近在做项目的时候总遇到一些大小不一奇形怪状的问题。 现在终于有时间来总结一下遇到的问题以备复习之用。 以下提到的问题经过简化不代表任何项目代码或问题。
问题1未完成任务状态搜索结果有误不应该搜索出已超期数据。 原因因为未完成、已完成和已超期的范围限定有问题存在需求理解不透彻的问题。 解决
/*
1、首先有3个指标
任务截止时间
任务完成时间
任务完成状态任务完成数/任务总数
8、需求的限定条件
未完成0任务完成状态!1并且当前时间截止时间一律未完成
已完成1任务完成状态1完成时间截止时间完成日期不能为空
已超期2任务完成状态!1当前时间截止时间或者任务完成状态!1当前时间截止时间完成时间为null
这里主要的是状态区分0和1确定好之后剩下的就是已超期。
*/问题2活动结束时间提交后结束时间不对。 原因java如果把字段设置为date类型spring会自动把前端传入的时间2024-05-08 12:12:12转换为看不懂的时间spring框架的问题自动转时间了。 解决
/*
我们拿string来接收时间参数。
然后再转换为数据库需要date类型。
还有一种情况前端可能会传过来时间戳的类型也需要把时间戳转为date类型然后插入数据库。
这里需要改进
*/问题3活动时间搜索结果查不到最后一天的数据。 原因因为SQL查询语句是根据%Y-%m-%d 来查询的所以会查不到最后一天的数据。 解决
/*
需要查到精确的时分秒时间才能够查出来数据如下所示
and pm.start_date STR_TO_DATE(CONCAT(#{param.startDate},00:00:00),%Y-%m-%d %H:%i:%s)
and STR_TO_DATE(CONCAT(#{param.endDate}, 23:59:59),%Y-%m-%d %H:%i:%s) pm.end_date
需要把字符串拼接在一起然后在转换为时间进行比较STR_TO_DATE
*/问题4驳回数据重新提交再次驳回应用端代办未显示再次驳回数据代办。 原因在查询待办的时候限定了活动开始和结束时间。 解决
去掉开始和结束时间的查询限制但是要限定用户id以及未删除。问题5代办中心点击待复盘数据跳转页面有误。 原因在redis里面消息的id获取的时候重复了。因为msgid只有0000数但是深夜跑数据的时候会用掉大部分的数据所以导致id重复了而对方系统会根据id来获取一个id然后再跳转就出问题了。 解决
/*
把redis里面的数量增加到十万级别然后id就不会重复了。
*/结尾
怎么说呢因为刚开始写后端代码很多东西还有待熟悉例如 1、业务逻辑熟悉不全面 2、对需求理解不够透彻 3、SQL一些函数还不熟悉 4、测试不够充分 5、粗心大意
以上这些都要针对性的去解决才行没有后退可言只能一步一个脚印向前冲
共勉。