| | |
| | | /ä½¿ç¨ææ¡£/PDManeræä»¶/.back_My_Admin |
| | | /iWare_RawMaterialWarehouse_Wms/Admin.NET.Database.Migrations/Migrations |
| | | /ä½¿ç¨ææ¡£/PDManeræä»¶/.back_åææåºæ åå |
| | | /iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Admin.NET.Application.xml |
| | |
| | | /* è¿éååå»ºæ°æ®åºçèæ¬ */ |
| | | /* è¿éååå»ºæ°æ®åºçèæ¬ */ |
| | | |
| | | |
| | | |
| | | -- ç¼å·çæè¡¨ ãEditby shaocx,2023-07-27ã |
| | | |
| | | /****** Object: Table [dbo].[Base_SerialRuleDetail] Script Date: 2023/7/27 14:34:45 ******/ |
| | | SET ANSI_NULLS ON |
| | | GO |
| | | SET QUOTED_IDENTIFIER ON |
| | | GO |
| | | CREATE TABLE [dbo].[Base_SerialRuleDetail]( |
| | | [Id] [bigint] NOT NULL, |
| | | [SerialRuleNo] [nvarchar](50) NOT NULL, |
| | | [SerialType] [int] NOT NULL, |
| | | [ItemNo] [int] NOT NULL, |
| | | [SourceType] [nvarchar](50) NOT NULL, |
| | | [SerialLength] [int] NOT NULL, |
| | | [SearchStart] [int] NULL, |
| | | [DecimalType] [int] NULL, |
| | | [UserDefine] [nvarchar](50) NULL, |
| | | [SerialCodeFlag] [int] NULL, |
| | | [Description] [nvarchar](250) NULL, |
| | | [SerialTypeNo] [nvarchar](max) NULL, |
| | | [GetData] [int] NULL, |
| | | [PadLeft] [int] NOT NULL, |
| | | [IssueStatus] [int] NULL, |
| | | [CreatedTime] [datetimeoffset](7) NULL, |
| | | [UpdatedTime] [datetimeoffset](7) NULL, |
| | | [CreatedUserId] [bigint] NULL, |
| | | [CreatedUserName] [nvarchar](50) NULL, |
| | | [UpdatedUserId] [bigint] NULL, |
| | | [UpdatedUserName] [nvarchar](50) NULL, |
| | | [IsDeleted] [bit] NOT NULL, |
| | | CONSTRAINT [PK_Base_SerialRuleDetail] PRIMARY KEY CLUSTERED |
| | | ( |
| | | [Id] ASC |
| | | )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] |
| | | ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] |
| | | GO |
| | | /****** Object: Table [dbo].[Base_SerialSN] Script Date: 2023/7/27 14:34:45 ******/ |
| | | SET ANSI_NULLS ON |
| | | GO |
| | | SET QUOTED_IDENTIFIER ON |
| | | GO |
| | | CREATE TABLE [dbo].[Base_SerialSN]( |
| | | [Id] [bigint] NOT NULL, |
| | | [CurrentDate] [datetime2](7) NOT NULL, |
| | | [Sn] [int] NOT NULL, |
| | | [SerialType] [int] NOT NULL, |
| | | [CreatedTime] [datetimeoffset](7) NULL, |
| | | [UpdatedTime] [datetimeoffset](7) NULL, |
| | | [CreatedUserId] [bigint] NULL, |
| | | [CreatedUserName] [nvarchar](50) NULL, |
| | | [UpdatedUserId] [bigint] NULL, |
| | | [UpdatedUserName] [nvarchar](50) NULL, |
| | | [IsDeleted] [bit] NOT NULL, |
| | | CONSTRAINT [PK_Base_SerialSN] PRIMARY KEY CLUSTERED |
| | | ( |
| | | [Id] ASC |
| | | )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] |
| | | ) ON [PRIMARY] |
| | | GO |
| | | |
| | | |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Id主é®' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialRuleDetail', @level2type=N'COLUMN',@level2name=N'Id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'åæ®å·ç¼å·' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialRuleDetail', @level2type=N'COLUMN',@level2name=N'SerialRuleNo' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'åæ®å·ç±»å' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialRuleDetail', @level2type=N'COLUMN',@level2name=N'SerialType' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'çæé¡ºåºå·' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialRuleDetail', @level2type=N'COLUMN',@level2name=N'ItemNo' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ç»åç±»å' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialRuleDetail', @level2type=N'COLUMN',@level2name=N'SourceType' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ç»åç±»åé¿åº¦' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialRuleDetail', @level2type=N'COLUMN',@level2name=N'SerialLength' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'å符串å
容' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialRuleDetail', @level2type=N'COLUMN',@level2name=N'UserDefine' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ç±»åæè¿°' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialRuleDetail', @level2type=N'COLUMN',@level2name=N'Description' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ææ¬é è¾¹æ¹å' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialRuleDetail', @level2type=N'COLUMN',@level2name=N'PadLeft' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'å建æ¶é´' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialRuleDetail', @level2type=N'COLUMN',@level2name=N'CreatedTime' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'æ´æ°æ¶é´' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialRuleDetail', @level2type=N'COLUMN',@level2name=N'UpdatedTime' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'å建è
Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialRuleDetail', @level2type=N'COLUMN',@level2name=N'CreatedUserId' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'å建è
åç§°' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialRuleDetail', @level2type=N'COLUMN',@level2name=N'CreatedUserName' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ä¿®æ¹è
Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialRuleDetail', @level2type=N'COLUMN',@level2name=N'UpdatedUserId' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ä¿®æ¹è
åç§°' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialRuleDetail', @level2type=N'COLUMN',@level2name=N'UpdatedUserName' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'软å 餿 è®°' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialRuleDetail', @level2type=N'COLUMN',@level2name=N'IsDeleted' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'åæ®å·çæè§åé
置表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialRuleDetail' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Id主é®' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialSN', @level2type=N'COLUMN',@level2name=N'Id' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'æµæ°´å·æ¶é´' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialSN', @level2type=N'COLUMN',@level2name=N'CurrentDate' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'æµæ°´å·' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialSN', @level2type=N'COLUMN',@level2name=N'Sn' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'åæ®å·ç±»å' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialSN', @level2type=N'COLUMN',@level2name=N'SerialType' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'å建æ¶é´' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialSN', @level2type=N'COLUMN',@level2name=N'CreatedTime' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'æ´æ°æ¶é´' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialSN', @level2type=N'COLUMN',@level2name=N'UpdatedTime' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'å建è
Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialSN', @level2type=N'COLUMN',@level2name=N'CreatedUserId' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'å建è
åç§°' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialSN', @level2type=N'COLUMN',@level2name=N'CreatedUserName' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ä¿®æ¹è
Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialSN', @level2type=N'COLUMN',@level2name=N'UpdatedUserId' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ä¿®æ¹è
åç§°' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialSN', @level2type=N'COLUMN',@level2name=N'UpdatedUserName' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'软å 餿 è®°' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialSN', @level2type=N'COLUMN',@level2name=N'IsDeleted' |
| | | GO |
| | | EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'忮巿µæ°´å·å±¥å表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_SerialSN' |
| | | GO |
| | | |
| | |
| | | /* è¿éå åå§åçæ°æ® */ |
| | | /* è¿éå åå§åçæ°æ® */ |
| | | |
| | | |
| | | -- åå§å ç¼å· ãEditby shaocx,2023-08-18ã |
| | | DELETE Base_SerialRuleDetail where SerialType =10; |
| | | GO |
| | | |
| | | INSERT INTO dbo.Base_SerialRuleDetail |
| | | (Id, SerialRuleNo, SerialType, ItemNo, SourceType, SerialLength, SearchStart, DecimalType, UserDefine, SerialCodeFlag, Description, SerialTypeNo, GetData, PadLeft, IssueStatus, CreatedTime, UpdatedTime, CreatedUserId, CreatedUserName, UpdatedUserId, UpdatedUserName, IsDeleted) |
| | | VALUES(10, N'1', 10, 1, N'UD', 15, 0, 1, N'UndoStoRec_', 0, N'æµè¯ç¼å·ç¼å·-åç¼', NULL, 1, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0); |
| | | INSERT INTO dbo.Base_SerialRuleDetail |
| | | (Id, SerialRuleNo, SerialType, ItemNo, SourceType, SerialLength, SearchStart, DecimalType, UserDefine, SerialCodeFlag, Description, SerialTypeNo, GetData, PadLeft, IssueStatus, CreatedTime, UpdatedTime, CreatedUserId, CreatedUserName, UpdatedUserId, UpdatedUserName, IsDeleted) |
| | | VALUES(11, N'1', 10, 2, N'Y4', 4, 0, 1, NULL, 0, N'æµè¯ç¼å·ç¼å·-年份', NULL, 1, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0); |
| | | INSERT INTO dbo.Base_SerialRuleDetail |
| | | (Id, SerialRuleNo, SerialType, ItemNo, SourceType, SerialLength, SearchStart, DecimalType, UserDefine, SerialCodeFlag, Description, SerialTypeNo, GetData, PadLeft, IssueStatus, CreatedTime, UpdatedTime, CreatedUserId, CreatedUserName, UpdatedUserId, UpdatedUserName, IsDeleted) |
| | | VALUES(12, N'1', 10, 3, N'M2', 4, 0, 1, NULL, 0, N'æµè¯ç¼å·ç¼å·-æä»½', NULL, 1, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0); |
| | | INSERT INTO dbo.Base_SerialRuleDetail |
| | | (Id, SerialRuleNo, SerialType, ItemNo, SourceType, SerialLength, SearchStart, DecimalType, UserDefine, SerialCodeFlag, Description, SerialTypeNo, GetData, PadLeft, IssueStatus, CreatedTime, UpdatedTime, CreatedUserId, CreatedUserName, UpdatedUserId, UpdatedUserName, IsDeleted) |
| | | VALUES(13, N'1', 10, 4, N'D2', 4, 0, 1, NULL, 0, N'æµè¯ç¼å·ç¼å·-æ¥', NULL, 1, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0); |
| | | INSERT INTO dbo.Base_SerialRuleDetail |
| | | (Id, SerialRuleNo, SerialType, ItemNo, SourceType, SerialLength, SearchStart, DecimalType, UserDefine, SerialCodeFlag, Description, SerialTypeNo, GetData, PadLeft, IssueStatus, CreatedTime, UpdatedTime, CreatedUserId, CreatedUserName, UpdatedUserId, UpdatedUserName, IsDeleted) |
| | | VALUES(14, N'1', 10, 5, N'SN', 3, 0, 1, NULL, 0, N'æµè¯ç¼å·ç¼å·-æµæ°´å·', NULL, 1, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System.ComponentModel; |
| | | |
| | | namespace Admin.NET.Application |
| | | { |
| | | /// <summary> |
| | | /// ç»åç±»å |
| | | /// </summary> |
| | | [Description("ç»åç±»å")] |
| | | public enum EnumSerialSourceType |
| | | { |
| | | /// <summary> |
| | | /// å符串æè¿° |
| | | /// </summary> |
| | | [Description("å符串æè¿°")] |
| | | UD, |
| | | /// <summary> |
| | | /// 4ä½å¹´ä»½ |
| | | /// </summary> |
| | | [Description("4ä½å¹´ä»½")] |
| | | Y4, |
| | | /// <summary> |
| | | /// 2ä½å¹´ä»½ |
| | | /// </summary> |
| | | [Description("2ä½å¹´ä»½")] |
| | | Y2, |
| | | /// <summary> |
| | | /// 2使份 |
| | | /// </summary> |
| | | [Description("2使份")] |
| | | M2, |
| | | /// <summary> |
| | | /// 2ä½å¤© |
| | | /// </summary> |
| | | [Description("2ä½å¤©")] |
| | | D2, |
| | | /// <summary> |
| | | /// ææå (W1) |
| | | /// </summary> |
| | | [Description("ææå ")] |
| | | W2, |
| | | /// <summary> |
| | | /// æµæ°´å· |
| | | /// </summary> |
| | | [Description("æµæ°´å·")] |
| | | SN, |
| | | |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System.ComponentModel; |
| | | |
| | | namespace Admin.NET.Application |
| | | { |
| | | /// <summary> |
| | | /// åæ®å·ç±»å |
| | | /// </summary> |
| | | [Description("åæ®å·ç±»å")] |
| | | public enum EnumSerialType |
| | | { |
| | | /// <summary> |
| | | /// æµè¯ç¼å· |
| | | /// </summary> |
| | | [Description("æµè¯ç¼å·")] |
| | | æµè¯ç¼å· = 10, |
| | | |
| | | |
| | | |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Furion.DatabaseAccessor; |
| | | using Furion.DatabaseAccessor.Extensions; |
| | | using Furion.FriendlyException; |
| | | using System.Globalization; |
| | | using System.Text; |
| | | using Admin.NET.Core; |
| | | |
| | | namespace Admin.NET.Application |
| | | { |
| | | /// <summary> |
| | | /// åæ®å·çæå¸®å©ç±» |
| | | /// </summary> |
| | | public class SerialUtil |
| | | { |
| | | |
| | | private readonly static object _lockTest = new(); |
| | | private readonly static object _lockPublic = new(); |
| | | /// <summary> |
| | | /// çæç¼å·/åæ®å· |
| | | /// </summary> |
| | | /// <param name="SerialType"></param> |
| | | /// <returns></returns> |
| | | public static async Task<string> GetSerial(EnumSerialType SerialType) |
| | | { |
| | | switch (SerialType) |
| | | { |
| | | case EnumSerialType.æµè¯ç¼å·: |
| | | lock (_lockTest) |
| | | { |
| | | return GetSerialDetails(SerialType).Result; |
| | | }; |
| | | default: |
| | | lock (_lockPublic) |
| | | {//为äºé¿å
å¤çº¿ç¨åºç°ç¼å·ä¸è´çæ
åµï¼å ä¸éï¼æ¤å¤ä¸ºå
Œ
±éï¼åªç¨äºä¸é¢ç¹çæç¼å·çï¼è¥éè¦é¢ç¹çæï¼è¯·åèä¸é¢Test设置åç¬é |
| | | return GetSerialDetails(SerialType).Result; |
| | | } |
| | | } |
| | | |
| | | } |
| | | /// <summary> |
| | | /// çæç¼å·/åæ®å· |
| | | /// </summary> |
| | | /// <param name="SerialType"></param> |
| | | /// <returns></returns> |
| | | private static async Task<string> GetSerialDetails(EnumSerialType SerialType) |
| | | { |
| | | // æ³åä»å¨ |
| | | var repositoryBaseSerialRuleDetail = Db.GetRepository<BaseSerialRuleDetail>(); |
| | | var repositoryBaseSerialSN = Db.GetRepository<BaseSerialSN>(); |
| | | |
| | | var lst = repositoryBaseSerialRuleDetail.Where(x => x.SerialType == (int)SerialType) |
| | | .OrderBy(x => x.ItemNo).ToList(); |
| | | |
| | | string[] strs = new string[lst.Count]; |
| | | |
| | | BaseSerialSN sl = new BaseSerialSN(); |
| | | for (int i = 0; i < lst.Count; i++) |
| | | { |
| | | if (lst[i].SourceType.ToUpper() == EnumSerialSourceType.UD.ToString()) |
| | | { |
| | | strs[i] = lst[i].UserDefine ?? string.Empty;//å¦ææ°æ®æºæ¯èªå®ä¹ï¼ååèªå®ä¹å段 |
| | | } |
| | | if (lst[i].SourceType.ToUpper() == EnumSerialSourceType.Y4.ToString()) |
| | | { |
| | | strs[i] = DateTime.Now.Year.ToString(); |
| | | } |
| | | if (lst[i].SourceType.ToUpper() == EnumSerialSourceType.Y2.ToString()) |
| | | { |
| | | strs[i] = DateTime.Now.Year.ToString().Substring(2, 2); |
| | | } |
| | | if (lst[i].SourceType.ToUpper() == EnumSerialSourceType.M2.ToString()) |
| | | { |
| | | strs[i] = DateTime.Now.Month.ToString("00"); |
| | | } |
| | | if (lst[i].SourceType.ToUpper() == EnumSerialSourceType.D2.ToString()) |
| | | { |
| | | strs[i] = DateTime.Now.Day.ToString("00"); |
| | | |
| | | } |
| | | if (lst[i].SourceType.ToUpper() == EnumSerialSourceType.W2.ToString()) |
| | | { |
| | | GregorianCalendar gc = new GregorianCalendar(); |
| | | int week = gc.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstDay, DayOfWeek.Sunday); |
| | | strs[i] = "W" + week.ToString(); |
| | | |
| | | } |
| | | if (lst[i].SourceType.ToUpper() == EnumSerialSourceType.SN.ToString()) |
| | | { |
| | | int cout = lst[i].SerialLength; |
| | | string c = string.Empty; |
| | | for (int j = 0; j < cout; j++) |
| | | { |
| | | c += "0"; |
| | | } |
| | | try |
| | | { |
| | | if (lst[i].GetData.HasValue && lst[i].GetData == 1) |
| | | { |
| | | var sn = repositoryBaseSerialSN.Where(x => x.SerialType == lst[i].SerialType && x.CurrentDate == DateTime.Now.Date) |
| | | .OrderByDescending(x => x.Sn).First(); |
| | | sl.Sn = sn.Sn + 1; |
| | | } |
| | | else |
| | | { |
| | | |
| | | var sn = repositoryBaseSerialSN.Where(x => x.SerialType == lst[i].SerialType) |
| | | .OrderByDescending(x => x.Sn).First(); |
| | | sl.Sn = sn.Sn + 1; |
| | | } |
| | | |
| | | strs[i] = sl.Sn.ToString(c); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | strs[i] = 1.ToString(c); |
| | | sl.Sn = 1; |
| | | } |
| | | sl.CurrentDate = DateTime.Now.Date; |
| | | sl.SerialType = lst[i].SerialType; |
| | | } |
| | | } |
| | | |
| | | StringBuilder BaseSerialSN = new StringBuilder(); |
| | | foreach (var item in strs) |
| | | { |
| | | BaseSerialSN.Append(item.ToString()); |
| | | } |
| | | await sl.InsertAsync(); |
| | | //await repositoryBaseSerialSN.Add(sl); |
| | | //edm.SaveChanges(); |
| | | |
| | | if (string.IsNullOrEmpty(BaseSerialSN.ToString())) |
| | | { |
| | | throw Oops.Oh("çæçç¼å·ä¸ºç©º"); |
| | | } |
| | | |
| | | return BaseSerialSN.ToString(); |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Admin.NET.Core; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using System.Collections.Generic; |
| | | using System.Threading.Tasks; |
| | | using Microsoft.AspNetCore.Http; |
| | | |
| | | namespace Admin.NET.Application |
| | | { |
| | | public interface IWmsCommonService |
| | | { |
| | | /// <summary> |
| | | /// è·åéç¨ç¼å· |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | Task<string> GetSerial([FromQuery] EnumSerialType SerialType); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Furion.DatabaseAccessor; |
| | | using Furion.DependencyInjection; |
| | | using Furion.DynamicApiController; |
| | | using Furion.FriendlyException; |
| | | using Mapster; |
| | | using Microsoft.AspNetCore.Authorization; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using Microsoft.EntityFrameworkCore; |
| | | using System.Linq.Dynamic.Core; |
| | | using Admin.NET.Core; |
| | | |
| | | namespace Admin.NET.Application |
| | | { |
| | | /// <summary> |
| | | /// WMSå
Œ
񑆭 |
| | | /// </summary> |
| | | [ApiDescriptionSettings("WMSå
Œ
񑆭", Name = "WmsCommon", Order = 100)] |
| | | [Route("api")] |
| | | public class WmsCommonService : IWmsCommonService, IDynamicApiController, ITransient |
| | | { |
| | | |
| | | |
| | | /// <summary> |
| | | /// æé 彿° |
| | | /// </summary> |
| | | public WmsCommonService( |
| | | |
| | | ) |
| | | { |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åéç¨ç¼å· |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpGet("WmsCommon/getSerial")] |
| | | [AllowAnonymous] |
| | | public async Task<string> GetSerial([FromQuery] EnumSerialType SerialType) |
| | | { |
| | | var returnstr = await SerialUtil.GetSerial(SerialType); |
| | | return returnstr; |
| | | } |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Microsoft.EntityFrameworkCore; |
| | | using System.ComponentModel.DataAnnotations; |
| | | using System.ComponentModel.DataAnnotations.Schema; |
| | | |
| | | namespace Admin.NET.Core |
| | | { |
| | | [Table("base_SerialRuleDetail")] |
| | | [Comment("åæ®å·çæè§åé
置表")] |
| | | public class BaseSerialRuleDetail : DEntityBase |
| | | { |
| | | /// <summary> |
| | | /// åæ®å·ç¼å·,è¿ä¸ªä¸æ¯ä¸å¡å段ï¼çº¯ç²¹æ¯ æ è®°ä¸ç¼å· |
| | | /// </summary> |
| | | [Comment("åæ®å·ç¼å·")] |
| | | [Required, MaxLength(50)] |
| | | public string SerialRuleNo { get; set; } = null!; |
| | | |
| | | /// <summary> |
| | | /// åæ®å·ç±»å |
| | | /// </summary> |
| | | [Comment("åæ®å·ç±»å")] |
| | | [Required] |
| | | public int SerialType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çæé¡ºåºå· |
| | | /// </summary> |
| | | [Comment("çæé¡ºåºå·")] |
| | | [Required] |
| | | public int ItemNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç»åç±»å |
| | | /// </summary> |
| | | [Comment("ç»åç±»å")] |
| | | [Required, MaxLength(50)] |
| | | public string SourceType { get; set; } = null!; |
| | | |
| | | /// <summary> |
| | | /// çæå
容é¿åº¦ |
| | | /// </summary> |
| | | [Comment("ç»åç±»åé¿åº¦")] |
| | | [Required] |
| | | public int SerialLength { get; set; } |
| | | |
| | | public int? SearchStart { get; set; } |
| | | |
| | | public int? DecimalType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ®å·å符串å
容 |
| | | /// </summary> |
| | | [Comment("å符串å
容")] |
| | | [MaxLength(50)] |
| | | public string? UserDefine { get; set; } |
| | | |
| | | public int? SerialCodeFlag { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç±»åæè¿° |
| | | /// </summary> |
| | | [Comment("ç±»åæè¿°")] |
| | | [MaxLength(250)] |
| | | public string? Description { get; set; } |
| | | |
| | | public string? SerialTypeNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦æ¯å¤©é½éç½®ï¼0ï¼ä¸éç½®ï¼1ï¼æ¯å¤©é½éç½®ï¼ |
| | | /// </summary> |
| | | [Comment("æ¯å¦æ¯å¤©é½éç½®ï¼0ï¼ä¸éç½®ï¼1ï¼æ¯å¤©é½éç½®ï¼")] |
| | | public int? GetData { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çæå
容é¿åº¦ |
| | | /// </summary> |
| | | [Comment("ææ¬é è¾¹æ¹å")] |
| | | [Required] |
| | | public int PadLeft { get; set; } |
| | | |
| | | |
| | | public int? IssueStatus { get; set; } |
| | | |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Microsoft.EntityFrameworkCore; |
| | | using System.ComponentModel.DataAnnotations; |
| | | using System.ComponentModel.DataAnnotations.Schema; |
| | | |
| | | namespace Admin.NET.Core |
| | | { |
| | | [Table("base_SerialSN")] |
| | | [Comment("忮巿µæ°´å·å±¥å表")] |
| | | public class BaseSerialSN : DEntityBase |
| | | { |
| | | /// <summary> |
| | | /// æµæ°´å·æ¶é´ |
| | | /// </summary> |
| | | [Comment("æµæ°´å·æ¶é´")] |
| | | [Required] |
| | | public DateTime CurrentDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æµæ°´å· |
| | | /// </summary> |
| | | [Comment("æµæ°´å·")] |
| | | [Required] |
| | | public int Sn { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ®å·ç±»å |
| | | /// </summary> |
| | | [Comment("åæ®å·ç±»å")] |
| | | [Required] |
| | | public int SerialType { get; set; } |
| | | } |
| | | } |