예제 #1
0
def pzd_yiFaChe(merchantToken,pzdId,pzdToken):
	# 定义接口的返回值
	pzdFaCheResult = {"status": 0, "message": ''}
	pzdbId = mysql.getPzdbId(pzdId)
	if pzdToken == '':
		url = "http://192.168.173.152/api/operator/stowage/sendCar?token=" + merchantToken
	else :
		url = "http://192.168.173.152/api/operator/stowage/sendCar?token=" + pzdToken
	values = {
		"id": pzdbId
	}
	# 配载单发车
	r = interface.requestInterfacePost_Json(url,values)
	faCheResult = json.loads(r.decode())
	if faCheResult['status'] == 200:
		pzdFaCheResult['status'] = faCheResult['status']
		pzdFaCheResult['message'] = faCheResult['message']
		print "配载单发车成功"
	else:
		pzdFaCheResult['status'] = faCheResult['status']
		pzdFaCheResult['message'] = faCheResult['message']
		print "配载单发车失败"
	return pzdFaCheResult
예제 #2
0
def yiruku(merchantToken, createrName, createrId, takeGoodsMethod,
           sendStationId, sendStationName, receiveStationId,
           receiveStationName, goodsName):
    '''获取托运单号及货号'''
    tyd_id = get_id.getTYD_id(merchantToken, sendStationId)
    tyh_id = get_id.getTYH_id(merchantToken, sendStationId)
    # 定义接口的返回值
    ruKuResult = {"status": 0, "message": '', "tydId": ''}
    date = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
    '''创建运单'''
    url = "http://192.168.173.152/api/operator/consign/add?token=" + merchantToken
    consignBaseVo = {
        "gmtOrder": date,
        "consignNo": tyd_id,
        "createrName": createrName,
        "createrId": createrId,
        "consignGoodsNo": tyh_id,
        "sender": "啦啦啦",
        "receiver": "南湖",
        "senderPhone": "15912121212",
        "receiverPhone": "19912345678",
        "sendRegionId": "360828",
        "sendRegionSpell": "江西省吉安万安县",
        "sendDetailAddress": "你就1231231232",
        "receiveRegionId": "230881",
        "receiveRegionSpell": "黑龙江省佳木斯同江市",
        "receiveDetailAddress": "你就",
        "sendStationId": sendStationId,
        "sendStationName": sendStationName,
        "receiveStationId": receiveStationId,
        "receiveStationName": receiveStationName,
        "takeGoodsMethod": takeGoodsMethod,
        "receiveGoodsMethod": "DTD_DELIVERY",
        "receiptRequire": "回单签字",
        "transportFee": 65,
        "infoFee": 10,
        "spotTransportFee": 10,
        "supportValueFee": 10,
        "collectionGoodsFee": 0,
        "collectionTransportFee": 0,
        "spotGoodsFee": 0,
        "takeGoodsFee": 40,
        "sendGoodsFee": 0,
        "otherFee": 0,
        "handlingFee": 50,
        "packingFee": 0,
        "upstairsFee": 10,
        "totalFee": "195.00",
        "payType": "现付",
        "cashPay": 0,
        "collectPay": 0,
        "receiptPay": 195,
        "monthPay": 0,
        "remark": "",
        "senderId": "CUS18060400081009A000",
        "receiverId": "CUS18060400081011A000",
        "remarkShort": " 易碎;防潮;",
        "consignSource": "BACKSTAGE_ADD",
        "id": "TYDB18060600428010A000"
    }
    consignGoodsInfoVoList = [{
        "id": "TYDH18060600254026A000",
        "consignBaseId": "TYDB18060600428010A000",
        "merchantId": "USER18050400072030A000",
        "goodsNo": "HH2018060400000049",
        "goodsName": goodsName,
        "goodsAmount": 9,
        "goodsAmountUnit": "件",
        "goodsWeight": 4,
        "goodsWeightUnit": "KG",
        "goodsVolume": 3,
        "goodsVolumeUnit": "MMM",
        "goodsType": "生活用品",
        "goodsPrice": 0,
        "goodsPriceUnit": "件",
        "goodsLoss": 0,
        "packageMethods": "木箱",
        "goodsAttribute": "抛货",
        "goodsImage": " ",
        "gmtCreate": date,
        "gmtModified": date,
        "visible": False
    }]

    values = {
        "consignBaseVo": consignBaseVo,
        "consignGoodsInfoVoList": consignGoodsInfoVoList
    }
    #调创建托运单的接口
    r = interface.requestInterfacePost_Json(url, values)
    createTydResult = json.loads(r.decode())
    if createTydResult['status'] == 200:
        ruKuResult['status'] = createTydResult['status']
        ruKuResult['message'] = createTydResult['message']
        ruKuResult['tydId'] = tyd_id
    else:
        ruKuResult['status'] = createTydResult['status']
        ruKuResult['message'] = createTydResult['message']
        print "托运单创建失败!"

    return ruKuResult
