feat(oms):入库预约单号
This commit is contained in:
+2
@@ -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);
|
||||
}
|
||||
+4
@@ -2066,4 +2066,8 @@ public class ReserveStockInOrderApplicationService {
|
||||
// 3. 拼接结果
|
||||
return datePart + randomPart;
|
||||
}
|
||||
|
||||
public String generateReserveOrderNumber() {
|
||||
return stockInOrderDomainService.generateReserveOrderNumber();
|
||||
}
|
||||
}
|
||||
+12
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
+9
@@ -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>
|
||||
Reference in New Issue
Block a user