test_SJ.py
4.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
# -*- coding: utf-8 -*-
# @Time : 2021/8/11 16:35
# @Author : Ljq
# @File : test_SJ.py
# @Software: PyCharm
"""
"""
import unittest
from commons.scripts.readConf import rC
from commons.api.sy import zcApi as zcA, sjApi
import random
from commons.MySession import sessionHeb
session = sessionHeb
class test_SJCreate(unittest.TestCase):
"""哈尔滨市场-散件-创建整车进门单"""
def setUp(self) -> None:
pass
def tearDown(self) -> None:
pass
@classmethod
def setUpClass(cls) -> None:
cls.gatewayHost = rC.returnOptionsItems("host", "gatewayHost")
cls.jmsfHost = rC.returnOptionsItems("host", "jmsfHost")
@classmethod
def tearDownClass(cls) -> None:
pass
def test_createSJ(self):
"""整车-创建散件进门单"""
# 依赖数据
plate = f"川A{random.randint(10000, 99999)}"
trailerNumber = plate
productState = "1"
itemWeight = "10"
qty = "22"
# 获取车型
carType = zcA.get_carType(session=session,host=self.gatewayHost)
print(carType.text)
print(carType.json()["data"][0])
carTypeCode = carType.json()["data"][0]["code"]
carTypeId = carType.json()["data"][0]["id"]
carTypeName = carType.json()["data"][0]["carTypeName"]
# 获取商品
categoryByCondition = zcA.get_listCategoryByCondition(session=session,host=self.gatewayHost)
print(categoryByCondition.json())
cateId = categoryByCondition.json()["data"][0]["id"]
productId = categoryByCondition.json()["data"][0]["id"]
productName = categoryByCondition.json()["data"][0]["name"]
# 获取接车员
listByExample = zcA.get_listByExample(session=session,host=self.gatewayHost)
print(listByExample.json())
inGreeterId = listByExample.json()["data"][0]["id"]
inGreeterName = listByExample.json()["data"][0]["realName"]
# 获取交易类型
transactionType = zcA.query_transactionType(session=session,host=self.gatewayHost)
print(transactionType.json())
tradeType = transactionType.json()["rows"][0]["code"]
tradeTypeId = transactionType.json()["rows"][0]["id"]
tradeTypeName = transactionType.json()["rows"][0]["name"]
# 获取货物标签
goodsTag = zcA.get_goodsTag(session=session,host=self.gatewayHost)
print(goodsTag.json())
# goodsTagId = goodsTag.json()["data"][0]["id"]
# 产地信息获取
address = zcA.get_address(session=session,host=self.gatewayHost)
print(address.json())
originId = address.json()["data"][0]["id"]
origin = address.json()["data"][0]["name"]
originCode = address.json()["data"][0]["cityCode"]
# 查询部门信息
depRes = zcA.get_dep(session=session,host=self.gatewayHost)
print(depRes.json())
feeDepId = depRes.json()["data"][0]["id"]
feeDepName = depRes.json()["data"][0]["name"]
# 获取证明类型
proveType = zcA.get_proveType(session=session,host=self.gatewayHost)
print(proveType.json())
proveTypeCode = proveType.json()["data"][0]["id"]
proveTypeName = proveType.json()["data"][0]["name"]
# 获取防重token
duplicateTokenRes = zcA.get_duplicateToken(session=session,host=self.gatewayHost)
print(duplicateTokenRes.json())
duplicateToken = duplicateTokenRes.json()["data"]
# 重量信息准备
weight = int(itemWeight) * int(qty)
# 创建进门单
cre_res = sjApi.create_sparePartsWeighSave(session=session, host=self.gatewayHost, duplicateToken=duplicateToken,
carTypeCode=carTypeCode, carTypeId=carTypeId,
carTypeName=carTypeName, plate=plate, weight=weight,
productId=productId, productName=productName, proveTypeCode=proveTypeCode,
proveTypeName=proveTypeName, trailerNumber=trailerNumber,
depName=feeDepName,
cateId=cateId, originId=originId, origin=origin, originCode=originCode,
tradeType=tradeType, tradeTypeName=tradeTypeName,
productState=productState,
tradeTypeId=tradeTypeId, inGreeterId=inGreeterId,
inGreeterName=inGreeterName, dep=feeDepId)
print(cre_res.json())