Commit b2e1c0e1 by 陶然

init

parent c6650ecb
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Kivii.Client.Lims.ReportPrinter
{
internal class Configs
{
public const string TableUiSetting = "ui_settings";
public const string RoutePrintPoolQuery = "/Restful/Kivii.PrintPools.Entities.PrintPool/Query";
public const string RoutePrintPoolCreate = "/Restful/Kivii.PrintPools.Entities.PrintPool/Create";
public const string RoutePrintPoolMark = "/Restful/Kivii.PrintPools.Entities.PrintPool/Mark";
public const string RoutePrintPoolComplete = "/Restful/Kivii.PrintPools.Entities.PrintPool/Complete";
public const string RouteReportPrintAssign = "/Restful/Kivii.Lims.Entities.Report/Assign";
}
}
using Kivii.DataAnnotations;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Kivii.Client.Lims.ReportPrinter.Entities
{
public class PrintPool : EntityWithMetadata
{
#region 关联相关
[IgnoreUpdate]
[Required]
public Guid OwnerKvid { get; set; }
[StringLength(500)]
public string OwnerName { get; set; }
#endregion
[ApiMember(Description = "打印标题")]
[IgnoreUpdate]
[StringLength(100), Required]
public string Title { get; set; }
[ApiMember(Description = "打印分类")]
[InternalSetter]
[StringLength(50), Default("")]
public string Category { get; set; }
[ApiMember(Description = "是否打印")]
[InternalSetter]
public bool IsPrint { get; set; }
[ApiMember(Description = "打印份数,默认0份")]
[Default(0)]
public int Count { get; set; }
[ApiMember(Description = "打印时间")]
[InternalSetter]
public DateTime? PrintTime { get; set; }
[ApiMember(Description = "打印结果")]
[InternalSetter]
[StringLength(500), Default("")]
public string Result { get; set; }
[ApiMember(Description = "文件地址,要打印的文件地址")]
[StringLength(1000), Required]
public string FilePath { get; set; }
#region 文本 摘要 备注
[ApiMember(Description = "摘要,最大500字")]
[IgnoreUpdate]
[StringLength(500), Default("")]
public string Summary { get; set; }
[ApiMember(Description = "备注,最大3000字")]
[StringLength(3000), Default("")]
public string Remark { get; set; }
#endregion
[ApiMember(Description = "操作日期")]
[IgnoreUpdate]
[Required]
public DateTime OperateTime { get; set; }
[InternalSetter]
[DefaultEmptyGuid]
public Guid OperatorKvid { get; set; }
[ApiMember(Description = "操作人")]
[InternalSetter]
[StringLength(100), Default("")]
public string OperatorName { get; set; }
[ApiMember(Description = "创建人Kvid ")]
[IgnoreUpdate]
[CurrentMemberKvid]
public Guid CreatorKvid { get; set; }
[ApiMember(Description = "创建人")]
[IgnoreUpdate]
[StringLength(50), CurrentMemberName]
public string CreatorName { get; set; }
[ApiMember(Description = "更新人Kvid ")]
[CurrentMemberKvid]
public Guid UpdaterKvid { get; set; }
[ApiMember(Description = "更新人")]
[StringLength(50), CurrentMemberName]
public string UpdaterName { get; set; }
public bool IsSelected { get; set; }
public string PrintStatus { get; set; }
public bool IsSearch { get; set; }
public string AccepterName
{
get
{
var rtns = Metadata.ContainsKey("OperatorName") ? Metadata["OperatorName"] : string.Empty;
return rtns;
}
set
{
if (Metadata.IsNullOrEmpty()) Metadata = new Dictionary<string, string>();
value = Metadata["OperatorName"];
}
}
public string IsPasteSample
{
get
{
var isPasteSample = Metadata.ContainsKey("IsPasteSample") ? Metadata["IsPasteSample"] : string.Empty;
var rtns = "";
if (bool.TryParse(isPasteSample, out bool isPaste))
{
if (isPaste) rtns = "是";
else rtns = "否";
}
return rtns;
}
set
{
if (Metadata.IsNullOrEmpty()) Metadata = new Dictionary<string, string>();
value = Metadata["IsPasteSample"];
}
}
}
}
using Kivii.Configuration;
using Kivii.DataAnnotations;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Kivii.Client.Lims.ReportPrinter.Entities
{
[Alias(Configs.TableUiSetting)]
public class UiSetting : Entity
{
[Required]
[Unique("Form-Control")]
public string FormName { get; set; }
[Required]
[Unique("Form-Control")]
public string ControlName { get; set; }
[Default("")]
public string ControlValue { get; set; }
}
}
File added
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
<ProjectGuid>{0E4BC54B-C07B-4D01-880E-5BC9366FE66C}</ProjectGuid> <ProjectGuid>{0E4BC54B-C07B-4D01-880E-5BC9366FE66C}</ProjectGuid>
<OutputType>WinExe</OutputType> <OutputType>WinExe</OutputType>
<RootNamespace>Kivii.Client.Lims.ReportPrinter</RootNamespace> <RootNamespace>Kivii.Client.Lims.ReportPrinter</RootNamespace>
<AssemblyName>Kivii.Client.Lims.ReportPrinter.V4.0</AssemblyName> <AssemblyName>报告打印客户端</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion> <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment> <FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic> <Deterministic>true</Deterministic>
...@@ -31,6 +31,9 @@ ...@@ -31,6 +31,9 @@
<ErrorReport>prompt</ErrorReport> <ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
</PropertyGroup> </PropertyGroup>
<PropertyGroup>
<ApplicationIcon>F.ico</ApplicationIcon>
</PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="Kivii.Common.V4.0, Version=5.6.2024.1160, Culture=neutral, processorArchitecture=MSIL"> <Reference Include="Kivii.Common.V4.0, Version=5.6.2024.1160, Culture=neutral, processorArchitecture=MSIL">
<HintPath>packages\Kivii.Common.5.6.2024.1160\lib\net40\Kivii.Common.V4.0.dll</HintPath> <HintPath>packages\Kivii.Common.5.6.2024.1160\lib\net40\Kivii.Common.V4.0.dll</HintPath>
...@@ -62,6 +65,9 @@ ...@@ -62,6 +65,9 @@
<Reference Include="System.Xml" /> <Reference Include="System.Xml" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="Confings.cs" />
<Compile Include="Entities\PrintPool.cs" />
<Compile Include="Entities\UiSetting.cs" />
<Compile Include="FrmMain.cs"> <Compile Include="FrmMain.cs">
<SubType>Form</SubType> <SubType>Form</SubType>
</Compile> </Compile>
...@@ -70,6 +76,7 @@ ...@@ -70,6 +76,7 @@
</Compile> </Compile>
<Compile Include="Program.cs" /> <Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Request\PrintPoolRequest.cs" />
<EmbeddedResource Include="FrmMain.resx"> <EmbeddedResource Include="FrmMain.resx">
<DependentUpon>FrmMain.cs</DependentUpon> <DependentUpon>FrmMain.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
...@@ -95,5 +102,8 @@ ...@@ -95,5 +102,8 @@
<DesignTimeSharedInput>True</DesignTimeSharedInput> <DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile> </Compile>
</ItemGroup> </ItemGroup>
<ItemGroup>
<Content Include="F.ico" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project> </Project>
\ No newline at end of file
using Kivii.Client.Lims.ReportPrinter.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Kivii.Client.Lims.ReportPrinter.Request
{
public class PrintPoolQueryResponse : RestfulQueryResponse<PrintPool> { }
[Route(Configs.RoutePrintPoolQuery)]
public class PrintPoolQuery : IReturn<PrintPoolQueryResponse>
{
public string EntityType { get; set; } = "Kivii.Lims.Entities.Report";
public bool IsPrint { get; set; }
public string Category { get; set; }
public Guid OperatorKvid { get; set; }
public string QueryKeys { get; set; }
public string QueryValues { get; set; }
public string OrderBy { get; set; }
}
public class PrintPoolCreateResponse : RestfulCreateResponse<PrintPool> { }
[Route(Configs.RoutePrintPoolCreate)]
public class PrintPoolCreate : IReturn<PrintPoolCreateResponse>
{
public string EntityType { get; set; } = "Kivii.Lims.Entities.Report";
public PrintPool Item { get; set; }
}
public class PrintPoolMarkResponse : RestfulQueryResponse<PrintPool> { }
[Route(Configs.RoutePrintPoolMark)]
public class PrintPoolMark : IReturn<PrintPoolMarkResponse>
{
public string EntityType { get; set; } = "Kivii.Lims.Entities.Report";
public Guid Kvid { get; set; }
public int Copies { get; set; }
public string Remark { get; set; }
public string OperatorName { get; set; }
public Guid OperatorKvid { get; set; }
}
public class PrintPoolCompleteResponse : RestfulQueryResponse<PrintPool> { }
[Route(Configs.RoutePrintPoolComplete)]
public class PrintPoolComplete : IReturn<PrintPoolCompleteResponse>
{
public string EntityType { get; set; } = "Kivii.Lims.Entities.Report";
public Guid Kvid { get; set; }
public string Remark { get; set; }
public string OperatorName { get; set; }
public Guid OperatorKvid { get; set; }
}
public enum ReportStatusType
{
Unsupported = 0,
/// <summary>
/// 委托受理
/// </summary>
CommissionAccept = 100,
/// <summary>
/// 合同评审
/// </summary>
ContractReview = 200,
/// <summary>
/// 任务分派
/// </summary>
TaskAssign = 300,
/// <summary>
/// 数据录入
/// </summary>
DataEntry = 400,
/// <summary>
/// 报告编制
/// </summary>
ReportPreparation = 500,
/// <summary>
/// 报告审核
/// </summary>
ReportReview = 600,
/// <summary>
/// 报告签发
/// </summary>
ReportIssue = 700,
/// <summary>
/// 报告打印
/// </summary>
ReportPrint = 800,
/// <summary>
/// 报告归档
/// </summary>
ReportCollected = int.MaxValue
}
public class ReportPrintAssignResponse : RestfulQueryResponse<Guid> { }
[Route(Configs.RouteReportPrintAssign)]
public class ReportPrintAssign : IReturn<ReportPrintAssignResponse>
{
public List<Guid> ReportKvids { get; set; }
public ReportStatusType StatusType { get; set; }
}
}
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