Commit ff1dd3b5 by Neo Turing

优化

parent be462c93
...@@ -7,30 +7,28 @@ using System.Threading.Tasks; ...@@ -7,30 +7,28 @@ using System.Threading.Tasks;
namespace Kivii.Sample.ImageUploader.Entities namespace Kivii.Sample.ImageUploader.Entities
{ {
internal class Report:EntityWithMetadata internal class Report
{ {
[ApiMember(Description = "报告号")]
public string ReportId { get; set; } public string ReportId { get; set; }
public string SupplierName { get; set; }
public string DemanderName { get; set; }
public string PayerName { get; set; }
#region 样品相关,和sample冗余 #region 样品相关,和sample冗余
[ApiMember(Description = "样品Kvid")] [ApiMember(Description = "样品名称")]
[StringLength(200), Required]
public string SampleName { get; set; }
//[ApiMember(Description = "样品Kvid")]
[IgnoreUpdate] [IgnoreUpdate]
[Required] [Required]
public Guid SampleKvid { get; set; } public Guid SampleKvid { get; set; }
/// <summary> /// <summary>
/// 样品名称 /// 样品名称
/// </summary> /// </summary>
[ApiMember(Description = "样品名称")]
[StringLength(200), Required]
public string SampleName { get; set; }
/// <summary> /// <summary>
/// 样品名称 /// 样品名称
/// </summary> /// </summary>
[ApiMember(Description = "样品编号")] //[ApiMember(Description = "样品编号")]
//[SerialNumber] //[SerialNumber]
[StringLength(50), Default("")] [StringLength(50), Default("")]
public string SampleSerialNumber { get; set; } public string SampleSerialNumber { get; set; }
...@@ -38,35 +36,35 @@ namespace Kivii.Sample.ImageUploader.Entities ...@@ -38,35 +36,35 @@ namespace Kivii.Sample.ImageUploader.Entities
/// <summary> /// <summary>
/// 样品批次号 /// 样品批次号
/// </summary> /// </summary>
[ApiMember(Description = "样品批次号")] //[ApiMember(Description = "样品批次号")]
[StringLength(200), Default("")] [StringLength(200), Default("")]
public string SampleBatchNumber { get; set; } public string SampleBatchNumber { get; set; }
/// <summary> /// <summary>
/// 样品品牌 /// 样品品牌
/// </summary> /// </summary>
[ApiMember(Description = "样品品牌")] [ApiMember(Description = "品牌")]
[StringLength(200), Default("")] [StringLength(200), Default("")]
public string SampleBrand { get; set; } public string SampleBrand { get; set; }
/// <summary> /// <summary>
/// 样品规格型号 /// 样品规格型号
/// </summary> /// </summary>
[ApiMember(Description = "样品规格型号")] [ApiMember(Description = "规格型号")]
[StringLength(200), Default("")] [StringLength(200), Default("")]
public string SampleModel { get; set; } public string SampleModel { get; set; }
/// <summary> /// <summary>
/// 样品数量 /// 样品数量
/// </summary> /// </summary>
[ApiMember(Description = "样品数量")] //[ApiMember(Description = "样品数量")]
[DecimalLength(10, 2), Default(0)] [DecimalLength(10, 2), Default(0)]
public decimal SampleQuantity { get; set; } public decimal SampleQuantity { get; set; }
/// <summary> /// <summary>
/// 数量单位,老数据的样品数量和单位记到metadata中了 /// 数量单位,老数据的样品数量和单位记到metadata中了
/// </summary> /// </summary>
[ApiMember(Description = "样品数量单位")] [ApiMember(Description = "数量单位")]
[StringLength(50), Default("")] [StringLength(50), Default("")]
public string SampleQuantityUnit { get; set; } public string SampleQuantityUnit { get; set; }
...@@ -91,7 +89,13 @@ namespace Kivii.Sample.ImageUploader.Entities ...@@ -91,7 +89,13 @@ namespace Kivii.Sample.ImageUploader.Entities
[StringLength(200), Default("")] [StringLength(200), Default("")]
public string SampleGradeFunction { get; set; } public string SampleGradeFunction { get; set; }
[ApiMember(Description = "生产单位Kvid")] public string SupplierName { get; set; }
[ApiMember(Description = "委托单位")]
public string DemanderName { get; set; }
public string PayerName { get; set; }
//[ApiMember(Description = "生产单位Kvid")]
[DefaultEmptyGuid] [DefaultEmptyGuid]
public Guid SampleManufacturerKvid { get; set; } public Guid SampleManufacturerKvid { get; set; }
...@@ -99,21 +103,17 @@ namespace Kivii.Sample.ImageUploader.Entities ...@@ -99,21 +103,17 @@ namespace Kivii.Sample.ImageUploader.Entities
[StringLength(100), Default("")] [StringLength(100), Default("")]
public string SampleManufacturerName { get; set; } public string SampleManufacturerName { get; set; }
[ApiMember(Description = "生产单位联系人Kvid")]
[DefaultEmptyGuid] [DefaultEmptyGuid]
[IgnoreUpdate] [IgnoreUpdate]
public Guid SampleManufacturerContactKvid { get; set; } public Guid SampleManufacturerContactKvid { get; set; }
[ApiMember(Description = "生产单位联系人姓名")]
[StringLength(50), Default("")] [StringLength(50), Default("")]
public string SampleManufacturerContactName { get; set; } public string SampleManufacturerContactName { get; set; }
[ApiMember(Description = "生产单位联系人电话")]
[StringLength(50), Default("")] [StringLength(50), Default("")]
//正则表达式验证:(^(\d{3,4}-)?\d{7,8})$|(13[0-9]{9}) //正则表达式验证:(^(\d{3,4}-)?\d{7,8})$|(13[0-9]{9})
public string SampleManufacturerContactNumber { get; set; } public string SampleManufacturerContactNumber { get; set; }
[ApiMember(Description = "生产单位地址")]
[StringLength(200), Default("")] [StringLength(200), Default("")]
public string SampleManufacturerAddress { get; set; } public string SampleManufacturerAddress { get; set; }
#endregion #endregion
...@@ -125,7 +125,7 @@ namespace Kivii.Sample.ImageUploader.Entities ...@@ -125,7 +125,7 @@ namespace Kivii.Sample.ImageUploader.Entities
/// <summary> /// <summary>
/// 样品来源编号,计划编号,快递号等 /// 样品来源编号,计划编号,快递号等
/// </summary> /// </summary>
[ApiMember(Description = "来源编号")] [ApiMember(Description = "批号/货号")]
[StringLength(200), Default("")] [StringLength(200), Default("")]
public string SampleSourceBatchNumber { get; set; } public string SampleSourceBatchNumber { get; set; }
#endregion #endregion
...@@ -146,7 +146,6 @@ namespace Kivii.Sample.ImageUploader.Entities ...@@ -146,7 +146,6 @@ namespace Kivii.Sample.ImageUploader.Entities
/// <summary> /// <summary>
/// 主检人 /// 主检人
/// </summary> /// </summary>
[ApiMember(Description = "主检人")]
[StringLength(50), Default("")] [StringLength(50), Default("")]
public string ManagerName { get; set; } public string ManagerName { get; set; }
...@@ -165,7 +164,6 @@ namespace Kivii.Sample.ImageUploader.Entities ...@@ -165,7 +164,6 @@ namespace Kivii.Sample.ImageUploader.Entities
/// <summary> /// <summary>
/// 编制人姓名 /// 编制人姓名
/// </summary> /// </summary>
[ApiMember(Description = "编制人")]
[StringLength(50), Default("")] [StringLength(50), Default("")]
public string PreparerName { get; set; } public string PreparerName { get; set; }
...@@ -178,7 +176,6 @@ namespace Kivii.Sample.ImageUploader.Entities ...@@ -178,7 +176,6 @@ namespace Kivii.Sample.ImageUploader.Entities
/// <summary> /// <summary>
/// 审核人姓名 /// 审核人姓名
/// </summary> /// </summary>
[ApiMember(Description = "审核人")]
[StringLength(50), Default("")] [StringLength(50), Default("")]
public string ReviewerName { get; set; } public string ReviewerName { get; set; }
...@@ -191,10 +188,10 @@ namespace Kivii.Sample.ImageUploader.Entities ...@@ -191,10 +188,10 @@ namespace Kivii.Sample.ImageUploader.Entities
/// <summary> /// <summary>
/// 签发人姓名 /// 签发人姓名
/// </summary> /// </summary>
[ApiMember(Description = "签发人")]
[StringLength(50), Default("")] [StringLength(50), Default("")]
public string IssuerName { get; set; } public string IssuerName { get; set; }
public int Status { get; set; }
#endregion #endregion
} }
} }
...@@ -11,11 +11,13 @@ using System.Data; ...@@ -11,11 +11,13 @@ using System.Data;
using System.Drawing; using System.Drawing;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using System.Reflection;
using System.Text; using System.Text;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows.Forms; using System.Windows.Forms;
using System.Xml.Linq; using System.Xml.Linq;
using static System.Net.Mime.MediaTypeNames;
namespace Kivii.Sample.ImageUploader namespace Kivii.Sample.ImageUploader
{ {
...@@ -76,6 +78,26 @@ namespace Kivii.Sample.ImageUploader ...@@ -76,6 +78,26 @@ namespace Kivii.Sample.ImageUploader
} }
} }
/// <summary>
/// 输出消息
/// </summary>
/// <param name="message">消息内容</param>
/// <param name="clearMessage">是否清除消息</param>
private void outputMessage(string message, bool clearMessage = false)
{
if (this.InvokeRequired)
{
this.Invoke(new Action(() => outputMessage(message, clearMessage)));
return;
}
if (clearMessage) rtbMessage.Clear();
//if (rtbMessage.Lines.Count() > 500) rtbMessage.Clear();
//var time = DateTime.Now.ToString("HH:mm:ss");
//rtbMessage.AppendText($"[{time}]{message}{Environment.NewLine}");
if(!message.IsNullOrEmpty())rtbMessage.AppendText($"{message}{Environment.NewLine}");
//rtbMessage.ScrollToCaret();
}
private void initFormCtlEnable(bool notLogin = true) private void initFormCtlEnable(bool notLogin = true)
{ {
if (this.InvokeRequired) if (this.InvokeRequired)
...@@ -104,11 +126,12 @@ namespace Kivii.Sample.ImageUploader ...@@ -104,11 +126,12 @@ namespace Kivii.Sample.ImageUploader
cameraQuantity = 0; cameraQuantity = 0;
gbCamView.Text = "相机视图"; gbCamView.Text = "相机视图";
tbxReportId.Text = string.Empty; tbxReportId.Text = string.Empty;
lbCurrentReportId.Text = "__________"; outputMessage(string.Empty, true);
lbCurrentSampleName.Text = "__________"; //lbCurrentReportId.Text = "__________";
lbCurrentBrand.Text = "__________"; //lbCurrentSampleName.Text = "__________";
lbCurrentBatchNumber.Text = "__________"; //lbCurrentBrand.Text = "__________";
lbCurrentSampleQuantity.Text = "__________"; //lbCurrentBatchNumber.Text = "__________";
//lbCurrentSampleQuantity.Text = "__________";
ptbPhotoDisplay.Image = null; ptbPhotoDisplay.Image = null;
flpPhotos.Controls.Clear(); flpPhotos.Controls.Clear();
} }
...@@ -124,21 +147,29 @@ namespace Kivii.Sample.ImageUploader ...@@ -124,21 +147,29 @@ namespace Kivii.Sample.ImageUploader
{ {
btnUpload.Enabled = false; btnUpload.Enabled = false;
tbxReportId.Text = string.Empty; tbxReportId.Text = string.Empty;
lbCurrentReportId.Text = "__________"; outputMessage(string.Empty, true);
lbCurrentSampleName.Text = "__________";
lbCurrentBrand.Text = "__________";
lbCurrentBatchNumber.Text = "__________";
lbCurrentSampleQuantity.Text = "__________";
} }
else else
{ {
btnUpload.Enabled = true; btnUpload.Enabled = true;
tbxReportId.Text = string.Empty; tbxReportId.Text = string.Empty;
lbCurrentReportId.Text = currentReport.ReportId; var time = DateTime.Now.ToString("HH:mm:ss");
lbCurrentSampleName.Text = currentReport.SampleName; //outputMessage($"当前时间:{time}");
lbCurrentBrand.Text = currentReport.SampleBrand; Type type = typeof(Report);
lbCurrentBatchNumber.Text = currentReport.SampleBatchNumber; //获取所有属性。
lbCurrentSampleQuantity.Text = currentReport.SampleQuantityUnit; PropertyInfo[] properties = type.GetProperties();
foreach ( var prop in properties)
{
if (prop.GetDescription().IsNullOrEmpty()) continue;
var msg = $"{prop.GetDescription()}:{prop.GetValue(currentReport)}";
outputMessage(msg);
}
//lbCurrentReportId.Text = currentReport.ReportId;
//lbCurrentSampleName.Text = currentReport.SampleName;
//lbCurrentBrand.Text = currentReport.SampleBrand;
//lbCurrentBatchNumber.Text = currentReport.SampleBatchNumber;
//lbCurrentSampleQuantity.Text = currentReport.SampleQuantityUnit;
} }
} }
#endregion #endregion
......
...@@ -32,5 +32,5 @@ using System.Runtime.InteropServices; ...@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示: //通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("5.4.2024.5080")] [assembly: AssemblyVersion("5.4.2024.5100")]
[assembly: AssemblyFileVersion("5.4.2024.5080")] [assembly: AssemblyFileVersion("5.4.2024.5100")]
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