协同和试验号路线增加工艺指导书按钮

master
Leo 2 years ago
parent b2df418588
commit 573542a885

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="CreateMaterialSpecResponse" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>FactorySystemApi.Plm_WebSite.CreateMaterialSpecResponse, Connected Services.Plm_WebSite.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="OAProjectDataToPLMResponse" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>FactorySystemApi.Plm_WebSite.OAProjectDataToPLMResponse, Connected Services.Plm_WebSite.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="OAworkflowToPLMResponse" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>FactorySystemApi.Plm_WebSite.OAworkflowToPLMResponse, Connected Services.Plm_WebSite.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="RestResult" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>FactorySystemApi.Plm_WebSite.RestResult, Connected Services.Plm_WebSite.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<discovery xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.xmlsoap.org/disco/">
<contractRef ref="https://plmtest.hbflavor.com/PlmWebService/OAService.asmx?wsdl" docRef="https://plmtest.hbflavor.com/PlmWebService/OAService.asmx" xmlns="http://schemas.xmlsoap.org/disco/scl/" />
<soap address="https://plmtest.hbflavor.com/PlmWebService/OAService.asmx" xmlns:q1="http://tempuri.org/" binding="q1:OAServiceSoap" xmlns="http://schemas.xmlsoap.org/disco/soap/" />
<soap address="https://plmtest.hbflavor.com/PlmWebService/OAService.asmx" xmlns:q2="http://tempuri.org/" binding="q2:OAServiceSoap12" xmlns="http://schemas.xmlsoap.org/disco/soap/" />
</discovery>

@ -0,0 +1,391 @@
<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:tns="http://tempuri.org/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:types>
<s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
<s:element name="CreateMaterialSpec">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="oa" type="tns:OAMateral_New" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="OAMateral_New">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Factory" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Amount" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="No" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="RawMaterialDescription" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="EnglishName" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="OtherNames" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="BotanicalSpeciesName" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="BotanicalFamily" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="CAS_No" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="FL_No" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="FEMA_No" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="NAS_No" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="CoE_No" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="EINECS_No" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="JECFA_No" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="EU_Additive_No" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="INS" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="CNS" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="EmpiricalFormula" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="MW" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AcidValue" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AerobicPlateCount" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Aldehyde" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Appearance" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Ash_total" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Assay" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="BoilingPointOrBoilingRange" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Coliform" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="FlashPoint" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="HeavyMetals_As" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AsHeavyMetals_asPbhTotal" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="InsolubleMatter" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="LC50" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="LogP" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="LossOnDrying" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="MeltingPointOrMeltingRange" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Methanol" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Specific_OpticalRotation" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="RefractiveIndex" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="EvaporationResidue" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="BurningResidue" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Solubility" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="RelativeDensity" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="VapourPressure" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Viscosity" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Odor" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Moisture" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AromaThresholdValues" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="TasteThresholdValues" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="FragranceNotes" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="NaturalOccurrence" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Synthesis" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Remarks" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ReferenceStandard" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="MDM_code" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SAP_Name" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Supplier" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="PurchasePrice" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Halal" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Kosher" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Allergen" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="irradiation" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="GeneticallyModified" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="RMC" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="category" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="OldCode" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="OldCode2" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="RawMaterialResource" type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="CreateMaterialSpecResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="CreateMaterialSpecResult" type="tns:RestResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="RestResult">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="code" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="message" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="data" />
</s:sequence>
</s:complexType>
<s:complexType name="Specifications">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="SP" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SP_Version" type="s:string" />
</s:sequence>
</s:complexType>
<s:complexType name="OAProject">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="HB_HBBT" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="HB_SQR" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="HB_SQRQ" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="HB_SQBM" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="HB_SSGS" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="HB_YWBK" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="HB_SMMC" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="HB_XMHZXZ" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="HB_XMLX" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="HB_XMJB" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="HB_XMBJ" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="HB_XMJZ" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="HB_KHFL" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="HB_XMBH" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="HB_XMURLDZ" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="HB_XMJD" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="HB_YFBMLD" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="HB_YYBMLD" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="HB_TXS" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="HB_YYGCS" type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="MySoapHeader" type="tns:MySoapHeader" />
<s:complexType name="MySoapHeader">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="PassWord" type="s:string" />
</s:sequence>
<s:anyAttribute />
</s:complexType>
<s:element name="OAProjectDataToPLM">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="oAProject" type="tns:OAProject" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="OAProjectDataToPLMResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="OAProjectDataToPLMResult" type="tns:RestResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="OAworkflowToPLM">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="oAWorkFlowInfo" type="tns:OAWorkFlowInfo" />
<s:element minOccurs="0" maxOccurs="1" name="oAWorkFlowInfoDetial_list" type="tns:ArrayOfOAWorkFlowInfoDetial" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="OAWorkFlowInfo">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="ShortDescription" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="userWorkCode" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ApplicationDays" type="s:string" />
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfOAWorkFlowInfoDetial">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="OAWorkFlowInfoDetial" nillable="true" type="tns:OAWorkFlowInfoDetial" />
</s:sequence>
</s:complexType>
<s:complexType name="OAWorkFlowInfoDetial">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="SpecificationValue_ITEM" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="ifAllow" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="AllowRevision" type="s:int" />
</s:sequence>
</s:complexType>
<s:element name="OAworkflowToPLMResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="OAworkflowToPLMResult" type="tns:RestResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetSpecificationsList">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Specificationinfo" type="tns:ArrayOfSpecifications" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="ArrayOfSpecifications">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="Specifications" nillable="true" type="tns:Specifications" />
</s:sequence>
</s:complexType>
<s:element name="GetSpecificationsListResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetSpecificationsListResult" type="tns:RestResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetCraftURL">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Specificationinfo" type="tns:ArrayOfSpecifications" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetCraftURLResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetCraftURLResult" type="tns:RestResult" />
</s:sequence>
</s:complexType>
</s:element>
</s:schema>
</wsdl:types>
<wsdl:message name="CreateMaterialSpecSoapIn">
<wsdl:part name="parameters" element="tns:CreateMaterialSpec" />
</wsdl:message>
<wsdl:message name="CreateMaterialSpecSoapOut">
<wsdl:part name="parameters" element="tns:CreateMaterialSpecResponse" />
</wsdl:message>
<wsdl:message name="CreateMaterialSpecMySoapHeader">
<wsdl:part name="MySoapHeader" element="tns:MySoapHeader" />
</wsdl:message>
<wsdl:message name="OAProjectDataToPLMSoapIn">
<wsdl:part name="parameters" element="tns:OAProjectDataToPLM" />
</wsdl:message>
<wsdl:message name="OAProjectDataToPLMSoapOut">
<wsdl:part name="parameters" element="tns:OAProjectDataToPLMResponse" />
</wsdl:message>
<wsdl:message name="OAProjectDataToPLMMySoapHeader">
<wsdl:part name="MySoapHeader" element="tns:MySoapHeader" />
</wsdl:message>
<wsdl:message name="OAworkflowToPLMSoapIn">
<wsdl:part name="parameters" element="tns:OAworkflowToPLM" />
</wsdl:message>
<wsdl:message name="OAworkflowToPLMSoapOut">
<wsdl:part name="parameters" element="tns:OAworkflowToPLMResponse" />
</wsdl:message>
<wsdl:message name="OAworkflowToPLMMySoapHeader">
<wsdl:part name="MySoapHeader" element="tns:MySoapHeader" />
</wsdl:message>
<wsdl:message name="GetSpecificationsListSoapIn">
<wsdl:part name="parameters" element="tns:GetSpecificationsList" />
</wsdl:message>
<wsdl:message name="GetSpecificationsListSoapOut">
<wsdl:part name="parameters" element="tns:GetSpecificationsListResponse" />
</wsdl:message>
<wsdl:message name="GetCraftURLSoapIn">
<wsdl:part name="parameters" element="tns:GetCraftURL" />
</wsdl:message>
<wsdl:message name="GetCraftURLSoapOut">
<wsdl:part name="parameters" element="tns:GetCraftURLResponse" />
</wsdl:message>
<wsdl:portType name="OAServiceSoap">
<wsdl:operation name="CreateMaterialSpec">
<wsdl:input message="tns:CreateMaterialSpecSoapIn" />
<wsdl:output message="tns:CreateMaterialSpecSoapOut" />
</wsdl:operation>
<wsdl:operation name="OAProjectDataToPLM">
<wsdl:input message="tns:OAProjectDataToPLMSoapIn" />
<wsdl:output message="tns:OAProjectDataToPLMSoapOut" />
</wsdl:operation>
<wsdl:operation name="OAworkflowToPLM">
<wsdl:input message="tns:OAworkflowToPLMSoapIn" />
<wsdl:output message="tns:OAworkflowToPLMSoapOut" />
</wsdl:operation>
<wsdl:operation name="GetSpecificationsList">
<wsdl:input message="tns:GetSpecificationsListSoapIn" />
<wsdl:output message="tns:GetSpecificationsListSoapOut" />
</wsdl:operation>
<wsdl:operation name="GetCraftURL">
<wsdl:input message="tns:GetCraftURLSoapIn" />
<wsdl:output message="tns:GetCraftURLSoapOut" />
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="OAServiceSoap" type="tns:OAServiceSoap">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="CreateMaterialSpec">
<soap:operation soapAction="http://tempuri.org/CreateMaterialSpec" style="document" />
<wsdl:input>
<soap:body use="literal" />
<soap:header message="tns:CreateMaterialSpecMySoapHeader" part="MySoapHeader" use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="OAProjectDataToPLM">
<soap:operation soapAction="http://tempuri.org/OAProjectDataToPLM" style="document" />
<wsdl:input>
<soap:body use="literal" />
<soap:header message="tns:OAProjectDataToPLMMySoapHeader" part="MySoapHeader" use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="OAworkflowToPLM">
<soap:operation soapAction="http://tempuri.org/OAworkflowToPLM" style="document" />
<wsdl:input>
<soap:body use="literal" />
<soap:header message="tns:OAworkflowToPLMMySoapHeader" part="MySoapHeader" use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetSpecificationsList">
<soap:operation soapAction="http://tempuri.org/GetSpecificationsList" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetCraftURL">
<soap:operation soapAction="http://tempuri.org/GetCraftURL" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:binding name="OAServiceSoap12" type="tns:OAServiceSoap">
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="CreateMaterialSpec">
<soap12:operation soapAction="http://tempuri.org/CreateMaterialSpec" style="document" />
<wsdl:input>
<soap12:body use="literal" />
<soap12:header message="tns:CreateMaterialSpecMySoapHeader" part="MySoapHeader" use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="OAProjectDataToPLM">
<soap12:operation soapAction="http://tempuri.org/OAProjectDataToPLM" style="document" />
<wsdl:input>
<soap12:body use="literal" />
<soap12:header message="tns:OAProjectDataToPLMMySoapHeader" part="MySoapHeader" use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="OAworkflowToPLM">
<soap12:operation soapAction="http://tempuri.org/OAworkflowToPLM" style="document" />
<wsdl:input>
<soap12:body use="literal" />
<soap12:header message="tns:OAworkflowToPLMMySoapHeader" part="MySoapHeader" use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetSpecificationsList">
<soap12:operation soapAction="http://tempuri.org/GetSpecificationsList" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetCraftURL">
<soap12:operation soapAction="http://tempuri.org/GetCraftURL" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="OAService">
<wsdl:port name="OAServiceSoap" binding="tns:OAServiceSoap">
<soap:address location="https://plmtest.hbflavor.com/PlmWebService/OAService.asmx" />
</wsdl:port>
<wsdl:port name="OAServiceSoap12" binding="tns:OAServiceSoap12">
<soap12:address location="https://plmtest.hbflavor.com/PlmWebService/OAService.asmx" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<ReferenceGroup xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ID="4429cc24-7ff0-4524-9739-62acc53702ab" xmlns="urn:schemas-microsoft-com:xml-wcfservicemap">
<ClientOptions>
<GenerateAsynchronousMethods>false</GenerateAsynchronousMethods>
<GenerateTaskBasedAsynchronousMethod>true</GenerateTaskBasedAsynchronousMethod>
<EnableDataBinding>true</EnableDataBinding>
<ExcludedTypes />
<ImportXmlTypes>false</ImportXmlTypes>
<GenerateInternalTypes>false</GenerateInternalTypes>
<GenerateMessageContracts>false</GenerateMessageContracts>
<NamespaceMappings />
<CollectionMappings />
<GenerateSerializableTypes>true</GenerateSerializableTypes>
<Serializer>Auto</Serializer>
<UseSerializerForFaults>true</UseSerializerForFaults>
<ReferenceAllAssemblies>true</ReferenceAllAssemblies>
<ReferencedAssemblies />
<ReferencedDataContractTypes />
<ServiceContractMappings />
</ClientOptions>
<MetadataSources>
<MetadataSource Address="https://plmtest.hbflavor.com/PlmWebService/OAService.asmx" Protocol="http" SourceId="1" />
</MetadataSources>
<Metadata>
<MetadataFile FileName="OAService.wsdl" MetadataType="Wsdl" ID="bddabd01-1ad7-4ecc-ba9f-2fc5cd1eb00c" SourceId="1" SourceUrl="https://plmtest.hbflavor.com/PlmWebService/OAService.asmx?wsdl" />
<MetadataFile FileName="OAService.disco" MetadataType="Disco" ID="1cb7dbff-18d3-4f7d-9d63-a831f9855df1" SourceId="1" SourceUrl="https://plmtest.hbflavor.com/PlmWebService/OAService.asmx?disco" />
</Metadata>
<Extensions>
<ExtensionFile FileName="configuration91.svcinfo" Name="configuration91.svcinfo" />
<ExtensionFile FileName="configuration.svcinfo" Name="configuration.svcinfo" />
</Extensions>
</ReferenceGroup>

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<configurationSnapshot xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:schemas-microsoft-com:xml-wcfconfigurationsnapshot">
<behaviors />
<bindings>
<binding digest="System.ServiceModel.Configuration.BasicHttpBindingElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data name=&quot;OAServiceSoap&quot;&gt;&lt;security mode=&quot;Transport&quot; /&gt;&lt;/Data&gt;" bindingType="basicHttpBinding" name="OAServiceSoap" />
<binding digest="System.ServiceModel.Configuration.BasicHttpBindingElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data name=&quot;OAServiceSoap1&quot; /&gt;" bindingType="basicHttpBinding" name="OAServiceSoap1" />
</bindings>
<endpoints>
<endpoint normalizedDigest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;https://plmtest.hbflavor.com/PlmWebService/OAService.asmx&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;OAServiceSoap&quot; contract=&quot;Plm_WebSite.OAServiceSoap&quot; name=&quot;OAServiceSoap&quot; /&gt;" digest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;https://plmtest.hbflavor.com/PlmWebService/OAService.asmx&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;OAServiceSoap&quot; contract=&quot;Plm_WebSite.OAServiceSoap&quot; name=&quot;OAServiceSoap&quot; /&gt;" contractName="Plm_WebSite.OAServiceSoap" name="OAServiceSoap" />
</endpoints>
</configurationSnapshot>

