# -*- 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)