68 changed files with 100620 additions and 900 deletions
@ -1,72 +1,587 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Net.Http; |
|||
using System.Text; |
|||
using System.Threading.Tasks; |
|||
using Microsoft.Extensions.Options; |
|||
using StackExchange.Redis; |
|||
using Volo.Abp.Application.Services; |
|||
using Win_in.Sfs.Wms.DataExchange.Domain; |
|||
using Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent; |
|||
using static Volo.Abp.Identity.Settings.IdentitySettingNames; |
|||
|
|||
namespace Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent.Client; |
|||
public class WebServiceAppService : IReader |
|||
//----------------------
|
|||
// <auto-generated>
|
|||
// Generated using the NSwag toolchain v14.0.7.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0)) (http://NSwag.org)
|
|||
// </auto-generated>
|
|||
//----------------------
|
|||
|
|||
#pragma warning disable 108 // Disable "CS0108 '{derivedDto}.ToJson()' hides inherited member '{dtoBase}.ToJson()'. Use the new keyword if hiding was intended."
|
|||
#pragma warning disable 114 // Disable "CS0114 '{derivedDto}.RaisePropertyChanged(String)' hides inherited member 'dtoBase.RaisePropertyChanged(String)'. To make the current member override that implementation, add the override keyword. Otherwise add the new keyword."
|
|||
#pragma warning disable 472 // Disable "CS0472 The result of the expression is always 'false' since a value of type 'Int32' is never equal to 'null' of type 'Int32?'
|
|||
#pragma warning disable 612 // Disable "CS0612 '...' is obsolete"
|
|||
#pragma warning disable 1573 // Disable "CS1573 Parameter '...' has no matching param tag in the XML comment for ...
|
|||
#pragma warning disable 1591 // Disable "CS1591 Missing XML comment for publicly visible type or member ..."
|
|||
#pragma warning disable 8073 // Disable "CS8073 The result of the expression is always 'false' since a value of type 'T' is never equal to 'null' of type 'T?'"
|
|||
#pragma warning disable 3016 // Disable "CS3016 Arrays as attribute arguments is not CLS-compliant"
|
|||
#pragma warning disable 8603 // Disable "CS8603 Possible null reference return"
|
|||
#pragma warning disable 8604 // Disable "CS8604 Possible null reference argument for parameter"
|
|||
#pragma warning disable 8625 // Disable "CS8625 Cannot convert null literal to non-nullable reference type"
|
|||
#pragma warning disable CS8765 // Nullability of type of parameter doesn't match overridden member (possibly because of nullability attributes).
|
|||
|
|||
namespace Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent.Incoming |
|||
{ |
|||
private readonly IHttpClientFactory _httpClientFactory; |
|||
private readonly IOptions<InjectionMoldingTaskOptions> _options; |
|||
using System = global::System; |
|||
|
|||
public WebServiceAppService(IHttpClientFactory httpClientFactory, IOptions<InjectionMoldingTaskOptions> options) |
|||
[System.CodeDom.Compiler.GeneratedCode("NSwag", "14.0.7.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] |
|||
public partial class Client |
|||
{ |
|||
_httpClientFactory = httpClientFactory; |
|||
_options = options; |
|||
#pragma warning disable 8618
|
|||
private string _baseUrl; |
|||
#pragma warning restore 8618
|
|||
|
|||
private System.Net.Http.HttpClient _httpClient; |
|||
private static System.Lazy<Newtonsoft.Json.JsonSerializerSettings> _settings = new System.Lazy<Newtonsoft.Json.JsonSerializerSettings>(CreateSerializerSettings, true); |
|||
|
|||
#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable.
|
|||
public Client(string baseUrl, System.Net.Http.HttpClient httpClient) |
|||
#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable.
|
|||
{ |
|||
BaseUrl = baseUrl; |
|||
_httpClient = httpClient; |
|||
} |
|||
|
|||
private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() |
|||
{ |
|||
var settings = new Newtonsoft.Json.JsonSerializerSettings(); |
|||
UpdateJsonSerializerSettings(settings); |
|||
return settings; |
|||
} |
|||
|
|||
public string BaseUrl |
|||
{ |
|||
get { return _baseUrl; } |
|||
set |
|||
{ |
|||
_baseUrl = value; |
|||
if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) |
|||
_baseUrl += '/'; |
|||
} |
|||
} |
|||
|
|||
protected Newtonsoft.Json.JsonSerializerSettings JsonSerializerSettings { get { return _settings.Value; } } |
|||
|
|||
static partial void UpdateJsonSerializerSettings(Newtonsoft.Json.JsonSerializerSettings settings); |
|||
|
|||
partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url); |
|||
partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder); |
|||
partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response); |
|||
|
|||
/// <summary>
|
|||
/// 生命周期操作
|
|||
/// </summary>
|
|||
/// <returns>Success</returns>
|
|||
/// <exception cref="ApiException">A server side error occurred.</exception>
|
|||
public virtual System.Threading.Tasks.Task<int> GetMacStaticAsync() |
|||
{ |
|||
return GetMacStaticAsync(System.Threading.CancellationToken.None); |
|||
} |
|||
|
|||
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
|
|||
/// <summary>
|
|||
/// 生命周期操作
|
|||
/// </summary>
|
|||
/// <returns>Success</returns>
|
|||
/// <exception cref="ApiException">A server side error occurred.</exception>
|
|||
public virtual async System.Threading.Tasks.Task<int> GetMacStaticAsync(System.Threading.CancellationToken cancellationToken) |
|||
{ |
|||
var client_ = _httpClient; |
|||
var disposeClient_ = false; |
|||
try |
|||
{ |
|||
using (var request_ = new System.Net.Http.HttpRequestMessage()) |
|||
{ |
|||
request_.Content = new System.Net.Http.StringContent(string.Empty, System.Text.Encoding.UTF8, "text/plain"); |
|||
request_.Method = new System.Net.Http.HttpMethod("POST"); |
|||
request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); |
|||
|
|||
var urlBuilder_ = new System.Text.StringBuilder(); |
|||
if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); |
|||
// Operation Path: "CargoState/GetMacStatic"
|
|||
urlBuilder_.Append("CargoState/GetMacStatic"); |
|||
|
|||
PrepareRequest(client_, request_, urlBuilder_); |
|||
|
|||
var url_ = urlBuilder_.ToString(); |
|||
request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); |
|||
|
|||
PrepareRequest(client_, request_, url_); |
|||
|
|||
var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); |
|||
var disposeResponse_ = true; |
|||
try |
|||
{ |
|||
var headers_ = new System.Collections.Generic.Dictionary<string, System.Collections.Generic.IEnumerable<string>>(); |
|||
foreach (var item_ in response_.Headers) |
|||
headers_[item_.Key] = item_.Value; |
|||
if (response_.Content != null && response_.Content.Headers != null) |
|||
{ |
|||
foreach (var item_ in response_.Content.Headers) |
|||
headers_[item_.Key] = item_.Value; |
|||
} |
|||
|
|||
ProcessResponse(client_, response_); |
|||
|
|||
var status_ = (int)response_.StatusCode; |
|||
if (status_ == 200) |
|||
{ |
|||
var objectResponse_ = await ReadObjectResponseAsync<int>(response_, headers_, cancellationToken).ConfigureAwait(false); |
|||
if (objectResponse_.Object == null) |
|||
{ |
|||
throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); |
|||
} |
|||
return objectResponse_.Object; |
|||
} |
|||
else |
|||
if (status_ == 403) |
|||
{ |
|||
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(response_, headers_, cancellationToken).ConfigureAwait(false); |
|||
if (objectResponse_.Object == null) |
|||
{ |
|||
throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); |
|||
} |
|||
throw new ApiException<RemoteServiceErrorResponse>("Forbidden", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); |
|||
} |
|||
else |
|||
if (status_ == 401) |
|||
{ |
|||
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(response_, headers_, cancellationToken).ConfigureAwait(false); |
|||
if (objectResponse_.Object == null) |
|||
{ |
|||
throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); |
|||
} |
|||
throw new ApiException<RemoteServiceErrorResponse>("Unauthorized", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); |
|||
} |
|||
else |
|||
if (status_ == 400) |
|||
{ |
|||
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(response_, headers_, cancellationToken).ConfigureAwait(false); |
|||
if (objectResponse_.Object == null) |
|||
{ |
|||
throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); |
|||
} |
|||
throw new ApiException<RemoteServiceErrorResponse>("Bad Request", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); |
|||
} |
|||
else |
|||
if (status_ == 404) |
|||
{ |
|||
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(response_, headers_, cancellationToken).ConfigureAwait(false); |
|||
if (objectResponse_.Object == null) |
|||
{ |
|||
throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); |
|||
} |
|||
throw new ApiException<RemoteServiceErrorResponse>("Not Found", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); |
|||
} |
|||
else |
|||
if (status_ == 501) |
|||
{ |
|||
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(response_, headers_, cancellationToken).ConfigureAwait(false); |
|||
if (objectResponse_.Object == null) |
|||
{ |
|||
throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); |
|||
} |
|||
throw new ApiException<RemoteServiceErrorResponse>("Server Error", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); |
|||
} |
|||
else |
|||
if (status_ == 500) |
|||
{ |
|||
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(response_, headers_, cancellationToken).ConfigureAwait(false); |
|||
if (objectResponse_.Object == null) |
|||
{ |
|||
throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); |
|||
} |
|||
throw new ApiException<RemoteServiceErrorResponse>("Server Error", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); |
|||
} |
|||
else |
|||
{ |
|||
var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); |
|||
throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); |
|||
} |
|||
} |
|||
finally |
|||
{ |
|||
if (disposeResponse_) |
|||
response_.Dispose(); |
|||
} |
|||
} |
|||
} |
|||
finally |
|||
{ |
|||
if (disposeClient_) |
|||
client_.Dispose(); |
|||
} |
|||
} |
|||
|
|||
/// <returns>Success</returns>
|
|||
/// <exception cref="ApiException">A server side error occurred.</exception>
|
|||
public virtual System.Threading.Tasks.Task<System.Collections.Generic.ICollection<ResponCargoItem>> GetCargoStaticAsync(string p_AreaID) |
|||
{ |
|||
return GetCargoStaticAsync(p_AreaID, System.Threading.CancellationToken.None); |
|||
} |
|||
|
|||
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
|
|||
/// <returns>Success</returns>
|
|||
/// <exception cref="ApiException">A server side error occurred.</exception>
|
|||
public virtual async System.Threading.Tasks.Task<System.Collections.Generic.ICollection<ResponCargoItem>> GetCargoStaticAsync(string p_AreaID, System.Threading.CancellationToken cancellationToken) |
|||
{ |
|||
var client_ = _httpClient; |
|||
var disposeClient_ = false; |
|||
try |
|||
{ |
|||
using (var request_ = new System.Net.Http.HttpRequestMessage()) |
|||
{ |
|||
request_.Content = new System.Net.Http.StringContent(string.Empty, System.Text.Encoding.UTF8, "text/plain"); |
|||
request_.Method = new System.Net.Http.HttpMethod("POST"); |
|||
request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); |
|||
|
|||
var urlBuilder_ = new System.Text.StringBuilder(); |
|||
if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); |
|||
// Operation Path: "CargoState/GetCargoStatic"
|
|||
urlBuilder_.Append("CargoState/GetCargoStatic"); |
|||
urlBuilder_.Append('?'); |
|||
if (p_AreaID != null) |
|||
{ |
|||
urlBuilder_.Append(System.Uri.EscapeDataString("p_AreaID")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(p_AreaID, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); |
|||
} |
|||
urlBuilder_.Length--; |
|||
|
|||
PrepareRequest(client_, request_, urlBuilder_); |
|||
|
|||
var url_ = urlBuilder_.ToString(); |
|||
request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); |
|||
|
|||
PrepareRequest(client_, request_, url_); |
|||
|
|||
var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); |
|||
var disposeResponse_ = true; |
|||
try |
|||
{ |
|||
var headers_ = new System.Collections.Generic.Dictionary<string, System.Collections.Generic.IEnumerable<string>>(); |
|||
foreach (var item_ in response_.Headers) |
|||
headers_[item_.Key] = item_.Value; |
|||
if (response_.Content != null && response_.Content.Headers != null) |
|||
{ |
|||
foreach (var item_ in response_.Content.Headers) |
|||
headers_[item_.Key] = item_.Value; |
|||
} |
|||
|
|||
ProcessResponse(client_, response_); |
|||
|
|||
var status_ = (int)response_.StatusCode; |
|||
if (status_ == 200) |
|||
{ |
|||
var objectResponse_ = await ReadObjectResponseAsync<System.Collections.Generic.ICollection<ResponCargoItem>>(response_, headers_, cancellationToken).ConfigureAwait(false); |
|||
if (objectResponse_.Object == null) |
|||
{ |
|||
throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); |
|||
} |
|||
return objectResponse_.Object; |
|||
} |
|||
else |
|||
if (status_ == 403) |
|||
{ |
|||
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(response_, headers_, cancellationToken).ConfigureAwait(false); |
|||
if (objectResponse_.Object == null) |
|||
{ |
|||
throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); |
|||
} |
|||
throw new ApiException<RemoteServiceErrorResponse>("Forbidden", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); |
|||
} |
|||
else |
|||
if (status_ == 401) |
|||
{ |
|||
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(response_, headers_, cancellationToken).ConfigureAwait(false); |
|||
if (objectResponse_.Object == null) |
|||
{ |
|||
throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); |
|||
} |
|||
throw new ApiException<RemoteServiceErrorResponse>("Unauthorized", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); |
|||
} |
|||
else |
|||
if (status_ == 400) |
|||
{ |
|||
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(response_, headers_, cancellationToken).ConfigureAwait(false); |
|||
if (objectResponse_.Object == null) |
|||
{ |
|||
throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); |
|||
} |
|||
throw new ApiException<RemoteServiceErrorResponse>("Bad Request", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); |
|||
} |
|||
else |
|||
if (status_ == 404) |
|||
{ |
|||
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(response_, headers_, cancellationToken).ConfigureAwait(false); |
|||
if (objectResponse_.Object == null) |
|||
{ |
|||
throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); |
|||
} |
|||
throw new ApiException<RemoteServiceErrorResponse>("Not Found", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); |
|||
} |
|||
else |
|||
if (status_ == 501) |
|||
{ |
|||
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(response_, headers_, cancellationToken).ConfigureAwait(false); |
|||
if (objectResponse_.Object == null) |
|||
{ |
|||
throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); |
|||
} |
|||
throw new ApiException<RemoteServiceErrorResponse>("Server Error", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); |
|||
} |
|||
else |
|||
if (status_ == 500) |
|||
{ |
|||
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(response_, headers_, cancellationToken).ConfigureAwait(false); |
|||
if (objectResponse_.Object == null) |
|||
{ |
|||
throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); |
|||
} |
|||
throw new ApiException<RemoteServiceErrorResponse>("Server Error", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); |
|||
} |
|||
else |
|||
{ |
|||
var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); |
|||
throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); |
|||
} |
|||
} |
|||
finally |
|||
{ |
|||
if (disposeResponse_) |
|||
response_.Dispose(); |
|||
} |
|||
} |
|||
} |
|||
finally |
|||
{ |
|||
if (disposeClient_) |
|||
client_.Dispose(); |
|||
} |
|||
} |
|||
|
|||
protected struct ObjectResponseResult<T> |
|||
{ |
|||
public ObjectResponseResult(T responseObject, string responseText) |
|||
{ |
|||
this.Object = responseObject; |
|||
this.Text = responseText; |
|||
} |
|||
|
|||
public T Object { get; } |
|||
|
|||
public string Text { get; } |
|||
} |
|||
|
|||
public bool ReadResponseAsString { get; set; } |
|||
|
|||
protected virtual async System.Threading.Tasks.Task<ObjectResponseResult<T>> ReadObjectResponseAsync<T>(System.Net.Http.HttpResponseMessage response, System.Collections.Generic.IReadOnlyDictionary<string, System.Collections.Generic.IEnumerable<string>> headers, System.Threading.CancellationToken cancellationToken) |
|||
{ |
|||
if (response == null || response.Content == null) |
|||
{ |
|||
return new ObjectResponseResult<T>(default(T), string.Empty); |
|||
} |
|||
|
|||
if (ReadResponseAsString) |
|||
{ |
|||
var responseText = await response.Content.ReadAsStringAsync().ConfigureAwait(false); |
|||
try |
|||
{ |
|||
var typedBody = Newtonsoft.Json.JsonConvert.DeserializeObject<T>(responseText, JsonSerializerSettings); |
|||
return new ObjectResponseResult<T>(typedBody, responseText); |
|||
} |
|||
catch (Newtonsoft.Json.JsonException exception) |
|||
{ |
|||
var message = "Could not deserialize the response body string as " + typeof(T).FullName + "."; |
|||
throw new ApiException(message, (int)response.StatusCode, responseText, headers, exception); |
|||
} |
|||
} |
|||
else |
|||
{ |
|||
try |
|||
{ |
|||
using (var responseStream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false)) |
|||
using (var streamReader = new System.IO.StreamReader(responseStream)) |
|||
using (var jsonTextReader = new Newtonsoft.Json.JsonTextReader(streamReader)) |
|||
{ |
|||
var serializer = Newtonsoft.Json.JsonSerializer.Create(JsonSerializerSettings); |
|||
var typedBody = serializer.Deserialize<T>(jsonTextReader); |
|||
return new ObjectResponseResult<T>(typedBody, string.Empty); |
|||
} |
|||
} |
|||
catch (Newtonsoft.Json.JsonException exception) |
|||
{ |
|||
var message = "Could not deserialize the response body stream as " + typeof(T).FullName + "."; |
|||
throw new ApiException(message, (int)response.StatusCode, string.Empty, headers, exception); |
|||
} |
|||
} |
|||
} |
|||
|
|||
private string ConvertToString(object value, System.Globalization.CultureInfo cultureInfo) |
|||
{ |
|||
if (value == null) |
|||
{ |
|||
return ""; |
|||
} |
|||
|
|||
if (value is System.Enum) |
|||
{ |
|||
var name = System.Enum.GetName(value.GetType(), value); |
|||
if (name != null) |
|||
{ |
|||
var field = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); |
|||
if (field != null) |
|||
{ |
|||
var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field, typeof(System.Runtime.Serialization.EnumMemberAttribute)) |
|||
as System.Runtime.Serialization.EnumMemberAttribute; |
|||
if (attribute != null) |
|||
{ |
|||
return attribute.Value != null ? attribute.Value : name; |
|||
} |
|||
} |
|||
|
|||
var converted = System.Convert.ToString(System.Convert.ChangeType(value, System.Enum.GetUnderlyingType(value.GetType()), cultureInfo)); |
|||
return converted == null ? string.Empty : converted; |
|||
} |
|||
} |
|||
else if (value is bool) |
|||
{ |
|||
return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); |
|||
} |
|||
else if (value is byte[]) |
|||
{ |
|||
return System.Convert.ToBase64String((byte[])value); |
|||
} |
|||
else if (value is string[]) |
|||
{ |
|||
return string.Join(",", (string[])value); |
|||
} |
|||
else if (value.GetType().IsArray) |
|||
{ |
|||
var valueArray = (System.Array)value; |
|||
var valueTextArray = new string[valueArray.Length]; |
|||
for (var i = 0; i < valueArray.Length; i++) |
|||
{ |
|||
valueTextArray[i] = ConvertToString(valueArray.GetValue(i), cultureInfo); |
|||
} |
|||
return string.Join(",", valueTextArray); |
|||
} |
|||
|
|||
var result = System.Convert.ToString(value, cultureInfo); |
|||
return result == null ? "" : result; |
|||
} |
|||
} |
|||
|
|||
[System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.7.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] |
|||
public partial class RemoteServiceErrorInfo |
|||
{ |
|||
[Newtonsoft.Json.JsonProperty("code", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] |
|||
public string Code { get; set; } |
|||
|
|||
[Newtonsoft.Json.JsonProperty("message", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] |
|||
public string Message { get; set; } |
|||
|
|||
[Newtonsoft.Json.JsonProperty("details", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] |
|||
public string Details { get; set; } |
|||
|
|||
[Newtonsoft.Json.JsonProperty("data", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] |
|||
public System.Collections.Generic.IDictionary<string, object> Data { get; set; } |
|||
|
|||
[Newtonsoft.Json.JsonProperty("validationErrors", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] |
|||
public System.Collections.Generic.ICollection<RemoteServiceValidationErrorInfo> ValidationErrors { get; set; } |
|||
|
|||
} |
|||
|
|||
[System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.7.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] |
|||
public partial class RemoteServiceErrorResponse |
|||
{ |
|||
[Newtonsoft.Json.JsonProperty("error", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] |
|||
public RemoteServiceErrorInfo Error { get; set; } |
|||
|
|||
} |
|||
|
|||
public Task<List<IncomingFromExternal>> ReadAsync() |
|||
[System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.7.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] |
|||
public partial class RemoteServiceValidationErrorInfo |
|||
{ |
|||
throw new NotImplementedException(); |
|||
[Newtonsoft.Json.JsonProperty("message", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] |
|||
public string Message { get; set; } |
|||
|
|||
[Newtonsoft.Json.JsonProperty("members", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] |
|||
public System.Collections.Generic.ICollection<string> Members { get; set; } |
|||
|
|||
} |
|||
|
|||
[System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.7.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] |
|||
public partial class ResponCargoItem |
|||
{ |
|||
/// <summary>
|
|||
/// 区域ID
|
|||
/// </summary>
|
|||
[Newtonsoft.Json.JsonProperty("areaID", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] |
|||
public string AreaID { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 货位号
|
|||
/// </summary>
|
|||
[Newtonsoft.Json.JsonProperty("cargoID", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] |
|||
public string CargoID { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 零件号
|
|||
/// </summary>
|
|||
[Newtonsoft.Json.JsonProperty("partCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] |
|||
public string PartCode { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 货位状态
|
|||
/// </summary>
|
|||
[Newtonsoft.Json.JsonProperty("flag", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] |
|||
public int Flag { get; set; } |
|||
|
|||
} |
|||
|
|||
|
|||
|
|||
[System.CodeDom.Compiler.GeneratedCode("NSwag", "14.0.7.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] |
|||
public partial class ApiException : System.Exception |
|||
{ |
|||
public int StatusCode { get; private set; } |
|||
|
|||
public string Response { get; private set; } |
|||
|
|||
public System.Collections.Generic.IReadOnlyDictionary<string, System.Collections.Generic.IEnumerable<string>> Headers { get; private set; } |
|||
|
|||
public ApiException(string message, int statusCode, string response, System.Collections.Generic.IReadOnlyDictionary<string, System.Collections.Generic.IEnumerable<string>> headers, System.Exception innerException) |
|||
: base(message + "\n\nStatus: " + statusCode + "\nResponse: \n" + ((response == null) ? "(null)" : response.Substring(0, response.Length >= 512 ? 512 : response.Length)), innerException) |
|||
{ |
|||
StatusCode = statusCode; |
|||
Response = response; |
|||
Headers = headers; |
|||
} |
|||
|
|||
/// <summary>
|
|||
///
|
|||
/// </summary>
|
|||
/// <param name="p_type"></param>
|
|||
/// <returns></returns>
|
|||
public async Task<string> WebApi(int p_type) |
|||
public override string ToString() |
|||
{ |
|||
return string.Format("HTTP Response: \n\n{0}\n\n{1}", Response, base.ToString()); |
|||
} |
|||
} |
|||
|
|||
[System.CodeDom.Compiler.GeneratedCode("NSwag", "14.0.7.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] |
|||
public partial class ApiException<TResult> : ApiException |
|||
{ |
|||
public TResult Result { get; private set; } |
|||
|
|||
//var client = _httpClientFactory.CreateClient();
|
|||
//// 设置用户名和密码
|
|||
//var credentials = Convert.ToBase64String(Encoding.ASCII.GetBytes($"{username}:{password}"));
|
|||
//client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", credentials);
|
|||
//// 发送HTTP请求
|
|||
//var response = await client.GetAsync("https://example.com/api/data");
|
|||
//if (response.IsSuccessStatusCode)
|
|||
//{
|
|||
// return await response.Content.ReadAsStringAsync();
|
|||
//}
|
|||
// SoapClient
|
|||
|
|||
|
|||
|
|||
|
|||
var address = _options.Value.AutoRemote.IpAddress; |
|||
var username = _options.Value.AutoRemote.UserName; |
|||
var password=_options.Value.AutoRemote.Password; |
|||
var token= _options.Value.AutoRemote.Token; |
|||
var client = _httpClientFactory.CreateClient(); |
|||
var credentials = Convert.ToBase64String(Encoding.ASCII.GetBytes($"{username}:{password}")); |
|||
client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", credentials); |
|||
var response = await client.GetAsync("https://example.com/api/data").ConfigureAwait(false); |
|||
if (response.IsSuccessStatusCode) |
|||
public ApiException(string message, int statusCode, string response, System.Collections.Generic.IReadOnlyDictionary<string, System.Collections.Generic.IEnumerable<string>> headers, TResult result, System.Exception innerException) |
|||
: base(message, statusCode, response, headers, innerException) |
|||
{ |
|||
return await response.Content.ReadAsStringAsync(); |
|||
Result = result; |
|||
} |
|||
return "Error occurred"; |
|||
} |
|||
|
|||
} |
|||
|
|||
#pragma warning restore 108
|
|||
#pragma warning restore 114
|
|||
#pragma warning restore 472
|
|||
#pragma warning restore 612
|
|||
#pragma warning restore 1573
|
|||
#pragma warning restore 1591
|
|||
#pragma warning restore 8073
|
|||
#pragma warning restore 3016
|
|||
#pragma warning restore 8603
|
|||
#pragma warning restore 8604
|
|||
#pragma warning restore 8625
|
|||
|
@ -0,0 +1,37 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.ComponentModel.DataAnnotations; |
|||
using System.Linq; |
|||
using System.Text; |
|||
using System.Threading.Tasks; |
|||
using Volo.Abp.Application.Dtos; |
|||
|
|||
namespace Win_in.Sfs.Basedata.tests; |
|||
[Serializable] |
|||
|
|||
//测试文件暂时不删除
|
|||
public class ResponseJson |
|||
{ |
|||
// 错误码:
|
|||
public int Code { set; get; } = 0; |
|||
// 返回值 其具体含义由调用接口确定
|
|||
public string Value { set; get; } = ""; |
|||
// 错误消息
|
|||
public string Msg { set; get; } = ""; |
|||
} |
|||
[Serializable] |
|||
public class ResponCargoItem |
|||
{ |
|||
// 区域ID
|
|||
[Display(Name = "区域ID")] |
|||
public string AreaID { set; get; } |
|||
// 货位号
|
|||
[Display(Name = "货位号")] |
|||
public string CargoID { set; get; } = ""; |
|||
// 零件号
|
|||
[Display(Name = "零件号")] |
|||
public string PartCode { set; get; } = ""; |
|||
//货位状态 1 – 货位占用 0 – 货位空闲
|
|||
[Display(Name = "货位状态")] |
|||
public int Flag { set; get; } = 0; |
|||
} |
@ -0,0 +1,72 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Threading.Tasks; |
|||
using DocumentFormat.OpenXml.Office2010.Drawing; |
|||
using Microsoft.AspNetCore.Authorization; |
|||
using Microsoft.AspNetCore.Mvc; |
|||
using Microsoft.Extensions.DependencyInjection; |
|||
using Microsoft.Extensions.Options; |
|||
using Volo.Abp.Application.Dtos; |
|||
using Volo.Abp.Application.Services; |
|||
using Volo.Abp.Caching; |
|||
using Volo.Abp.DependencyInjection; |
|||
using Volo.Abp.Domain.Repositories; |
|||
using Win_in.Sfs.Basedata.Application.Contracts; |
|||
using Win_in.Sfs.Basedata.Domain; |
|||
using Win_in.Sfs.Basedata.Domain.Caches; |
|||
using Win_in.Sfs.Basedata.Domain.Shared; |
|||
using Win_in.Sfs.Basedata.tests; |
|||
|
|||
namespace Win_in.Sfs.Basedata.Application; |
|||
|
|||
|
|||
/// <summary>
|
|||
/// 接口模拟测试
|
|||
/// </summary>
|
|||
[AllowAnonymous] |
|||
[Route($"CargoState")] |
|||
public class TestService:ApplicationService |
|||
{ |
|||
private readonly IServiceProvider _serviceProvider; |
|||
private readonly IOptions<CycleOptions> _options; |
|||
public TestService(IServiceProvider serviceProvider, IOptions<CycleOptions> options) |
|||
{ |
|||
_serviceProvider = serviceProvider; |
|||
_options = options; |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 生命周期操作
|
|||
/// </summary>
|
|||
[HttpPost("GetMacStatic")] |
|||
public async Task<int> GetMacStatic() |
|||
{ |
|||
return 1; |
|||
} |
|||
|
|||
|
|||
|
|||
[HttpPost("GetCargoStatic")] |
|||
/// <summary>
|
|||
/// 异步开始生命周期操作不能堵塞
|
|||
/// </summary>
|
|||
public async Task<List<ResponCargoItem>> GetCargoStatic(string p_AreaID) |
|||
{ |
|||
|
|||
List<ResponCargoItem> result = new List<ResponCargoItem>(); |
|||
|
|||
result.Add(new ResponCargoItem() { AreaID = "1", CargoID = "PTXB1", PartCode = "TMDLYA0A071AB", Flag = 0 }); |
|||
result.Add(new ResponCargoItem() { AreaID = "1", CargoID = "PTXB2", PartCode = "TMDLYA0A061AB", Flag = 0 }); |
|||
result.Add(new ResponCargoItem() { AreaID = "2", CargoID = "ZSXB2", PartCode = "TMDLYD0ABM5A", Flag = 0 }); |
|||
|
|||
result = result.Where(p => p.AreaID == p_AreaID).ToList(); |
|||
|
|||
|
|||
return result; |
|||
|
|||
} |
|||
} |
|||
|
|||
|
|||
|
@ -1,16 +0,0 @@ |
|||
using System.ComponentModel.DataAnnotations; |
|||
|
|||
namespace Win_in.Sfs.Basedata.Domain.Shared; |
|||
|
|||
/// <summary>
|
|||
/// 生产线类型
|
|||
/// </summary>
|
|||
public enum EnumProductionLineType |
|||
{ |
|||
/// <summary>
|
|||
/// 空枚举
|
|||
/// </summary>
|
|||
[Display(Name = "空")] |
|||
None = 0, |
|||
|
|||
} |
@ -0,0 +1,23 @@ |
|||
using System.ComponentModel.DataAnnotations; |
|||
|
|||
namespace Win_in.Sfs.Shared.Domain.Shared; |
|||
|
|||
public enum EnumProductionLineType |
|||
{ |
|||
None = 0, |
|||
|
|||
/// <summary>
|
|||
/// 注塑
|
|||
/// </summary>
|
|||
[Display(Name = "注塑")] Injection = 1, |
|||
|
|||
/// <summary>
|
|||
/// 喷涂
|
|||
/// </summary>
|
|||
[Display(Name = "喷涂")] Coating = 2, |
|||
|
|||
/// <summary>
|
|||
/// 装配
|
|||
/// </summary>
|
|||
[Display(Name = "装配")] Assemble = 3 |
|||
} |
@ -0,0 +1,24 @@ |
|||
using System.ComponentModel.DataAnnotations; |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.Application.Contracts; |
|||
|
|||
public class KittingPackagingNoteChassisDetailDTO : SfsStoreDetailDTOBase |
|||
{ |
|||
/// <summary>
|
|||
/// 底盘号
|
|||
/// </summary>
|
|||
[Display(Name = "底盘号")] |
|||
public string ChassisNumber { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// Kitting代码
|
|||
/// </summary>
|
|||
[Display(Name = "Kitting代码")] |
|||
public string KittingCode { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 底盘号排序序列
|
|||
/// </summary>
|
|||
[Display(Name = "底盘号排序序列")] |
|||
public long ChassisSortNumber { get; set; } |
|||
} |
@ -1,58 +0,0 @@ |
|||
using System; |
|||
using System.ComponentModel.DataAnnotations; |
|||
using Win_in.Sfs.Shared.Domain; |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.Application.Contracts; |
|||
|
|||
public class KittingPackagingNoteDependentDetailDTO : SfsJobDetailDTOBase, IHasCountResult |
|||
{ |
|||
|
|||
/// <summary>
|
|||
/// 盘点标签
|
|||
/// </summary>
|
|||
[Display(Name = "盘点标签")] |
|||
[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] |
|||
public string CountLabel { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 计量单位
|
|||
/// </summary>
|
|||
[Display(Name = "计量单位")] |
|||
public string Uom { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 库存数量
|
|||
/// </summary>
|
|||
[Display(Name = "库存数量")] |
|||
public decimal InventoryQty { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 库存库位
|
|||
/// </summary>
|
|||
[Display(Name = "库存库位")] |
|||
public string InventoryLocationCode { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 盘点数量
|
|||
/// </summary>
|
|||
[Display(Name = "盘点数量")] |
|||
public decimal CountQty { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 盘点时间
|
|||
/// </summary>
|
|||
[Display(Name = "盘点时间")] |
|||
public DateTime? CountTime { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 盘点操作员
|
|||
/// </summary>
|
|||
[Display(Name = "盘点操作员")] |
|||
public string CountOperator { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 盘点描述
|
|||
/// </summary>
|
|||
[Display(Name = "盘点描述")] |
|||
public string CountDescription { get; set; } |
|||
} |
@ -0,0 +1,32 @@ |
|||
using System; |
|||
using System.ComponentModel.DataAnnotations; |
|||
using Win_in.Sfs.Shared.Application.Contracts; |
|||
using Win_in.Sfs.Shared.Domain; |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.Application.Contracts; |
|||
|
|||
public class KittingPackagingNoteChassisDetailInput : SfsStoreDetailInputBase |
|||
{ |
|||
/// <summary>
|
|||
/// 底盘号
|
|||
/// </summary>
|
|||
[Display(Name = "底盘号")] |
|||
public string ChassisNumber { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// Kitting代码
|
|||
/// </summary>
|
|||
[Display(Name = "Kitting代码")] |
|||
public string KittingCode { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 底盘号排序序列
|
|||
/// </summary>
|
|||
[Display(Name = "底盘号排序序列")] |
|||
public long ChassisSortNumber { get; set; } |
|||
|
|||
/// <summary>
|
|||
///
|
|||
/// </summary>
|
|||
public string ItemCode { get; set; } |
|||
} |
@ -1,32 +1,24 @@ |
|||
using System.Collections.Generic; |
|||
using System.ComponentModel.DataAnnotations; |
|||
using Win_in.Sfs.Wms.Store.Domain; |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.Application.Contracts; |
|||
|
|||
public class KittingPackagingNoteImportInput : SfsStoreImportInputBase |
|||
{ |
|||
|
|||
/// <summary>
|
|||
/// 盘点任务单号
|
|||
/// </summary>
|
|||
[Display(Name = "盘点任务单号")] |
|||
public string CountJobNumber { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 盘点计划单号
|
|||
/// kitting代码
|
|||
/// </summary>
|
|||
[Display(Name = "盘点计划单号")] |
|||
public string CountPlanNumber { get; set; } |
|||
[Display(Name = "Kitting代码")] |
|||
public string KittingCode { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 调整类型
|
|||
/// 明细(记录打包的明细)
|
|||
/// </summary>
|
|||
[Display(Name = "调整类型")] |
|||
public string Type { get; set; } |
|||
public List<KittingPackagingNoteDetail> Details { get; set; } = new(); |
|||
|
|||
/// <summary>
|
|||
/// 是否已经调整
|
|||
/// 明细(记录每次扫的位置)
|
|||
/// </summary>
|
|||
[Display(Name = "是否已经调整")] |
|||
[Required(ErrorMessage = "{0}是必填项")] |
|||
public bool IsAdjusted { get; set; } = false; |
|||
public List<KittingPackagingNoteChassisDetail> DepDetails { get; set; } = new(); |
|||
} |
|||
|
File diff suppressed because it is too large
@ -0,0 +1,958 @@ |
|||
using System; |
|||
using Microsoft.EntityFrameworkCore.Migrations; |
|||
|
|||
#nullable disable |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.Migrations |
|||
{ |
|||
public partial class Added_KittingPackagingNote : Migration |
|||
{ |
|||
protected override void Up(MigrationBuilder migrationBuilder) |
|||
{ |
|||
migrationBuilder.DropTable( |
|||
name: "Store_AssembleIssueRequestsDetail"); |
|||
|
|||
migrationBuilder.DropTable( |
|||
name: "Store_AssembleIssueRequests"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "AuditCountDescription", |
|||
table: "Store_CountNoteDetail"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "AuditCountOperator", |
|||
table: "Store_CountNoteDetail"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "AuditCountQty", |
|||
table: "Store_CountNoteDetail"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "AuditCountTime", |
|||
table: "Store_CountNoteDetail"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "FirstCountDescription", |
|||
table: "Store_CountNoteDetail"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "FirstCountOperator", |
|||
table: "Store_CountNoteDetail"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "FirstCountQty", |
|||
table: "Store_CountNoteDetail"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "FirstCountTime", |
|||
table: "Store_CountNoteDetail"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "RepeatCountDescription", |
|||
table: "Store_CountNoteDetail"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "RepeatCountOperator", |
|||
table: "Store_CountNoteDetail"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "RepeatCountQty", |
|||
table: "Store_CountNoteDetail"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "RepeatCountTime", |
|||
table: "Store_CountNoteDetail"); |
|||
|
|||
migrationBuilder.AddColumn<string>( |
|||
name: "InventoryMode", |
|||
table: "Store_CountPlan", |
|||
type: "nvarchar(64)", |
|||
maxLength: 64, |
|||
nullable: false, |
|||
defaultValue: ""); |
|||
|
|||
migrationBuilder.AddColumn<int>( |
|||
name: "InventoryStage", |
|||
table: "Store_CountPlan", |
|||
type: "int", |
|||
nullable: false, |
|||
defaultValue: 0); |
|||
|
|||
migrationBuilder.AddColumn<string>( |
|||
name: "CountJobNumber", |
|||
table: "Store_CountNote", |
|||
type: "nvarchar(max)", |
|||
nullable: true); |
|||
|
|||
migrationBuilder.AddColumn<string>( |
|||
name: "CountPlanNumber", |
|||
table: "Job_CountJobDetail", |
|||
type: "nvarchar(max)", |
|||
nullable: true); |
|||
|
|||
migrationBuilder.AddColumn<int>( |
|||
name: "InventoryStage", |
|||
table: "Job_CountJobDetail", |
|||
type: "int", |
|||
nullable: false, |
|||
defaultValue: 0); |
|||
|
|||
migrationBuilder.AddColumn<int>( |
|||
name: "InventoryStage", |
|||
table: "Job_CountJobDependentDetail", |
|||
type: "int", |
|||
nullable: false, |
|||
defaultValue: 0); |
|||
|
|||
migrationBuilder.AddColumn<string>( |
|||
name: "InventoryMode", |
|||
table: "Job_CountJob", |
|||
type: "nvarchar(64)", |
|||
maxLength: 64, |
|||
nullable: false, |
|||
defaultValue: ""); |
|||
|
|||
migrationBuilder.AddColumn<int>( |
|||
name: "InventoryStage", |
|||
table: "Job_CountJob", |
|||
type: "int", |
|||
nullable: false, |
|||
defaultValue: 0); |
|||
|
|||
migrationBuilder.CreateTable( |
|||
name: "Job_KittingIssueJob", |
|||
columns: table => new |
|||
{ |
|||
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false), |
|||
RequestType = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
ProdLine = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
KittingRequestNumber = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
UseOnTheWayLocation = table.Column<bool>(type: "bit", nullable: false), |
|||
ExtraProperties = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
ConcurrencyStamp = table.Column<string>(type: "nvarchar(40)", maxLength: 40, nullable: true), |
|||
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
CreatorId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
LastModificationTime = table.Column<DateTime>(type: "datetime2", nullable: true), |
|||
LastModifierId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
Remark = table.Column<string>(type: "nvarchar(3072)", maxLength: 3072, nullable: true), |
|||
Worker = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
Number = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
UpStreamJobNumber = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
JobDescription = table.Column<string>(type: "nvarchar(1024)", maxLength: 1024, nullable: true), |
|||
JobType = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
JobStatus = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
Priority = table.Column<int>(type: "int", nullable: false, defaultValue: 0), |
|||
PriorityIncrement = table.Column<int>(type: "int", nullable: false, defaultValue: 0), |
|||
WorkGroupCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
IsAutoComplete = table.Column<bool>(type: "bit", nullable: false, defaultValue: false), |
|||
AcceptUserId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
AcceptUserName = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
AcceptTime = table.Column<DateTime>(type: "datetime2", nullable: true), |
|||
CompleteUserId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
CompleteUserName = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
CompleteTime = table.Column<DateTime>(type: "datetime2", nullable: true), |
|||
WarehouseCode = table.Column<string>(type: "nvarchar(max)", nullable: true) |
|||
}, |
|||
constraints: table => |
|||
{ |
|||
table.PrimaryKey("PK_Job_KittingIssueJob", x => x.Id); |
|||
}); |
|||
|
|||
migrationBuilder.CreateTable( |
|||
name: "Store_AssembleIssueRequest", |
|||
columns: table => new |
|||
{ |
|||
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false), |
|||
Type = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
UseOnTheWayLocation = table.Column<bool>(type: "bit", nullable: false), |
|||
ExtraProperties = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
ConcurrencyStamp = table.Column<string>(type: "nvarchar(40)", maxLength: 40, nullable: true), |
|||
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
CreatorId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
LastModificationTime = table.Column<DateTime>(type: "datetime2", nullable: true), |
|||
LastModifierId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
Remark = table.Column<string>(type: "nvarchar(3072)", maxLength: 3072, nullable: true), |
|||
Worker = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
Number = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
ActiveDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
AutoSubmit = table.Column<bool>(type: "bit", nullable: false), |
|||
AutoAgree = table.Column<bool>(type: "bit", nullable: false), |
|||
AutoHandle = table.Column<bool>(type: "bit", nullable: false), |
|||
AutoCompleteJob = table.Column<bool>(type: "bit", nullable: false), |
|||
DirectCreateNote = table.Column<bool>(type: "bit", nullable: false), |
|||
RequestStatus = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false) |
|||
}, |
|||
constraints: table => |
|||
{ |
|||
table.PrimaryKey("PK_Store_AssembleIssueRequest", x => x.Id); |
|||
}); |
|||
|
|||
migrationBuilder.CreateTable( |
|||
name: "Store_CountNoteDependentDetail", |
|||
columns: table => new |
|||
{ |
|||
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false), |
|||
CountLabel = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
InventoryQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
Uom = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
InventoryLocationCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
CountQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
CountTime = table.Column<DateTime>(type: "datetime2", nullable: true), |
|||
CountOperator = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
CountDescription = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
StdPackQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
CreatorId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
LastModificationTime = table.Column<DateTime>(type: "datetime2", nullable: true), |
|||
LastModifierId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
MasterID = table.Column<Guid>(type: "uniqueidentifier", nullable: false), |
|||
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
Number = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
Remark = table.Column<string>(type: "nvarchar(3072)", maxLength: 3072, nullable: true), |
|||
ItemName = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
ItemDesc1 = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
ItemDesc2 = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
ItemCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
Lot = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
SupplierBatch = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
ArriveDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
ProduceDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
ExpireDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
PackingCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
ContainerCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
LocationCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
LocationArea = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
LocationGroup = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
LocationErpCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
WarehouseCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
Status = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false) |
|||
}, |
|||
constraints: table => |
|||
{ |
|||
table.PrimaryKey("PK_Store_CountNoteDependentDetail", x => x.Id); |
|||
table.ForeignKey( |
|||
name: "FK_Store_CountNoteDependentDetail_Store_CountNote_MasterID", |
|||
column: x => x.MasterID, |
|||
principalTable: "Store_CountNote", |
|||
principalColumn: "Id", |
|||
onDelete: ReferentialAction.Cascade); |
|||
}); |
|||
|
|||
migrationBuilder.CreateTable( |
|||
name: "Store_KittingIssueNote", |
|||
columns: table => new |
|||
{ |
|||
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false), |
|||
JobNumber = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
RequestNumber = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
RequestType = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
UseOnTheWayLocation = table.Column<bool>(type: "bit", nullable: false), |
|||
ConfirmTime = table.Column<DateTime>(type: "datetime2", nullable: true), |
|||
Confirmed = table.Column<bool>(type: "bit", nullable: false), |
|||
ExtraProperties = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
ConcurrencyStamp = table.Column<string>(type: "nvarchar(40)", maxLength: 40, nullable: true), |
|||
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
CreatorId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
LastModificationTime = table.Column<DateTime>(type: "datetime2", nullable: true), |
|||
LastModifierId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
Remark = table.Column<string>(type: "nvarchar(3072)", maxLength: 3072, nullable: true), |
|||
Worker = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
Number = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
ActiveDate = table.Column<DateTime>(type: "datetime2", nullable: false) |
|||
}, |
|||
constraints: table => |
|||
{ |
|||
table.PrimaryKey("PK_Store_KittingIssueNote", x => x.Id); |
|||
}); |
|||
|
|||
migrationBuilder.CreateTable( |
|||
name: "Store_KittingIssueRequest", |
|||
columns: table => new |
|||
{ |
|||
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false), |
|||
Type = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
UseOnTheWayLocation = table.Column<bool>(type: "bit", nullable: false), |
|||
ExtraProperties = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
ConcurrencyStamp = table.Column<string>(type: "nvarchar(40)", maxLength: 40, nullable: true), |
|||
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
CreatorId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
LastModificationTime = table.Column<DateTime>(type: "datetime2", nullable: true), |
|||
LastModifierId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
Remark = table.Column<string>(type: "nvarchar(3072)", maxLength: 3072, nullable: true), |
|||
Worker = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
Number = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
ActiveDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
AutoSubmit = table.Column<bool>(type: "bit", nullable: false), |
|||
AutoAgree = table.Column<bool>(type: "bit", nullable: false), |
|||
AutoHandle = table.Column<bool>(type: "bit", nullable: false), |
|||
AutoCompleteJob = table.Column<bool>(type: "bit", nullable: false), |
|||
DirectCreateNote = table.Column<bool>(type: "bit", nullable: false), |
|||
RequestStatus = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false) |
|||
}, |
|||
constraints: table => |
|||
{ |
|||
table.PrimaryKey("PK_Store_KittingIssueRequest", x => x.Id); |
|||
}); |
|||
|
|||
migrationBuilder.CreateTable( |
|||
name: "Job_KittingIssueJobDetail", |
|||
columns: table => new |
|||
{ |
|||
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false), |
|||
ItemCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
ItemName = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
ItemDesc1 = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
ItemDesc2 = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
StdPackQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
Status = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
Uom = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RequestLocationCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
RequestLocationArea = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RequestLocationGroup = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RequestLocationErpCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RequestWarehouseCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
OnTheWayLocationCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
ProdLine = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
PositionCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
RecommendType = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
RequestQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
RecommendFromContainerCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendFromPackingCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendFromSupplierBatch = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendFromArriveDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
RecommendFromProduceDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
RecommendFromExpireDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
RecommendFromLot = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendFromLocationCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendFromLocationArea = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendFromLocationGroup = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendFromLocationErpCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendFromWarehouseCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendFromQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
RecommendToContainerCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendToPackingCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendToSupplierBatch = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendToArriveDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
RecommendToProduceDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
RecommendToExpireDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
RecommendToLot = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendToLocationCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendToLocationArea = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendToLocationGroup = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendToLocationErpCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendToWarehouseCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendToQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
TransferLibFromContainerCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibFromPackingCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibFromSupplierBatch = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibFromArriveDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
TransferLibFromProduceDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
TransferLibFromExpireDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
TransferLibFromLot = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibFromLocationCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibFromLocationArea = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibFromLocationGroup = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibFromLocationErpCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibFromWarehouseCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibFromQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
TransferLibToContainerCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibToPackingCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibToSupplierBatch = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibToArriveDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
TransferLibToProduceDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
TransferLibToExpireDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
TransferLibToLot = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibToLocationCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibToLocationArea = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibToLocationGroup = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibToLocationErpCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibToWarehouseCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibToQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
HandledFromContainerCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledFromPackingCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledFromSupplierBatch = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledFromArriveDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
HandledFromProduceDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
HandledFromExpireDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
HandledFromLot = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledFromLocationCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledFromLocationArea = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledFromLocationGroup = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledFromLocationErpCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledFromWarehouseCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledFromQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
HandledToContainerCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledToPackingCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledToSupplierBatch = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledToArriveDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
HandledToProduceDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
HandledToExpireDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
HandledToLot = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledToLocationCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledToLocationArea = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledToLocationGroup = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledToLocationErpCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledToWarehouseCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledToQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
CreatorId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
LastModificationTime = table.Column<DateTime>(type: "datetime2", nullable: true), |
|||
LastModifierId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
MasterID = table.Column<Guid>(type: "uniqueidentifier", nullable: false), |
|||
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
Number = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
Remark = table.Column<string>(type: "nvarchar(3072)", maxLength: 3072, nullable: true) |
|||
}, |
|||
constraints: table => |
|||
{ |
|||
table.PrimaryKey("PK_Job_KittingIssueJobDetail", x => x.Id); |
|||
table.ForeignKey( |
|||
name: "FK_Job_KittingIssueJobDetail_Job_KittingIssueJob_MasterID", |
|||
column: x => x.MasterID, |
|||
principalTable: "Job_KittingIssueJob", |
|||
principalColumn: "Id", |
|||
onDelete: ReferentialAction.Cascade); |
|||
}); |
|||
|
|||
migrationBuilder.CreateTable( |
|||
name: "Store_AssembleIssueRequestDetail", |
|||
columns: table => new |
|||
{ |
|||
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false), |
|||
ToLocationCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
ToLocationArea = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
ToLocationGroup = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
ToLocationErpCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
ToWarehouseCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
ProdLine = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
IssuedQty = table.Column<decimal>(type: "decimal(18,6)", precision: 18, scale: 6, nullable: false), |
|||
ReceivedQty = table.Column<decimal>(type: "decimal(18,6)", precision: 18, scale: 6, nullable: false), |
|||
Status = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
PositionCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
RecommendType = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
BoxQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
CreatorId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
LastModificationTime = table.Column<DateTime>(type: "datetime2", nullable: true), |
|||
LastModifierId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
MasterID = table.Column<Guid>(type: "uniqueidentifier", nullable: false), |
|||
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
Number = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
Remark = table.Column<string>(type: "nvarchar(3072)", maxLength: 3072, nullable: true), |
|||
ItemName = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
ItemDesc1 = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
ItemDesc2 = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
ItemCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
Uom = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
Qty = table.Column<decimal>(type: "decimal(18,6)", precision: 18, scale: 6, nullable: false), |
|||
StdPackQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false) |
|||
}, |
|||
constraints: table => |
|||
{ |
|||
table.PrimaryKey("PK_Store_AssembleIssueRequestDetail", x => x.Id); |
|||
table.ForeignKey( |
|||
name: "FK_Store_AssembleIssueRequestDetail_Store_AssembleIssueRequest_MasterID", |
|||
column: x => x.MasterID, |
|||
principalTable: "Store_AssembleIssueRequest", |
|||
principalColumn: "Id", |
|||
onDelete: ReferentialAction.Cascade); |
|||
}); |
|||
|
|||
migrationBuilder.CreateTable( |
|||
name: "Store_KittingIssueNoteDetail", |
|||
columns: table => new |
|||
{ |
|||
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false), |
|||
ItemCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
ItemName = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
ItemDesc1 = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
ItemDesc2 = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
StdPackQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
Status = table.Column<int>(type: "int", nullable: false), |
|||
Uom = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RequestLocationCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RequestLocationArea = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RequestLocationGroup = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RequestLocationErpCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RequestWarehouseCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
OnTheWayLocationCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
ProdLine = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
PositionCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
RecommendType = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
RequestQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
RecommendFromContainerCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendFromPackingCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendFromSupplierBatch = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendFromArriveDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
RecommendFromProduceDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
RecommendFromExpireDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
RecommendFromLot = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendFromLocationCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendFromLocationArea = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendFromLocationGroup = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendFromLocationErpCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendFromWarehouseCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendFromQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
RecommendToContainerCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendToPackingCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendToSupplierBatch = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendToArriveDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
RecommendToProduceDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
RecommendToExpireDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
RecommendToLot = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendToLocationCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendToLocationArea = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendToLocationGroup = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendToLocationErpCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendToWarehouseCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
RecommendToQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
TransferLibFromContainerCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibFromPackingCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibFromSupplierBatch = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibFromArriveDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
TransferLibFromProduceDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
TransferLibFromExpireDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
TransferLibFromLot = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibFromLocationCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibFromLocationArea = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibFromLocationGroup = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibFromLocationErpCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibFromWarehouseCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibFromQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
TransferLibToContainerCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibToPackingCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibToSupplierBatch = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibToArriveDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
TransferLibToProduceDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
TransferLibToExpireDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
TransferLibToLot = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibToLocationCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibToLocationArea = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibToLocationGroup = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibToLocationErpCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibToWarehouseCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
TransferLibToQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
HandledFromContainerCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledFromPackingCode = table.Column<string>(type: "nvarchar(450)", nullable: true), |
|||
HandledFromSupplierBatch = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledFromArriveDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
HandledFromProduceDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
HandledFromExpireDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
HandledFromLot = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledFromLocationCode = table.Column<string>(type: "nvarchar(450)", nullable: true), |
|||
HandledFromLocationArea = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledFromLocationGroup = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledFromLocationErpCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledFromWarehouseCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledFromQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
HandledToContainerCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledToPackingCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledToSupplierBatch = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledToArriveDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
HandledToProduceDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
HandledToExpireDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
HandledToLot = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledToLocationCode = table.Column<string>(type: "nvarchar(450)", nullable: true), |
|||
HandledToLocationArea = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledToLocationGroup = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledToLocationErpCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledToWarehouseCode = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
HandledToQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
CreatorId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
LastModificationTime = table.Column<DateTime>(type: "datetime2", nullable: true), |
|||
LastModifierId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
MasterID = table.Column<Guid>(type: "uniqueidentifier", nullable: false), |
|||
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
Number = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
Remark = table.Column<string>(type: "nvarchar(3072)", maxLength: 3072, nullable: true) |
|||
}, |
|||
constraints: table => |
|||
{ |
|||
table.PrimaryKey("PK_Store_KittingIssueNoteDetail", x => x.Id); |
|||
table.ForeignKey( |
|||
name: "FK_Store_KittingIssueNoteDetail_Store_KittingIssueNote_MasterID", |
|||
column: x => x.MasterID, |
|||
principalTable: "Store_KittingIssueNote", |
|||
principalColumn: "Id", |
|||
onDelete: ReferentialAction.Cascade); |
|||
}); |
|||
|
|||
migrationBuilder.CreateTable( |
|||
name: "Store_KittingIssueRequestDetail", |
|||
columns: table => new |
|||
{ |
|||
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false), |
|||
ToLocationCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
ToLocationArea = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
ToLocationGroup = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
ToLocationErpCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
ToWarehouseCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
ProdLine = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
IssuedQty = table.Column<decimal>(type: "decimal(18,6)", precision: 18, scale: 6, nullable: false), |
|||
ReceivedQty = table.Column<decimal>(type: "decimal(18,6)", precision: 18, scale: 6, nullable: false), |
|||
Status = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
PositionCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
RecommendType = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
BoxQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
CreatorId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
LastModificationTime = table.Column<DateTime>(type: "datetime2", nullable: true), |
|||
LastModifierId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
MasterID = table.Column<Guid>(type: "uniqueidentifier", nullable: false), |
|||
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
Number = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
Remark = table.Column<string>(type: "nvarchar(3072)", maxLength: 3072, nullable: true), |
|||
ItemName = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
ItemDesc1 = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
ItemDesc2 = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
ItemCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
Uom = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
Qty = table.Column<decimal>(type: "decimal(18,6)", precision: 18, scale: 6, nullable: false), |
|||
StdPackQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false) |
|||
}, |
|||
constraints: table => |
|||
{ |
|||
table.PrimaryKey("PK_Store_KittingIssueRequestDetail", x => x.Id); |
|||
table.ForeignKey( |
|||
name: "FK_Store_KittingIssueRequestDetail_Store_KittingIssueRequest_MasterID", |
|||
column: x => x.MasterID, |
|||
principalTable: "Store_KittingIssueRequest", |
|||
principalColumn: "Id", |
|||
onDelete: ReferentialAction.Cascade); |
|||
}); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Job_KittingIssueJob_Number", |
|||
table: "Job_KittingIssueJob", |
|||
column: "Number", |
|||
unique: true); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Job_KittingIssueJobDetail_MasterID", |
|||
table: "Job_KittingIssueJobDetail", |
|||
column: "MasterID"); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Store_AssembleIssueRequest_Number", |
|||
table: "Store_AssembleIssueRequest", |
|||
column: "Number", |
|||
unique: true); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Store_AssembleIssueRequestDetail_ItemCode", |
|||
table: "Store_AssembleIssueRequestDetail", |
|||
column: "ItemCode"); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Store_AssembleIssueRequestDetail_MasterID", |
|||
table: "Store_AssembleIssueRequestDetail", |
|||
column: "MasterID"); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Store_AssembleIssueRequestDetail_Number_ItemCode_ToLocationCode", |
|||
table: "Store_AssembleIssueRequestDetail", |
|||
columns: new[] { "Number", "ItemCode", "ToLocationCode" }, |
|||
unique: true); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Store_CountNoteDependentDetail_MasterID", |
|||
table: "Store_CountNoteDependentDetail", |
|||
column: "MasterID"); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Store_KittingIssueNote_Number", |
|||
table: "Store_KittingIssueNote", |
|||
column: "Number", |
|||
unique: true); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Store_KittingIssueNoteDetail_HandledFromPackingCode", |
|||
table: "Store_KittingIssueNoteDetail", |
|||
column: "HandledFromPackingCode"); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Store_KittingIssueNoteDetail_MasterID", |
|||
table: "Store_KittingIssueNoteDetail", |
|||
column: "MasterID"); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Store_KittingIssueNoteDetail_Number_HandledFromPackingCode_HandledFromLocationCode_HandledToLocationCode", |
|||
table: "Store_KittingIssueNoteDetail", |
|||
columns: new[] { "Number", "HandledFromPackingCode", "HandledFromLocationCode", "HandledToLocationCode" }, |
|||
unique: true, |
|||
filter: "[HandledFromPackingCode] IS NOT NULL AND [HandledFromLocationCode] IS NOT NULL AND [HandledToLocationCode] IS NOT NULL"); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Store_KittingIssueRequest_Number", |
|||
table: "Store_KittingIssueRequest", |
|||
column: "Number", |
|||
unique: true); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Store_KittingIssueRequestDetail_ItemCode", |
|||
table: "Store_KittingIssueRequestDetail", |
|||
column: "ItemCode"); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Store_KittingIssueRequestDetail_MasterID", |
|||
table: "Store_KittingIssueRequestDetail", |
|||
column: "MasterID"); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Store_KittingIssueRequestDetail_Number_ItemCode_ToLocationCode", |
|||
table: "Store_KittingIssueRequestDetail", |
|||
columns: new[] { "Number", "ItemCode", "ToLocationCode" }, |
|||
unique: true); |
|||
} |
|||
|
|||
protected override void Down(MigrationBuilder migrationBuilder) |
|||
{ |
|||
migrationBuilder.DropTable( |
|||
name: "Job_KittingIssueJobDetail"); |
|||
|
|||
migrationBuilder.DropTable( |
|||
name: "Store_AssembleIssueRequestDetail"); |
|||
|
|||
migrationBuilder.DropTable( |
|||
name: "Store_CountNoteDependentDetail"); |
|||
|
|||
migrationBuilder.DropTable( |
|||
name: "Store_KittingIssueNoteDetail"); |
|||
|
|||
migrationBuilder.DropTable( |
|||
name: "Store_KittingIssueRequestDetail"); |
|||
|
|||
migrationBuilder.DropTable( |
|||
name: "Job_KittingIssueJob"); |
|||
|
|||
migrationBuilder.DropTable( |
|||
name: "Store_AssembleIssueRequest"); |
|||
|
|||
migrationBuilder.DropTable( |
|||
name: "Store_KittingIssueNote"); |
|||
|
|||
migrationBuilder.DropTable( |
|||
name: "Store_KittingIssueRequest"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "InventoryMode", |
|||
table: "Store_CountPlan"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "InventoryStage", |
|||
table: "Store_CountPlan"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "CountJobNumber", |
|||
table: "Store_CountNote"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "CountPlanNumber", |
|||
table: "Job_CountJobDetail"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "InventoryStage", |
|||
table: "Job_CountJobDetail"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "InventoryStage", |
|||
table: "Job_CountJobDependentDetail"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "InventoryMode", |
|||
table: "Job_CountJob"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "InventoryStage", |
|||
table: "Job_CountJob"); |
|||
|
|||
migrationBuilder.AddColumn<string>( |
|||
name: "AuditCountDescription", |
|||
table: "Store_CountNoteDetail", |
|||
type: "nvarchar(64)", |
|||
maxLength: 64, |
|||
nullable: true); |
|||
|
|||
migrationBuilder.AddColumn<string>( |
|||
name: "AuditCountOperator", |
|||
table: "Store_CountNoteDetail", |
|||
type: "nvarchar(64)", |
|||
maxLength: 64, |
|||
nullable: true); |
|||
|
|||
migrationBuilder.AddColumn<decimal>( |
|||
name: "AuditCountQty", |
|||
table: "Store_CountNoteDetail", |
|||
type: "decimal(18,6)", |
|||
precision: 18, |
|||
scale: 6, |
|||
nullable: false, |
|||
defaultValue: 0m); |
|||
|
|||
migrationBuilder.AddColumn<DateTime>( |
|||
name: "AuditCountTime", |
|||
table: "Store_CountNoteDetail", |
|||
type: "datetime2", |
|||
nullable: true); |
|||
|
|||
migrationBuilder.AddColumn<string>( |
|||
name: "FirstCountDescription", |
|||
table: "Store_CountNoteDetail", |
|||
type: "nvarchar(64)", |
|||
maxLength: 64, |
|||
nullable: true); |
|||
|
|||
migrationBuilder.AddColumn<string>( |
|||
name: "FirstCountOperator", |
|||
table: "Store_CountNoteDetail", |
|||
type: "nvarchar(64)", |
|||
maxLength: 64, |
|||
nullable: true); |
|||
|
|||
migrationBuilder.AddColumn<decimal>( |
|||
name: "FirstCountQty", |
|||
table: "Store_CountNoteDetail", |
|||
type: "decimal(18,6)", |
|||
precision: 18, |
|||
scale: 6, |
|||
nullable: false, |
|||
defaultValue: 0m); |
|||
|
|||
migrationBuilder.AddColumn<DateTime>( |
|||
name: "FirstCountTime", |
|||
table: "Store_CountNoteDetail", |
|||
type: "datetime2", |
|||
nullable: true); |
|||
|
|||
migrationBuilder.AddColumn<string>( |
|||
name: "RepeatCountDescription", |
|||
table: "Store_CountNoteDetail", |
|||
type: "nvarchar(64)", |
|||
maxLength: 64, |
|||
nullable: true); |
|||
|
|||
migrationBuilder.AddColumn<string>( |
|||
name: "RepeatCountOperator", |
|||
table: "Store_CountNoteDetail", |
|||
type: "nvarchar(64)", |
|||
maxLength: 64, |
|||
nullable: true); |
|||
|
|||
migrationBuilder.AddColumn<decimal>( |
|||
name: "RepeatCountQty", |
|||
table: "Store_CountNoteDetail", |
|||
type: "decimal(18,6)", |
|||
precision: 18, |
|||
scale: 6, |
|||
nullable: false, |
|||
defaultValue: 0m); |
|||
|
|||
migrationBuilder.AddColumn<DateTime>( |
|||
name: "RepeatCountTime", |
|||
table: "Store_CountNoteDetail", |
|||
type: "datetime2", |
|||
nullable: true); |
|||
|
|||
migrationBuilder.CreateTable( |
|||
name: "Store_AssembleIssueRequests", |
|||
columns: table => new |
|||
{ |
|||
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false), |
|||
ActiveDate = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
AutoAgree = table.Column<bool>(type: "bit", nullable: false), |
|||
AutoCompleteJob = table.Column<bool>(type: "bit", nullable: false), |
|||
AutoHandle = table.Column<bool>(type: "bit", nullable: false), |
|||
AutoSubmit = table.Column<bool>(type: "bit", nullable: false), |
|||
ConcurrencyStamp = table.Column<string>(type: "nvarchar(40)", maxLength: 40, nullable: true), |
|||
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
CreatorId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
DirectCreateNote = table.Column<bool>(type: "bit", nullable: false), |
|||
ExtraProperties = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
LastModificationTime = table.Column<DateTime>(type: "datetime2", nullable: true), |
|||
LastModifierId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
Number = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
Remark = table.Column<string>(type: "nvarchar(3072)", maxLength: 3072, nullable: true), |
|||
RequestStatus = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
Type = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
UseOnTheWayLocation = table.Column<bool>(type: "bit", nullable: false), |
|||
Worker = table.Column<string>(type: "nvarchar(max)", nullable: true) |
|||
}, |
|||
constraints: table => |
|||
{ |
|||
table.PrimaryKey("PK_Store_AssembleIssueRequests", x => x.Id); |
|||
}); |
|||
|
|||
migrationBuilder.CreateTable( |
|||
name: "Store_AssembleIssueRequestsDetail", |
|||
columns: table => new |
|||
{ |
|||
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false), |
|||
BoxQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
CreatorId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
IssuedQty = table.Column<decimal>(type: "decimal(18,6)", precision: 18, scale: 6, nullable: false), |
|||
ItemCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
ItemDesc1 = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
ItemDesc2 = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
ItemName = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
LastModificationTime = table.Column<DateTime>(type: "datetime2", nullable: true), |
|||
LastModifierId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
MasterID = table.Column<Guid>(type: "uniqueidentifier", nullable: false), |
|||
Number = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
PositionCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
ProdLine = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
Qty = table.Column<decimal>(type: "decimal(18,6)", precision: 18, scale: 6, nullable: false), |
|||
ReceivedQty = table.Column<decimal>(type: "decimal(18,6)", precision: 18, scale: 6, nullable: false), |
|||
RecommendType = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
Remark = table.Column<string>(type: "nvarchar(3072)", maxLength: 3072, nullable: true), |
|||
Status = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
StdPackQty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
ToLocationArea = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
ToLocationCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
ToLocationErpCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
ToLocationGroup = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
ToWarehouseCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
Uom = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false) |
|||
}, |
|||
constraints: table => |
|||
{ |
|||
table.PrimaryKey("PK_Store_AssembleIssueRequestsDetail", x => x.Id); |
|||
table.ForeignKey( |
|||
name: "FK_Store_AssembleIssueRequestsDetail_Store_AssembleIssueRequests_MasterID", |
|||
column: x => x.MasterID, |
|||
principalTable: "Store_AssembleIssueRequests", |
|||
principalColumn: "Id", |
|||
onDelete: ReferentialAction.Cascade); |
|||
}); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Store_AssembleIssueRequests_Number", |
|||
table: "Store_AssembleIssueRequests", |
|||
column: "Number", |
|||
unique: true); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Store_AssembleIssueRequestsDetail_ItemCode", |
|||
table: "Store_AssembleIssueRequestsDetail", |
|||
column: "ItemCode"); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Store_AssembleIssueRequestsDetail_MasterID", |
|||
table: "Store_AssembleIssueRequestsDetail", |
|||
column: "MasterID"); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Store_AssembleIssueRequestsDetail_Number_ItemCode_ToLocationCode", |
|||
table: "Store_AssembleIssueRequestsDetail", |
|||
columns: new[] { "Number", "ItemCode", "ToLocationCode" }, |
|||
unique: true); |
|||
} |
|||
} |
|||
} |
File diff suppressed because it is too large
@ -0,0 +1,137 @@ |
|||
using System; |
|||
using Microsoft.EntityFrameworkCore.Migrations; |
|||
|
|||
#nullable disable |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.Migrations |
|||
{ |
|||
public partial class Added_KittingPackagingNoteV2 : Migration |
|||
{ |
|||
protected override void Up(MigrationBuilder migrationBuilder) |
|||
{ |
|||
migrationBuilder.CreateTable( |
|||
name: "Store_KittingPackagingNote", |
|||
columns: table => new |
|||
{ |
|||
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false), |
|||
KittingCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
ExtraProperties = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
ConcurrencyStamp = table.Column<string>(type: "nvarchar(40)", maxLength: 40, nullable: true), |
|||
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
CreatorId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
LastModificationTime = table.Column<DateTime>(type: "datetime2", nullable: true), |
|||
LastModifierId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
Remark = table.Column<string>(type: "nvarchar(3072)", maxLength: 3072, nullable: true), |
|||
Worker = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
Number = table.Column<string>(type: "nvarchar(450)", nullable: true), |
|||
ActiveDate = table.Column<DateTime>(type: "datetime2", nullable: false) |
|||
}, |
|||
constraints: table => |
|||
{ |
|||
table.PrimaryKey("PK_Store_KittingPackagingNote", x => x.Id); |
|||
}); |
|||
|
|||
migrationBuilder.CreateTable( |
|||
name: "Store_KittingPackagingNoteChassisDetail", |
|||
columns: table => new |
|||
{ |
|||
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false), |
|||
ChassisSortNumber = table.Column<long>(type: "bigint", nullable: false), |
|||
KittingCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
CreatorId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
LastModificationTime = table.Column<DateTime>(type: "datetime2", nullable: true), |
|||
LastModifierId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
MasterID = table.Column<Guid>(type: "uniqueidentifier", nullable: false), |
|||
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
Number = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
Remark = table.Column<string>(type: "nvarchar(3072)", maxLength: 3072, nullable: true) |
|||
}, |
|||
constraints: table => |
|||
{ |
|||
table.PrimaryKey("PK_Store_KittingPackagingNoteChassisDetail", x => x.Id); |
|||
table.ForeignKey( |
|||
name: "FK_Store_KittingPackagingNoteChassisDetail_Store_KittingPackagingNote_MasterID", |
|||
column: x => x.MasterID, |
|||
principalTable: "Store_KittingPackagingNote", |
|||
principalColumn: "Id", |
|||
onDelete: ReferentialAction.Cascade); |
|||
}); |
|||
|
|||
migrationBuilder.CreateTable( |
|||
name: "Store_KittingPackagingNoteDetail", |
|||
columns: table => new |
|||
{ |
|||
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false), |
|||
ItemCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false), |
|||
ItemName = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
ItemDesc1 = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
ItemDesc2 = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
Qty = table.Column<decimal>(type: "decimal(18,6)", nullable: false), |
|||
KittingCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true), |
|||
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), |
|||
CreatorId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
LastModificationTime = table.Column<DateTime>(type: "datetime2", nullable: true), |
|||
LastModifierId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
MasterID = table.Column<Guid>(type: "uniqueidentifier", nullable: false), |
|||
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true), |
|||
Number = table.Column<string>(type: "nvarchar(max)", nullable: true), |
|||
Remark = table.Column<string>(type: "nvarchar(3072)", maxLength: 3072, nullable: true) |
|||
}, |
|||
constraints: table => |
|||
{ |
|||
table.PrimaryKey("PK_Store_KittingPackagingNoteDetail", x => x.Id); |
|||
table.ForeignKey( |
|||
name: "FK_Store_KittingPackagingNoteDetail_Store_KittingPackagingNote_MasterID", |
|||
column: x => x.MasterID, |
|||
principalTable: "Store_KittingPackagingNote", |
|||
principalColumn: "Id", |
|||
onDelete: ReferentialAction.Cascade); |
|||
}); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Store_KittingPackagingNote_Number", |
|||
table: "Store_KittingPackagingNote", |
|||
column: "Number", |
|||
unique: true, |
|||
filter: "[Number] IS NOT NULL"); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Store_KittingPackagingNoteChassisDetail_KittingCode", |
|||
table: "Store_KittingPackagingNoteChassisDetail", |
|||
column: "KittingCode", |
|||
unique: true, |
|||
filter: "[KittingCode] IS NOT NULL"); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Store_KittingPackagingNoteChassisDetail_MasterID", |
|||
table: "Store_KittingPackagingNoteChassisDetail", |
|||
column: "MasterID"); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Store_KittingPackagingNoteDetail_KittingCode", |
|||
table: "Store_KittingPackagingNoteDetail", |
|||
column: "KittingCode", |
|||
unique: true, |
|||
filter: "[KittingCode] IS NOT NULL"); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_Store_KittingPackagingNoteDetail_MasterID", |
|||
table: "Store_KittingPackagingNoteDetail", |
|||
column: "MasterID"); |
|||
} |
|||
|
|||
protected override void Down(MigrationBuilder migrationBuilder) |
|||
{ |
|||
migrationBuilder.DropTable( |
|||
name: "Store_KittingPackagingNoteChassisDetail"); |
|||
|
|||
migrationBuilder.DropTable( |
|||
name: "Store_KittingPackagingNoteDetail"); |
|||
|
|||
migrationBuilder.DropTable( |
|||
name: "Store_KittingPackagingNote"); |
|||
} |
|||
} |
|||
} |
File diff suppressed because it is too large
@ -0,0 +1,91 @@ |
|||
using Microsoft.EntityFrameworkCore.Migrations; |
|||
|
|||
#nullable disable |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.Migrations |
|||
{ |
|||
public partial class Update_KittingPackagingNoteV3 : Migration |
|||
{ |
|||
protected override void Up(MigrationBuilder migrationBuilder) |
|||
{ |
|||
migrationBuilder.DropColumn( |
|||
name: "KittingNumber", |
|||
table: "Store_ChassisOperationSequence"); |
|||
|
|||
migrationBuilder.RenameColumn( |
|||
name: "ChassisSortNumber", |
|||
table: "Store_KittingPackagingNoteChassisDetail", |
|||
newName: "ChassisNumber"); |
|||
|
|||
migrationBuilder.AddColumn<string>( |
|||
name: "ItemCode", |
|||
table: "Store_KittingPackagingNoteChassisDetail", |
|||
type: "nvarchar(64)", |
|||
maxLength: 64, |
|||
nullable: false, |
|||
defaultValue: ""); |
|||
|
|||
migrationBuilder.AddColumn<string>( |
|||
name: "ItemDesc1", |
|||
table: "Store_KittingPackagingNoteChassisDetail", |
|||
type: "nvarchar(64)", |
|||
maxLength: 64, |
|||
nullable: true); |
|||
|
|||
migrationBuilder.AddColumn<string>( |
|||
name: "ItemDesc2", |
|||
table: "Store_KittingPackagingNoteChassisDetail", |
|||
type: "nvarchar(64)", |
|||
maxLength: 64, |
|||
nullable: true); |
|||
|
|||
migrationBuilder.AddColumn<string>( |
|||
name: "ItemName", |
|||
table: "Store_KittingPackagingNoteChassisDetail", |
|||
type: "nvarchar(64)", |
|||
maxLength: 64, |
|||
nullable: true); |
|||
|
|||
migrationBuilder.AddColumn<long>( |
|||
name: "ChassisSortNumber", |
|||
table: "Store_ChassisOperationSequence", |
|||
type: "bigint", |
|||
nullable: false, |
|||
defaultValue: 0L); |
|||
} |
|||
|
|||
protected override void Down(MigrationBuilder migrationBuilder) |
|||
{ |
|||
migrationBuilder.DropColumn( |
|||
name: "ItemCode", |
|||
table: "Store_KittingPackagingNoteChassisDetail"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "ItemDesc1", |
|||
table: "Store_KittingPackagingNoteChassisDetail"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "ItemDesc2", |
|||
table: "Store_KittingPackagingNoteChassisDetail"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "ItemName", |
|||
table: "Store_KittingPackagingNoteChassisDetail"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "ChassisSortNumber", |
|||
table: "Store_ChassisOperationSequence"); |
|||
|
|||
migrationBuilder.RenameColumn( |
|||
name: "ChassisNumber", |
|||
table: "Store_KittingPackagingNoteChassisDetail", |
|||
newName: "ChassisSortNumber"); |
|||
|
|||
migrationBuilder.AddColumn<string>( |
|||
name: "KittingNumber", |
|||
table: "Store_ChassisOperationSequence", |
|||
type: "nvarchar(max)", |
|||
nullable: true); |
|||
} |
|||
} |
|||
} |
File diff suppressed because it is too large
@ -0,0 +1,149 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Text.Json; |
|||
using System.Threading.Tasks; |
|||
using Volo.Abp; |
|||
using Volo.Abp.EventBus; |
|||
using Volo.Abp.Uow; |
|||
using Win_in.Sfs.Basedata.Application.Contracts; |
|||
using Win_in.Sfs.Basedata.Domain; |
|||
using Win_in.Sfs.Shared.Domain.Shared; |
|||
using Win_in.Sfs.Shared.Event; |
|||
using Win_in.Sfs.Wms.Inventory.Application.Contracts; |
|||
using Win_in.Sfs.Wms.Store.Domain; |
|||
using Win_in.Sfs.Wms.Store.Event.Transaction; |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.Event.Transactions; |
|||
|
|||
public class KittingPackagingNoteEventHandler |
|||
: StoreInventoryEventHandlerBase |
|||
, ILocalEventHandler<SfsCreatedEntityEventData<KittingPackagingNote>> |
|||
, ILocalEventHandler<SfsCreatedEntityEventData<List<KittingPackagingNote>>> |
|||
{ |
|||
private readonly IProductionLineAppService _productionLineAppService; |
|||
private readonly IProductionLineItemAppService _productionLineItemAppService; |
|||
private readonly ILocationAppService _locationAppService; |
|||
|
|||
public KittingPackagingNoteEventHandler( |
|||
IProductionLineAppService productionLineAppService, ILocationAppService locationAppService, IProductionLineItemAppService productionLineItemAppService) |
|||
{ |
|||
_productionLineAppService = productionLineAppService; |
|||
_locationAppService = locationAppService; |
|||
_productionLineItemAppService = productionLineItemAppService; |
|||
} |
|||
|
|||
[UnitOfWork] |
|||
public virtual async Task HandleEventAsync(SfsCreatedEntityEventData<KittingPackagingNote> eventData) |
|||
{ |
|||
var entity = eventData.Entity; |
|||
var transferLogEditInputs = await BuildTransferLogsAsync(entity).ConfigureAwait(false); |
|||
await TransferLogAppService.AddManyAsync(transferLogEditInputs).ConfigureAwait(false); |
|||
} |
|||
|
|||
[UnitOfWork] |
|||
public virtual async Task HandleEventAsync(SfsCreatedEntityEventData<List<KittingPackagingNote>> eventData) |
|||
{ |
|||
var entities = eventData.Entity; |
|||
var transferLogCreateInputs = new List<TransferLogEditInput>(); |
|||
foreach (var entitie in entities) |
|||
{ |
|||
transferLogCreateInputs.AddRange(await BuildTransferLogsAsync(entitie).ConfigureAwait(false)); |
|||
} |
|||
|
|||
await TransferLogAppService.AddManyAsync(transferLogCreateInputs).ConfigureAwait(false); |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 构造库移DTO
|
|||
/// </summary>
|
|||
/// <param name="kittingPackagingNote"></param>
|
|||
/// <returns></returns>
|
|||
private async Task<List<TransferLogEditInput>> BuildTransferLogsAsync(KittingPackagingNote kittingPackagingNote) |
|||
{ |
|||
var transferLogCreateInputs = new List<TransferLogEditInput>(); |
|||
//获取生产线和 生产线零件关系 用来下面找装配的线边做查询
|
|||
var productionLineList = await _productionLineAppService.GetByLocationCodeAsync(EnumProductionLineType.Assemble) |
|||
.ConfigureAwait(false); |
|||
var productionItemList = new List<ProductionLineItemDTO>(); |
|||
foreach (var productionLineDto in productionLineList) |
|||
{ |
|||
productionItemList.AddRange(await _productionLineItemAppService.GetByProductLineCodeAsync(productionLineDto.Code).ConfigureAwait(false)); |
|||
} |
|||
|
|||
//Kitting线边库位
|
|||
var kittingLocation = |
|||
await LocationAclService.GetFirstByTypeAsync(EnumLocationType.KittingWip).ConfigureAwait(false); |
|||
|
|||
foreach (var detail in kittingPackagingNote.Details.Where(detail => detail.Qty != 0)) |
|||
{ |
|||
var productionLineItemDtos= productionItemList.FirstOrDefault(p => p.ItemCode == detail.ItemCode); |
|||
if (productionLineItemDtos == null) |
|||
{ |
|||
var strProductionLine = string.Empty; |
|||
productionLineList.ForEach(dto => strProductionLine += " " + dto.Code); |
|||
throw new UserFriendlyException($"没有在 生产线代码列表中找到【{strProductionLine}】物料代码【{detail.ItemCode}】的配置"); |
|||
} |
|||
|
|||
var list = JsonSerializer.Deserialize<List<string>>(productionLineItemDtos.WipLocationCodeListJson); |
|||
if (list == null || list.Count < 1) |
|||
{ |
|||
throw new UserFriendlyException($"没有在 生产线代码【{productionLineItemDtos.ProdLineCode}】物料代码【{detail.ItemCode}】中配置线边库位"); |
|||
} |
|||
|
|||
var assembleFirstLocationCode = list.First(); |
|||
var assembleLocation = |
|||
await _locationAppService.GetByCodeAsync(assembleFirstLocationCode).ConfigureAwait(false); |
|||
|
|||
var transferLogEditInput = transferLogCreateInputs.FirstOrDefault(p => p.ItemCode == detail.ItemCode); |
|||
if (transferLogEditInput != null) |
|||
{ |
|||
transferLogEditInput.Qty += detail.Qty; |
|||
} |
|||
else |
|||
{ |
|||
var transferLog = new TransferLogEditInput(); |
|||
transferLog.TransType = EnumTransType.Transfer; |
|||
var itemBasicDto = await ItemBasicAclService.GetByCodeAsync(detail.ItemCode).ConfigureAwait(false); |
|||
|
|||
transferLog.ItemCode = detail.ItemCode; |
|||
transferLog.ItemDesc1 = detail.ItemDesc1; |
|||
transferLog.ItemDesc2 = detail.ItemDesc2; |
|||
transferLog.ItemName = detail.ItemName; |
|||
transferLog.Qty = detail.Qty; |
|||
transferLog.ArriveDate = DateTime.Now; |
|||
transferLog.ExpireDate = DateTime.Now; |
|||
transferLog.ProduceDate = DateTime.Now; |
|||
transferLog.StdPackQty = itemBasicDto.StdPackQty; |
|||
transferLog.Uom = itemBasicDto.BasicUom; |
|||
|
|||
transferLog.ToLocationCode = assembleLocation.Code; |
|||
transferLog.ToWarehouseCode = assembleLocation.WarehouseCode; |
|||
transferLog.ToLocationErpCode = assembleLocation.ErpLocationCode; |
|||
transferLog.ToLocationArea = assembleLocation.AreaCode; |
|||
transferLog.ToLocationGroup = assembleLocation.LocationGroupCode; |
|||
transferLog.ToContainerCode = string.Empty; |
|||
transferLog.ToPackingCode = string.Empty; |
|||
transferLog.ToLot = string.Empty; |
|||
transferLog.ToStatus = EnumInventoryStatus.OK; |
|||
|
|||
transferLog.FromLocationCode = kittingLocation.Code; |
|||
transferLog.FromWarehouseCode = kittingLocation.WarehouseCode; |
|||
transferLog.FromLocationErpCode = kittingLocation.ErpLocationCode; |
|||
transferLog.FromLocationArea = kittingLocation.AreaCode; |
|||
transferLog.FromLocationGroup = kittingLocation.LocationGroupCode; |
|||
transferLog.FromContainerCode = string.Empty; |
|||
transferLog.FromPackingCode = string.Empty; |
|||
transferLog.FromLot = string.Empty; |
|||
transferLog.FromStatus = EnumInventoryStatus.OK; |
|||
|
|||
transferLog.Worker = kittingPackagingNote.Worker; |
|||
transferLog.DocNumber = kittingPackagingNote.Number; |
|||
|
|||
transferLogCreateInputs.Add(transferLog); |
|||
} |
|||
} |
|||
|
|||
return transferLogCreateInputs; |
|||
} |
|||
} |
Loading…
Reference in new issue