コード例 #1
0
        private async Task BuildDataByMaterialAsync(TDCheckConditionDTO model, TD_Check data)
        {
            var _Op = _provider.GetRequiredService <IOperator>();

            var materialList = (from u in model.MaterialIdList select new TD_CheckMaterial()
            {
                CheckId = data.Id, MaterialId = u
            }).Distinct().ToList();
            await _provider.GetRequiredService <ITD_CheckMaterialBusiness>().PushAsync(materialList);

            var localList = await _provider.GetRequiredService <IIT_LocalMaterialBusiness>()
                            .LoadCheckDataByMaterialAsync(_Op.Property.DefaultStorageId, model.MaterialIdList);

            var checkdata = (from u in localList
                             select new TD_CheckData()
            {
                BatchNo = u.BatchNo,
                CheckId = data.Id,
                CreateTime = DateTime.Now,
                CreatorId = _Op.UserId,
                Id = IdHelper.GetId(),
                localId = u.LocalId,
                LocalNum = u.Num,
                MaterialId = u.MaterialId,
                StorId = u.StorId
            }).ToList();

            await _provider.GetRequiredService <ITD_CheckDataBusiness>().PushDataAsync(checkdata);
        }
コード例 #2
0
        public async Task PassHandleAsync(TD_Check data, List <BusinessInfo> localData, List <IT_RecordBook> recordData)
        {
            var localSvc  = _ServiceProvider.GetRequiredService <IIT_LocalMaterialBusiness>();
            var recordSvc = _ServiceProvider.GetRequiredService <IIT_RecordBookBusiness>();

            await UpdateAsync(data);

            await localSvc.UpdataDatasByBussiness(localData); //更新库存

            await recordSvc.AddDataAsync(recordData);         //添加台帐
        }
コード例 #3
0
        private async Task BuildDataByAreaAsync(List <string> Ids, TD_Check data)
        {
            try
            {
                var areaList  = new List <TD_CheckArea>();
                var materList = new List <PB_AreaMaterial>();
                var localList = new List <IT_LocalMaterial>();
                foreach (var id in Ids)
                {
                    TD_CheckArea area = new TD_CheckArea();
                    area.CherkId     = data.Id;
                    area.StoarAreaId = id;

                    areaList.Add(area);

                    materList.AddRange(await _provider.GetRequiredService <IPB_AreaMaterialBusiness>().GetDataListAsync(id));

                    localList.AddRange(await _provider.GetRequiredService <IIT_LocalMaterialBusiness>().LoadCheckDataByAreaIdAsync(id));
                }
                await _provider.GetRequiredService <ITD_CheckAreaBusiness>().PushAsync(areaList);

                var idList       = (from u in materList select u.MaterialId).Distinct().ToList();
                var materialList = (from u in idList select new TD_CheckMaterial()
                {
                    CheckId = data.Id, MaterialId = u
                }).ToList();
                await _provider.GetRequiredService <ITD_CheckMaterialBusiness>().PushAsync(materialList);

                var checkdata = (from u in localList
                                 select new TD_CheckData()
                {
                    BatchNo = u.BatchNo,
                    CheckId = data.Id,
                    CreateTime = DateTime.Now,
                    CreatorId = _provider.GetRequiredService <IOperator>().UserId,
                    Id = IdHelper.GetId(),
                    localId = u.LocalId,
                    TrayId = u.TrayId,
                    ZoneId = u.ZoneId,
                    LocalNum = u.Num,
                    MaterialId = u.MaterialId,
                    StorId = u.StorId
                }).ToList();

                await _provider.GetRequiredService <ITD_CheckDataBusiness>().PushDataAsync(checkdata);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #4
0
        public async Task SaveData(TD_Check data)
        {
            if (data.Id.IsNullOrEmpty())
            {
                InitEntity(data);
                data.StorId     = _provider.GetRequiredService <IOperator>().Property.DefaultStorageId;
                data.EquId      = "1";
                data.IsComplete = false;
                data.Status     = 0;

                await _tD_CheckBus.AddDataAsync(data);
            }
            else
            {
                await _tD_CheckBus.UpdateDataAsync(data);
            }
        }