@ -0,0 +1,310 @@
<?xml version="1.0" encoding="utf-8"?>
<SavedWcfConfigurationInformation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Version="9.1" CheckSum="QrtgVW0+iJBQf4bd+yzWsQ5nxN8WdS9LtGD9Fvfk/6M=">
<bindingConfigurations>
<bindingConfiguration bindingType="basicHttpBinding" name="OAServiceSoap">
<properties>
<property path="/name" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>OAServiceSoap</serializedValue>
</property>
<property path="/closeTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/openTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/receiveTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/sendTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/allowCookies" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/bypassProxyOnLocal" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/hostNameComparisonMode" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.HostNameComparisonMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>StrongWildcard</serializedValue>
</property>
<property path="/maxBufferPoolSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/maxBufferSize" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>65536</serializedValue>
</property>
<property path="/maxReceivedMessageSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/proxyAddress" isComplexType="false" isExplicitlyDefined="false" clrType="System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/readerQuotas" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement</serializedValue>
</property>
<property path="/readerQuotas/maxDepth" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>0</serializedValue>
</property>
<property path="/readerQuotas/maxStringContentLength" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>0</serializedValue>
</property>
<property path="/readerQuotas/maxArrayLength" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>0</serializedValue>
</property>
<property path="/readerQuotas/maxBytesPerRead" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>0</serializedValue>
</property>
<property path="/readerQuotas/maxNameTableCharCount" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>0</serializedValue>
</property>
<property path="/textEncoding" isComplexType="false" isExplicitlyDefined="false" clrType="System.Text.Encoding, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.Text.UTF8Encoding</serializedValue>
</property>
<property path="/transferMode" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.TransferMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>Buffered</serializedValue>
</property>
<property path="/useDefaultWebProxy" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/messageEncoding" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.WSMessageEncoding, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>Text</serializedValue>
</property>
<property path="/security" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.BasicHttpSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.BasicHttpSecurityElement</serializedValue>
</property>
<property path="/security/mode" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.BasicHttpSecurityMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>Transport</serializedValue>
</property>
<property path="/security/transport" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.HttpTransportSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.HttpTransportSecurityElement</serializedValue>
</property>
<property path="/security/transport/clientCredentialType" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.HttpClientCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>None</serializedValue>
</property>
<property path="/security/transport/proxyCredentialType" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.HttpProxyCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>None</serializedValue>
</property>
<property path="/security/transport/extendedProtectionPolicy" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement</serializedValue>
</property>
<property path="/security/transport/extendedProtectionPolicy/policyEnforcement" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.PolicyEnforcement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>Never</serializedValue>
</property>
<property path="/security/transport/extendedProtectionPolicy/protectionScenario" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.ProtectionScenario, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>TransportSelected</serializedValue>
</property>
<property path="/security/transport/extendedProtectionPolicy/customServiceNames" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ServiceNameElementCollection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>(集合)</serializedValue>
</property>
<property path="/security/transport/realm" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/security/message" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.BasicHttpMessageSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.BasicHttpMessageSecurityElement</serializedValue>
</property>
<property path="/security/message/clientCredentialType" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.BasicHttpMessageCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>UserName</serializedValue>
</property>
<property path="/security/message/algorithmSuite" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.Security.SecurityAlgorithmSuite, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>Default</serializedValue>
</property>
</properties>
</bindingConfiguration>
<bindingConfiguration bindingType="basicHttpBinding" name="OAServiceSoap1">
<properties>
<property path="/name" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>OAServiceSoap1</serializedValue>
</property>
<property path="/closeTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/openTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/receiveTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/sendTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/allowCookies" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/bypassProxyOnLocal" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/hostNameComparisonMode" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.HostNameComparisonMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>StrongWildcard</serializedValue>
</property>
<property path="/maxBufferPoolSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/maxBufferSize" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>65536</serializedValue>
</property>
<property path="/maxReceivedMessageSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/proxyAddress" isComplexType="false" isExplicitlyDefined="false" clrType="System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/readerQuotas" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement</serializedValue>
</property>
<property path="/readerQuotas/maxDepth" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>0</serializedValue>
</property>
<property path="/readerQuotas/maxStringContentLength" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>0</serializedValue>
</property>
<property path="/readerQuotas/maxArrayLength" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>0</serializedValue>
</property>
<property path="/readerQuotas/maxBytesPerRead" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>0</serializedValue>
</property>
<property path="/readerQuotas/maxNameTableCharCount" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>0</serializedValue>
</property>
<property path="/textEncoding" isComplexType="false" isExplicitlyDefined="false" clrType="System.Text.Encoding, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.Text.UTF8Encoding</serializedValue>
</property>
<property path="/transferMode" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.TransferMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>Buffered</serializedValue>
</property>
<property path="/useDefaultWebProxy" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/messageEncoding" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.WSMessageEncoding, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>Text</serializedValue>
</property>
<property path="/security" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.BasicHttpSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.BasicHttpSecurityElement</serializedValue>
</property>
<property path="/security/mode" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.BasicHttpSecurityMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>None</serializedValue>
</property>
<property path="/security/transport" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.HttpTransportSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.HttpTransportSecurityElement</serializedValue>
</property>
<property path="/security/transport/clientCredentialType" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.HttpClientCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>None</serializedValue>
</property>
<property path="/security/transport/proxyCredentialType" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.HttpProxyCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>None</serializedValue>
</property>
<property path="/security/transport/extendedProtectionPolicy" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement</serializedValue>
</property>
<property path="/security/transport/extendedProtectionPolicy/policyEnforcement" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.PolicyEnforcement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>Never</serializedValue>
</property>
<property path="/security/transport/extendedProtectionPolicy/protectionScenario" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.ProtectionScenario, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>TransportSelected</serializedValue>
</property>
<property path="/security/transport/extendedProtectionPolicy/customServiceNames" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ServiceNameElementCollection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>(集合)</serializedValue>
</property>
<property path="/security/transport/realm" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/security/message" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.BasicHttpMessageSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.BasicHttpMessageSecurityElement</serializedValue>
</property>
<property path="/security/message/clientCredentialType" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.BasicHttpMessageCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>UserName</serializedValue>
</property>
<property path="/security/message/algorithmSuite" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.Security.SecurityAlgorithmSuite, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>Default</serializedValue>
</property>
</properties>
</bindingConfiguration>
</bindingConfigurations>
<endpoints>
<endpoint name="OAServiceSoap" contract="Plm_WebSite.OAServiceSoap" bindingType="basicHttpBinding" address="https://plmtest.hbflavor.com/PlmWebService/OAService.asmx" bindingConfiguration="OAServiceSoap">
<properties>
<property path="/address" isComplexType="false" isExplicitlyDefined="true" clrType="System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>https://plmtest.hbflavor.com/PlmWebService/OAService.asmx</serializedValue>
</property>
<property path="/behaviorConfiguration" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/binding" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>basicHttpBinding</serializedValue>
</property>
<property path="/bindingConfiguration" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>OAServiceSoap</serializedValue>
</property>
<property path="/contract" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>Plm_WebSite.OAServiceSoap</serializedValue>
</property>
<property path="/headers" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.AddressHeaderCollectionElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.AddressHeaderCollectionElement</serializedValue>
</property>
<property path="/headers/headers" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.Channels.AddressHeaderCollection, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>&lt;Header /&gt;</serializedValue>
</property>
<property path="/identity" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.IdentityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.IdentityElement</serializedValue>
</property>
<property path="/identity/userPrincipalName" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.UserPrincipalNameElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.UserPrincipalNameElement</serializedValue>
</property>
<property path="/identity/userPrincipalName/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/identity/servicePrincipalName" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.ServicePrincipalNameElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.ServicePrincipalNameElement</serializedValue>
</property>
<property path="/identity/servicePrincipalName/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/identity/dns" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.DnsElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.DnsElement</serializedValue>
</property>
<property path="/identity/dns/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/identity/rsa" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.RsaElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.RsaElement</serializedValue>
</property>
<property path="/identity/rsa/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/identity/certificate" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.CertificateElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.CertificateElement</serializedValue>
</property>
<property path="/identity/certificate/encodedValue" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/identity/certificateReference" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.CertificateReferenceElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.CertificateReferenceElement</serializedValue>
</property>
<property path="/identity/certificateReference/storeName" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Cryptography.X509Certificates.StoreName, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>My</serializedValue>
</property>
<property path="/identity/certificateReference/storeLocation" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Cryptography.X509Certificates.StoreLocation, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>LocalMachine</serializedValue>
</property>
<property path="/identity/certificateReference/x509FindType" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Cryptography.X509Certificates.X509FindType, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>FindBySubjectDistinguishedName</serializedValue>
</property>
<property path="/identity/certificateReference/findValue" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/identity/certificateReference/isChainIncluded" isComplexType="false" isExplicitlyDefined="false" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>False</serializedValue>
</property>
<property path="/name" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>OAServiceSoap</serializedValue>
</property>
<property path="/kind" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/endpointConfiguration" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
</properties>
</endpoint>
</endpoints>
</SavedWcfConfigurationInformation>

