Commit 76b73b13 authored by xiao-hesheng's avatar xiao-hesheng
Browse files

脚本优化

parent ff6bcebb
...@@ -265,7 +265,7 @@ def get_centeStock_pick_list_counts(): ...@@ -265,7 +265,7 @@ def get_centeStock_pick_list_counts():
print('生成拣货单列表查询,result1', result1) print('生成拣货单列表查询,result1', result1)
total1 = commonFuc().analysis_json('total', commonFuc().analysis_json('data', result1)) total1 = commonFuc().analysis_json('total', commonFuc().analysis_json('data', result1))
return total1 return total1
def pick_execute(GoodsId,type=1): def pick_execute(hosGoodsId,GoodsId,type=1):
module = "b5_spd3_core_business_flow" module = "b5_spd3_core_business_flow"
# # 登录获取用户id等信息,使用创建的用户登录===========开始 # # 登录获取用户id等信息,使用创建的用户登录===========开始
info = FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3') info = FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3')
...@@ -416,7 +416,7 @@ def main(): ...@@ -416,7 +416,7 @@ def main():
#低值拣货执行 #低值拣货执行
hosGoodsId = FileUtils().r_info8("b5_spd3_core_business_flow", "产品审核信息", 'message2')['hosGoodsId'] hosGoodsId = FileUtils().r_info8("b5_spd3_core_business_flow", "产品审核信息", 'message2')['hosGoodsId']
GoodsId = hosGoodsId.replace(get_hosid(), '') GoodsId = hosGoodsId.replace(get_hosid(), '')
pick_execute(GoodsId,1) pick_execute(hosGoodsId,GoodsId,1)
# 高值拣货执行 # 高值拣货执行
hosGoodsId = FileUtils().r_info8("b5_spd3_core_business_flow", "产品审核信息", 'message1')['hosGoodsId'] hosGoodsId = FileUtils().r_info8("b5_spd3_core_business_flow", "产品审核信息", 'message1')['hosGoodsId']
GoodsId = hosGoodsId.replace(get_hosid(), '') GoodsId = hosGoodsId.replace(get_hosid(), '')
......
条码信息: 条码信息:
list_a: list_a:
- &id001 - &id001
- id: UT240705000214 id: UT240705000215
lastModified: snCode: UT240705000215
version: ssccCode: '010839000187046528'
createTime: '2024-07-05 10:18:30' pkgCodeSee: 010112345678901210333112407051725011121UT240705000215
createUser: hosGoodsId: h034700004462
lastModifiedUser: hosGoodsCode: '00004462'
snCode: UT240705000214 goodsCode: '00004462'
hosId: h0347 goodsName: 一次性注射器_低值C2g9i
branchId: goodsSpec: G-31891
stockId: 9b3e40528eff4ed1bf4ee12b587e00d0 goodsMfrsName: 德国歌德公司 Geuder AG
areaCode: areah03472634 unit:
areaName: 自动化测试 purMode: 10
shelfCode: areah03472634-2-01-01 batchCode: '333'
codeType: 16 productDate: '2024-07-05'
tagType: 0 expdtDate: '2025-01-11'
hosGoodsId: h034700004462 pkgDefName: '100'
mdmGoodsCode: '11661415' pkgDefQty: 100.0
goodsCode: '00004462' stockId: 9b3e40528eff4ed1bf4ee12b587e00d0
goodsDi: '01123456789012' stockName: 东土城路院区)Gl$!中心库房
barName: 100支/100 areaName: 自动化测试
batchCode: '333' areaCode: areah03472634
expdtDate: '2025-01-11' lockStatus: 0
productDate: '2024-07-05' unitName: 100支/100
mfrCode: shelfCode: areah03472634-2-01-01
mfrCodeSee: shelfNo: 自动化测试-2-01-01
pkgCode: "010112345678901210333\x1D112407051725011121UT240705000214" pkgDefId: db284f5e13594188b4aa09a5832293ec
pkgCodeSee: 010112345678901210333112407051725011121UT240705000214 extInfo: '{"pkgDefId": "db284f5e13594188b4aa09a5832293ec", "pkgDefQty": 100, "purBillId":
ssccCode: '010839000187046429' "CG2024070520620", "pkgDefName": "100", "distrBillId": "PSh0347202407050026",
extInfo: "inStockTime": "2024-07-05 10:21:08", "distrDetailId": "03839280", "certificateCode":
outId: ""}'
tbStatus: 20 bottleId:
goodsCodeDi: pkgType: '16'
barcodeId: miDjmc: ''
ext: miCode: ''
pkgDefId: db284f5e13594188b4aa09a5832293ec transferRatio: 1.0
pkgDefQty: 100 qty: 1
purBillId: CG2024070520620 shelfKind: 0
pkgDefName: '100' shelfKindName: 普通货位
distrBillId: PSh0347202407050026 provName: 国药集团公司GxzLS
inStockTime: '2024-07-05 10:21:08' provId: p1e31d
distrDetailId: '03839280' inStockDate:
certificateCode: '' mfrCode:
sourceDetailId: made: 德国
purMode: 10 price:
purModes: barName: 100支/100
price: purModeText: 低值耗材
pid: codeType: 16
goodsMfrsName: 德国歌德公司 Geuder AG
mfrsName:
goodsSpec: G-31891
unit:
goodsName: 一次性注射器_低值C2g9i
pkgDefId: db284f5e13594188b4aa09a5832293ec
pkgDefQty: 100
defaultPkgDefQty:
defaultQty:
defaultSurplusQty:
defaultPkgDefId:
purDetailId:
pkgDefName: '100'
printNum: 0
deptId:
deptName:
billId:
taskId:
made: 德国
provId: p1e31d
provName: 国药集团公司GxzLS
subProvId: p1e31d
subProvName: 国药集团公司GxzLS
provHosGoodsId:
sourceType:
taskDate:
sourceOrderNo:
taskType:
detailId:
branchGoodsPkgDefList:
unitName:
areaCodeList:
diType:
mdmGoodsSpecCode:
hosGoodsCode: '00004462'
supplyId:
inSettlement:
spdGoodsCode:
codeKind:
brand:
miCode:
transferRatio: 1.0
miDjmc:
tbStatusList:
purModeText:
stockName:
tbStatusText:
pkgType:
bottleId:
pkgStatus:
qty:
packUnit:
minSaleQty:
rfidFlag:
mfrCodeFlag:
scanStatus:
scanId:
multiChargeFlag:
useFrequency:
chargeUnit:
lockStatus:
remark:
hosBatchId:
settleFlag:
inStockTime:
verifyFlag:
subSendFlag: 10
list_b: list_b:
- *id001 - *id001
list_c: list_c:
......
二级库条码信息: 二级库条码信息:
list_a: list_a:
- &id001 - &id001
id: '8800000001075520' id: '8800000001075736'
snCode: '8800000001075520' snCode: '8800000001075736'
ssccCode: '010839000187012325' ssccCode: '010839000187076327'
pkgCodeSee: '01000000000044321022221124070417250110218800000001075520' pkgCodeSee: '01000000000044611022221124070517250111218800000001075736'
hosGoodsId: h034700004432 hosGoodsId: h034700004461
hosGoodsCode: '00004432' hosGoodsCode: '00004461'
goodsCode: '00004432' goodsCode: '00004461'
goodsName: 高值牙钻机8hjrB goodsName: 高值牙钻机rY4w$
goodsSpec: G-31891 goodsSpec: G-31891
goodsMfrsName: 德国歌德公司 Geuder AG goodsMfrsName: 德国歌德公司 Geuder AG
unit: unit:
purMode: 20 purMode: 20
batchCode: '2222' batchCode: '2222'
productDate: '2024-07-04' productDate: '2024-07-05'
expdtDate: '2025-01-10' expdtDate: '2025-01-11'
pkgDefName: pkgDefName:
pkgDefQty: 1.0 pkgDefQty: 1.0
stockId: a7a5bedfb8a3408fb17c4abdfd9da4d5 stockId: 6898e3a36c3c4b36bf1ea0648b26cba4
stockName: 二级检验科002库房 stockName: 二级检验科002库房
areaName: 默认库区 areaName: 默认库区
areaCode: areah03472614 areaCode: areah03472631
lockStatus: 0 lockStatus: 0
unitName: 1支 unitName: 1支
shelfCode: areah03472614-A-01-01 shelfCode: areah03472631-A-01-01
shelfNo: A01-A-01-01 shelfNo: A01-A-01-01
pkgDefId: pkgDefId:
extInfo: '{"pkgDefQty": 1, "distrBillId": "PSh0347202407040096", "inStockTime": extInfo: '{"pkgDefQty": 1, "distrBillId": "PSh0347202407050029", "inStockTime":
"2024-07-04 12:12:48", "useFrequency": 1, "distrDetailId": "03839236", "multiChargeFlag": "2024-07-05 10:39:28", "useFrequency": 1, "distrDetailId": "03839283", "multiChargeFlag":
0}' 0}'
bottleId: bottleId:
pkgType: '25' pkgType: '25'
...@@ -38,9 +38,9 @@ ...@@ -38,9 +38,9 @@
qty: 1 qty: 1
shelfKind: 0 shelfKind: 0
shelfKindName: 普通货位 shelfKindName: 普通货位
provName: 国药集团公司ASrWh provName: 国药集团公司GxzLS
provId: p1e2fe provId: p1e31d
inStockDate: '2024-07-04 12:12:48' inStockDate: '2024-07-05 10:39:28'
mfrCode: mfrCode:
made: 德国 made: 德国
price: price:
......
二级库请领产品信息: 二级库请领产品信息:
list_a: list_a:
- &id001 - &id001
- hosGoodsId: h034700004433 - hosGoodsId: h034700004463
purMode: 10 purMode: 60
grantRule: grantRule:
id: id:
goodsName: 一次性注射器_低值7QT@( goodsName: 新型冠状病毒检测试剂a7oLM
goodsSpec: G-31891 goodsSpec: G-31891
mdmGoodsCode: '11661386' mdmGoodsCode: '11661416'
goodsCode: '00004433' goodsCode: '00004463'
unit: unit:
goodsMfrsName: 德国歌德公司 Geuder AG goodsMfrsName: 德国歌德公司 Geuder AG
miDjmc: '' miDjmc: ''
...@@ -16,32 +16,32 @@ ...@@ -16,32 +16,32 @@
pkgDefName: '100' pkgDefName: '100'
pkgDefQty: 100.0 pkgDefQty: 100.0
pkgQty: pkgQty:
qty: 700.0 qty: 0
goodsImg: [] goodsImg: []
pkgDefId: 0cef5dc580aa4b5dbe97ce2add7cbb21 pkgDefId: fdfa9805e01946bba3c5b8bd487a6dc7
buyPkgQty: buyPkgQty:
unitName: 100支/100 unitName: 100支/100
price: 99.9999 price: 99.9999
hosId: hosId:
branchId: branchId:
deptId: f8324b9a0bff4ed7a43350b91a04426f deptId: 232328e5ceb44b799efba96c512618bf
deptName: deptName:
areaCode: areaCode:
areaName: areaName:
targetDeptId: 3e559b76a8fc42819e9c1370d488cab8 targetDeptId: d5e1acc8708f47a7b152e103204ee4cb
targetDeptName: 设备科001 targetDeptName: 设备科001
targetStockId: 92286fa2798042d6af9879fdaf89c5ad targetStockId: 9b3e40528eff4ed1bf4ee12b587e00d0
targetStockName: 东土城路院区ftZkF中心库房 targetStockName: 东土城路院区)Gl$!中心库房
purchaseFlag: 1 purchaseFlag: 1
tempFlag: 0 tempFlag: 0
grantWay: 2 grantWay: 1
deptGoodsStatus: deptGoodsStatus:
codingType: 0 codingType: 0
purModeText: 低值耗材 purModeText: 检验试剂
goodsGeneralName: 一次性注射器 goodsGeneralName: 检测试剂
provName: 国药集团公司ASrWh provName: 国药集团公司GxzLS
noRecPkgQty: 21.0 noRecPkgQty: 0
noRecQty: 2100.0 noRecQty: 0
autoUnpack: 0 autoUnpack: 0
consumeQty: consumeQty:
consumePkgQty: consumePkgQty:
......
...@@ -2,11 +2,11 @@ ...@@ -2,11 +2,11 @@
list_a: list_a:
- &id001 - &id001
- id: 2aeb6b71864042b8aece41d819c70542 - id: 2aeb6b71864042b8aece41d819c70542
lastModified: '2024-07-05 10:13:37' lastModified: '2024-07-05 10:40:39'
version: 0 version: 1
createTime: '2024-07-05 10:13:37' createTime: '2024-07-05 10:13:37'
createUser: UID-050151 createUser: h0347_UID-051395
lastModifiedUser: UID-050151 lastModifiedUser: h0347_UID-051395
stockId: 6898e3a36c3c4b36bf1ea0648b26cba4 stockId: 6898e3a36c3c4b36bf1ea0648b26cba4
shelfCode: areah03472631 shelfCode: areah03472631
shelfName: 默认库区 shelfName: 默认库区
...@@ -18,8 +18,8 @@ ...@@ -18,8 +18,8 @@
parentId: parentId:
levelCode: levelCode:
tbStatus: 1 tbStatus: 1
linkman: linkman: h0347_UID-051395
recPhone: recPhone: None
delFlag: 0 delFlag: 0
shelfNo: A01 shelfNo: A01
shelfKind: 0 shelfKind: 0
......
...@@ -17,6 +17,7 @@ rootPath = os.path.split(curPath)[0] # [0]表示元组中的为一个元素 ...@@ -17,6 +17,7 @@ rootPath = os.path.split(curPath)[0] # [0]表示元组中的为一个元素
sys.path.append(rootPath) # 将项目的根目录路径添加到环境变量中,然后在cmd命令行中就可以正常运行脚本 sys.path.append(rootPath) # 将项目的根目录路径添加到环境变量中,然后在cmd命令行中就可以正常运行脚本
import tkinter as tk import tkinter as tk
from tkinter import * from tkinter import *
import tkinter.messagebox
from common.run_cmd_script import execute_command from common.run_cmd_script import execute_command
pro_path = commonFuc().get_pro_path2() pro_path = commonFuc().get_pro_path2()
sys.path.append(pro_path + r'/air_case/b5_spd3_core_business_flow/execute.air') sys.path.append(pro_path + r'/air_case/b5_spd3_core_business_flow/execute.air')
...@@ -134,15 +135,34 @@ def main_text(): ...@@ -134,15 +135,34 @@ def main_text():
sys.exit(0) sys.exit(0)
def del_data(): def del_data():
# 删除自动化脚本产生的数据 # 删除自动化脚本产生的数据
delData().Delete_branch_by_id() result=confirm()
delData().Delete_goods_change_info() if result==True:
delData().Delete_probeInfo_other() result1 = confirm1()
delData().Del_supply_relation() if result1 == True:
delData().Delete_business_Data() delData().Delete_branch_by_id()
delData().Del_reporter_data() delData().Delete_goods_change_info()
delData().Delete_business_Data_All() delData().Delete_probeInfo_other()
delData().Delete_business_Data_All2() delData().Del_supply_relation()
print('===================删除垃圾数据完毕============================') delData().Delete_business_Data()
delData().Del_reporter_data()
delData().Delete_business_Data_All()
delData().Delete_business_Data_All2()
print('===================删除垃圾数据完毕============================')
else:
print('Cancel')
def confirm():
result = tkinter.messagebox.askokcancel("确认", "您确定要执行此操作吗?")
# print(result)
print("用户选择了:", "OK" if result else "Cancel")
return result
def confirm1():
result = tkinter.messagebox.askokcancel("再次确认", "您确定要执行此删除操作吗?数据删除后不可逆.")
# print(result)
print("用户选择了:", "OK" if result else "Cancel")
return result
# 文本显示的位置。 # 文本显示的位置。
Button(root, text='流程一', width=8, height=4,command=flow1).grid(row=2,column=0) Button(root, text='流程一', width=8, height=4,command=flow1).grid(row=2,column=0)
Button(root, text='流程二', anchor='center', width=8, height=4,command=flow2).grid(row=2,column=2) Button(root, text='流程二', anchor='center', width=8, height=4,command=flow2).grid(row=2,column=2)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment