|
|
@@ -85,17 +85,24 @@ public class PjpfSerialServiceImpl extends ServiceImpl<PjpfSerialMapper, PjpfSer
|
|
|
yyyyMM = DateFormatUtils.format(date, "yyMMdd");
|
|
|
if (serial != null) {
|
|
|
serial.setSerial(serial.getSerial() + 1);
|
|
|
- baseMapper.updateById(serial);
|
|
|
- if (serial.getSerial() <= 9) {
|
|
|
- billNo = "00" + serial.getSerial() + "-" + yyyyMM;
|
|
|
- } else if (serial.getSerial() <= 99) {
|
|
|
- billNo = "0" + serial.getSerial() + "-" + yyyyMM;
|
|
|
+ serial.setVersionOld(serial.getVersion());
|
|
|
+ serial.setVersion(serial.getVersion() + 1);
|
|
|
+ int count = baseMapper.updateSerialById(serial);
|
|
|
+ if (count != 0) {
|
|
|
+ if (serial.getSerial() <= 9) {
|
|
|
+ billNo = "00" + serial.getSerial() + "-" + yyyyMM;
|
|
|
+ } else if (serial.getSerial() <= 99) {
|
|
|
+ billNo = "0" + serial.getSerial() + "-" + yyyyMM;
|
|
|
+ } else {
|
|
|
+ billNo = "" + serial.getSerial() + "-" + yyyyMM;
|
|
|
+ }
|
|
|
} else {
|
|
|
- billNo = "" + serial.getSerial() + "-" + yyyyMM;
|
|
|
+ throw new RuntimeException("生成单号失败,请稍后再试");
|
|
|
}
|
|
|
} else {
|
|
|
billNo = "001-" + yyyyMM;
|
|
|
billNoSerial.setSerial(1);
|
|
|
+ billNoSerial.setVersion(0);
|
|
|
baseMapper.insert(billNoSerial);
|
|
|
}
|
|
|
} else if (tradeType.equals("YPJ")) {
|
|
|
@@ -106,33 +113,47 @@ public class PjpfSerialServiceImpl extends ServiceImpl<PjpfSerialMapper, PjpfSer
|
|
|
}
|
|
|
if (serial != null) {
|
|
|
serial.setSerial(serial.getSerial() + 1);
|
|
|
- baseMapper.updateById(serial);
|
|
|
- if (serial.getSerial() <= 9) {
|
|
|
- billNo = yyyyMM + "00" + serial.getSerial();
|
|
|
- } else if (serial.getSerial() <= 99) {
|
|
|
- billNo = yyyyMM + "0" + serial.getSerial();
|
|
|
+ serial.setVersionOld(serial.getVersion());
|
|
|
+ serial.setVersion(serial.getVersion() + 1);
|
|
|
+ int count = baseMapper.updateSerialById(serial);
|
|
|
+ if (count != 0) {
|
|
|
+ if (serial.getSerial() <= 9) {
|
|
|
+ billNo = yyyyMM + "00" + serial.getSerial();
|
|
|
+ } else if (serial.getSerial() <= 99) {
|
|
|
+ billNo = yyyyMM + "0" + serial.getSerial();
|
|
|
+ } else {
|
|
|
+ billNo = yyyyMM + "" + serial.getSerial();
|
|
|
+ }
|
|
|
} else {
|
|
|
- billNo = yyyyMM + "" + serial.getSerial();
|
|
|
+ throw new RuntimeException("生成单号失败,请稍后再试");
|
|
|
}
|
|
|
} else {
|
|
|
billNo = yyyyMM + "001";
|
|
|
billNoSerial.setSerial(1);
|
|
|
+ billNoSerial.setVersion(0);
|
|
|
baseMapper.insert(billNoSerial);
|
|
|
}
|
|
|
} else {
|
|
|
if (serial != null) {
|
|
|
serial.setSerial(serial.getSerial() + 1);
|
|
|
- baseMapper.updateById(serial);
|
|
|
- if (serial.getSerial() <= 9) {
|
|
|
- billNo = yyyyMM + "00" + serial.getSerial();
|
|
|
- } else if (serial.getSerial() <= 99) {
|
|
|
- billNo = yyyyMM + "0" + serial.getSerial();
|
|
|
+ serial.setVersionOld(serial.getVersion());
|
|
|
+ serial.setVersion(serial.getVersion() + 1);
|
|
|
+ int count = baseMapper.updateSerialById(serial);
|
|
|
+ if (count != 0) {
|
|
|
+ if (serial.getSerial() <= 9) {
|
|
|
+ billNo = yyyyMM + "00" + serial.getSerial();
|
|
|
+ } else if (serial.getSerial() <= 99) {
|
|
|
+ billNo = yyyyMM + "0" + serial.getSerial();
|
|
|
+ } else {
|
|
|
+ billNo = yyyyMM + "" + serial.getSerial();
|
|
|
+ }
|
|
|
} else {
|
|
|
- billNo = yyyyMM + "" + serial.getSerial();
|
|
|
+ throw new RuntimeException("生成单号失败,请稍后再试");
|
|
|
}
|
|
|
} else {
|
|
|
billNo = yyyyMM + "001";
|
|
|
billNoSerial.setSerial(1);
|
|
|
+ billNoSerial.setVersion(0);
|
|
|
baseMapper.insert(billNoSerial);
|
|
|
}
|
|
|
}
|