bug
This commit is contained in:
@@ -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; }
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user