| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_BasicRepository; |
| | | using WIDESEA_Common.CommonEnum; |
| | | using WIDESEA_Common.MaterielEnum; |
| | | using WIDESEA_Common.CommonEnum; |
| | | using WIDESEA_Core; |
| | | using WIDESEA_Core.BaseServices; |
| | | using WIDESEA_Core.Helper; |
| | | using WIDESEA_DTO.Basic; |
| | | using WIDESEA_DTO; |
| | | using WIDESEA_DTO.ERP; |
| | | using WIDESEA_DTO.PLS; |
| | | using WIDESEA_External.PLSService; |
| | | using WIDESEA_IBasicRepository; |
| | | using WIDESEA_IBasicService; |
| | | using WIDESEA_Model.Models; |
| | |
| | | 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("æ¥å£ä¼ å
¥çç©ææ°æ®éåä¸è½ä¸ºç©º"); |
| | | } |
| | | |
| | | ///ç¾åæ ¡éª |
| | | bool IsSign = MD5Util.CheckPLSSign(vmiModel); |
| | | if (!IsSign) |
| | | { |
| | | return WebResponseContent.Instance.Error("ç¾åéªè¯å¤±è´¥ï¼è¯·æ£æ¥"); |
| | | } |
| | | |
| | | foreach (var itemData in vmiModel.Data) |
| | | { |
| | | var existMateriel = BaseDal.QueryFirst(x => x.MaterielCode == itemData.ItemCode && x.OrgId == itemData.OrgId && x.MaterielInvOrgId == itemData.SupplierCode); |
| | | |
| | | 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 = DateTime.Now, |
| | | }; |
| | | _basicRepository.MaterielInfoRepository.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}"); |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |