Commit 232c561f by 陶然

init

parents
################################################################################
# 此 .gitignore 文件已由 Microsoft(R) Visual Studio 自动创建。
################################################################################
/Src/obj/Debug
/Src/bin/Debug
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Njhg.Third.Semir
{
public static class Configs
{
public const string _defaultUrl = "http://scmtest.semirapp.com";
public const string _pdfUrl = "http://njhg.lims.kivii.org";
public const string _token = "dVRKbW1NMXNtbVlHVmdjYm9CTHl2TmhtRUpSbDNodjI=";
public const string _ownerName = "浙江森马电子商务有限公司";
public const string _ownerKvid = "5A6EC61D-63BE-41AE-AAD9-03DD3FF92095";
public const string RouteGenerateQcResult = "/thirdpartyapi/qc-wts/generate-qc-result";
public const string RouteAcceptWts = "/thirdpartyapi/qc-wts/accept-wts";
public const string RouteGetWtsList = "/thirdpartyapi/qc-wts/get-wts-list";
public const string RouteGetWtsData = "/thirdpartyapi/qc-wts/get-wts-data";
}
}
using Kivii;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Njhg.Third.Semir.Entities
{
[Api(Description = "报告结果推送森马结构")]
public class ReportDetail
{
/// <summary>
/// 报告编号
/// </summary>
[ApiMember(Description = "报告编号")]
public string RPT_NO { get; set; }
/// <summary>
/// PDF地址
/// </summary>
[ApiMember(Description = "PDF地址")]
public string URL { get; set; }
/// <summary>
/// 检验结论(1-合格,2-不合格)
/// </summary>
[ApiMember(Description = "检验结论(1-合格,2-不合格)")]
public int RESULT { get; set; }
/// <summary>
/// 描述
/// </summary>
[ApiMember(Description = "描述")]
public string RPT_DESC { get; set; }
/// <summary>
/// 检验项目
/// </summary>
[ApiMember(Description = "检验项目")]
public List<Detail> ITEMS { get; set; }
}
public class Detail
{
/// <summary>
/// 检测项⽬
/// </summary>
[ApiMember(Description = "检测项⽬")]
public string ITEM_NAME { get; set; }
/// <summary>
/// 检测项⽬描述
/// </summary>
[ApiMember(Description = "检测项⽬描述")]
public string ITEM_DESC { get; set; }
/// <summary>
/// 检测项模板ID
/// </summary>
[ApiMember(Description = "检测项模板ID")]
public string TEMP_ITEM_ID { get; set; }
/// <summary>
/// 成品或料颜⾊
/// </summary>
[ApiMember(Description = "成品或料颜⾊")]
public string F1_DISPLAY { get; set; }
/// <summary>
/// 测试⽅法
/// </summary>
[ApiMember(Description = "测试⽅法")]
public string ITEM_STANDARD { get; set; }
/// <summary>
/// 检测指标,单位
/// </summary>
[ApiMember(Description = "检测指标,单位")]
public string ITEM_SPEC1 { get; set; }
/// <summary>
/// "检测指标,标准值及允差
/// </summary>
[ApiMember(Description = "检测指标, 标准值及允差")]
public string ITEM_SPEC2 { get; set; }
/// <summary>
/// 检测部位
/// </summary>
[ApiMember(Description = "检测部位")]
public string CHECK_PART { get; set; }
/// <summary>
/// 检测部位描述
/// </summary>
[ApiMember(Description = "检测部位描述")]
public string CHECK_PART_DISPLAY { get; set; }
/// <summary>
/// 单项判定(0-不合格,1-合格,4-其他)
/// </summary>
[ApiMember(Description = "单项判定(0-不合格,1-合格,4-其他)")]
public int RESULT { get; set; }
/// <summary>
/// 当RESULT为4时填写
/// </summary>
[ApiMember(Description = "当RESULT为4时填写")]
public string RESULT_TEXT { get; set; }
/// <summary>
/// 检测结果
/// </summary>
[ApiMember(Description = "检测结果")]
public string RESULT_REMARK { get; set; }
}
[Api(Description = "报告结果推送森马结构")]
public class ReportResultInfo
{
/// <summary>
/// 委托书编号
/// </summary>
[ApiMember(Description = "委托书编号")]
public string DOC_NO { get; set; }
/// <summary>
/// 报告编号
/// </summary>
[ApiMember(Description = "报告编号")]
public string EXT_DOC_NO { get; set; }
/// <summary>
/// 检验结论(1-合格,2-不合格)
/// </summary>
[ApiMember(Description = "检验结论(1-合格,2-不合格)")]
public int RESULT { get; set; }
/// <summary>
/// 检验结论
/// </summary>
[ApiMember(Description = "检验结论")]
public string RESULT_TEXT { get; set; }
/// <summary>
/// 检验结论
/// </summary>
[ApiMember(Description = "检测费用")]
public decimal CHECK_FEE { get; set; }
/// <summary>
/// PDF地址
/// </summary>
[ApiMember(Description = "PDF地址")]
public List<UrlPdf> URL_PDF { get; set; }
}
public class UrlPdf
{
/// <summary>
/// 报告编号
/// </summary>
[ApiMember(Description = "报告编号")]
public string RPT_NO { get; set; }
/// <summary>
/// PDF地址
/// </summary>
[ApiMember(Description = "PDF地址")]
public string URL { get; set; }
/// <summary>
/// 检验结论(1-合格,2-不合格)
/// </summary>
[ApiMember(Description = "检验结论(1-合格,2-不合格)")]
public int RESULT { get; set; }
/// <summary>
/// 描述
/// </summary>
[ApiMember(Description = "描述")]
public string RPT_DESC { get; set; }
}
}
using Kivii;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Njhg.Third.Semir.Entities
{
[Api(Description = "森马订单")]
public partial class SemirOrder : SemirOrderBase
{
#region 实体
/// <summary>
/// ID
/// </summary>
[ApiMember(Description = "ID")]
public string ID { get; set; }
/// <summary>
/// 委托书编号
/// </summary>
[ApiMember(Description = "委托书编号")]
public string DOC_NO { get; set; }
/// <summary>
/// 样品描述
/// </summary>
[ApiMember(Description = "样品描述")]
public string MAT_NAME { get; set; }
/// <summary>
/// 款号
/// </summary>
[ApiMember(Description = "款号")]
public string FG_MAT_CODE { get; set; }
/// <summary>
/// 款⾊
/// </summary>
[ApiMember(Description = "款⾊")]
public string FG_COLOR { get; set; }
/// <summary>
/// 码段
/// </summary>
[ApiMember(Description = "码段")]
public string FG_F2_DISPLAY { get; set; }
/// <summary>
/// 料号
/// </summary>
[ApiMember(Description = "料号")]
public string MAT_CODE { get; set; }
/// <summary>
/// 料⾊
/// </summary>
[ApiMember(Description = "料⾊")]
public string COLOR { get; set; }
/// <summary>
/// 版单号
/// </summary>
[ApiMember(Description = "版单号")]
public string MAT_DEV_CODE { get; set; }
/// <summary>
/// 创建时间
/// </summary>
[ApiMember(Description = "创建时间")]
public DateTime CREATED_TIME { get; set; }
/// <summary>
/// 最后修改时间
/// </summary>
[ApiMember(Description = "最后修改时间")]
public DateTime LAST_MODIFIED_TIME { get; set; }
/// <summary>
/// 委托单位名称
/// </summary>
[ApiMember(Description = "委托单位名称")]
public string COMPANY_NAME { get; set; }
/// <summary>
/// 委托单位地址
/// </summary>
[ApiMember(Description = "委托单位地址")]
public string COMPANY_ADDRESS { get; set; }
/// <summary>
/// 委托单位联系人
/// </summary>
[ApiMember(Description = "委托单位联系人")]
public string CONTACT_PERSON { get; set; }
/// <summary>
/// 委托单位联系电话
/// </summary>
[ApiMember(Description = "委托单位联系电话")]
public string CONTACT_PHONE { get; set; }
/// <summary>
/// 委托单位邮箱
/// </summary>
[ApiMember(Description = "委托单位邮箱")]
public string CONTACT_EMAIL { get; set; }
/// <summary>
/// 委托单位业务邮箱
/// </summary>
[ApiMember(Description = "委托单位业务邮箱")]
public string CONTACT_BUSINESS_EMAIL { get; set; }
/// <summary>
/// 申请单位名称
/// </summary>
[ApiMember(Description = "申请单位名称")]
public string APPLY_ORG_NAME { get; set; }
/// <summary>
/// 申请单位地址
/// </summary>
[ApiMember(Description = "申请单位地址")]
public string APPLY_ORG_ADDRESS { get; set; }
/// <summary>
/// 付款单位名称
/// </summary>
[ApiMember(Description = "付款单位名称")]
public string PAYER_ORG_NAME { get; set; }
/// <summary>
/// 付款单位地址
/// </summary>
[ApiMember(Description = "付款单位地址")]
public string PAYER_ORG_ADDRESS { get; set; }
/// <summary>
/// 付款联系⼈
/// </summary>
[ApiMember(Description = "付款联系⼈")]
public string PAYER_CONTACT_PERSON { get; set; }
/// <summary>
/// 付款联系电话
/// </summary>
[ApiMember(Description = "付款联系电话")]
public string PAYER_CONTACT_PHONE { get; set; }
/// <summary>
/// 付款联系邮箱
/// </summary>
[ApiMember(Description = "付款联系邮箱")]
public string PAYER_CONTACT_EMAIL { get; set; }
/// <summary>
/// 品牌商标
/// </summary>
[ApiMember(Description = "品牌商标")]
public string BRAND_DISPLAY { get; set; }
/// <summary>
/// 样品阶段
/// </summary>
[ApiMember(Description = "样品阶段")]
public string SAMPLE_CYCLE { get; set; }
/// <summary>
/// 单量数
/// </summary>
[ApiMember(Description = "单量数")]
public string TOTAL_QTY { get; set; }
/// <summary>
/// 年份
/// </summary>
[ApiMember(Description = "年份")]
public string YEAR { get; set; }
/// <summary>
/// 季度
/// </summary>
[ApiMember(Description = "季度")]
public string SEASONS { get; set; }
/// <summary>
/// 原料成分
/// </summary>
[ApiMember(Description = "原料成分")]
public string KG_COMPONENT { get; set; }
/// <summary>
/// 克重
/// </summary>
[ApiMember(Description = "克重")]
public string WEIGHT { get; set; }
/// <summary>
/// 测试周期
/// </summary>
[ApiMember(Description = "测试周期")]
public string TESTING_CYCLE { get; set; }
/// <summary>
/// 安全技术类别
/// </summary>
[ApiMember(Description = "安全技术类别")]
public string CHECK_LEVEL { get; set; }
/// <summary>
/// 样品等级
/// </summary>
[ApiMember(Description = "样品等级")]
public string SAMPLE_GRADE { get; set; }
/// <summary>
/// 样品类型
/// </summary>
[ApiMember(Description = "样品类型")]
public string THIRDPARTY_TESTING_TESTPART { get; set; }
/// <summary>
/// 检测类型
/// </summary>
[ApiMember(Description = "检测类型")]
public string IS_RECHECK { get; set; }
/// <summary>
/// 原报告号
/// </summary>
[ApiMember(Description = "原报告号")]
public string ORIGINAL_WTS_NO { get; set; }
/// <summary>
/// 状态
/// </summary>
[ApiMember(Description = "状态")]
public string STATUS { get; set; }
/// <summary>
/// 最终⽤途
/// </summary>
[ApiMember(Description = "最终⽤途")]
public string FOR_USE { get; set; }
/// <summary>
/// 备注
/// </summary>
[ApiMember(Description = "备注")]
public string REMARK { get; set; }
/// <summary>
/// 产品标准(多个以逗号拼接)
/// </summary>
[ApiMember(Description = "产品标准(多个以逗号拼接)")]
public string CHECK_STANDARD { get; set; }
/// <summary>
/// 订单明细
/// </summary>
[ApiMember(Description = "订单明细")]
public List<SemirOrderDetail> ITEMS { get; set; }
#endregion
}
[Api(Description = "森马订单明细")]
public class SemirOrderDetail
{
/// <summary>
/// 检测项ID
/// </summary>
[ApiMember(Description = "检测项ID")]
public string RECORD_ID { get; set; }
/// <summary>
/// 委托单ID
/// </summary>
[ApiMember(Description = "委托单ID")]
public string H_ID { get; set; }
/// <summary>
/// 唯⼀ID(检测项模板ID)
/// </summary>
[ApiMember(Description = "唯⼀ID(检测项模板ID)")]
public string TEMP_ITEM_ID { get; set; }
/// <summary>
/// 标准要求
/// </summary>
[ApiMember(Description = "标准要求")]
public string RESULT_REQUIRE { get; set; }
/// <summary>
/// 检测项⽬
/// </summary>
[ApiMember(Description = "检测项⽬")]
public string ITEM_NAME { get; set; }
/// <summary>
///
/// </summary>
[ApiMember(Description = "")]
public string S_CHECK_ITEM_CODE { get; set; }
/// <summary>
/// 检测项标准
/// </summary>
[ApiMember(Description = "检测项标准")]
public string ITEM_STANDARD { get; set; }
/// <summary>
/// 检测项⽬
/// </summary>
[ApiMember(Description = "检测项⽬")]
public string ITEM_DESC { get; set; }
/// <summary>
///
/// </summary>
[ApiMember(Description = "")]
public string ITEM_SPEC1 { get; set; }
/// <summary>
///
/// </summary>
[ApiMember(Description = "")]
public string ITEM_SPEC2 { get; set; }
/// <summary>
///
/// </summary>
[ApiMember(Description = "")]
public string SEQ { get; set; }
}
}
using Kivii;
using Kivii.Lims;
using Kivii.Lims.Entities;
using Kivii.Linq;
using Njhg.Third.Semir.Entities;
using Njhg.Third.Semir.Extensions;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Njhg.Third.Semir.Jobs
{
public class PullJob : IJob
{
public string Name => "自动拉取森马订单";
public string Description => "拉取森马订单任务调度JOB";
public IJobContext TaskContext { get; set; }
public bool Execution()
{
#region 设置缓存1分钟内不能连续请求
var cache = KiviiContext.GetCacheClient();
var cacheKey = KiviiContext.GetUrnKey("SemirOrderAccept:LockedOneMinute");
var cacheValue = cache.Get<string>(cacheKey);
if (!cacheValue.IsNullOrEmpty())
{
throw new Exception(cacheValue);
}
#endregion
var baseUrl = TaskContext.Arguments["BaseUrl"];
baseUrl.ThrowIfNullOrEmpty("未配置参数:BaseUrl");
var token = TaskContext.Arguments["Token"];
token.ThrowIfNullOrEmpty("未配置参数:Token");
var length = TaskContext.Arguments.ContainsKey("Length") ? TaskContext.Arguments["Length"].ToInt() : 200;
var ownerKvidstr = TaskContext.Arguments["OwnerKvid"];
DateTime? maxTranslateTime = null;
var time = TaskContext.Arguments.ContainsKey("DateTime") ? TaskContext.Arguments["DateTime"] : "";
var ownerKvid = Guid.Empty;
if (!ownerKvidstr.IsNullOrEmpty()) Guid.TryParse(ownerKvidstr, out ownerKvid);
var ownerName = TaskContext.Arguments["OwnerName"];
if (time != null)
{
if (DateTime.TryParse(time, out var selectTime))
{
maxTranslateTime = selectTime;
}
}
var conn = KiviiContext.GetOpenedDbConnection<ThirdReportOrder>();
if (maxTranslateTime == null) maxTranslateTime = conn.Scalar<ThirdReportOrder, DateTime>(o => Sql.Max(o.OperateTime), p => p.ThirdType == typeof(SemirOrder).FullName);
//DateTime maxTranslateTime = conn.Scalar<ThirdReportOrder, DateTime>(o => Sql.Max(o.OperateTime));
var client = new JsonServiceClient(baseUrl);
try
{
var response = client.PullSemirOrder(token, maxTranslateTime, null, length);
cache.Set(cacheKey, "一分钟内不可多次查询!", TimeSpan.FromMinutes(1));
(response.code != 200).ThrowIfTrue(response.message);
if (response.data == null)
{
TaskContext.Message = "未查询到数据!";
return true;
}
if (response.data.results.IsNullOrEmpty())
{
TaskContext.Message = "未查询到数据!";
return true;
}
var results = response.data.results.AcceptThirdContractOrder(ownerKvid, ownerName, conn);
TaskContext.Message = $"成功插入{results.Count}/{response.data.results.Count}条数据!";
return true;
}
catch (Exception ex)
{
TaskContext.Message = $"{ex.Message}";
return false;
}
finally
{
var thread = KiviiContext.NewThread(() =>
{
//没有关联报告的 自动执行符合条件的关联
SemirExtension.LinkReports(null, client, token);
});
thread.Start();
}
}
public void Dispose()
{
}
}
public class UploadJob : IJob
{
public string Name => "自动上传森马订单";
public string Description => "上传森马订单任务调度JOB";
public IJobContext TaskContext { get; set; }
public bool Execution()
{
var conn = KiviiContext.GetOpenedDbConnection<ThirdReportOrder>();
try
{
//var querySemir = conn.From<ThirdContractOrder>();
//querySemir.Where(o => o.ThirdType == typeof(SemirOrder).FullName & o.IsUploaded == false & o.IsAccepted == true);
//querySemir.Select(o => o.Kvid);
//var semirKvids = conn.Select<Guid>(querySemir);
var semirs = conn.Select<ThirdReportOrder>(o => o.ThirdType == typeof(SemirOrder).FullName & o.IsUploaded == false & o.IsAccepted == true);
if (semirs.IsNullOrEmpty())
{
TaskContext.Message = "暂无数据处理";
return true;
}
var semirKvids = semirs.ConvertAll(o => o.Kvid);
var instance = Activator.CreateInstance(typeof(SemirOrder)) as IEntityIsThirdReportOrder;
var successed = 0;
var skip = 0;
//var result = instance.OnUploadThirdContract(semir.Kvid);
//if (result) successed++;
//else skip++;
//TaskContext.Message = $"待回传订单:{semir.SerialNumber},包含报告:{semir.ReportIds} , 成功回传:{successed}条,跳过{skip}条。";
//return true;
foreach (var kvid in semirKvids)
{
var result = instance.OnUploadThirdReport(kvid);
if (result) successed++;
else skip++;
}
TaskContext.Message = $"合计待回传订单:{semirKvids.Count}条,成功回传:{successed}条,跳过{skip}条。";
return true;
}
catch (Exception ex)
{
TaskContext.Message = $"错误:{ex.Message}";
return false;
}
finally
{
var thread = KiviiContext.NewThread(() =>
{
//没有关联报告的 自动执行符合条件的关联
SemirExtension.LinkReports();
});
thread.Start();
}
}
public void Dispose()
{
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{B99E39BA-FF3E-4C81-9470-AB0D430D348C}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Njhg.Third.Semir</RootNamespace>
<AssemblyName>Njhg.Third.Semir.V4.5</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Kivii.Common.V4.5, Version=5.6.2023.10280, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\Kivii.K5\local.K5\packages\Kivii.Common.5.6.2023.10280\lib\net45\Kivii.Common.V4.5.dll</HintPath>
</Reference>
<Reference Include="Kivii.Core.V4.5, Version=5.6.2023.9000, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\Kivii.K5\local.K5\packages\Kivii.Core.5.6.2023.9000\lib\net45\Kivii.Core.V4.5.dll</HintPath>
</Reference>
<Reference Include="Kivii.Linq.V4.5, Version=5.6.2023.10000, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\Kivii.K5\local.K5\packages\Kivii.Linq.5.6.2023.10000\lib\net45\Kivii.Linq.V4.5.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Configs.cs" />
<Compile Include="Entities\ReportDetail.cs" />
<Compile Include="Entities\SemirOrder.cs" />
<Compile Include="Entities\SemirOrderBase.cs" />
<Compile Include="Extensions\SemirExtension.cs" />
<Compile Include="Jobs\SemirOrderJob.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Transforms\SemirOrderResponse.cs" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
<None Include="Resources\南京海关森马质检接口描述.docx" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Kivii.K5\Kivii.Biz.Lims.V1.0\Src\Kivii.Biz.Lims.V1.0.csproj">
<Project>{c2a2c9b2-e412-4267-8dad-4c37a3fe33e3}</Project>
<Name>Kivii.Biz.Lims.V1.0</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectView>ProjectFiles</ProjectView>
</PropertyGroup>
</Project>
\ No newline at end of file
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("Njhg.Third.Semir.V4.5")]
[assembly: AssemblyDescription("森马对接")]
[assembly: AssemblyDefaultAlias("Njhg.Third.Semir")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Njhg.Third.Semir.V4.5")]
[assembly: AssemblyCopyright("Copyright © 2023")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 会使此程序集中的类型
//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
//请将此类型的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("b99e39ba-ff3e-4c81-9470-ab0d430d348c")]
// 程序集的版本信息由下列四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("5.4.2023.12080")]
[assembly: AssemblyFileVersion("5.4.2023.12080")]
using Kivii;
using Njhg.Third.Semir.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Njhg.Third.Semir.Transforms
{
#region 森马对接订单接口返回数据结构
public class SemirOrderResponse
{
public int code { get; set; }
public string message { get; set; }
public SemirOrderResults data { get; set; }
}
public class SemirOrderResults
{
public int recordsTotal { get; set; }
public string resp_code { get; set; }
public string message { get; set; }
public string errors { get; set; }
public List<SemirOrder> results { get; set; }
}
#endregion
#region 获取订单接口
[Route(Configs.RouteGetWtsList)]
public class SemirOrderGetWtsList : IReturn<SemirOrderResponse>
{
[ApiMember(Description = "客户分配L")]
public string token { get; set; }
[ApiMember(Description = "时间(从)可填")]
public DateTime begin_time { get; set; }
[ApiMember(Description = "时间(到)可填")]
public DateTime end_time { get; set; }
[ApiMember(Description = "返回记录数(可填,默认为10)")]
public int length { get; set; }
[ApiMember(Description = "记录偏移量(可填,默认为0)")]
public int start { get; set; }
}
[Route(Configs.RouteGetWtsData)]
public class SemirOrderGetWtsData : IReturn<SemirOrderResponse>
{
[ApiMember(Description = "客户分配L")]
public string token { get; set; }
[ApiMember(Description = "委托书编号")]
public string doc_no { get; set; }
}
[Route(Configs.RouteAcceptWts)]
public class SemirOrderConfirmAccept : IReturn<SemirOrderResponse>
{
public string token { get; set; }
public string DOC_NO { get; set; }
}
#endregion
}
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Kivii.Common" version="5.6.2023.10280" targetFramework="net45" />
<package id="Kivii.Core" version="5.6.2023.9000" targetFramework="net45" />
<package id="Kivii.Linq" version="5.6.2023.10000" targetFramework="net45" />
</packages>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment