From fe04e4d9fcf35b72299349733e86f5a4f5aa12a1 Mon Sep 17 00:00:00 2001 From: xiao-hesheng Date: Tue, 19 Nov 2024 14:11:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=81=E7=A8=8B=E4=B8=80=E8=84=9A=E6=9C=AC?= =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...07\350\264\255\350\256\241\345\210\222.py" | 57 ++++++++++++++++++- ...23\345\220\221\347\233\264\351\200\201.py" | 54 ++++++++++++++++++ ...10\350\200\227\351\200\200\345\272\223.py" | 54 ++++++++++++++++++ data/b2_herp3_bs/data | 5 +- 4 files changed, 167 insertions(+), 3 deletions(-) diff --git "a/air_case/b5_spd3_core_business_flow/a_a5\346\265\201\347\250\213\344\272\224_\344\270\255\345\277\203\345\272\223\345\205\245\345\272\223\347\273\223\347\256\227_\346\255\243\347\273\223\347\256\2271_\346\217\220\344\272\244\351\207\207\350\264\255\350\256\241\345\210\222.air/a_a5\346\265\201\347\250\213\344\272\224_\344\270\255\345\277\203\345\272\223\345\205\245\345\272\223\347\273\223\347\256\227_\346\255\243\347\273\223\347\256\2271_\346\217\220\344\272\244\351\207\207\350\264\255\350\256\241\345\210\222.py" "b/air_case/b5_spd3_core_business_flow/a_a5\346\265\201\347\250\213\344\272\224_\344\270\255\345\277\203\345\272\223\345\205\245\345\272\223\347\273\223\347\256\227_\346\255\243\347\273\223\347\256\2271_\346\217\220\344\272\244\351\207\207\350\264\255\350\256\241\345\210\222.air/a_a5\346\265\201\347\250\213\344\272\224_\344\270\255\345\277\203\345\272\223\345\205\245\345\272\223\347\273\223\347\256\227_\346\255\243\347\273\223\347\256\2271_\346\217\220\344\272\244\351\207\207\350\264\255\350\256\241\345\210\222.py" index ab0f3691..46c95629 100644 --- "a/air_case/b5_spd3_core_business_flow/a_a5\346\265\201\347\250\213\344\272\224_\344\270\255\345\277\203\345\272\223\345\205\245\345\272\223\347\273\223\347\256\227_\346\255\243\347\273\223\347\256\2271_\346\217\220\344\272\244\351\207\207\350\264\255\350\256\241\345\210\222.air/a_a5\346\265\201\347\250\213\344\272\224_\344\270\255\345\277\203\345\272\223\345\205\245\345\272\223\347\273\223\347\256\227_\346\255\243\347\273\223\347\256\2271_\346\217\220\344\272\244\351\207\207\350\264\255\350\256\241\345\210\222.py" +++ "b/air_case/b5_spd3_core_business_flow/a_a5\346\265\201\347\250\213\344\272\224_\344\270\255\345\277\203\345\272\223\345\205\245\345\272\223\347\273\223\347\256\227_\346\255\243\347\273\223\347\256\2271_\346\217\220\344\272\244\351\207\207\350\264\255\350\256\241\345\210\222.air/a_a5\346\265\201\347\250\213\344\272\224_\344\270\255\345\277\203\345\272\223\345\205\245\345\272\223\347\273\223\347\256\227_\346\255\243\347\273\223\347\256\2271_\346\217\220\344\272\244\351\207\207\350\264\255\350\256\241\345\210\222.py" @@ -489,6 +489,60 @@ def goods_move3(token='token'): # 设置请领出库渠道为中心库 # # # 发送请求 result = commonFuc().http_post(url, request_body, headers) print('goods_move,result', result) +def edit_goods_property(): + # 2024年11月19日,检测试剂产品增加了是否单瓶管理功能,默认为否,需要修改脚本 + # 在科室产品分配中查询检测试剂 + #修改试剂的属性值,单瓶管理为"是" + module = "b2_herp3_bs" + # # 登录获取用户id等信息,使用创建的用户登录===========开始 + info = FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3') + username = info['username1'] + password = commonFuc().get_business_data("b2_herp3_bs", "password") + print('username,password', username, password) + + info = FileUtils().r_info8('b5_spd3_core_business_flow', "产品审核信息", 'message3') + hosGoodsId = info['hosGoodsId'] + GoodsId = hosGoodsId.replace(get_hosid(), "") + currentDeptId = FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid2"] + targetDeptId= FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid1"] + # # 获取token和projectCode + token, projectCode, uxid, corpId, info = login(username, password, 2) + # 登录获取用户id等信息,使用创建的用户登录============结束 + url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, "basic_mcmsDeptGoodsInfo_page_url") + + # 获取请求头信息 + headers = commonFuc().get_business_data(module, "json_headers2", + commonFuc().get_business_data(module, "json_contentType"), token, + commonFuc().get_business_data(module, "X-APP-CODE")) + + # #请求体 + request_body = commonFuc().get_business_data(module, "payload58_13_2",GoodsId, currentDeptId, get_hosid()) + result = commonFuc().http_post(url, request_body, headers) + print('科室产品列表查询', result) + data1 = commonFuc().analysis_json('data', commonFuc().analysis_json('data', result)) + for i in data1: + shelfCode = commonFuc().analysis_json('shelfCode', i) + id1 = commonFuc().analysis_json('id', i) + pkgDefId = commonFuc().analysis_json('pkgDefId', i) + purMode = commonFuc().analysis_json('purMode', i) + tbStatus = commonFuc().analysis_json('tbStatus', i) + url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, + "herpService_basic_mcmsDeptGoodsInfo_url") + url = url + id1 + result = commonFuc().http_get(url, headers) + print('获取产品详情信息', result) + data2 = commonFuc().analysis_json('data', result) + packetQty = commonFuc().analysis_json('packetQty', data2) + url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, + "basic_mcmsDeptGoodsInfo_updateById") + if purMode == 60: # 低值和试剂 + request_body = commonFuc().get_business_data(module, "payload58_10_3", id1, pkgDefId, targetDeptId, + shelfCode, packetQty, + tbStatus) + + print('编辑试剂产品属性request_body', request_body) + result = commonFuc().http_post(url, request_body, headers) + print('编辑试剂产品属性result', result) def SERACH_goods_id(GoodsId): # 在请领出库渠道直送中搜索产品 module = 'b5_spd3_core_business_flow' @@ -518,7 +572,8 @@ def main(): token, projectCode1, uxid1, corpId1, info1 = call_login(2) updateUserLoginDefaultRange(get_listUserMgrRangePage(1)) # 设置登录账号默认权限是1级库 try: - goods_move3(token) + goods_move3(token)# + edit_goods_property() # 获取低值的hosGoodsId hosGoodsId = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message2')["hosGoodsId"] get_GoodsPkgDef(hosGoodsId,token) # 获取单元包id diff --git "a/air_case/b5_spd3_core_business_flow/a_b4\346\265\201\347\250\213\345\215\201\344\270\200\350\257\267\351\242\206\344\270\232\345\212\241\346\265\201_\344\272\214\347\272\247\345\272\223\345\220\221\347\233\264\351\200\201.air/a_b4\346\265\201\347\250\213\345\215\201\344\270\200\350\257\267\351\242\206\344\270\232\345\212\241\346\265\201_\344\272\214\347\272\247\345\272\223\345\220\221\347\233\264\351\200\201.py" "b/air_case/b5_spd3_core_business_flow/a_b4\346\265\201\347\250\213\345\215\201\344\270\200\350\257\267\351\242\206\344\270\232\345\212\241\346\265\201_\344\272\214\347\272\247\345\272\223\345\220\221\347\233\264\351\200\201.air/a_b4\346\265\201\347\250\213\345\215\201\344\270\200\350\257\267\351\242\206\344\270\232\345\212\241\346\265\201_\344\272\214\347\272\247\345\272\223\345\220\221\347\233\264\351\200\201.py" index 9d1bc074..9bf761d8 100644 --- "a/air_case/b5_spd3_core_business_flow/a_b4\346\265\201\347\250\213\345\215\201\344\270\200\350\257\267\351\242\206\344\270\232\345\212\241\346\265\201_\344\272\214\347\272\247\345\272\223\345\220\221\347\233\264\351\200\201.air/a_b4\346\265\201\347\250\213\345\215\201\344\270\200\350\257\267\351\242\206\344\270\232\345\212\241\346\265\201_\344\272\214\347\272\247\345\272\223\345\220\221\347\233\264\351\200\201.py" +++ "b/air_case/b5_spd3_core_business_flow/a_b4\346\265\201\347\250\213\345\215\201\344\270\200\350\257\267\351\242\206\344\270\232\345\212\241\346\265\201_\344\272\214\347\272\247\345\272\223\345\220\221\347\233\264\351\200\201.air/a_b4\346\265\201\347\250\213\345\215\201\344\270\200\350\257\267\351\242\206\344\270\232\345\212\241\346\265\201_\344\272\214\347\272\247\345\272\223\345\220\221\347\233\264\351\200\201.py" @@ -827,7 +827,60 @@ def check_accept_order(type=1): titlename = ('CHECK_NO1', 'CHECK_NO2') FileUtils().w_info8(info, 'b5_spd3_core_business_flow', '验收单号', titlename, 'message15') +def edit_goods_property(): + # 2024年11月19日,检测试剂产品增加了是否单瓶管理功能,默认为否,需要修改脚本 + # 在科室产品分配中查询检测试剂 + #修改试剂的属性值,单瓶管理为"是",直配 + module = "b2_herp3_bs" + # # 登录获取用户id等信息,使用创建的用户登录===========开始 + info = FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3') + username = info['username1'] + password = commonFuc().get_business_data("b2_herp3_bs", "password") + print('username,password', username, password) + info = FileUtils().r_info8('b5_spd3_core_business_flow', "产品审核信息", 'message3') + hosGoodsId = info['hosGoodsId'] + GoodsId = hosGoodsId.replace(get_hosid(), "") + currentDeptId = FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid2"] + targetDeptId= FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid1"] + # # 获取token和projectCode + token, projectCode, uxid, corpId, info = login(username, password, 2) + # 登录获取用户id等信息,使用创建的用户登录============结束 + url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, "basic_mcmsDeptGoodsInfo_page_url") + + # 获取请求头信息 + headers = commonFuc().get_business_data(module, "json_headers2", + commonFuc().get_business_data(module, "json_contentType"), token, + commonFuc().get_business_data(module, "X-APP-CODE")) + + # #请求体 + request_body = commonFuc().get_business_data(module, "payload58_13_2",GoodsId, currentDeptId, get_hosid()) + result = commonFuc().http_post(url, request_body, headers) + print('科室产品列表查询', result) + data1 = commonFuc().analysis_json('data', commonFuc().analysis_json('data', result)) + for i in data1: + shelfCode = commonFuc().analysis_json('shelfCode', i) + id1 = commonFuc().analysis_json('id', i) + pkgDefId = commonFuc().analysis_json('pkgDefId', i) + purMode = commonFuc().analysis_json('purMode', i) + tbStatus = commonFuc().analysis_json('tbStatus', i) + url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, + "herpService_basic_mcmsDeptGoodsInfo_url") + url = url + id1 + result = commonFuc().http_get(url, headers) + print('获取产品详情信息', result) + data2 = commonFuc().analysis_json('data', result) + packetQty = commonFuc().analysis_json('packetQty', data2) + url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, + "basic_mcmsDeptGoodsInfo_updateById") + if purMode == 60: # 低值和试剂 + request_body = commonFuc().get_business_data(module, "payload58_10_4", id1, pkgDefId, targetDeptId, + shelfCode, packetQty, + tbStatus) + + print('编辑试剂产品属性request_body', request_body) + result = commonFuc().http_post(url, request_body, headers) + print('编辑试剂产品属性result', result) def main(): try: # add_dept2() # 新增一个二级科室 @@ -839,6 +892,7 @@ def main(): # set_dept_lead_new(FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid5"]) # 设置二级科室负责人 # 从下面开始,上面的暂时注释 goods_move2() # 设置产品出库渠道为直送 + edit_goods_property() updateUserLoginDefaultRange(get_listUserMgrRangePage(2)) # 设置登录账号默认权限是二级库 for i in range(6): # # 低值 diff --git "a/air_case/b5_spd3_core_business_flow/a_b7\346\265\201\347\250\213\345\215\201\345\233\233\351\200\200\345\272\223\344\270\232\345\212\241_\346\266\210\350\200\227\351\200\200\345\272\223.air/a_b7\346\265\201\347\250\213\345\215\201\345\233\233\351\200\200\345\272\223\344\270\232\345\212\241_\346\266\210\350\200\227\351\200\200\345\272\223.py" "b/air_case/b5_spd3_core_business_flow/a_b7\346\265\201\347\250\213\345\215\201\345\233\233\351\200\200\345\272\223\344\270\232\345\212\241_\346\266\210\350\200\227\351\200\200\345\272\223.air/a_b7\346\265\201\347\250\213\345\215\201\345\233\233\351\200\200\345\272\223\344\270\232\345\212\241_\346\266\210\350\200\227\351\200\200\345\272\223.py" index adc31bcd..30dd35e8 100644 --- "a/air_case/b5_spd3_core_business_flow/a_b7\346\265\201\347\250\213\345\215\201\345\233\233\351\200\200\345\272\223\344\270\232\345\212\241_\346\266\210\350\200\227\351\200\200\345\272\223.air/a_b7\346\265\201\347\250\213\345\215\201\345\233\233\351\200\200\345\272\223\344\270\232\345\212\241_\346\266\210\350\200\227\351\200\200\345\272\223.py" +++ "b/air_case/b5_spd3_core_business_flow/a_b7\346\265\201\347\250\213\345\215\201\345\233\233\351\200\200\345\272\223\344\270\232\345\212\241_\346\266\210\350\200\227\351\200\200\345\272\223.air/a_b7\346\265\201\347\250\213\345\215\201\345\233\233\351\200\200\345\272\223\344\270\232\345\212\241_\346\266\210\350\200\227\351\200\200\345\272\223.py" @@ -583,6 +583,60 @@ def second_dept_consume_in_Stock(type=1): else: commonFuc().check_text_exist_result_text('error', 'succees') +def edit_goods_property(): + # 2024年11月19日,检测试剂产品增加了是否单瓶管理功能,默认为否,需要修改脚本 + # 在科室产品分配中查询检测试剂 + #修改试剂的属性值,单瓶管理为"是" + module = "b2_herp3_bs" + # # 登录获取用户id等信息,使用创建的用户登录===========开始 + info = FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3') + username = info['username1'] + password = commonFuc().get_business_data("b2_herp3_bs", "password") + print('username,password', username, password) + + info = FileUtils().r_info8('b5_spd3_core_business_flow', "产品审核信息", 'message3') + hosGoodsId = info['hosGoodsId'] + GoodsId = hosGoodsId.replace(get_hosid(), "") + currentDeptId = FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid2"] + targetDeptId= FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid1"] + # # 获取token和projectCode + token, projectCode, uxid, corpId, info = login(username, password, 2) + # 登录获取用户id等信息,使用创建的用户登录============结束 + url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, "basic_mcmsDeptGoodsInfo_page_url") + + # 获取请求头信息 + headers = commonFuc().get_business_data(module, "json_headers2", + commonFuc().get_business_data(module, "json_contentType"), token, + commonFuc().get_business_data(module, "X-APP-CODE")) + + # #请求体 + request_body = commonFuc().get_business_data(module, "payload58_13_2",GoodsId, currentDeptId, get_hosid()) + result = commonFuc().http_post(url, request_body, headers) + print('科室产品列表查询', result) + data1 = commonFuc().analysis_json('data', commonFuc().analysis_json('data', result)) + for i in data1: + shelfCode = commonFuc().analysis_json('shelfCode', i) + id1 = commonFuc().analysis_json('id', i) + pkgDefId = commonFuc().analysis_json('pkgDefId', i) + purMode = commonFuc().analysis_json('purMode', i) + tbStatus = commonFuc().analysis_json('tbStatus', i) + url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, + "herpService_basic_mcmsDeptGoodsInfo_url") + url = url + id1 + result = commonFuc().http_get(url, headers) + print('获取产品详情信息', result) + data2 = commonFuc().analysis_json('data', result) + packetQty = commonFuc().analysis_json('packetQty', data2) + url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, + "basic_mcmsDeptGoodsInfo_updateById") + if purMode == 60: # 低值和试剂 + request_body = commonFuc().get_business_data(module, "payload58_10_3", id1, pkgDefId, targetDeptId, + shelfCode, packetQty, + tbStatus) + + print('编辑试剂产品属性request_body', request_body) + result = commonFuc().http_post(url, request_body, headers) + print('编辑试剂产品属性result', result) def main(): try: updateUserLoginDefaultRange(get_listUserMgrRangePage1(2)) # 设置登录账号默认权限是二级库 diff --git a/data/b2_herp3_bs/data b/data/b2_herp3_bs/data index 997a09d0..f2780f89 100644 --- a/data/b2_herp3_bs/data +++ b/data/b2_herp3_bs/data @@ -399,9 +399,10 @@ json_headers2: { "payload58_8": {"consumeMode":null,"id":"2c127343e49947f5855021c790f4b08e","pkgDefId":"56b010aba2e04f978e3038c0f53d910c","stockLower":0,"stockUpper":0,"targetDeptId":"d69a68df361a4289b2262e4ef75b55a5","shelfCode":"area0354-2-01-02","codingType":1,"grantWay":1,"packetQty":33,"tbStatus":0} "payload58_9": {"consumeMode":null,"id":"2c127343e49947f5855021c790f4b08e","pkgDefId":"56b010aba2e04f978e3038c0f53d910c","stockLower":0,"stockUpper":0,"targetDeptId":"d69a68df361a4289b2262e4ef75b55a5","shelfCode":"area0354-2-01-02","codingType":1,"grantWay":1,"packetQty":33,"tbStatus":1} "payload58_10": {"consumeMode":null,"id":"2c127343e49947f5855021c790f4b08e","pkgDefId":"f8ad68aae4a5406ab04316e46bbf38bd","stockLower":100,"stockUpper":1000000,"targetDeptId":"d69a68df361a4289b2262e4ef75b55a5","shelfCode":"area0354-2-02-01","codingType":0,"grantWay":2,"packetQty":66,"tbStatus":1} -"payload58_10_1": {"consumeMode":null,"id":"%s","pkgDefId":"%s","stockLower":0,"stockUpper":0,"targetDeptId":"%s","shelfCode":"%s","codingType":0,"grantWay":null,"packetQty":"%s","tbStatus":"%s","autoUnpack":null} -"payload58_10_2": {"consumeMode":null,"id":"%s","pkgDefId":null,"stockLower":0,"stockUpper":0,"targetDeptId":"%s","shelfCode":"%s","codingType":0,"grantWay":null,"packetQty":null,"tbStatus":"%s","autoUnpack":null} +"payload58_10_1": {"consumeMode":null,"id":"%s","pkgDefId":"%s","stockLower":0,"stockUpper":0,"targetDeptId":"%s","shelfCode":"%s","codingType":0,"grantWay":null,"packetQty":"%s","tbStatus":"%s","autoUnpack":0,"limitFlag":0,"buyRound":0,"buyAllow":1,"bottleMgrFlag":1} +"payload58_10_2": {"consumeMode":null,"id":"%s","pkgDefId":null,"stockLower":0,"stockUpper":0,"targetDeptId":"%s","shelfCode":"%s","codingType":0,"grantWay":null,"packetQty":null,"tbStatus":"%s","autoUnpack":0,"limitFlag":0,"buyRound":0,"buyAllow":1,"bottleMgrFlag":1} "payload58_10_3": {"consumeMode":null,"id":"%s","pkgDefId":"%s","stockLower":0,"stockUpper":0,"targetDeptId":"%s","shelfCode":"%s","codingType":0,"grantWay":null,"packetQty":"%s","tbStatus":"%s","autoUnpack":0,"limitFlag":0,"buyRound":0,"buyAllow":1,"bottleMgrFlag":1} +"payload58_10_4": {"consumeMode":null,"id":"%s","pkgDefId":"%s","stockLower":0,"stockUpper":0,"targetDeptId":"%s","shelfCode":"%s","codingType":0,"grantWay":3,"packetQty":"%s","tbStatus":"%s","autoUnpack":0,"limitFlag":0,"buyRound":0,"buyAllow":1,"bottleMgrFlag":1} "payload58_11": {"consumeMode":null,"id":"2c127343e49947f5855021c790f4b08e","pkgDefId":"aaf8ad68aae4a5406ab04316e46bbf38bd","stockLower":100,"stockUpper":1000000,"targetDeptId":"d69a68df361a4289b2262e4ef75b55a5","shelfCode":"area0354-2-02-01","codingType":0,"grantWay":2,"packetQty":66,"tbStatus":1} -- GitLab