This commit is contained in:
2024-08-16 11:41:53 +08:00
parent c965d064f9
commit bc7bb2cec6
3 changed files with 75 additions and 1 deletions

View File

@@ -57,7 +57,7 @@ namespace Tnb.BasicData
{
ISqlSugarClient db = _repository.AsSugarClient();
Dictionary<string, object>? queryJson = string.IsNullOrEmpty(input.queryJson) ? null : input.queryJson.ToObject<Dictionary<string, object>>();
string materialInfo = queryJson?["query_info"]?.ToString() ?? "";
string materialInfo = queryJson.ContainsKey("query_info") ? queryJson["query_info"].ToString() : "";
SqlSugarPagedList<MbomListOutput> list = await db.Queryable<BasMbom, BasMaterial, BasEbomH, BasRouteH>((a, b, c, d) => new object[]
{
JoinType.Left, a.material_id == b.id,

View File

@@ -83,5 +83,10 @@ public partial class ToolMoldReturn : BaseEntity<string>
/// 归还库位id
/// </summary>
public string? location_id { get; set; }
/// <summary>
/// 附件
/// </summary>
public string attachment { get; set; }
}

View File

@@ -123,6 +123,10 @@ namespace Tnb.EquipMgr
{
toolMoldReturn.remark = input.data[nameof(ToolMoldReturn.remark)].ToString();
}
if (input.data.ContainsKey(nameof(ToolMoldReturn.attachment)))
{
toolMoldReturn.attachment = input.data[nameof(ToolMoldReturn.attachment)].ToString();
}
toolMoldReturn.create_time = DateTime.Now;
toolMoldReturn.create_id = _userManager.UserId;
// VisualDevEntity? templateEntity = await _visualDevService.GetInfoById(ModuleId, true);
@@ -147,5 +151,70 @@ namespace Tnb.EquipMgr
return !result.IsSuccess ? throw Oops.Oh(ErrorCode.COM1008) : (dynamic)(result.IsSuccess ? "保存成功" : result.ErrorMessage);
}
public async Task<dynamic> PdaSave(VisualDevModelDataCrInput input)
{
string Code = await _billRuleService.GetBillNumber("moldReturn");
DbResult<bool> result = await _db.Ado.UseTranAsync(async () =>
{
ToolMoldReturn toolMoldReturn = new ToolMoldReturn();
toolMoldReturn.code = Code;
string moldQrCode = input.data[nameof(ToolMolds.mold_code)].ToString();
string locatonQrCode = input.data[nameof(ToolLocation.location_code)].ToString();
ToolMolds toolMolds = await _db.Queryable<ToolMolds>()
.LeftJoin<BasQrcode>((a, b) => a.id == b.source_id && b.source_name == "TOOL_MOLDS")
.Where((a, b) => b.code == moldQrCode)
.FirstAsync();
if (toolMolds == null)
{
throw Oops.Bah($"未找到二维码为{moldQrCode}的模具");
}
ToolLocation toolLocation = await _db.Queryable<ToolLocation>()
.LeftJoin<BasQrcode>((a, b) => a.id == b.source_id && b.source_name == "TOOL_LOCATION")
.Where((a, b) => b.code == locatonQrCode)
.FirstAsync();
if (toolLocation == null)
{
throw Oops.Bah($"未找到二维码为{locatonQrCode}的工具库位");
}
toolMoldReturn.mold_id = toolMolds.id;
toolMoldReturn.location_id = toolLocation.id;
if (input.data[nameof(ToolMoldReturn.return_id)] != null)
{
toolMoldReturn.return_id = input.data[nameof(ToolMoldReturn.return_id)].ToString();
}
if (input.data[nameof(ToolMoldReturn.return_time)] != null)
{
toolMoldReturn.return_time = GetDateTime(long.Parse(input.data[nameof(ToolMoldReturn.return_time)].ToString()!));
}
if (input.data.ContainsKey(nameof(ToolMoldReturn.remark)))
{
toolMoldReturn.remark = input.data[nameof(ToolMoldReturn.remark)].ToString();
}
if (input.data.ContainsKey(nameof(ToolMoldReturn.attachment)))
{
toolMoldReturn.attachment = input.data[nameof(ToolMoldReturn.attachment)].ToString();
}
toolMoldReturn.create_time = DateTime.Now;
toolMoldReturn.create_id = _userManager.UserId;
// VisualDevEntity? templateEntity = await _visualDevService.GetInfoById(ModuleId, true);
//await _runService.Create(templateEntity, input);
await _db.Insertable(toolMoldReturn).ExecuteCommandAsync();
if (!string.IsNullOrEmpty(toolMolds.id))
{
_ = await _db.Updateable<ToolMolds>()
.SetColumns(x => x.mold_status == Tnb.BasicData.DictConst.ZKTypeId)
.SetColumnsIF(!string.IsNullOrEmpty(toolLocation.id), x => x.location_id == toolLocation.id)
.Where(x => x.id == toolMolds.id).ExecuteCommandAsync();
}
});
return !result.IsSuccess ? throw Oops.Oh(ErrorCode.COM1008) : (dynamic)(result.IsSuccess ? "保存成功" : result.ErrorMessage);
}
}
}