sdk/dingdingSdk/alibabacloud_dingtalk/manufacturing_1_0/client.py

384 lines
18 KiB
Python

# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
from typing import Dict
from Tea.core import TeaCore
from alibabacloud_tea_openapi.client import Client as OpenApiClient
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_gateway_dingtalk.client import Client as GatewayClientClient
from alibabacloud_tea_util.client import Client as UtilClient
from alibabacloud_dingtalk.manufacturing_1_0 import models as dingtalkmanufacturing__1__0_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_openapi_util.client import Client as OpenApiUtilClient
class Client(OpenApiClient):
"""
*\
"""
def __init__(
self,
config: open_api_models.Config,
):
super().__init__(config)
gateway_client = GatewayClientClient()
self._spi = gateway_client
self._signature_algorithm = 'v2'
self._endpoint_rule = ''
if UtilClient.empty(self._endpoint):
self._endpoint = 'api.dingtalk.com'
def industrialize_manufacture_job_book_with_options(
self,
user_id: str,
request: dingtalkmanufacturing__1__0_models.IndustrializeManufactureJobBookRequest,
headers: Dict[str, str],
runtime: util_models.RuntimeOptions,
) -> dingtalkmanufacturing__1__0_models.IndustrializeManufactureJobBookResponse:
"""
@summary 日清月结-计件报工接口
@param request: IndustrializeManufactureJobBookRequest
@param headers: map
@param runtime: runtime options for this request RuntimeOptions
@return: IndustrializeManufactureJobBookResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.corp_id):
body['corpId'] = request.corp_id
if not UtilClient.is_unset(request.extend):
body['extend'] = request.extend
if not UtilClient.is_unset(request.inst_no):
body['instNo'] = request.inst_no
if not UtilClient.is_unset(request.is_batch_job):
body['isBatchJob'] = request.is_batch_job
if not UtilClient.is_unset(request.manufacture_date):
body['manufactureDate'] = request.manufacture_date
if not UtilClient.is_unset(request.mes_app_key):
body['mesAppKey'] = request.mes_app_key
if not UtilClient.is_unset(request.process_en_name):
body['processEnName'] = request.process_en_name
if not UtilClient.is_unset(request.process_name):
body['processName'] = request.process_name
if not UtilClient.is_unset(request.product_code):
body['productCode'] = request.product_code
if not UtilClient.is_unset(request.product_en_name):
body['productEnName'] = request.product_en_name
if not UtilClient.is_unset(request.product_name):
body['productName'] = request.product_name
if not UtilClient.is_unset(request.product_specification):
body['productSpecification'] = request.product_specification
if not UtilClient.is_unset(request.qualified_quantity):
body['qualifiedQuantity'] = request.qualified_quantity
if not UtilClient.is_unset(request.reworkable_quantity):
body['reworkableQuantity'] = request.reworkable_quantity
if not UtilClient.is_unset(request.scrapped_quantity):
body['scrappedQuantity'] = request.scrapped_quantity
if not UtilClient.is_unset(request.unit_price):
body['unitPrice'] = request.unit_price
if not UtilClient.is_unset(request.user_id_list):
body['userIdList'] = request.user_id_list
if not UtilClient.is_unset(request.user_name):
body['userName'] = request.user_name
if not UtilClient.is_unset(request.user_name_list):
body['userNameList'] = request.user_name_list
if not UtilClient.is_unset(request.uuid):
body['uuid'] = request.uuid
req = open_api_models.OpenApiRequest(
headers=headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='IndustrializeManufactureJobBook',
version='manufacturing_1.0',
protocol='HTTP',
pathname=f'/v1.0/manufacturing/users/{user_id}/jobs',
method='POST',
auth_type='Anonymous',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkmanufacturing__1__0_models.IndustrializeManufactureJobBookResponse(),
self.execute(params, req, runtime)
)
async def industrialize_manufacture_job_book_with_options_async(
self,
user_id: str,
request: dingtalkmanufacturing__1__0_models.IndustrializeManufactureJobBookRequest,
headers: Dict[str, str],
runtime: util_models.RuntimeOptions,
) -> dingtalkmanufacturing__1__0_models.IndustrializeManufactureJobBookResponse:
"""
@summary 日清月结-计件报工接口
@param request: IndustrializeManufactureJobBookRequest
@param headers: map
@param runtime: runtime options for this request RuntimeOptions
@return: IndustrializeManufactureJobBookResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.corp_id):
body['corpId'] = request.corp_id
if not UtilClient.is_unset(request.extend):
body['extend'] = request.extend
if not UtilClient.is_unset(request.inst_no):
body['instNo'] = request.inst_no
if not UtilClient.is_unset(request.is_batch_job):
body['isBatchJob'] = request.is_batch_job
if not UtilClient.is_unset(request.manufacture_date):
body['manufactureDate'] = request.manufacture_date
if not UtilClient.is_unset(request.mes_app_key):
body['mesAppKey'] = request.mes_app_key
if not UtilClient.is_unset(request.process_en_name):
body['processEnName'] = request.process_en_name
if not UtilClient.is_unset(request.process_name):
body['processName'] = request.process_name
if not UtilClient.is_unset(request.product_code):
body['productCode'] = request.product_code
if not UtilClient.is_unset(request.product_en_name):
body['productEnName'] = request.product_en_name
if not UtilClient.is_unset(request.product_name):
body['productName'] = request.product_name
if not UtilClient.is_unset(request.product_specification):
body['productSpecification'] = request.product_specification
if not UtilClient.is_unset(request.qualified_quantity):
body['qualifiedQuantity'] = request.qualified_quantity
if not UtilClient.is_unset(request.reworkable_quantity):
body['reworkableQuantity'] = request.reworkable_quantity
if not UtilClient.is_unset(request.scrapped_quantity):
body['scrappedQuantity'] = request.scrapped_quantity
if not UtilClient.is_unset(request.unit_price):
body['unitPrice'] = request.unit_price
if not UtilClient.is_unset(request.user_id_list):
body['userIdList'] = request.user_id_list
if not UtilClient.is_unset(request.user_name):
body['userName'] = request.user_name
if not UtilClient.is_unset(request.user_name_list):
body['userNameList'] = request.user_name_list
if not UtilClient.is_unset(request.uuid):
body['uuid'] = request.uuid
req = open_api_models.OpenApiRequest(
headers=headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='IndustrializeManufactureJobBook',
version='manufacturing_1.0',
protocol='HTTP',
pathname=f'/v1.0/manufacturing/users/{user_id}/jobs',
method='POST',
auth_type='Anonymous',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkmanufacturing__1__0_models.IndustrializeManufactureJobBookResponse(),
await self.execute_async(params, req, runtime)
)
def industrialize_manufacture_job_book(
self,
user_id: str,
request: dingtalkmanufacturing__1__0_models.IndustrializeManufactureJobBookRequest,
) -> dingtalkmanufacturing__1__0_models.IndustrializeManufactureJobBookResponse:
"""
@summary 日清月结-计件报工接口
@param request: IndustrializeManufactureJobBookRequest
@return: IndustrializeManufactureJobBookResponse
"""
runtime = util_models.RuntimeOptions()
headers = {}
return self.industrialize_manufacture_job_book_with_options(user_id, request, headers, runtime)
async def industrialize_manufacture_job_book_async(
self,
user_id: str,
request: dingtalkmanufacturing__1__0_models.IndustrializeManufactureJobBookRequest,
) -> dingtalkmanufacturing__1__0_models.IndustrializeManufactureJobBookResponse:
"""
@summary 日清月结-计件报工接口
@param request: IndustrializeManufactureJobBookRequest
@return: IndustrializeManufactureJobBookResponse
"""
runtime = util_models.RuntimeOptions()
headers = {}
return await self.industrialize_manufacture_job_book_with_options_async(user_id, request, headers, runtime)
def industrialize_manufacture_query_jobs_with_options(
self,
request: dingtalkmanufacturing__1__0_models.IndustrializeManufactureQueryJobsRequest,
headers: dingtalkmanufacturing__1__0_models.IndustrializeManufactureQueryJobsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkmanufacturing__1__0_models.IndustrializeManufactureQueryJobsResponse:
"""
@summary 日清月结-计件报工查询接口
@param request: IndustrializeManufactureQueryJobsRequest
@param headers: IndustrializeManufactureQueryJobsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: IndustrializeManufactureQueryJobsResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.current_page):
body['currentPage'] = request.current_page
if not UtilClient.is_unset(request.inst_no):
body['instNo'] = request.inst_no
if not UtilClient.is_unset(request.manufacture_day):
body['manufactureDay'] = request.manufacture_day
if not UtilClient.is_unset(request.mes_app_key):
body['mesAppKey'] = request.mes_app_key
if not UtilClient.is_unset(request.page_size):
body['pageSize'] = request.page_size
if not UtilClient.is_unset(request.process_name):
body['processName'] = request.process_name
if not UtilClient.is_unset(request.product_code):
body['productCode'] = request.product_code
if not UtilClient.is_unset(request.product_name):
body['productName'] = request.product_name
if not UtilClient.is_unset(request.product_specification):
body['productSpecification'] = request.product_specification
if not UtilClient.is_unset(request.qualified_quantity):
body['qualifiedQuantity'] = request.qualified_quantity
if not UtilClient.is_unset(request.unit_price):
body['unitPrice'] = request.unit_price
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
if not UtilClient.is_unset(request.user_id_list):
body['userIdList'] = request.user_id_list
if not UtilClient.is_unset(request.user_name):
body['userName'] = request.user_name
if not UtilClient.is_unset(request.uuid):
body['uuid'] = request.uuid
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='IndustrializeManufactureQueryJobs',
version='manufacturing_1.0',
protocol='HTTP',
pathname=f'/v1.0/manufacturing/users/jobs/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkmanufacturing__1__0_models.IndustrializeManufactureQueryJobsResponse(),
self.execute(params, req, runtime)
)
async def industrialize_manufacture_query_jobs_with_options_async(
self,
request: dingtalkmanufacturing__1__0_models.IndustrializeManufactureQueryJobsRequest,
headers: dingtalkmanufacturing__1__0_models.IndustrializeManufactureQueryJobsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkmanufacturing__1__0_models.IndustrializeManufactureQueryJobsResponse:
"""
@summary 日清月结-计件报工查询接口
@param request: IndustrializeManufactureQueryJobsRequest
@param headers: IndustrializeManufactureQueryJobsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: IndustrializeManufactureQueryJobsResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.current_page):
body['currentPage'] = request.current_page
if not UtilClient.is_unset(request.inst_no):
body['instNo'] = request.inst_no
if not UtilClient.is_unset(request.manufacture_day):
body['manufactureDay'] = request.manufacture_day
if not UtilClient.is_unset(request.mes_app_key):
body['mesAppKey'] = request.mes_app_key
if not UtilClient.is_unset(request.page_size):
body['pageSize'] = request.page_size
if not UtilClient.is_unset(request.process_name):
body['processName'] = request.process_name
if not UtilClient.is_unset(request.product_code):
body['productCode'] = request.product_code
if not UtilClient.is_unset(request.product_name):
body['productName'] = request.product_name
if not UtilClient.is_unset(request.product_specification):
body['productSpecification'] = request.product_specification
if not UtilClient.is_unset(request.qualified_quantity):
body['qualifiedQuantity'] = request.qualified_quantity
if not UtilClient.is_unset(request.unit_price):
body['unitPrice'] = request.unit_price
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
if not UtilClient.is_unset(request.user_id_list):
body['userIdList'] = request.user_id_list
if not UtilClient.is_unset(request.user_name):
body['userName'] = request.user_name
if not UtilClient.is_unset(request.uuid):
body['uuid'] = request.uuid
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='IndustrializeManufactureQueryJobs',
version='manufacturing_1.0',
protocol='HTTP',
pathname=f'/v1.0/manufacturing/users/jobs/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkmanufacturing__1__0_models.IndustrializeManufactureQueryJobsResponse(),
await self.execute_async(params, req, runtime)
)
def industrialize_manufacture_query_jobs(
self,
request: dingtalkmanufacturing__1__0_models.IndustrializeManufactureQueryJobsRequest,
) -> dingtalkmanufacturing__1__0_models.IndustrializeManufactureQueryJobsResponse:
"""
@summary 日清月结-计件报工查询接口
@param request: IndustrializeManufactureQueryJobsRequest
@return: IndustrializeManufactureQueryJobsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkmanufacturing__1__0_models.IndustrializeManufactureQueryJobsHeaders()
return self.industrialize_manufacture_query_jobs_with_options(request, headers, runtime)
async def industrialize_manufacture_query_jobs_async(
self,
request: dingtalkmanufacturing__1__0_models.IndustrializeManufactureQueryJobsRequest,
) -> dingtalkmanufacturing__1__0_models.IndustrializeManufactureQueryJobsResponse:
"""
@summary 日清月结-计件报工查询接口
@param request: IndustrializeManufactureQueryJobsRequest
@return: IndustrializeManufactureQueryJobsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkmanufacturing__1__0_models.IndustrializeManufactureQueryJobsHeaders()
return await self.industrialize_manufacture_query_jobs_with_options_async(request, headers, runtime)