|
@@ -91,7 +91,7 @@ public class BillnoSerialServiceImpl implements IBillnoSerialService {
|
|
|
billNo = "SFDZ" + billNo;
|
|
|
} else if ("JSSF".equals(billType)) {
|
|
|
billNo = "JSSF" + billNo;
|
|
|
- } else if ("JSFF".equals(billType)) {
|
|
|
+ } else if ("JSFF".equals(billType)) {
|
|
|
billNo = "JSFF" + billNo;
|
|
|
} else if ("HWTG".equals(billType)) {
|
|
|
billNo = "HWTG" + billNo;
|
|
@@ -152,7 +152,7 @@ public class BillnoSerialServiceImpl implements IBillnoSerialService {
|
|
|
} else {
|
|
|
yyMMdd = DateFormatUtils.format(time, "yyMMdd");
|
|
|
}
|
|
|
- if ("RK".equals(billType) || "CK".equals(billType) || "DB".equals(billType) ){
|
|
|
+ if ("RK".equals(billType) || "CK".equals(billType) || "DB".equals(billType)) {
|
|
|
// 流水号 是否有回收
|
|
|
BillnoDel billnoDel = new BillnoDel();
|
|
|
billnoDel.setBillType(billType);
|
|
@@ -164,11 +164,29 @@ public class BillnoSerialServiceImpl implements IBillnoSerialService {
|
|
|
return billNo;
|
|
|
}
|
|
|
}
|
|
|
+ boolean tms = false;
|
|
|
+ if ("SJLSH".equals(billType)) {
|
|
|
+ tms = true;
|
|
|
+ }
|
|
|
BillnoSerial billnoSerial = new BillnoSerial();
|
|
|
billnoSerial.setBillType(billType);
|
|
|
billnoSerial.setBillPrefix(yyMMdd);
|
|
|
BillnoSerial billnoSerials = billnoSerialMapper.selectBillnoSerial(billnoSerial);
|
|
|
if (StringUtils.isNotNull(billnoSerials)) {
|
|
|
+ if (tms) {
|
|
|
+ if (billnoSerials.getSerial() <= 9) {
|
|
|
+ billNo = yyMMdd + "000" + billnoSerials.getSerial();
|
|
|
+ } else if (billnoSerials.getSerial() <= 99) {
|
|
|
+ billNo = yyMMdd + "00" + billnoSerials.getSerial();
|
|
|
+ } else if (billnoSerials.getSerial() <= 999) {
|
|
|
+ billNo = yyMMdd + "0" + billnoSerials.getSerial();
|
|
|
+ } else if (billnoSerials.getSerial() <= 9999) {
|
|
|
+ billNo = yyMMdd + "" + billnoSerials.getSerial();
|
|
|
+ }
|
|
|
+ billnoSerials.setSerial(billnoSerials.getSerial() + 1);
|
|
|
+ billnoSerialMapper.updateBillnoSerial(billnoSerials);
|
|
|
+ return billNo;
|
|
|
+ }
|
|
|
if (billnoSerials.getSerial() <= 9) {
|
|
|
billNo = yyMMdd + "00" + billnoSerials.getSerial();
|
|
|
} else if (billnoSerials.getSerial() <= 99) {
|
|
@@ -179,8 +197,13 @@ public class BillnoSerialServiceImpl implements IBillnoSerialService {
|
|
|
billnoSerials.setSerial(billnoSerials.getSerial() + 1);
|
|
|
billnoSerialMapper.updateBillnoSerial(billnoSerials);
|
|
|
} else {
|
|
|
- billNo = yyMMdd + "001";
|
|
|
billnoSerial.setSerial(2);
|
|
|
+ if (tms) {
|
|
|
+ billNo = yyMMdd + "0001";
|
|
|
+ billnoSerialMapper.insertBillnoSerial(billnoSerial);
|
|
|
+ return billNo;
|
|
|
+ }
|
|
|
+ billNo = yyMMdd + "001";
|
|
|
billnoSerialMapper.insertBillnoSerial(billnoSerial);
|
|
|
}
|
|
|
billNo = billType + billNo;
|