wxw
2025-03-27 ee4806a4b2ec94ec63b4cb9b58447d9863baebe5
Wms/WMS.BLL/BllTransServer/RcsServer.cs
@@ -520,6 +520,11 @@
                                {
                                    throw new Exception($"未查询到该设备所在储位信息,Location:{model.Location}");
                                }
                                //判断是否有批次号
                                if (string.IsNullOrWhiteSpace(model.LotNo))
                                {
                                    throw new Exception("批次号为空!");
                                }
                                //查找桶库存信息
                                palletInfo = Db.Queryable<DataStockDetail>().Where(w => w.IsDel == "0" && w.WareHouseNo == deviceLocatInfo.WareHouseNo && w.AreaNo == deviceLocatInfo.AreaNo && w.LocatNo == deviceLocatInfo.LocatNo).OrderBy(o => o.UpdateTime).First();
                                if (palletInfo == null)
@@ -527,7 +532,7 @@
                                    throw new Exception($"未查询到该设备上桶的库存信息");
                                }
                                palletInfo.LotNo = model.LotNo;//批次号
                                                               //更新桶库存信息
                                //更新桶库存信息
                                Db.Updateable(palletInfo).ExecuteCommand();
                                //查找该桶有没有正在执行的任务
@@ -536,12 +541,7 @@
                                {
                                    throw new Exception($"该桶有正在执行的任务,PalletNo:{palletInfo.PalletNo}");
                                }
                                //判断是否有批次号
                                if (string.IsNullOrWhiteSpace(model.LotNo))
                                {
                                    throw new Exception("批次号为空!");
                                }
                                //查找到该车间预混区
                                loction = GetLocatModel(houseNo, "1");
                                if (loction == null)
@@ -579,6 +579,14 @@
                                {
                                    throw new Exception("批次号为空!");
                                }
                                //大单体车间有个接料混料一体机,这里判断批次为空就再维护下批次
                                if (string.IsNullOrEmpty(palletInfo.LotNo))
                                {
                                    palletInfo.LotNo = model.LotNo;
                                    //更新桶库存信息
                                    Db.Updateable(palletInfo).ExecuteCommand();
                                }
                                //校验此批次是否有入库单
                                /*var noticeDetail = Db.Queryable<BllArrivalNoticeDetail>().Where(w => w.IsDel == "0" && w.Status == "0" && w.LotNo == model.LotNo).OrderByDescending(o => o.CreateTime).First();
                                if (noticeDetail == null)