|  | @@ -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;
 |