Commit 30e8f3bd by 任天宇

初始化

parent ad9c24ed
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Jst.Lims.LaxiaSdk
{
internal class Configs
{
public const string TableNameLaXiaOrder = "Lims_LaXiaOrders_v3";
public const string TableNameLaXiaOrderDetail = "Lims_LaXiaOrderDetails_v3";
public const string TableNameTestItem = "Lims_TestItems_v3";
}
}
using Kivii;
using Kivii.DataAnnotations;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Jst.Lims.LaxiaSdk.Entities
{
[Alias(Configs.TableNameLaXiaOrder)]
public class LaXiaOrder:Entity
{
#region 第三方关联V1.0
[ApiMember(Description = "业务Kvid")]
[DefaultEmptyGuid]
public Guid BizKvid { get; set; }
[ApiMember(Description = "业务流水号")]
[IgnoreUpdate]
[StringLength(200), Default("")]
public string BizId { get; set; }
[ApiMember(Description = "业务类型,指实体类型全名称")]
[IgnoreUpdate]
[StringLength(200), Default("")]
public string BizType { get; set; }
#endregion
[Unique]
[ApiMember(Description = "检测单号")]
public string CheckNumbers { get; set; }
[ApiMember(Description = "质量检测")]
public string Name { get; set; }
[ApiMember(Description = "委托品牌")]
public string CBrand { get; set; }
[ApiMember(Description = "品牌")]
public string Brand { get; set; }
[ApiMember(Description = "款号")]
public string Style { get; set; }
[ApiMember(Description = "执行标准")]
public string Standard { get; set; }
[ApiMember(Description = "检测级别")]
public string TestLevel { get; set; }
[ApiMember(Description = "面料品质样")]
public string Quarity { get; set; }
[ApiMember(Description = "提供面料成分")]
public string Contains { get; set; }
[ApiMember(Description = "付款方式")]
public string PayType { get; set; }
[ApiMember(Description = "测试要求")]
public string TestType { get; set; }
[ApiMember(Description = "检测所编号")]
public string TestInstitute { get; set; }
[ApiMember(Description = "供应商")]
public string Supplier { get; set; }
[ApiMember(Description = "产品颜色")]
public string Color { get; set; }
[ApiMember(Description = "成分")]
public string Part { get; set; }
[ApiMember(Description = "支付金额")]
public decimal Money { get; set; }
[ApiMember(Description = "检测单类型")]
public string Type { get; set; }
[ApiMember(Description = "原报告编号")]
public string OriginalReportNo { get; set; }
[ApiMember(Description = "原款号")]
public string OriginalStyle { get; set; }
[ApiMember(Description = "采购订单号")]
public string OriginalPO { get; set; }
}
}
using Kivii;
using Kivii.DataAnnotations;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Jst.Lims.LaxiaSdk.Entities
{
[Alias(Configs.TableNameLaXiaOrderDetail)]
public class LaXiaOrderDetail:Entity
{
public Guid OrderKvid { get; set; }
[ApiMember(Description = "测试规格")]
[StringLength(50)]
public string name { get; set; }
[ApiMember(Description = "编码")]
[StringLength(50)]
public string code { get; set; }
[ApiMember(Description = "部位")]
[StringLength(50)]
public string part { get; set; }
public string desc { get; set; }
public string color { get; set; }
public string type { get; set; }
public string required { get; set; }
public string requirement { get; set; }
public string practialWay { get; set; }
public string practialResult { get; set; }
public string practialAdvice { get; set; }
public string cost { get; set; }
public string unit { get; set; }
}
}
using Kivii;
using Kivii.DataAnnotations;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Jst.Lims.LaxiaSdk.Entities
{
[Alias(Configs.TableNameTestItem)]
public class TestItem:Entity
{
public string OwnerName { get; set; }
[DefaultEmptyGuid]
public Guid OwnerKvid { get; set; }
[DefaultEmptyGuid]
public Guid ParentKvid { get; set; }
public string ParentName { get; set; }
public string Name { get; set; }
[Unique]
public string Code { get; set; }
}
}
<?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>{2E647BA2-04E6-4146-A05F-DA062D27873D}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Jst.Lims.LaxiaSdk</RootNamespace>
<AssemblyName>Jst.Lims.LaxiaSdk</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.4.2019.2280, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Kivii.Common.5.4.2019.2280\lib\net45\Kivii.Common.V4.5.dll</HintPath>
</Reference>
<Reference Include="Kivii.Core.V4.5, Version=5.4.2019.2280, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Kivii.Core.5.4.2019.2280\lib\net45\Kivii.Core.V4.5.dll</HintPath>
</Reference>
<Reference Include="Kivii.Linq.V4.5, Version=5.4.2019.2280, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Kivii.Linq.5.4.2019.2280\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\LaXiaOrder.cs" />
<Compile Include="Entities\LaXiaOrderDetail.cs" />
<Compile Include="Entities\TestItem.cs" />
<Compile Include="Extensions\LaXiaApi.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Transforms\RestfulLaXiaOrder.cs" />
<Compile Include="Transforms\RestfulLaXiaOrderDetail.cs" />
<Compile Include="Transforms\RestfulTestItem.cs" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Jst.Lims.Contracts\Src\Jst.Lims.Contracts.V4.5.csproj">
<Project>{fd63a9a8-9fdb-4292-9113-b734f0900aba}</Project>
<Name>Jst.Lims.Contracts.V4.5</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
\ No newline at end of file
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("Jst.Lims.LaxiaSdk")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Jst.Lims.LaxiaSdk")]
[assembly: AssemblyCopyright("Copyright © 2019")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 会使此程序集中的类型
//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
//请将此类型的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("2e647ba2-04e6-4146-a05f-da062d27873d")]
// 程序集的版本信息由下列四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
// 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
using Jst.Lims.LaxiaSdk.Entities;
using Kivii;
using Kivii.Linq;
using Kivii.Web;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Jst.Lims.LaxiaSdk.Transforms
{
//public class LaXiaOrderCreate : RestfulCreate<LaXiaOrder>
//{ }
public class LaXiaOrderRead : RestfulRead<LaXiaOrder>
{ }
public class LaXiaOrderUpdate : RestfulUpdate<LaXiaOrder>
{ }
public class LaXiaOrderDelete : RestfulDelete<LaXiaOrder>
{
private IDbTransaction _trans;
private List<LaXiaOrderDetail> _details;
public override bool OnPreRestfulDelete(IRequest req, IResponse res, IDbConnection dbConnection, IRestfulDeleteResponse<LaXiaOrder> rtns)
{
_details = dbConnection.Select<LaXiaOrderDetail>(o => Sql.In(o.OrderKvid, Kvids));
_trans = dbConnection.OpenTransaction();
foreach (var detail in _details)
{
detail.Status = -1;
detail.AddOnlyProperties(o => o.Status);
detail.UpdateTime = DateTime.Now;
detail.AddOnlyProperties(o => o.UpdateTime);
dbConnection.UpdateOnly(detail);
}
return base.OnPreRestfulDelete(req, res, dbConnection, rtns);
}
public override bool OnPostRestfulDelete(IRequest req, IResponse res, IDbConnection dbConnection, IRestfulDeleteResponse<LaXiaOrder> rtns)
{
if (_trans != null) _trans.Commit();
return base.OnPostRestfulDelete(req, res, dbConnection, rtns);
}
}
public class LaXiaOrderQuery : RestfulQuery<LaXiaOrder>
{ }
}
using Jst.Lims.LaxiaSdk.Entities;
using Kivii;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Jst.Lims.LaxiaSdk.Transforms
{
public class LaXiaOrderDetailRead : RestfulRead<LaXiaOrderDetail>
{ }
public class LaXiaOrderDetailQuery : RestfulQuery<LaXiaOrderDetail>
{ }
}
using Jst.Lims.LaxiaSdk.Entities;
using Kivii;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Jst.Lims.LaxiaSdk.Transforms
{
public class TestItemCreate : RestfulCreate<TestItem>
{
}
public class TestItemDelete : RestfulDelete<TestItem>
{
}
public class TestItemRead : RestfulRead<TestItem>
{
}
public class TestItemQuery : RestfulQuery<TestItem>
{
}
public class TestItemUpdate : RestfulUpdate<TestItem>
{
}
}
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Kivii.Common" version="5.4.2019.2280" targetFramework="net45" />
<package id="Kivii.Core" version="5.4.2019.2280" targetFramework="net45" />
<package id="Kivii.Linq" version="5.4.2019.2280" 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