| | |
| | | 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; |
| | |
| | | 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}"); |
| | | } |
| | | } |
| | | } |
| | | } |