Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -280,25 +280,22 @@ def submit_order1(
|
|
280 |
elif session_state['username'] == 'cevcaigou288':
|
281 |
prefix = 'GU00000'
|
282 |
|
283 |
-
|
284 |
-
|
285 |
PurchaseOrder.采购编号.like(f"{prefix}%")
|
286 |
-
).
|
287 |
-
|
288 |
-
|
289 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
290 |
order_name = f"{prefix}{i}"
|
291 |
-
|
292 |
-
|
293 |
-
existing_order = session.query(PurchaseOrder).filter(
|
294 |
-
PurchaseOrder.运编号 == 运编号
|
295 |
-
).first()
|
296 |
-
|
297 |
-
if not existing_order:
|
298 |
-
session.close()
|
299 |
-
return "未找到相关运编号记录"
|
300 |
-
|
301 |
-
profit = float(销售合同价) * 7 - float(采购价) + float(采购价) * 0.115
|
302 |
|
303 |
# 创建新订单
|
304 |
new_order = PurchaseOrder(
|
|
|
280 |
elif session_state['username'] == 'cevcaigou288':
|
281 |
prefix = 'GU00000'
|
282 |
|
283 |
+
# 查询已有订单数量
|
284 |
+
latest_order = session.query(PurchaseOrder).filter(
|
285 |
PurchaseOrder.采购编号.like(f"{prefix}%")
|
286 |
+
).order_by(PurchaseOrder.id.desc()).first()
|
287 |
+
|
288 |
+
if latest_order:
|
289 |
+
# 从最新订单编号中提取数字部分
|
290 |
+
latest_num = int(latest_order.采购编号[len(prefix):])
|
291 |
+
i = latest_num + 1
|
292 |
+
else:
|
293 |
+
# 如果没有找到相同前缀的订单,从901开始
|
294 |
+
i = 901
|
295 |
+
|
296 |
order_name = f"{prefix}{i}"
|
297 |
+
|
298 |
+
profit = float(销售合同价) * 7.25 - float(采购价) + float(采购价) * 0.115
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
299 |
|
300 |
# 创建新订单
|
301 |
new_order = PurchaseOrder(
|