|
|
@@ -52,7 +52,12 @@ public class SerialServiceImpl extends ServiceImpl<SerialMapper, Serial> impleme
|
|
|
public synchronized String getBillNo(String type,String tradeType) {
|
|
|
Date date = new Date();
|
|
|
String billNo = null;
|
|
|
- String yyyyMM = DateFormatUtils.format(date, "yyyyMM");
|
|
|
+ String yyyyMM = null;
|
|
|
+ if (tradeType.equals("CK")){
|
|
|
+ yyyyMM = DateFormatUtils.format(date, "yyMMdd");
|
|
|
+ }else {
|
|
|
+ yyyyMM = DateFormatUtils.format(date, "yyyyMM");
|
|
|
+ }
|
|
|
Serial billNoSerial = new Serial();
|
|
|
billNoSerial.setBillType(type);
|
|
|
billNoSerial.setTradeType(tradeType);
|
|
|
@@ -60,22 +65,42 @@ public class SerialServiceImpl extends ServiceImpl<SerialMapper, Serial> impleme
|
|
|
billNoSerial.setTenantId(SecureUtil.getTenantId());
|
|
|
billNoSerial.setIsDeleted(0);
|
|
|
Serial serial = baseMapper.selectOne(new QueryWrapper<Serial>().setEntity(billNoSerial));
|
|
|
- if (serial != null) {
|
|
|
- serial.setSerial(serial.getSerial() + 1);
|
|
|
- baseMapper.updateById(serial);
|
|
|
- if (serial.getSerial() <= 9) {
|
|
|
- billNo = yyyyMM + "000" + serial.getSerial();
|
|
|
- } else if (serial.getSerial() <= 99) {
|
|
|
- billNo = yyyyMM + "00" + serial.getSerial();
|
|
|
- } else if (serial.getSerial() <= 999) {
|
|
|
- billNo = yyyyMM + "0" + serial.getSerial();
|
|
|
- }else if (serial.getSerial() <= 1000) {
|
|
|
- billNo = yyyyMM + "" + serial.getSerial();
|
|
|
+ if (tradeType.equals("CK")){
|
|
|
+ if (serial != null) {
|
|
|
+ serial.setSerial(serial.getSerial() + 1);
|
|
|
+ baseMapper.updateById(serial);
|
|
|
+ if (serial.getSerial() <= 9) {
|
|
|
+ billNo = "000" + serial.getSerial()+ "-" + yyyyMM ;
|
|
|
+ } else if (serial.getSerial() <= 99) {
|
|
|
+ billNo = "00" + serial.getSerial()+ "-" + yyyyMM ;
|
|
|
+ } else if (serial.getSerial() <= 999) {
|
|
|
+ billNo = "0" + serial.getSerial()+ "-" + yyyyMM;
|
|
|
+ }else if (serial.getSerial() <= 1000) {
|
|
|
+ billNo = serial.getSerial() + "-" + yyyyMM;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ billNo = "0001-" + yyyyMM ;
|
|
|
+ billNoSerial.setSerial(1);
|
|
|
+ baseMapper.insert(billNoSerial);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ if (serial != null) {
|
|
|
+ serial.setSerial(serial.getSerial() + 1);
|
|
|
+ baseMapper.updateById(serial);
|
|
|
+ if (serial.getSerial() <= 9) {
|
|
|
+ billNo = yyyyMM + "000" + serial.getSerial();
|
|
|
+ } else if (serial.getSerial() <= 99) {
|
|
|
+ billNo = yyyyMM + "00" + serial.getSerial();
|
|
|
+ } else if (serial.getSerial() <= 999) {
|
|
|
+ billNo = yyyyMM + "0" + serial.getSerial();
|
|
|
+ }else if (serial.getSerial() <= 1000) {
|
|
|
+ billNo = yyyyMM + "" + serial.getSerial();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ billNo = yyyyMM + "0001";
|
|
|
+ billNoSerial.setSerial(1);
|
|
|
+ baseMapper.insert(billNoSerial);
|
|
|
}
|
|
|
- } else {
|
|
|
- billNo = yyyyMM + "0001";
|
|
|
- billNoSerial.setSerial(1);
|
|
|
- baseMapper.insert(billNoSerial);
|
|
|
}
|
|
|
return type+billNo;
|
|
|
}
|