647556386
2 天以前 0f0b7ba9b77c55db4e13b10fd5de3a01183fb356
ÏîÄ¿´úÂë/WMS/WMSServices/WIDESEA_BasicService/Service/MaterielInfoService.cs
@@ -11,6 +11,7 @@
using WIDESEA_Core.Helper;
using WIDESEA_DTO.Basic;
using WIDESEA_DTO.ERP;
using WIDESEA_DTO.PLS;
using WIDESEA_IBasicRepository;
using WIDESEA_IBasicService;
using WIDESEA_Model.Models;
@@ -163,5 +164,66 @@
                return WebResponseContent.Instance.OK(ex.Message);
            }
        }
        /// <summary>
        /// åŒæ­¥VMI物料信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public WebResponseContent ReceiveVMIMaterial(VMIItemCodeInfo vmiModel)
        {
            try
            {
                ///参数校验
                if (vmiModel == null || vmiModel.Data == null || !vmiModel.Data.Any())
                {
                    return WebResponseContent.Instance.Error("接口传入的物料数据集合不能为空");
                }
                foreach (var itemData in vmiModel.Data)
                {
                    var existMateriel = BaseDal.QueryFirst(x => x.MaterielCode == itemData.ItemCode);
                    if (existMateriel == null)
                    {
                        Dt_MaterielInfo addEntity = new Dt_MaterielInfo()
                        {
                            MaterielCode = itemData.ItemCode,
                            OrgId = itemData.OrgId,
                            MaterielInvOrgId = itemData.SupplierCode,
                            PackageQty = itemData.PackageQty,
                            MaterielState = itemData.DeleteFlag == "0" ? EnableEnum.Enable : EnableEnum.Disable,
                            WarehouseId = 0,
                            MaterielSourceType = 0,
                            Creater = itemData.CreateUser,
                            CreateDate = itemData.CreateDate,
                            Modifier = itemData.UpdateUser,
                            ModifyDate = itemData.UpdateDate
                        };
                        BaseDal.AddData(addEntity);
                    }
                    else
                    {
                        existMateriel.OrgId = itemData.OrgId;
                        existMateriel.MaterielInvOrgId = itemData.SupplierCode;
                        existMateriel.PackageQty = itemData.PackageQty;
                        existMateriel.MaterielState = itemData.DeleteFlag == "0" ? EnableEnum.Enable : EnableEnum.Disable;
                        existMateriel.Modifier = itemData.UpdateUser;
                        existMateriel.ModifyDate = itemData.UpdateDate;
                        BaseDal.UpdateData(existMateriel);
                    }
                }
                // å¤„理完成
                return WebResponseContent.Instance.OK("VMI物料数据同步成功");
            }
            catch (Exception ex)
            {
                // å¼‚常返回
                return WebResponseContent.Instance.Error($"VMI物料同步失败:{ex.Message}");
            }
        }
    }
}