@ -0,0 +1,106 @@
using FactorySystemCommon;
using FactorySystemModel.ResponseModel;
using System.Collections.Generic;
using System.Web.Http;
using FactorySystemApi.Plm_WebSite;
using FactorySystemBll;
using FactorySystemModel.SqlSugarModel;
using Newtonsoft.Json;
namespace FactorySystemApi.Controllers
{
/// <summary>
/// PLM相关接口
/// </summary>
[UserLoginFilter]
public class PlmApiController : ApiController
{
/// <summary>
/// 获取工艺指导书链接
/// </summary>
/// <param name="inParam"></param>
/// <returns></returns>
[HttpPost]
public ApiResult GetPlmWebSite(Dictionary<string, object> inParam)
{
ApiResult apiResult = new ApiResult();
if (inParam["teamId"] != null)
{
List<Specifications> specifList = new List<Specifications>() { new Specifications() };
return ExceptionHelper.TryReturnException(() => {
int teamId = int.Parse(inParam["teamId"].ToString()); ;
TFS_FTeamwork teamwork = BaseBll.GetTempModel<TFS_FTeamwork>(teamId);
TFS_Formula formula = BaseBll.GetTempModel<TFS_Formula>(teamwork.FFormulaID);
specifList[0].SP = formula.FPlmCode;
specifList[0].SP_Version = formula.FVersionCode;
OAServiceSoapClient oAService = new OAServiceSoapClient();
RestResult restResult = oAService.GetCraftURL(specifList.ToArray());
if (restResult != null && restResult.data != null)
{
List<Dictionary<string, string>> data = JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(restResult.data.ToString());
if (data != null && data.Count > 0)
{
apiResult.Data = data[0];
}
}
}, apiResult, Request, specifList);
}
else
{
return ExceptionHelper.TryReturnException(() => {
apiResult.Data = null;
}, apiResult, Request, inParam);
}
}
/// <summary>
/// 获取工艺指导书链接(试验号路线)
/// </summary>
/// <param name="inParam"></param>
/// <returns></returns>
[HttpPost]
public ApiResult GetPlmWebSiteInHalf(Dictionary<string, object> inParam)
{
ApiResult apiResult = new ApiResult();
if (inParam["teamId"] != null)
{
List<Specifications> specifList = new List<Specifications>() { new Specifications() };
return ExceptionHelper.TryReturnException(() => {
int teamId = int.Parse(inParam["teamId"].ToString()); ;
TFS_HalfMaterialFTeamwork teamwork = BaseBll.GetTempModel<TFS_HalfMaterialFTeamwork>(teamId);
TFS_Formula formula = BaseBll.GetTempModel<TFS_Formula>(teamwork.FFormulaID);
specifList[0].SP = formula.FPlmCode;
specifList[0].SP_Version = formula.FVersionCode;
OAServiceSoapClient oAService = new OAServiceSoapClient();
RestResult restResult = oAService.GetCraftURL(specifList.ToArray());
if (restResult != null && restResult.data != null)
{
List<Dictionary<string, string>> data = JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(restResult.data.ToString());
if (data != null && data.Count > 0)
{
apiResult.Data = data[0];
}
}
}, apiResult, Request, specifList);
}
else
{
return ExceptionHelper.TryReturnException(() => {
apiResult.Data = null;
}, apiResult, Request, inParam);
}
}
}
}

