11
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
using JNPF.Common.Core.Manager;
|
||||
using System.Dynamic;
|
||||
using JNPF.Common.Core.Manager;
|
||||
using JNPF.Common.Dtos.VisualDev;
|
||||
using JNPF.Common.Enums;
|
||||
using JNPF.Common.Extension;
|
||||
@@ -8,9 +9,14 @@ using JNPF.Systems.Interfaces.System;
|
||||
using JNPF.VisualDev;
|
||||
using JNPF.VisualDev.Entitys;
|
||||
using JNPF.VisualDev.Interfaces;
|
||||
using Mapster;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Newtonsoft.Json;
|
||||
using Senparc.Weixin.MP.AdvancedAPIs.Card;
|
||||
using SqlSugar;
|
||||
using Tnb.WarehouseMgr.Entities;
|
||||
using Tnb.WarehouseMgr.Entities.Dto;
|
||||
using Tnb.WarehouseMgr.Entities.Dto.Inputs;
|
||||
using Tnb.WarehouseMgr.Entities.Enums;
|
||||
using Tnb.WarehouseMgr.Interfaces;
|
||||
|
||||
@@ -41,6 +47,7 @@ namespace Tnb.WarehouseMgr
|
||||
_userManager = userManager;
|
||||
_billRullService = billRullService;
|
||||
OverideFuncs.CreateAsync = CarryBind;
|
||||
|
||||
}
|
||||
[NonAction]
|
||||
public async Task<dynamic> CarryBind(VisualDevModelDataCrInput input)
|
||||
@@ -129,8 +136,42 @@ namespace Tnb.WarehouseMgr
|
||||
return Task.FromResult(true);
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
public async Task<dynamic> GetInfoByCode(string code)
|
||||
{
|
||||
|
||||
var data = await _db.Queryable<WmsTempCode>().Where(p => p.barcode == code).FirstAsync();
|
||||
if(data==null)
|
||||
throw new AppFriendlyException("没有条码信息", 500);
|
||||
var result = data.Adapt<CarryMaterialDetail>();
|
||||
return result;
|
||||
}
|
||||
[HttpPost]
|
||||
public async Task CarryMaterialBind(CarryMaterialBindInput input)
|
||||
{
|
||||
try
|
||||
{
|
||||
WmsCarryH? carry = await _db.Queryable<WmsCarryH>().SingleAsync(it => it.carry_code == input.carrycode);
|
||||
List<WmsCarryCode> WmsCarryCodes = new List<WmsCarryCode>();
|
||||
foreach (var detail in input.details)
|
||||
{
|
||||
var WmsCarryCode = detail.Adapt<WmsCarryCode>();
|
||||
WmsCarryCode.id = SnowflakeIdHelper.NextId();
|
||||
WmsCarryCode.carry_id = carry.id;
|
||||
WmsCarryCode.is_out = 0;
|
||||
WmsCarryCodes.Add(WmsCarryCode);
|
||||
}
|
||||
if (WmsCarryCodes.Count > 0)
|
||||
await _db.Insertable(WmsCarryCodes).ExecuteCommandAsync();
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
|
||||
throw new AppFriendlyException("绑定失败", 500);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* public override async Task ModifyAsync(WareHouseUpInput input)
|
||||
{
|
||||
|
||||
@@ -595,13 +595,13 @@ namespace Tnb.WarehouseMgr
|
||||
|
||||
public class CustomEqualityComparer : EqualityComparer<WmsTempCode>
|
||||
{
|
||||
public bool Equals(WmsTempCode? x, WmsTempCode? y)
|
||||
public override bool Equals(WmsTempCode? x, WmsTempCode? y)
|
||||
{
|
||||
// 判断两个对象是否相等的逻辑
|
||||
return x?.barcode == y?.barcode && x?.require_id == y?.require_id;
|
||||
}
|
||||
|
||||
public int GetHashCode([DisallowNull] WmsTempCode obj)
|
||||
public override int GetHashCode([DisallowNull] WmsTempCode obj)
|
||||
{
|
||||
// 使用多个属性来计算哈希码
|
||||
int hashCode = obj.barcode?.GetHashCode() ?? 0;
|
||||
|
||||
Reference in New Issue
Block a user