test_SJ.py 4.67 KB
# -*- 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 sessionSy
session = sessionSy

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(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, goodsTagId=goodsTagId, inGreeterId=inGreeterId,
                                                   inGreeterName=inGreeterName, dep=feeDepId)
        print(cre_res.json())