test_SJ.py
4.47 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
120
# -*- coding: utf-8 -*-
# @Time : 2021/8/11 16:35
# @Author : Ljq
# @File : test_SJ.py
# @Software: PyCharm
"""
"""
import json
import unittest
from commons.scripts.readConf import rC
from commons.api import zcApi as zcA
from commons.api.entranceFeeBillList import entranceFeeBillList as eFBL
from commons.api import sjApi
import time,random
class test_ZCCreate(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(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(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(host=self.gatewayHost)
print(listByExample.json())
inGreeterId = listByExample.json()["data"][0]["id"]
inGreeterName = listByExample.json()["data"][0]["realName"]
# 获取交易类型
transactionType = zcA.query_transactionType(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(host=self.gatewayHost)
print(goodsTag.json())
# goodsTagId = goodsTag.json()["data"][0]["id"]
# 产地信息获取
address = zcA.get_address(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(host=self.gatewayHost)
print(depRes.json())
feeDepId = depRes.json()["data"][0]["id"]
feeDepName = depRes.json()["data"][0]["name"]
# 获取证明类型
proveType = zcA.get_proveType(host=self.gatewayHost)
print(proveType.json())
proveTypeCode = proveType.json()["data"][0]["id"]
proveTypeName = proveType.json()["data"][0]["name"]
# 获取防重token
duplicateTokenRes = zcA.get_duplicateToken(host=self.gatewayHost)
print(duplicateTokenRes.json())
duplicateToken = duplicateTokenRes.json()["data"]
# 重量信息准备
weight = int(itemWeight) * int(qty)
# 创建进门单
cre_res = sjApi.create_sparePartsWeighSave(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())