예제 #3
0
def createFenBoDan(merchantToken, fbdToken, fbdId, tydbId, createrName,
                   createrId, fbdRollOutPointId, fbdRollOutPoint,
                   fbdRollInPointId, fbdRollInPoint):
    '''创建运单'''
    url = "http://192.168.173.152/api/operator/separateList/add?token=" + merchantToken
    values = {
        "separateNumber": fbdId,
        "separateType": "",
        "createPerson": createrName,
        "createPersonId": createrId,
        "carNumber": "浙A11111",
        "driver": "邹元司机",
        "phone": "15258824696",
        "amount": "",
        "weight": "",
        "volume": "",
        "shareType": 1,
        "consignNumber": "",
        "transferFee": 69,
        "nowFee": 1,
        "inFee": "",
        "returnFee": 68,
        "inCarFee": "",
        "outCarFee": "",
        "totalFee": 0,
        "waitSeparateTime": date,
        "deliveryStation": fbdRollOutPoint,
        "deliveryStationId": fbdRollOutPointId,
        "arrivalStation": fbdRollInPoint,
        "arrivalStationId": fbdRollInPointId,
        "loadingUnloadingGroup": "",
        "receiveStationName": fbdRollInPoint,
        "remark": "",
        "rightConsignList": [tydbId],
        "totalAmount": "9",
        "receiveStationId": fbdRollInPointId,
        "createrId": createrId,
        "totalWeight": "4.00",
        "totalVolume": "3.00",
        "gmtCreate": date,
        "createrName": createrName,
        "trunkNo": "浙A11111",
        "trunkId": "TRUCK18050900040002A000",
        "carryingCapacity": 5,
        "driverName": "邹元司机",
        "driverId": "SJ18051500042002A000",
        "driverPhone": "15258824696"
    }
    r = interface.requestInterfacePost_Json(url, values)

    # 分拨单收货接口的url,用户要有转入网点的权限,才能收货,fbdbId:SEPA18070300095002A000
    if fbdToken == '':
        url = "http://192.168.173.152/api/operator/separateList/receiveSeparate?token=" + merchantToken
    else:
        url = "http://192.168.173.152/api/operator/separateList/receiveSeparate?token=" + fbdToken

    # 定义接口的返回值
    createFenBoDanResult = {"status": 0, "message": ''}
    fenBoDanResult = json.loads(r.decode())
    if fenBoDanResult['status'] == 200:
        #如果分拨单创建成功,再对该分拨单做收货动作
        fbdbId = mysql.getFbdbId(fbdId)
        #分拨单收货的参数
        values = {"id": fbdbId}
        #调分拨单收货接口
        fbdConfirm = json.loads(
            (interface.requestInterfacePut(url, values)).decode())
        if fbdConfirm['status'] == 200:
            createFenBoDanResult['status'] = fbdConfirm['status']
            createFenBoDanResult['message'] = fbdConfirm['message']
            print "分拨单创建、收货成功!"
        else:
            createFenBoDanResult['status'] = fbdConfirm['status']
            createFenBoDanResult['message'] = fbdConfirm['message']
            print "分拨单收货失败!"
    else:
        createFenBoDanResult['status'] = fenBoDanResult['status']
        createFenBoDanResult['message'] = fenBoDanResult['message']
        print "分拨单创建失败!"

    return createFenBoDanResult
