今日工作:今天的工作重心主要是放在了项目答辩上面,上午把昨天遗留的库位库存无法修改的BUG修复完毕,同时也修改了在出库的时候一个新的BUG。
问题:在出库选择产品的时候出现了取值不变的情况,在产品展示的页面上,我将库位Id信息放入了一个隐藏域中,而且设置的id都是一致的,结果导致每一次取得产品库位信息的时候默认取值第一个,在提交入库的时候出现很奇怪现象,出库的业务老是判断我的产品库存信息不存在,导致出库一致失败。
解决办法:一开始我一直在排查我的业务是否写的有问题,结果通过大量的数据测试发现我的业务根本没有任何的错误出现,都能够正常跑起来。最后才开始调试前端的问题,在出库产品选择的界面我展示的数据有误,将遍历的产品列表的隐藏域Id设置成了同一个id,于是导致我的前端提交的数据一致的是同一个库位Id值,不管选择哪一个产品信息,库位Id都不会改变,后面的出库业务就无法完成。
在这里我把库位信息和库存信息都放在了单选框的value中:
<td><input type="radio" name="radio" id="radio" value="${outProduct.productId}:${outProduct.positionId}" /></td>
解决方法还可以是通过事件来获取隐藏值,就不需要设置Id来操作DOM树取值了。
明日计划:明日完成答辩中反馈的一些问题,把业务处理的更加完善,理清楚自己的思路,不写无用的代码,逐渐开始写文档。
同时参加明天的网络群的培训工作。