@ -186,6 +186,11 @@
<Compile Include="App_Start\RouteConfig.cs" />
<Compile Include="App_Start\SwaggerConfig.cs" />
<Compile Include="App_Start\WebApiConfig.cs" />
<Compile Include="Connected Services\Plm_WebSite\Reference.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Reference.svcmap</DependentUpon>
</Compile>
<Compile Include="Connected Services\Sap_Bom\Reference.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
@ -208,6 +213,7 @@
<Compile Include="Controllers\MaterialTypeController.cs" />
<Compile Include="Controllers\OperateLogController.cs" />
<Compile Include="Controllers\MaterialTaskController.cs" />
<Compile Include="Controllers\PlmApiController.cs" />
<Compile Include="Controllers\SapUploadController.cs" />
<Compile Include="Controllers\TaskController.cs" />
<Compile Include="Controllers\MaterialTeamworkController.cs" />
@ -259,6 +265,25 @@
</Compile>
</ItemGroup>
<ItemGroup>
<Content Include="Connected Services\Plm_WebSite\FactorySystemApi.Plm_WebSite.CreateMaterialSpecResponse.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</Content>
<Content Include="Connected Services\Plm_WebSite\FactorySystemApi.Plm_WebSite.OAProjectDataToPLMResponse.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</Content>
<Content Include="Connected Services\Plm_WebSite\FactorySystemApi.Plm_WebSite.OAworkflowToPLMResponse.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</Content>
<Content Include="Connected Services\Plm_WebSite\FactorySystemApi.Plm_WebSite.RestResult.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</Content>
<None Include="Connected Services\Plm_WebSite\OAService.disco" />
<None Include="Connected Services\Plm_WebSite\configuration91.svcinfo" />
<None Include="Connected Services\Plm_WebSite\configuration.svcinfo" />
<None Include="Connected Services\Plm_WebSite\Reference.svcmap">
<Generator>WCF Proxy Generator</Generator>
<LastGenOutput>Reference.cs</LastGenOutput>
</None>
<Content Include="favicon.ico" />
<Content Include="Global.asax" />
<Content Include="Scripts\bootstrap.js" />
@ -268,6 +293,7 @@
<Content Include="File\Material\副产物导入模板.xlsx" />
<Content Include="File\Material\替代料导入模板.xlsx" />
<Content Include="File\Material\物料信息补全导入模板.xlsx" />
<None Include="Connected Services\Plm_WebSite\OAService.wsdl" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
@ -412,6 +438,9 @@
<ItemGroup>
<WCFMetadata Include="Connected Services\" />
</ItemGroup>
<ItemGroup>
<WCFMetadataStorage Include="Connected Services\Plm_WebSite\" />
</ItemGroup>
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>

