Commit bd7ecc5b by 任天宇

优化设置箱号接口

parent dd4794fa
...@@ -13,6 +13,7 @@ namespace Kivii.Client.SamplePackages ...@@ -13,6 +13,7 @@ namespace Kivii.Client.SamplePackages
public const string RouteLocationQuery = "/Restful/Kivii.Samples.Entities.Location/Query"; public const string RouteLocationQuery = "/Restful/Kivii.Samples.Entities.Location/Query";
public const string RouteSampleQuery = "/Restful/Kivii.Samples.Entities.Sample/Query"; public const string RouteSampleQuery = "/Restful/Kivii.Samples.Entities.Sample/Query";
public const string RouteSamplePackageInit = "/Restful/Kivii.Samples.Entities.Sample/PackageInit";
public const string RouteSamplePrePackaging = "/Restful/Kivii.Samples.Entities.Sample/PrePackaging"; public const string RouteSamplePrePackaging = "/Restful/Kivii.Samples.Entities.Sample/PrePackaging";
public const string RouteSamplePackaging = "/Restful/Kivii.Samples.Entities.Sample/Packaging"; public const string RouteSamplePackaging = "/Restful/Kivii.Samples.Entities.Sample/Packaging";
public const string RouteSampleUnPackaging = "/Restful/Kivii.Samples.Entities.Sample/UnPackaging"; public const string RouteSampleUnPackaging = "/Restful/Kivii.Samples.Entities.Sample/UnPackaging";
......
...@@ -205,7 +205,7 @@ namespace Kivii.Client.SamplePackages ...@@ -205,7 +205,7 @@ namespace Kivii.Client.SamplePackages
{ {
dgvSamples.DataSource = null; dgvSamples.DataSource = null;
})); }));
var request = new SampleQuery2(); var request = new SampleQuery();
request.PackageKvid = _currentPackage.Kvid; request.PackageKvid = _currentPackage.Kvid;
try try
{ {
...@@ -361,12 +361,16 @@ namespace Kivii.Client.SamplePackages ...@@ -361,12 +361,16 @@ namespace Kivii.Client.SamplePackages
} }
private void setCurrentPackage(Sample package) private void setCurrentPackage(Sample package)
{ {
if(package.CurrentLocation.InternalCode== "Location.Warehouse101") if (package.CurrentLocation != null)
{
if (package.CurrentLocation.InternalCode == "Location.Warehouse101")
{ {
MessageBox.Show("当前箱子已经交接至仓库,无法设置", "箱号设置失败"); MessageBox.Show("当前箱子已经交接至仓库,无法设置", "箱号设置失败");
return; return;
} }
}
_currentPackage = new Sample(); _currentPackage = new Sample();
_currentPackage.PopulateWith(package); _currentPackage.PopulateWith(package);
tbSetCurrentPackage.Enabled = _currentPackage == null; tbSetCurrentPackage.Enabled = _currentPackage == null;
...@@ -403,50 +407,20 @@ namespace Kivii.Client.SamplePackages ...@@ -403,50 +407,20 @@ namespace Kivii.Client.SamplePackages
MessageBox.Show("请输入箱号!"); MessageBox.Show("请输入箱号!");
return; return;
} }
var request = new SampleQuery(); var request = new SamplePackageInit();
request.Name = tbSetCurrentPackage.Text; request.PackageName = tbSetCurrentPackage.Text;
request.Type = SampleType.Package; request.AutoCreate = ckbAutoCreatePackage.Checked;
try try
{ {
var resp = _client.Post(request); var resp = _client.Post(request);
if (resp.Results.Count <= 0) if (resp.Result == null)
{
if (!ckbAutoCreatePackage.Checked)
{ {
_currentPackage = null; _currentPackage = null;
MessageBox.Show("未找到箱号!", "箱号设置"); MessageBox.Show("未找到箱号!", "箱号设置");
return; return;
} }
else var package = resp.Result;
{ package.RemoveAllOnlyProperties();
var requestCreate = new PackageCreate();
requestCreate.Item = new Sample();
requestCreate.Item.Name = tbSetCurrentPackage.Text;
requestCreate.Item.Type = SampleType.Package;
requestCreate.Item.OperateTime = DateTime.Now;
try
{
var res = _client.Post(requestCreate);
if (res.Results.Count <= 0)
{
_currentPackage = null;
MessageBox.Show("创建箱号失败!", "箱号设置");
return;
}
var createPackage = res.Results.FirstOrDefault();
createPackage.RemoveAllOnlyProperties();
setCurrentPackage(createPackage);
return;
}
catch (Exception ex)
{
_currentPackage = null;
MessageBox.Show(ex.GetResponseStatus().Message, "创建箱号失败");
return;
}
}
}
var package = resp.Results.FirstOrDefault();
setCurrentPackage(package); setCurrentPackage(package);
} }
catch (Exception ex) catch (Exception ex)
......
...@@ -12,19 +12,17 @@ namespace Kivii.Samples.Transforms ...@@ -12,19 +12,17 @@ namespace Kivii.Samples.Transforms
{ {
public Guid OwnerKvid { get; set; } public Guid OwnerKvid { get; set; }
} }
[Route(Configs.RouteSamplePackageInit)]
[Route(Configs.RouteSampleQuery)] public class SamplePackageInit : IReturn<RestfulReadResponse<Sample>>
public class SampleQuery : IReturn<RestfulQueryResponse<Sample>>
{ {
public string Name { get; set; } public string PackageName { get; set; }
public SampleType Type { get; set; } public bool AutoCreate { get; set; }
public bool IncludeLocation { get; set; } = true; public bool IncludeLocation { get; set; } = true;
//public Guid PackageKvid { get; set; }
} }
[Route(Configs.RouteSampleQuery)] [Route(Configs.RouteSampleQuery)]
public class SampleQuery2 : IReturn<RestfulQueryResponse<Sample>> public class SampleQuery : IReturn<RestfulQueryResponse<Sample>>
{ {
public Guid PackageKvid { get; set; } public Guid PackageKvid { 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