1
dengjunjie
2025-01-11 0d453df0e07ec3ada05a53640a35df92f27d4f3e
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/PalletCodeInfoService.cs
@@ -27,84 +27,67 @@
        }
        static object locker = new object();
        public override WebResponseContent AddData(SaveModel saveModel)
        {
            int warehouseId = 0;
            int count = 0;
            if (saveModel.MainData.TryGetValue("warehouseId", out object? warehouse) && warehouse != null)
            {
                warehouseId = warehouse.ObjToInt();
            }
            if (saveModel.MainData.TryGetValue("count", out object? countValue) && countValue != null)
            {
                count = countValue.ObjToInt();
            }
            lock (locker)
            {
                List<Dt_PalletCodeInfo> palletCodeInfos = new List<Dt_PalletCodeInfo>();
                int serialNo = 0;
                DateTime now = DateTime.Now;
                Dt_PalletCodeInfo palletCodeInfo = BaseDal.QueryFirst(x => x.WarehouseId == warehouseId, new Dictionary<string, OrderByType> { { nameof(Dt_PalletCodeInfo.SerialNo), OrderByType.Desc } });
                if (palletCodeInfo != null && palletCodeInfo.CreateDate.Year == now.Year && palletCodeInfo.CreateDate.Month == now.Month && palletCodeInfo.CreateDate.Day == now.Day)
                {
                    serialNo = palletCodeInfo.SerialNo + 1;
        //public override WebResponseContent AddData(SaveModel saveModel)
        //{
        //    int warehouseId = 0;
        //    int count = 0;
        //    if (saveModel.MainData.TryGetValue("warehouseId", out object? warehouse) && warehouse != null)
        //    {
        //        warehouseId = warehouse.ObjToInt();
        //    }
        //    if (saveModel.MainData.TryGetValue("count", out object? countValue) && countValue != null)
        //    {
        //        count = countValue.ObjToInt();
        //    }
        //    lock (locker)
        //    {
        //        List<Dt_PalletCodeInfo> palletCodeInfos = new List<Dt_PalletCodeInfo>();
        //        int serialNo = 0;
        //        DateTime now = DateTime.Now;
        //        Dt_PalletCodeInfo palletCodeInfo = BaseDal.QueryFirst(x => x.WarehouseId == warehouseId, new Dictionary<string, OrderByType> { { nameof(Dt_PalletCodeInfo.SerialNo), OrderByType.Desc } });
        //        if (palletCodeInfo != null && palletCodeInfo.CreateDate.Year == now.Year && palletCodeInfo.CreateDate.Month == now.Month && palletCodeInfo.CreateDate.Day == now.Day)
        //        {
        //            serialNo = palletCodeInfo.SerialNo + 1;
                }
                else
                {
                    serialNo = 1;
                }
                Dt_Warehouse _Warehouse = _warehouseRepository.QueryFirst(x => x.WarehouseId == warehouseId);
                string uplen = "";
                switch (_Warehouse.WarehouseCode)
                {
                    case "HA57":
                        uplen = "B";
                        break;
                    case "HA58":
                        uplen = "P";
                        break;
                    case "HA152":
                        uplen = "G";
                        break;
                    case "HA64":
                        uplen = "S";
                        break;
                    case "阻焊仓":
                        uplen = "Z";
                        break;
                    case "HA153":
                        uplen = "Y";
                        break;
                    case "HA71":
                        uplen = "C";
                        break;
                    case "HA60":
                        uplen = "F";
                        break;
                    default:
                        uplen = "N";
                        break;
                };
                for (int i = 0; i < count; i++)
                {
        //        }
        //        else
        //        {
        //            serialNo = 1;
        //        }
        //        Dt_Warehouse _Warehouse = _warehouseRepository.QueryFirst(x => x.WarehouseId == warehouseId);
        //        string uplen = "";
        //        uplen = _Warehouse.WarehouseCode switch
        //        {
        //            "HA57" => "B",
        //            "HA58" => "P",
        //            "HA152" => "G",
        //            "HA64" => "S",
        //            "阻焊仓" => "Z",
        //            "HA153" => "Y",
        //            "HA71" => "C",
        //            "HA60" => "F",
        //            _ => "N"
        //        };
        //        for (int i = 0; i < count; i++)
        //        {
                    palletCodeInfos.Add(new Dt_PalletCodeInfo
                    {
                        SerialNo = serialNo,
                        PalletCode = uplen + now.ToString("yyyyMMdd") + serialNo.ToString().PadLeft(3, '0'),
                        PalletType = 1,
                        PalletTypeId = 0,
                        WarehouseId = warehouseId,
                        Status = 0,
                        Size = 0
                    });
        //            palletCodeInfos.Add(new Dt_PalletCodeInfo
        //            {
        //                SerialNo = serialNo,
        //                PalletCode = uplen + now.ToString("yyyyMMdd") + serialNo.ToString().PadLeft(3, '0'),
        //                PalletType = 1,
        //                PalletTypeId = 0,
        //                WarehouseId = warehouseId,
        //                Status = 0,
        //                Size = 0
        //            });
                    serialNo = serialNo + 1;
                }
                return base.AddData(palletCodeInfos);
            }
        }
        //            serialNo = serialNo + 1;
        //        }
        //        return base.AddData(palletCodeInfos);
        //    }
        //    }
        //}
        public WebResponseContent AddData(int warehouseId, int count, int palletTypeId)