@ -137,22 +137,25 @@
<bindings>
<basicHttpBinding>
<binding name="si_pp079_mcs_senderBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic" />
<message clientCredentialType="UserName" />
</security>
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic" />
<message clientCredentialType="UserName" />
</security>
</binding>
<binding name="si_pp080_mcs_senderBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic" />
<message clientCredentialType="UserName" />
</security>
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic" />
<message clientCredentialType="UserName" />
</security>
</binding>
<binding name="si_mm104_mcs_senderBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic" />
<message clientCredentialType="UserName" />
</security>
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic" />
<message clientCredentialType="UserName" />
</security>
</binding>
<binding name="OAServiceSoap">
<security mode="Transport" />
</binding>
</basicHttpBinding>
</bindings>
@ -166,6 +169,9 @@
<endpoint address="http://sappodev.hbglobal.com:50000/XISOAPAdapter/MessageServlet?senderParty=&amp;senderService=ZMCS_FLAVOR&amp;receiverParty=&amp;receiverService=&amp;interface=si_mm104_mcs_sender&amp;interfaceNamespace=http%3A%2F%2Fwww.zmc.com%2Fflavor%2Fmm"
binding="basicHttpBinding" bindingConfiguration="si_mm104_mcs_senderBinding"
contract="Sap_ViewMaterial.si_mm104_mcs_sender" name="HTTP_Port" />
<endpoint address="https://plmtest.hbflavor.com/PlmWebService/OAService.asmx"
binding="basicHttpBinding" bindingConfiguration="OAServiceSoap"
contract="Plm_WebSite.OAServiceSoap" name="OAServiceSoap" />
</client>
</system.serviceModel>
</configuration>
Loading…
Cancel
Save