Commit bb414ba8be60aa9e6203c9561dc495e8034facc1
1 parent
6103b277
进门单列表方法更新
Showing
6 changed files
with
123 additions
and
105 deletions
commons/api/entranceFeeBillList.py
0 → 100644
1 | +# -*- coding: utf-8 -*- | |
2 | + | |
3 | +# @Time : 2021/7/29 16:48 | |
4 | +# @Author : Ljq | |
5 | +# @File : entranceFeeBillList.py | |
6 | +# @Software: PyCharm | |
7 | + | |
8 | +""" | |
9 | +进门单列表接口封装 | |
10 | +""" | |
11 | + | |
12 | +import json,time,random | |
13 | +from commons.scripts import dealContentType as dct | |
14 | +from commons.MySession import my | |
15 | +import urllib3 | |
16 | + | |
17 | +def listPage(host="",attrName="收费单号",attrValue=None,**kwargs): | |
18 | + """ | |
19 | + 进门单列表查询接口 | |
20 | + :param kwargs: | |
21 | + rows=10 | |
22 | + page=1 | |
23 | + sort=et.created | |
24 | + order=desc | |
25 | + attr=number | |
26 | + attrValue=11 | |
27 | + carTypeId=53 | |
28 | + categoryId=14152 | |
29 | + productName=1 | |
30 | + status=2 | |
31 | + tradeTypeId=70 | |
32 | + tareOperatorName=11 | |
33 | + startTime=2021-07-29 00:00:00 | |
34 | + endTime=2021-07-29 23:59:59 | |
35 | + startPayTime=2021-07-29 00:00:00 | |
36 | + endPayTime=2021-07-29 23:59:59 | |
37 | + startRefundTime=2021-07-29 00:00:00 | |
38 | + endRefundTime=2021-07-29 23:59:59 | |
39 | + """ | |
40 | + | |
41 | + headers = dct.urlCode() | |
42 | + url = host + "/entranceFeeBill/listPage.action" | |
43 | + attr_list = {"收费单号": "number", "车号": "likePlate", "商品": "goods", "收费员": "pay", "客户姓名": "cname", | |
44 | + "客户卡号": "ic", "手机号码": "phone"} | |
45 | + data = {"rows": "10", "page": "1", "sort": "et.created", "order": "desc", | |
46 | + "metadata[created]": {"provider": "datetimeProvider", "index": 10, "field": "created"}, | |
47 | + "metadata[totalPrice]": {"provider": "moneyProvider", "index": 20, "field": "totalPrice"}, | |
48 | + "metadata[paymentTime]": {"provider": "datetimeProvider", "index": 30, "field": "paymentTime"}, | |
49 | + "metadata[type]": {"provider": "entranceFeeBillTypeProvider", "index": 40, "field": "type"}, | |
50 | + "metadata[status]": {"provider": "entranceFeeBillStateProvider", "index": 50, "field": "status"}, | |
51 | + "attr": "number"} | |
52 | + | |
53 | + # 查询类型处理 | |
54 | + attr = attr_list[attrName] | |
55 | + data["attr"] = attr | |
56 | + if attrValue != None: | |
57 | + data["attrValue"]=attrValue | |
58 | + | |
59 | + # 参数替换与部分参数数据格式处理 | |
60 | + data = dict(data, **kwargs) | |
61 | + data["metadata[created]"] = json.dumps(data["metadata[created]"]) | |
62 | + data["metadata[totalPrice]"] = json.dumps(data["metadata[totalPrice]"]) | |
63 | + data["metadata[paymentTime]"] = json.dumps(data["metadata[paymentTime]"]) | |
64 | + data["metadata[type]"] = json.dumps(data["metadata[type]"]) | |
65 | + data["metadata[status]"] = json.dumps(data["metadata[status]"]) | |
66 | + | |
67 | + # 请求接口 | |
68 | + res = my.useHeadersRequests(method="POST", url=url, data=data, headers=headers) | |
69 | + return res | |
70 | + | |
71 | +def get_OrderDetails(host="",orderId=None): | |
72 | + """获取订单详情""" | |
73 | + headers = dct.urlCode() | |
74 | + url = host + f"/entranceFeeBill/pay/{orderId}.action" | |
75 | + res = my.useHeadersRequests("get", url=url, headers=headers) | |
76 | + return res | |
77 | + | |
78 | +def get_icCheck(host="",ic=None): | |
79 | + """进门缴费单详情页面刷卡刷卡""" | |
80 | + headers = dct.urlCode() | |
81 | + url = host + f"/api/jmsf/ajax/icCheck?ic={ic}" | |
82 | + res = my.useHeadersRequests("get", url=url,headers=headers) | |
83 | + return res | |
84 | + | |
85 | +def get_city(host="",name=None): | |
86 | + """进门缴费单详情页面获取产地信息""" | |
87 | + headers = dct.urlCode() | |
88 | + url = host + f"/api/jmsf/ajax/city/?name={name}&query={name}" | |
89 | + res = my.useHeadersRequests("get", url=url,headers=headers) | |
90 | + return res | |
91 | + | |
92 | +# a = listPage(host="http://test.jmsf.diligrp.com:8385",attrName="收费单号",attrValue="202107290900021") | |
93 | +# print(a.json()) | |
94 | +# orderId = a.json()["rows"][0]["id"] | |
95 | +# print(orderId) | |
96 | +# res = getOrderDetails(host="http://test.jmsf.diligrp.com:8385",orderId=orderId) | |
97 | +# print(res.text) | |
98 | +# res = get_icCheck(host="http://test.jmsf.diligrp.com:8385",ic=888810032426) | |
99 | +# print(res.text) | |
100 | +# res = get_city(host="http://test.jmsf.diligrp.com:8385",name="万州") | |
101 | +# print(res.text) | |
0 | 102 | \ No newline at end of file | ... | ... |
commons/api/zcApi.py
... | ... | @@ -190,7 +190,7 @@ def create_wholeCarWeighSave(host="",duplicateToken=None,**kwargs): |
190 | 190 | res = my.useHeadersRequests(method="POST", url=url, data=json.dumps(data), headers=headers) |
191 | 191 | return res |
192 | 192 | |
193 | -def create_jmsf(host=None,keyword="蔬菜",**kwargs): | |
193 | +def create_jmsf(host=None,keyword="蔬菜",newWeight=99,plate="川A12345"): | |
194 | 194 | """ |
195 | 195 | |
196 | 196 | """ |
... | ... | @@ -254,18 +254,18 @@ def create_jmsf(host=None,keyword="蔬菜",**kwargs): |
254 | 254 | duplicateToken = duplicateTokenRes.json()["data"] |
255 | 255 | |
256 | 256 | # 创建生成进门单 |
257 | - plate = "川A12323" | |
257 | + plate = plate | |
258 | 258 | productState = "1" |
259 | 259 | trailerNumber = plate |
260 | 260 | |
261 | 261 | # 重量信息准备 |
262 | - grossWeight = random.randint(carTypeWeight, carTypeWeight + 100) | |
262 | + newWeight = newWeight | |
263 | 263 | tareWeight = carTypeWeight |
264 | 264 | weighmanRecord = {"grossWeight": None, "grossWeightDate": "", "newWeight": None, "tareWeight": None, |
265 | 265 | "tareWeightDate": None, "weighImgs": []} |
266 | - weighmanRecord["grossWeight"] = grossWeight | |
266 | + weighmanRecord["grossWeight"] = carTypeWeight+newWeight | |
267 | 267 | weighmanRecord["tareWeight"] = carTypeWeight |
268 | - weighmanRecord["newWeight"] = grossWeight - carTypeWeight | |
268 | + weighmanRecord["newWeight"] = newWeight | |
269 | 269 | weighmanRecord["grossWeightDate"] = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) |
270 | 270 | |
271 | 271 | # 创建进门单 |
... | ... | @@ -278,4 +278,5 @@ def create_jmsf(host=None,keyword="蔬菜",**kwargs): |
278 | 278 | tradeType=tradeType, tradeTypeName=tradeTypeName, productState=productState, |
279 | 279 | tradeTypeId=tradeTypeId, goodsTagId=goodsTagId, inGreeterId=inGreeterId, |
280 | 280 | inGreeterName=inGreeterName, dep=feeDepId, weighmanRecord=weighmanRecord) |
281 | - print(cre_res.json()) | |
282 | 281 | \ No newline at end of file |
282 | + print(cre_res.json()) | |
283 | + return cre_res | |
283 | 284 | \ No newline at end of file | ... | ... |
config/marketConfig/test_config_hg.conf
... | ... | @@ -17,4 +17,5 @@ loginPwd=111111 |
17 | 17 | [host] |
18 | 18 | cardHost=http://test.card.diligrp.com:8386 |
19 | 19 | uapHost=http://test.uap.diligrp.com |
20 | -gatewayHost=http://test.gateway.diligrp.com:8285 | |
21 | 20 | \ No newline at end of file |
21 | +gatewayHost=http://test.gateway.diligrp.com:8285 | |
22 | +jmsfHost=http://test.jmsf.diligrp.com:8385 | |
22 | 23 | \ No newline at end of file | ... | ... |
report/test.log
1 | -[2021-07-29 15:59:06] [INFO] : ====================================================================================== | |
2 | -[2021-07-29 15:59:06] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCarType | |
3 | -{"businessCode": "jmsf"} | |
4 | -{} | |
5 | - | |
6 | -[2021-07-29 15:59:06] [INFO] : ====================================================================================== | |
7 | -[2021-07-29 15:59:06] [INFO] : http://test.gateway.diligrp.com:8285/assets-service/api/cusCategory/getTree | |
8 | -{"marketId": 9, "state": 1, "keyword": "\u5c71\u836f"} | |
9 | -{} | |
10 | - | |
11 | -[2021-07-29 15:59:06] [INFO] : ====================================================================================== | |
12 | -[2021-07-29 15:59:06] [INFO] : http://test.gateway.diligrp.com:8285/dili-uap/userApi/listByExample.api | |
13 | -{"firmCode": "sy", "departmentId": 58, "keyword": ""} | |
14 | -{} | |
15 | - | |
16 | -[2021-07-29 15:59:06] [INFO] : ====================================================================================== | |
17 | -[2021-07-29 15:59:06] [INFO] : http://test.gateway.diligrp.com:8285/assets-service/api/tradeType/query | |
18 | -{"pageNum": 100, "pageSize": 100, "marketId": 9} | |
19 | -{} | |
20 | - | |
21 | -[2021-07-29 15:59:06] [INFO] : ====================================================================================== | |
22 | -[2021-07-29 15:59:06] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCodeByPid | |
23 | -None | |
24 | -{'params': {'pid': 'goods_tag'}} | |
25 | - | |
26 | -[2021-07-29 15:59:07] [INFO] : ====================================================================================== | |
27 | -[2021-07-29 15:59:07] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/address | |
28 | -{"province": "C", "city": null, "area": null} | |
29 | -{} | |
30 | - | |
31 | -[2021-07-29 15:59:07] [INFO] : ====================================================================================== | |
32 | -[2021-07-29 15:59:07] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/dep | |
33 | -{"keyword": ""} | |
34 | -{} | |
35 | - | |
36 | -[2021-07-29 15:59:07] [INFO] : ====================================================================================== | |
37 | -[2021-07-29 15:59:07] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCodeByPid | |
38 | -None | |
39 | -{'params': {'pid': 'prove_type'}} | |
40 | - | |
41 | -[2021-07-29 15:59:08] [INFO] : ====================================================================================== | |
42 | -[2021-07-29 15:59:08] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/appCommon/duplicateToken.action | |
1 | +[2021-07-29 18:13:25] [INFO] : ====================================================================================== | |
2 | +[2021-07-29 18:13:25] [INFO] : http://test.jmsf.diligrp.com:8385/api/jmsf/ajax/city/?name=万州&query=万州 | |
43 | 3 | None |
44 | 4 | {} |
45 | 5 | |
46 | -[2021-07-29 15:59:08] [INFO] : ====================================================================================== | |
47 | -[2021-07-29 15:59:08] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/entrace/wholeCarWeighSave | |
48 | -{"carTypeCode": "003", "carTypeId": 53, "carTypeName": "\u677f\u8f66", "carTypeWeight": 333, "plate": "\u5dddA12323", "inGreeterId": 223, "inGreeterName": "\u6d4b\u8bd5\u6c88\u9633", "productId": 14156, "productName": "\u5c71\u836f", "proveTypeCode": 665, "proveTypeName": "\u98df\u54c1\u5b89\u5168", "weighRemark": "\u5907\u6ce8", "weighmanRecord": {"grossWeight": 391, "grossWeightDate": "2021-07-29 15:59:08", "newWeight": 58, "tareWeight": 333, "tareWeightDate": null, "weighImgs": []}, "productCode": null, "trailerNumber": "\u5dddA12323", "pathAddress": "A4-BB-6D-0A-F4-13", "haveTruckWeight": false, "source": 4, "entryPlateInputType": 1, "dep": 58, "depName": "\u6c34\u679c\u90e8", "cateId": 14156, "notice": 0, "backSkinTwo": -1, "recordOriginId": 0, "recordOriginName": null, "recordProductId": 0, "recordProductName": null, "recordWeight": null, "codeIc": null, "codeId": 0, "difference": 0, "bindRecordSign": 0, "recordDesc": null, "hasCodeItems": false, "customerId": 0, "customerName": "", "driverIc": null, "driverName": null, "totalPrice": null, "originId": 500101, "origin": "\u4e07\u5dde\u533a", "originCode": "023", "tradeType": "9001", "tradeTypeName": "\u6c88\u96331\u53f7", "weight": 2.0, "pwd": "", "type": 1, "ic": "", "boothNumber": "210728154359", "productState": "1", "accountId": 0, "passCheckId": 0, "passCheckName": null, "tradeTypeId": 70, "id": 0, "protocolId": null, "goodsTagId": 663} | |
49 | -{} | |
50 | - | |
51 | -[2021-07-29 15:59:09] [INFO] : ====================================================================================== | |
52 | -[2021-07-29 15:59:09] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCarType | |
53 | -{"businessCode": "jmsf"} | |
54 | -{} | |
55 | - | |
56 | -[2021-07-29 15:59:09] [INFO] : ====================================================================================== | |
57 | -[2021-07-29 15:59:09] [INFO] : http://test.gateway.diligrp.com:8285/assets-service/api/cusCategory/getTree | |
58 | -{"marketId": 9, "state": 1, "keyword": "\u852c\u83dc"} | |
59 | -{} | |
60 | - | |
61 | -[2021-07-29 15:59:09] [INFO] : ====================================================================================== | |
62 | -[2021-07-29 15:59:09] [INFO] : http://test.gateway.diligrp.com:8285/dili-uap/userApi/listByExample.api | |
63 | -{"firmCode": "sy", "departmentId": 58, "keyword": ""} | |
64 | -{} | |
65 | - | |
66 | -[2021-07-29 15:59:09] [INFO] : ====================================================================================== | |
67 | -[2021-07-29 15:59:09] [INFO] : http://test.gateway.diligrp.com:8285/assets-service/api/tradeType/query | |
68 | -{"pageNum": 100, "pageSize": 100, "marketId": 9} | |
69 | -{} | |
70 | - | |
71 | -[2021-07-29 15:59:10] [INFO] : ====================================================================================== | |
72 | -[2021-07-29 15:59:10] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCodeByPid | |
73 | -None | |
74 | -{'params': {'pid': 'goods_tag'}} | |
75 | - | |
76 | -[2021-07-29 15:59:10] [INFO] : ====================================================================================== | |
77 | -[2021-07-29 15:59:10] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/address | |
78 | -{"province": "C", "city": null, "area": null} | |
79 | -{} | |
80 | - | |
81 | -[2021-07-29 15:59:11] [INFO] : ====================================================================================== | |
82 | -[2021-07-29 15:59:11] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/dep | |
83 | -{"keyword": ""} | |
84 | -{} | |
85 | - | |
86 | -[2021-07-29 15:59:11] [INFO] : ====================================================================================== | |
87 | -[2021-07-29 15:59:11] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCodeByPid | |
88 | -None | |
89 | -{'params': {'pid': 'prove_type'}} | |
90 | - | |
91 | -[2021-07-29 15:59:12] [INFO] : ====================================================================================== | |
92 | -[2021-07-29 15:59:12] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/appCommon/duplicateToken.action | |
93 | -None | |
94 | -{} | |
95 | - | |
96 | -[2021-07-29 15:59:12] [INFO] : ====================================================================================== | |
97 | -[2021-07-29 15:59:12] [INFO] : http://test.gateway.diligrp.com:8285/jmsf-web/api/entrace/wholeCarWeighSave | |
98 | -{"carTypeCode": "003", "carTypeId": 53, "carTypeName": "\u677f\u8f66", "carTypeWeight": 333, "plate": "\u5dddA12323", "inGreeterId": 223, "inGreeterName": "\u6d4b\u8bd5\u6c88\u9633", "productId": 14152, "productName": "\u852c\u83dc", "proveTypeCode": 665, "proveTypeName": "\u98df\u54c1\u5b89\u5168", "weighRemark": "\u5907\u6ce8", "weighmanRecord": {"grossWeight": 412, "grossWeightDate": "2021-07-29 15:59:12", "newWeight": 79, "tareWeight": 333, "tareWeightDate": null, "weighImgs": []}, "productCode": null, "trailerNumber": "\u5dddA12323", "pathAddress": "A4-BB-6D-0A-F4-13", "haveTruckWeight": false, "source": 4, "entryPlateInputType": 1, "dep": 58, "depName": "\u6c34\u679c\u90e8", "cateId": 14152, "notice": 0, "backSkinTwo": -1, "recordOriginId": 0, "recordOriginName": null, "recordProductId": 0, "recordProductName": null, "recordWeight": null, "codeIc": null, "codeId": 0, "difference": 0, "bindRecordSign": 0, "recordDesc": null, "hasCodeItems": false, "customerId": 0, "customerName": "", "driverIc": null, "driverName": null, "totalPrice": null, "originId": 500101, "origin": "\u4e07\u5dde\u533a", "originCode": "023", "tradeType": "9001", "tradeTypeName": "\u6c88\u96331\u53f7", "weight": 2.0, "pwd": "", "type": 1, "ic": "", "boothNumber": "210728154359", "productState": "1", "accountId": 0, "passCheckId": 0, "passCheckName": null, "tradeTypeId": 70, "id": 0, "protocolId": null, "goodsTagId": 663} | |
99 | -{} | |
100 | - | ... | ... |
testcase/test_ZC/demo.py
... | ... | @@ -11,8 +11,10 @@ |
11 | 11 | |
12 | 12 | import json |
13 | 13 | import datetime,time |
14 | +import urllib | |
14 | 15 | |
15 | 16 | # print(time.localtime()) |
17 | +import urllib3 | |
16 | 18 | |
17 | 19 | print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) |
18 | 20 | |
... | ... | @@ -28,3 +30,7 @@ print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) |
28 | 30 | # b = dict(a,**kwargs) |
29 | 31 | # print(b) |
30 | 32 | |
33 | +a = {"收费单号":"number","车号":"likePlate","商品":"goods","收费员":"pay","客户姓名":"cname","客户卡号":"ic","手机号码":"phone"} | |
34 | +print(a["收费单号"]) | |
35 | +urllib3 | |
36 | + | ... | ... |
testcase/test_ZC/test_ZC.py
... | ... | @@ -27,11 +27,13 @@ class test_demo(unittest.TestCase): |
27 | 27 | @classmethod |
28 | 28 | def setUpClass(cls) -> None: |
29 | 29 | cls.gatewayHost = rC.returnOptionsItems("host", "gatewayHost") |
30 | + cls.jmsfHost = rC.returnOptionsItems("host", "jmsfHost") | |
30 | 31 | |
31 | 32 | @classmethod |
32 | 33 | def tearDownClass(cls) -> None: |
33 | 34 | pass |
34 | 35 | |
36 | + @unittest.skip | |
35 | 37 | def test_get_carType(self): |
36 | 38 | """整车-整车创建:获取车型接口调用测试""" |
37 | 39 | # 获取车型 |
... | ... | @@ -120,7 +122,9 @@ class test_demo(unittest.TestCase): |
120 | 122 | |
121 | 123 | def test_cre(self): |
122 | 124 | """调用方法1""" |
123 | - zcA.create_jmsf(host=self.gatewayHost,keyword="山药") | |
125 | + cre_res = zcA.create_jmsf(host=self.gatewayHost,plate="川B00001",keyword="山药",newWeight=20) | |
126 | + print(cre_res.json()) | |
127 | + | |
124 | 128 | |
125 | 129 | |
126 | 130 | ... | ... |