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());
}
}
@@ -777,4 +777,10 @@
AND USER_ID = #{id} limit 1
</select>
<select id="countByOrderNumberPrefix" resultType="java.lang.Integer" parameterType="java.lang.String">
SELECT COUNT(1)
FROM reserve_stock_in_order
WHERE in_order_number LIKE concat(#{prefix}, '%')
</select>
</mapper>