日期:2014-05-18  浏览次数:20591 次

关于一些逻辑问题
逻辑:
1.根据条件划分条码区间
2.根据划分的区间和条码基本信息 生成条码
3.保存这个操作记录

实现:
1.根据区间划分的基本条件,为条码划分区间(区间划分是一次性的)
  条码区间划分基本条件(如公司名称,资产类型,标签类型(大小),生成多少条)
  如:现在该公司的资产条码已打到 2121-A00000222,要划分100条,即为:2121-A00000223 至 2121-A00000323

2.条码生成(共100条)
  基本内容:公司、部门、地点、资产、项目、标签类型(大小)、条码
  条码字段就是存放 2121-A00000223 至 2121-A00000323

3.最后记录这个过程内容(时间,公司,部门,操作人,条码区间,资产类型,标签类型):一条记录

以上的3个步骤是一个完整的事务,只要有错误,就回滚。


问题是,要开发一个接口方法给java 调用,而java调用是一条一条插入的,即是说有100条条码,就要循环执行100次接口方法,这种情况导致了接口这边很难控制整个事务,我应该如何控制好,才能实现呢,谁有更好的想法。求救。。。


------解决方案--------------------
不能外层包含的话,就写try catch语句吧
------解决方案--------------------
最后开始事物处理,不然错了没办法回滚,,
------解决方案--------------------
这事得 Java 那边配合才行吧?
------解决方案--------------------
我想的是,把一百条sql语句拼成一个字符串传到事务中去,用&隔开,在事务中用split获取一个字符串组。。。每次执行一个语句,然后判断有没有错,有就回滚全部。。。感觉上。。应该能实现
------解决方案--------------------
探讨

引用:
这事得 Java 那边配合才行吧?


这种想法万万不可,毕竟要保护接口这边系统的数据安全性。