需求
在研磨管理模块中,轴承在维护两个周期后,维护的里程不变,轴承长时间在工作中容易在使用中疲劳损坏。因此该项需求为在轴承使用的两个周期后,1200工作辊轴承维护里程12000km,变为10000km;1200中间辊轴承维护里程15000km,变为12000km;1380工作辊轴承维护里程18000km,变为13000km;1380中间辊轴承维护里程18000km,变为13000km;轴承更换后,从头计算里程数。
实现步骤
1.分析需求,梳理逻辑
- 该需求是想在原来清洗提示的基础上实现轴承在运转两个周期后,缩小轴承清洗提示的里程,那么就需要一个字段来统计某个轴承在进行更换之前的清次数
- 该需求需要在轴承更换之后从头计算里程数,但是如果直接在现有的数据库表中操作势必会污染其他的数据,所以选择新建一张物理表。
- 轴承往往是成对使用所以在数据字典中每一个对应编号下的轴承都是成对出现,辊又分为工作辊和中间辊,注意工作辊对应有上辊和下辊。所以我们在进行需求开发的时候是通过轴承座号来查找对应的中间辊和工作辊。
2.确定字段
- 轴承清洗提示这个需求我们需要的字段有必须的id、version,查询辊对应的轴承座号,以及新增的统计轧辊统共清洗字数的字段,其他字段不牵扯所以省略。
1.设计物理表,编写实体
- 注意所标识ID,可自动生成。
3.设计Service方法
初步
进阶
- 1.根据第一部分代码可以得出已经是筛选出了不在清洗进程的数据,所以根据这部分数据我可以获取到我想要的轴承座号。
- 2.根据得到的轴承座号去调用我所写的方法,获取到每个轴承座号对应的轧辊的清洗次数。
- PS:在轧辊持续工作的进程中,肯定会有部分轧辊已经存在所建的数据表中,那么这部分数据不需要进行新建记录,而是更新。
完成
- 利用
dao
层来编写查询和更新语句。
- 通过编写
sql
语句通过轴承座号来查询数据库中的数据,如果该轴承座号已存在与数据库表,那么查询他对应的轧辊清洗记录,并通过生气了语句进行更新操作,若不存在该条数据,则进行新建数据。
- 在轴承清洗提示业务代码中新增sql语句用来查询
cleanfrequency
表中的清洗次数并通过该字段进行判断轴承提示里程的变更。 - 在轴承进行清洗提示代码中添加同样的判断。
- 在轴承确定更换之后根据轴承座号将
cleanfrequency
对应的数据删除,装配记录明细表中对应的使用里程置零。
总结
1.需要注意的问题
- 编写的
sql
语句无法调用,但在数据库上可以update
,原因是等号左右两边没有留下空格,属于语法错误。
2.需求总结
在学习新的业务代码的时候要注意方法或者某些业务代码有写入的地方一定就会有读取的地方,无论是新建或者更新都是在写入,都会有对应业务要调取的地方。