예제 #4
0
def yiruku(merchantToken, createrName, createrId, takeGoodsMethod,
           sendStationId, sendStationName, receiveStationId,
           receiveStationName, goodsName, thdId, takeGoodsStation,
           takeGoodsStationId):
    '''获取托运单号及货号'''
    tyd_id = get_id.getTYD_id(merchantToken, sendStationId)
    tyh_id = get_id.getTYH_id(merchantToken, sendStationId)
    # 定义接口的返回值
    ruKuResult = {"status": 0, "message": '', "tydId": ''}
    date = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
    '''创建运单'''
    url = "http://192.168.173.152/api/operator/consign/add?token=" + merchantToken
    consignBaseVo = {
        "gmtOrder": date,
        "consignNo": tyd_id,
        "createrName": createrName,
        "createrId": createrId,
        "consignGoodsNo": tyh_id,
        "sender": "啦啦啦",
        "receiver": "南湖",
        "senderPhone": "15912121212",
        "receiverPhone": "19912345678",
        "sendRegionId": "360828",
        "sendRegionSpell": "江西省吉安万安县",
        "sendDetailAddress": "你就1231231232",
        "receiveRegionId": "230881",
        "receiveRegionSpell": "黑龙江省佳木斯同江市",
        "receiveDetailAddress": "你就",
        "sendStationId": sendStationId,
        "sendStationName": sendStationName,
        "receiveStationId": receiveStationId,
        "receiveStationName": receiveStationName,
        "takeGoodsMethod": takeGoodsMethod,
        "receiveGoodsMethod": "DTD_DELIVERY",
        "receiptRequire": "回单签字",
        "transportFee": 65,
        "infoFee": 10,
        "spotTransportFee": 10,
        "supportValueFee": 10,
        "collectionGoodsFee": 0,
        "collectionTransportFee": 0,
        "spotGoodsFee": 0,
        "takeGoodsFee": 40,
        "sendGoodsFee": 0,
        "otherFee": 0,
        "handlingFee": 50,
        "packingFee": 0,
        "upstairsFee": 10,
        "totalFee": "195.00",
        "payType": "现付",
        "cashPay": 0,
        "collectPay": 0,
        "receiptPay": 195,
        "monthPay": 0,
        "remark": "",
        "senderId": "CUS18060400081009A000",
        "receiverId": "CUS18060400081011A000",
        "remarkShort": " 易碎;防潮;",
        "consignSource": "BACKSTAGE_ADD",
        "id": "TYDB18060600428010A000"
    }
    consignGoodsInfoVoList = [{
        "id": "TYDH18060600254026A000",
        "consignBaseId": "TYDB18060600428010A000",
        "merchantId": "USER18050400072030A000",
        "goodsNo": "HH2018060400000049",
        "goodsName": goodsName,
        "goodsAmount": 9,
        "goodsAmountUnit": "件",
        "goodsWeight": 4,
        "goodsWeightUnit": "KG",
        "goodsVolume": 3,
        "goodsVolumeUnit": "MMM",
        "goodsType": "生活用品",
        "goodsPrice": 0,
        "goodsPriceUnit": "件",
        "goodsLoss": 0,
        "packageMethods": "木箱",
        "goodsAttribute": "抛货",
        "goodsImage": " ",
        "gmtCreate": date,
        "gmtModified": date,
        "visible": False
    }]

    values = {
        "consignBaseVo": consignBaseVo,
        "consignGoodsInfoVoList": consignGoodsInfoVoList
    }
    #创建托运单
    r = interface.requestInterfacePost_Json(url, values)
    '''创建提货单'''
    tydb_id = mysql.getTydbId(tyd_id)
    createThdUrl = "http://192.168.173.152/api/operator/takeGoods/save?token=" + merchantToken
    params = {
        "gmtTakeGoods":
        date,
        "gmtSendCar":
        date,
        "takeGoodsNo":
        thdId,
        "currentStationId":
        "",
        "driverId":
        "SJ18051700046002A000",
        "driverName":
        "邹元司机2",
        "driverPhone":
        "13003641778",
        "trunkId":
        "TRUCK18051000044001A000",
        "trunkNo":
        "浙B11123",
        "totalFee":
        "23.98",
        "chargeUnit":
        "",
        "createrName":
        createrName,
        "createrId":
        createrId,
        "remark":
        "",
        "relationVoList": [{
            "consignBaseId": tydb_id,
            "amount": 9,
            "stockStationId": takeGoodsStationId,
            "stockStationName": takeGoodsStation
        }],
        "takeGoodsStationId":
        takeGoodsStationId,
        "remarkShort":
        " 易碎;防潮;"
    }
    '''提货单收货'''
    thdConfirmUrl = "http://192.168.173.152/api/operator/takeGoods/inStock?token=" + merchantToken

    # 先判断托运单是否成功创建,如果创建成功,就创建提货单
    createTydResult = json.loads(r.decode())
    if createTydResult['status'] == 200:
        print "创建已入库状态的托运单(需要创建提货单),托运单创建成功!"
        # 创建提货单
        thdResult = interface.requestInterfacePost_Json(createThdUrl, params)
        createThdResult = json.loads(thdResult.decode())
        if createThdResult['status'] == 200:
            print "提货单创建成功!"
            #提货单收货
            data = {"id": mysql.getThdbId(thdId)}
            thdConfirmResult = json.loads(
                (interface.requestInterfacePut_Json(thdConfirmUrl,
                                                    data)).decode())
            if thdConfirmResult['status'] == 200:
                ruKuResult['status'] = thdConfirmResult['status']
                ruKuResult['message'] = thdConfirmResult['message']
                ruKuResult['tydId'] = tyd_id
                print "提货单收货成功!"
            else:
                ruKuResult['status'] = thdConfirmResult['status']
                ruKuResult['message'] = thdConfirmResult['message']
                print "提货单收货失败!"
        else:
            ruKuResult['status'] = createThdResult['status']
            ruKuResult['message'] = createThdResult['message']
            print "提货单创建失败!"
    else:
        ruKuResult['status'] = createTydResult['status']
        ruKuResult['message'] = createTydResult['message']
        print "托运单创建失败!"

    return ruKuResult