2019-05-29 17:15
@要输就输给追求 狗儿的小日本接口落后的要死,面单要自己画,又不能直接调用它的打印机,快递行业我都要醉了
2019-05-29 15:12
@杜福忠 渲染html这步就相当于预览了不是吗?我想要的效果是,选择订单数据,点打印,然后打印机直接给我打印出来。
2019-05-29 13:36
@hb963724769 兄弟你这里面的并发怎么控制啊,好像没看见啊
2019-05-25 11:38
@JFinal 也就是说我现在这种乐观锁控制不了并发对吗?我先读再更新的原因是,我需要未更新前的数据,后面需要根据这个旧数据计算其他的东西。
我现在在改成select * from XXXXX lock in share mode 加共享锁,让他等待上一进程更新完成,再读数据,像悲观锁!
2019-05-25 10:55
@JFinal 我又发现我的乐观锁好像不好用,不知道是不是用错了。
数据库事务级别是REPEATABLE-READ,我在方法最后一行断点,然后让两个用户先后点击出库,两个订单是同一个商品,发现都正常出库了,我理解的应该是,第一个事务提交后,第二个提交时候应该是版本号不一致,会报错才对啊。
//取出库存
PsiInv dbInv = psiInvDao.findById(dbDetail.getLong("invId"));
//乐观锁
Integer invUpdateCount = dbInv.getUpdateCount();
dbInv.setInv(dbInv.getInv().subtract(dbDetail.getBigDecimal("qty")))
//乐观锁
.setUpdateCount(invUpdateCount)
.setUpdatePage(res.get("menu.billDocPrint"))
.update();
2019-05-25 10:13
@JFinal 我数据库加上乐观锁了,但是对于这个取单号的,为了用户不用再点击,我单独给这个单号自动生成工具,加上悲观锁。
2019-05-25 10:03
@JFinal 我有两个项目,一个用了3.3,另一个基于这个3.3被我改成maven升级到3.8了。太忙,3.8的项目没时间做,都在维护3.3