384 lines
18 KiB
Python
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)
|