feat(oms):入库预约单号

This commit is contained in:
zhaoqing
2026-07-21 17:34:24 +08:00
parent 5dd23e9f42
commit 30dd4abe43
5 changed files with 33 additions and 0 deletions
@@ -46,4 +46,6 @@ public interface ReserveStockInOrderMapper extends BaseMapper<ReserveStockInOrde
List<ReserveInMaterialDetailPO> queryNoticePrintDetail(ReserveStockInOrderDO stockInOrderDO);
public String getJsbz(@Param("id") Long id);
int countByOrderNumberPrefix(@Param("prefix") String prefix);
}
@@ -2066,4 +2066,8 @@ public class ReserveStockInOrderApplicationService {
// 3. 拼接结果
return datePart + randomPart;
}
public String generateReserveOrderNumber() {
return stockInOrderDomainService.generateReserveOrderNumber();
}
}
@@ -973,4 +973,16 @@ public class ReserveStockInOrderDomainService {
return stockInOrderService.queryNoticePrintDetail(stockInOrderDO);
}
/**
* 生成入库预约单号
*/
public String generateReserveOrderNumber() {
SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd");
String datePart = sdf.format(new Date());
String prefix = "R" + datePart;
int todayCount = reservationStockInOrderMapper.countByOrderNumberPrefix(prefix);
String seq = String.format("%03d", todayCount + 1);
return prefix + seq;
}
}
@@ -256,4 +256,13 @@ public class ReserveStockInOrderApi extends BaseController {
}
}
/**
* 生成入库预约单号
*/
@ApiOperation("生成入库预约单号")
@GetMapping("/generateOrderNumber")
public AjaxResult generateOrderNumber() {
return AjaxResult.success(stockInOrderApplicationService.generateReserveOrderNumber());
}
}