feat(oms):入库预约单号
This commit is contained in:
+2
@@ -46,4 +46,6 @@ public interface ReserveStockInOrderMapper extends BaseMapper<ReserveStockInOrde
|
|||||||
List<ReserveInMaterialDetailPO> queryNoticePrintDetail(ReserveStockInOrderDO stockInOrderDO);
|
List<ReserveInMaterialDetailPO> queryNoticePrintDetail(ReserveStockInOrderDO stockInOrderDO);
|
||||||
|
|
||||||
public String getJsbz(@Param("id") Long id);
|
public String getJsbz(@Param("id") Long id);
|
||||||
|
|
||||||
|
int countByOrderNumberPrefix(@Param("prefix") String prefix);
|
||||||
}
|
}
|
||||||
+4
@@ -2066,4 +2066,8 @@ public class ReserveStockInOrderApplicationService {
|
|||||||
// 3. 拼接结果
|
// 3. 拼接结果
|
||||||
return datePart + randomPart;
|
return datePart + randomPart;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String generateReserveOrderNumber() {
|
||||||
|
return stockInOrderDomainService.generateReserveOrderNumber();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
+12
@@ -973,4 +973,16 @@ public class ReserveStockInOrderDomainService {
|
|||||||
return stockInOrderService.queryNoticePrintDetail(stockInOrderDO);
|
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
|
AND USER_ID = #{id} limit 1
|
||||||
</select>
|
</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>
|
</mapper>
|
||||||
Reference in New Issue
Block a user