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