From 0c9661af88f5533ac73fbab82da39ea78d42853b Mon Sep 17 00:00:00 2001 From: chengsc <Demo@DESKTOP-CPA90BF> Date: 星期一, 09 九月 2024 14:10:03 +0800 Subject: [PATCH] 修改托盘码生成规则 --- Wms/WMS.BLL/SysServer/PalletsServer.cs | 41 ++++++++++++++++++++--------------------- 1 files changed, 20 insertions(+), 21 deletions(-) diff --git a/Wms/WMS.BLL/SysServer/PalletsServer.cs b/Wms/WMS.BLL/SysServer/PalletsServer.cs index adbdd82..70e8485 100644 --- a/Wms/WMS.BLL/SysServer/PalletsServer.cs +++ b/Wms/WMS.BLL/SysServer/PalletsServer.cs @@ -71,13 +71,17 @@ { try { - var time = DateTime.Now.ToString("yyyy"); - var time2 = time.Substring(2, 2); - int codeId; + //var time = DateTime.Now.ToString("yyyy"); + //var time2 = time.Substring(2, 2); + int liuShuiCode ; if (!string.IsNullOrWhiteSpace(palletNo)) { var code = PalletsRst.GetAllWhereAsync(m => m.PalletNo == palletNo).First(); + if (code == null) + { + throw new Exception("鎵樼洏鐮佸湪绯荤粺涓湭鏌ヨ鍒�"); + } return code.PalletNo; } else @@ -86,22 +90,14 @@ if (code != null) { - string riQi = code.PalletNo.Substring(1, 2); - if (riQi == time2) - { - codeId = int.Parse(code.PalletNo.Substring(3, 5)) + 1; - } - else - { - codeId = int.Parse("00001"); - } + liuShuiCode = int.Parse(code.PalletNo.Substring(2, 6)) + 1; } else { - codeId = int.Parse("00001"); + liuShuiCode = int.Parse("000001"); } - int liuShuiId = codeId; - var pallet = "T"+time2 + Convert.ToString(liuShuiId).PadLeft(5, '0'); + + var pallet = "LN" + Convert.ToString(liuShuiCode).PadLeft(6, '0'); return pallet; } } @@ -120,21 +116,24 @@ { throw new Exception("缁勬暟闇�澶т簬0"); } - + //鎵樼洏鏉$爜瑙勫垯 LN+6浣嶆祦姘� 渚嬪 LN000001 var pallNo = db.Queryable<SysPallets>().Max(m => m.PalletNo); - - var str = pallNo.Substring(3, 5); - string remove = pallNo.Substring(0, 3); + if (string.IsNullOrWhiteSpace(pallNo)) + { + pallNo = "LN000000"; + } + var str = pallNo.Substring(2, 6); // + string remove = pallNo.Substring(0, 2); int sibelius = Convert.ToInt16(str); var num = 0; for (int i = 0; i < groupCount; i++) { sibelius += 1; - if (sibelius>99999) + if (sibelius>999999) { throw new Exception("鎵樼洏鐮佷綅鏁板凡杈句笂绾�"); } - string code = remove + Convert.ToString(sibelius).PadLeft(5, '0'); + string code = remove + Convert.ToString(sibelius).PadLeft(6, '0'); if (db.Queryable<SysPallets>().Count(m=>m.PalletNo == code)>=1) { continue; -- Gitblit v1.8.0