RE class=java name="code"> for (int i = 0; i < 5; i ) { // 连续抢号5次,如果失败,请用户稍后再试!
try {
String orderId = getOrderId(xjqy.getSheng());// 获取连续的流水号
log.debug("获取到的连续的流水号为:" orderId);
String dabh = ""; // 档案编号
String code = ""; // 企业编号
dabh = xjqy.getSheng() xjqy.getJdrq().substring(0, 4)
orderId;
log.debug("档案编号为:" dabh);
xjqy.setDabh(dabh);
// 所在省做了js校验
if (xjqy.getShi() == null || xjqy.getShi().equals("")) {
// 如果市为空
code = xjqy.getSheng() "0000" xjqy.getLb()
orderId;
} else if (xjqy.getXian() == null
|| xjqy.getXian().equals("")) {
// 如果县为空
code = xjqy.getShi() "00" xjqy.getLb() orderId;
} else {
code = xjqy.getXian() xjqy.getLb() orderId;
}
log.debug("企业编号为:" code);
xjqy.setCode(code);
xjqyDao.create(xjqy);
log.debug("create object");
flag = true;// 保存成功!
break; // 退出循环
} catch (Exception e) {
log.debug("保存企业信息出错:", e);
}
}
if (!flag) {
throw new OurException("保存失败!请稍后重试!");
}</PRE>
上一页 [1] [2] [3]
view plaincopy to clipboardprint?for (int i = 0; i < 5; i ) { // 连续抢号5次,如果失败,请用户稍后再试! try {
String orderId = getOrderId(xjqy.getSheng());// 获取连续的流水号
log.debug("获取到的连续的流水号为:" orderId);
String dabh = ""; // 档案编号
String code = ""; // 企业编号
dabh = xjqy.getSheng() xjqy.getJdrq().substring(0, 4)
orderId;
log.debug("档案编号为:" dabh);
xjqy.setDabh(dabh);
// 所在省做了js校验
if (xjqy.getShi() == null || xjqy.getShi().equals("")) {
// 如果市为空
code = xjqy.getSheng() "0000" xjqy.getLb()
orderId;
} else if (xjqy.getXian() == null
|| xjqy.getXian().equals("")) {
// 如果县为空
code = xjqy.getShi() "00" xjqy.getLb() orderId;
} else {
code = xjqy.getXian() xjqy.getLb() orderId;
}
log.debug("企业编号为:" code);
xjqy.setCode(code);
xjqyDao.create(xjqy);
log.debug("create object");
flag = true;// 保存成功!
break; // 退出循环
} catch (Exception e) {
log.debug("保存企业信息出错:", e);
}
}
if (!flag) {
throw new OurException("保存失败!请稍后重试!");
}
for (int i = 0; i < 5; i ) { // 连续抢号5次,如果失败,请用户稍后再试!
try {
String orderId = getOrderId(xjqy.getSheng());// 获取连续的流水号
log.debug("获取到的连续的流水号为:" orderId);
String dabh = ""; // 档案编号
String code = ""; // 企业编号
dabh = xjqy.getSheng() xjqy.getJdrq().substring(0, 4)
orderId;
log.debug("档案编号为:" dabh);
xjqy.setDabh(dabh);
// 所在省做了js校验
if (xjqy.getShi() == null || xjqy.getShi().equals("")) {
// 如果市为空
code = xjqy.getSheng() "0000" xjqy.getLb()
orderId;
} else if (xjqy.getXian() == null
|| xjqy.getXian().equals("")) {
// 如果县为空
code = xjqy.getShi() "00" xjqy.getLb() orderId;
} else {
code = xjqy.getXian() xjqy.getLb() orderId;
}
log.debug("企业编号为:" code);
xjqy.setCode(code);
xjqyDao.create(xjqy);
log.debug("create object");
flag = true;// 保存成功!
break; // 退出循环
} catch (Exception e) {
log.debug("保存企业信息出错:", e);
}
}
if (!flag) {
throw new OurException("保存失败!请稍后重试!");
}
小结:
如果要从严格意义上生成连续的流水号,那么应该采用抢号的方法,同时限制用户不准删除记录,这样才能保证流水号的严格 连续,否则录入5条,删掉其中的2条,那么用户看到的记录的号码将无法连续了。
上一页 [1] [2] [3]
| 欢迎光临 江西广告网 (http://bbs.jxadw.com/) | Powered by Discuz! X3.2 |