feat(material): add global floating helper to track latest specification codes with smart grouping
This commit is contained in:
@ -455,3 +455,21 @@ def batch_set_inspection():
|
||||
db.session.rollback()
|
||||
current_app.logger.error(f"批量设置强制质检失败: {str(e)}")
|
||||
return jsonify({"code": 500, "msg": f"批量设置强制质检失败: {str(e)}"}), 500
|
||||
|
||||
|
||||
# ==============================================================================
|
||||
# 2.7 智能分组求最大连号 API (GET /api/v1/inbound/base/spec-latest)
|
||||
# ==============================================================================
|
||||
@inbound_base_bp.route('/spec-latest', methods=['GET'])
|
||||
@permission_required('material_list')
|
||||
def get_spec_latest():
|
||||
"""
|
||||
获取所有规格型号的最大连号,按智能分组返回
|
||||
返回格式: [{"group": "S", "latest": "S0115/S0115"}, {"group": "Opt4xxx", "latest": "Opt4018/Opt4018"}, ...]
|
||||
"""
|
||||
try:
|
||||
data = MaterialBaseService.get_latest_specs()
|
||||
return jsonify({"code": 200, "msg": "success", "data": data})
|
||||
except Exception as e:
|
||||
traceback.print_exc()
|
||||
return jsonify({"code": 500, "msg": str(e)}), 500
|
||||
|
||||
Reference in New Issue
Block a user