1
schangxiang@126.com
2024-08-31 11a0ed37d6fb4650d616cc94b11f07d283ea1e97
1
已添加2个文件
已重命名2个文件
已修改6个文件
1279 ■■■■■ 文件已修改
iWara.SCADA.Code/iWare.Wms.Application/Service/Pda/PdaService.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWara.SCADA.Code/iWare.Wms.Application/Service/WorkPieceProcess/Dto/QueryWorkPieceLogYieldOutput.cs 193 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWara.SCADA.Code/iWare.Wms.Application/Service/WorkPieceProcess/Dto/WorkPieceLogYieldInput.cs 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWara.SCADA.Code/iWare.Wms.Application/Service/WorkPieceProcess/WorkPieceProcessService.cs 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWara.SCADA.Code/iWare.Wms.Application/iWare.Wms.Application.xml 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWara.SCADA.Code/iWare.Wms.Database.Migrations/Migrations/20240830014836_v1.0.2.Designer.cs 401 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWara.SCADA.Code/iWare.Wms.Database.Migrations/Migrations/20240830014836_v1.0.2.cs 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWara.SCADA.Code/iWare.Wms.Database.Migrations/Migrations/DefaultDbContextModelSnapshot.cs 397 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWara.SCADA.Code/iWare.Wms.Database.Migrations/iWare.Wms.Database.Migrations.csproj 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWara.SCADA.Code/iWare.Wms.EntityFramework.Core/dbsettings.json 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWara.SCADA.Code/iWare.Wms.Application/Service/Pda/PdaService.cs
@@ -667,7 +667,7 @@
            return "下线成功";
        }
        /// <summary>
@@ -694,6 +694,12 @@
            && w.UnLineStage == PieceUnLineStage.已下线
            && w.IsDeleted == false).ToListAsync();
            if (db_WorkPieceOutboundList?.Count == 0)
            {
                throw Oops.Oh("没有可出库的数据!");
            }
            var queryOP80NewCodeList = db_WorkPieceOutboundList.Select(x => x.OP80NewCode).ToList();
            List<WorkPieceInfo> db_WorkPieceInfoList = await _workPieceInfoRep.Where(w => queryOP80NewCodeList.Contains(w.OP80NewCode) && w.IsDeleted == false).ToListAsync();
iWara.SCADA.Code/iWare.Wms.Application/Service/WorkPieceProcess/Dto/QueryWorkPieceLogYieldOutput.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,193 @@
using Furion.TaskScheduler;
using iWare.Wms.Core.Enum;
using iWare.Wms.Core.Util.LowCode.Dto;
using Microsoft.EntityFrameworkCore;
using System;
using System.ComponentModel;
namespace iWare.Wms.Application
{
    public class QueryWorkPieceLogYieldOutput : ExportYQueryWorkPieceLogYieldOutput
    {
        /// <summary>
        /// å½“前设备
        /// </summary>
        public string EquipmentID { get; set; }
        //private DateTime? m_EndTime = null;
        ///// <summary>
        ///// å·¥åºä¸‹çº¿æ—¶é—´
        ///// </summary>
        //public DateTime? EndTime
        //{
        //    get
        //    {
        //        if (m_EndTime == null)
        //        {
        //            return null;
        //        }
        //        if (m_EndTime == Convert.ToDateTime("0001-01-01"))
        //        {
        //            return null;
        //        }
        //        else
        //        {
        //            return m_EndTime;
        //        }
        //    }
        //    set { m_EndTime = value; }
        //}
        ///// <summary>
        ///// åŠ å·¥æ—¶é•¿
        ///// </summary>
        //public string TimeSceonds
        //{
        //    get
        //    {
        //        if (EndTime == null || StartTime == null || EndTime == Convert.ToDateTime("0001-01-01") || StartTime == Convert.ToDateTime("0001-01-01"))
        //        {
        //            return "";
        //        }
        //        TimeSpan ts = Convert.ToDateTime(EndTime) - Convert.ToDateTime(StartTime);
        //        return Convert.ToInt32(ts.TotalMinutes).ToString() + "min";
        //    }
        //}
        ///// <summary>
        ///// è´¨é‡çŠ¶æ€
        ///// </summary>
        //public int QualityState { get; set; }
        ///// <summary>
        ///// è´¨é‡çŠ¶æ€åå­—
        ///// </summary>
        //public string QualityStateName
        //{
        //    get
        //    {
        //        if (1 == QualityState)
        //        {
        //            return "合格";
        //        }
        //        else if (2 == QualityState)
        //        {
        //            return "不合格";
        //        }
        //        else if (3 == QualityState)
        //        {
        //            return "疑似";
        //        }
        //        else
        //        {
        //            return "";
        //        }
        //    }
        //}
        ///// <summary>
        ///// æ“ä½œç±»åž‹ï¼ˆSPC/生产)
        ///// </summary>
        //public string OperationType { get; set; }
        ///// <summary>
        ///// æ“ä½œç±»åž‹
        ///// </summary>
        //public string OperationTypeHand
        //{
        //    get
        //    {
        //        string str = "";
        //        if (string.IsNullOrEmpty(OperationType))
        //        {
        //            str = "其他";
        //        }
        //        else
        //        {
        //            str = OperationType;
        //        }
        //        return str;
        //    }
        //}
        ///// <summary>
        ///// è´¨é‡ä¿¡æ¯id
        ///// </summary>
        //public long QualityDataInfoID { get; set; }
        ///// <summary>
        ///// Id主键
        ///// </summary>
        //public long Id { get; set; }
        ///// <summary>
        ///// åˆ›å»ºäºº
        ///// </summary>
        //public string CreateUserName { get; set; }
    }
    [Description("工件采集日志查询")]
    public class ExportYQueryWorkPieceLogYieldOutput
    {
        ///// <summary>
        ///// è®¾å¤‡åç§°
        ///// </summary>
        //[Description("当前设备")]
        //public string EquipmentName { get; set; }
        /// <summary>
        /// å½“前工序
        /// </summary>
        [Description("当前工序")]
        public string WorkingProcedure { get; set; }
        /// <summary>
        /// å·¥ä»¶å·
        /// </summary>
        [Description("工件号")]
        public string WorkPieceID { get; set; }
        [Description("备注")]
        public string Remarks { get; set; }
        [Description("创建人")]
        public virtual string CreatedUserName { get; set; }
        /// <summary>
        /// åˆ›å»ºæ—¶é—´
        /// </summary>
        [Description("创建时间")]
        public virtual DateTimeOffset? CreatedTime { get; set; }
    }
}
iWara.SCADA.Code/iWare.Wms.Application/Service/WorkPieceProcess/Dto/WorkPieceLogYieldInput.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,88 @@
using iWare.Wms.Core;
using iWare.Wms.Core.Service;
using System.ComponentModel.DataAnnotations;
namespace iWare.Wms.Application
{
    public class WorkPieceLogYieldInput : PageInputBase
    {
        /// <summary>
        /// å·¥ä»¶å·
        /// </summary>
        public virtual string WorkPieceID { get; set; }
        /// <summary>
        /// æˆå“ç 
        /// </summary>
        public virtual string OP80NewCode { get; set; }
        /// <summary>
        /// å½“前设备
        /// </summary>
        public virtual string EquipmentID { get; set; }
        /// <summary>
        /// æ“ä½œç±»åž‹ï¼ˆSPC/生产)
        /// </summary>
        public string OperationType { get; set; }
        /// <summary>
        /// å½“前工序
        /// </summary>
        public virtual string workingProcedure { get; set; }
        public virtual string createdUserName { get; set; }
        /// <summary>
        /// å·¥åºä¸Šçº¿æ—¶é—´
        /// </summary>
        public virtual DateTime? StartTime { get; set; }
        /// <summary>
        /// å·¥åºä¸Šçº¿æ—¶é—´å¼€å§‹
        /// </summary>
        public virtual DateTime? StartTimeBeginTime { get; set; }
        /// <summary>
        /// å·¥åºä¸Šçº¿æ—¶é—´ç»“束时间
        /// </summary>
        public virtual DateTime? StartTimeEndTime { get; set; }
        /// <summary>
        /// å·¥åºä¸‹çº¿æ—¶é—´
        /// </summary>
        public virtual DateTime? EndTime { get; set; }
        /// <summary>
        /// å·¥ä»¶çŠ¶æ€
        /// </summary>
        public virtual int? WorkPieceState { get; set; }
        /// <summary>
        /// å·¥åºä¸Šçº¿æ—¶é—´å¼€å§‹æ—¶é—´(检索使用)
        /// </summary>
        public virtual DateTime? OnlineTimeBeginTime { get; set; }
        /// <summary>
        /// å·¥åºä¸Šçº¿æ—¶é—´ç»“束时间(检索使用)
        /// </summary>
        public virtual DateTime? OnlineTimeEndTime { get; set; }
        /// <summary>
        /// è´¨é‡çŠ¶æ€
        /// </summary>
        public virtual int? QualityState { get; set; }
        /// <summary>
        /// è´¨é‡ä¿¡æ¯id
        /// </summary>
        public virtual int? QualityDataInfoID { get; set; }
    }
}
iWara.SCADA.Code/iWare.Wms.Application/Service/WorkPieceProcess/WorkPieceProcessService.cs
@@ -35,6 +35,7 @@
        private readonly IRepository<EquipmentBaseInfo, MasterDbContextLocator> _equipmentBaseInfoRep;
        private readonly IRepository<SysDictType, MasterDbContextLocator> _sysDictTypeRep;
        private readonly IRepository<SysDictData, MasterDbContextLocator> _sysDictDataRep;
        private readonly IRepository<WorkPieceLog, MasterDbContextLocator> _workPieceLogRep;
        /// <summary>
@@ -46,6 +47,7 @@
        /// <param name="sysDictTypeRep"></param>
        /// <param name="sysDictDataRep"></param>
        public WorkPieceProcessService(
            IRepository<WorkPieceLog, MasterDbContextLocator> workPieceLogRep,
            IRepository<WorkPieceProcess, MasterDbContextLocator> workPieceProcessRep,
            IRepository<WorkPieceInfo, MasterDbContextLocator> workPieceInfoRep,
            IRepository<EquipmentBaseInfo, MasterDbContextLocator> equipmentBaseInfoRep,
@@ -53,6 +55,7 @@
            IRepository<SysDictData, MasterDbContextLocator> sysDictDataRep
        )
        {
            _workPieceLogRep = workPieceLogRep;
            _workPieceInfoRep = workPieceInfoRep;
            _workPieceProcessRep = workPieceProcessRep;
            _equipmentBaseInfoRep = equipmentBaseInfoRep;
@@ -332,6 +335,60 @@
        #endregion
        #region é‡‡é›†æ—¥å¿—查询 [Editby shaocx,2024-06-08]
        /// <summary>
        /// é‡‡é›†æ—¥å¿—查询
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        [HttpGet("queryWorkPieceLogYield")]
        public async Task<PageResult<QueryWorkPieceLogYieldOutput>> QueryWorkPieceLogYield([FromQuery] WorkPieceLogYieldInput input)
        {
            var resutlt = await _workPieceLogRep.DetachedEntities
                                    .Where(!string.IsNullOrEmpty(input.WorkPieceID), u => u.WorkPieceID.Contains(input.WorkPieceID))
                                    .Where(!string.IsNullOrEmpty(input.workingProcedure), u => u.WorkingProcedure.Contains(input.workingProcedure))
                                      .Where(!string.IsNullOrEmpty(input.createdUserName), u => u.CreatedUserName.Contains(input.createdUserName))
                                    .Where(!string.IsNullOrEmpty(input.StartTimeBeginTime.ToString()), u => u.CreatedTime >= input.StartTimeBeginTime)
                                    .Where(!string.IsNullOrEmpty(input.StartTimeEndTime.ToString()), u => u.CreatedTime <= input.StartTimeEndTime)
                                    .OrderBy(PageInputOrder.OrderBuilder<WorkPieceLogYieldInput>(input))
                                    .ProjectToType<QueryWorkPieceLogYieldOutput>()
                                    .ToADPagedListAsync(input.PageNo, input.PageSize);
            return resutlt;
        }
        /// <summary>
        /// å¯¼å‡ºé‡‡é›†æ—¥å¿—查询
        /// </summary>
        /// <param name="input"></param>
        /// <returns>导出的Excel文件</returns>
        [HttpGet("exportWorkPieceLogYield")]
        public async Task<IActionResult> ExportWorkPieceLogYield([FromQuery] WorkPieceLogYieldInput input)
        {
            input.PageNo = 1;
            input.PageSize = 1000000;
            var workPieceMachiningInfos2 = QueryWorkPieceLogYield(input);
            var workPieceMachiningInfos = workPieceMachiningInfos2.Result.Rows.ToList();
            var daList = workPieceMachiningInfos.Adapt<List<ExportYQueryWorkPieceLogYieldOutput>>();
            MemoryStream ms = new();
            DataConvertUtil.ToExcelData(daList, _sysDictTypeRep, _sysDictDataRep, out List<string> headers,
                out List<List<object>> data, out string sheetName);
            ExcelUtil.ToExcel(headers, data, sheetName, ms);
            ms.Position = 0;
            var fileName = HttpUtility.UrlEncode($"{sheetName}[{DateTimeOffset.Now:yyyy-MM-dd}].xlsx", Encoding.GetEncoding("UTF-8"));
            return new FileStreamResult(ms, "application/octet-stream") { FileDownloadName = fileName };
        }
        #endregion
        /// <summary>
        /// åˆ†é¡µæŸ¥è¯¢å·¥ä»¶åŠ å·¥(工件信息表)
        /// </summary>
iWara.SCADA.Code/iWare.Wms.Application/iWare.Wms.Application.xml
@@ -15149,6 +15149,26 @@
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="P:iWare.Wms.Application.QueryWorkPieceLogYieldOutput.EquipmentID">
            <summary>
            å½“前设备
            </summary>
        </member>
        <member name="P:iWare.Wms.Application.ExportYQueryWorkPieceLogYieldOutput.WorkingProcedure">
            <summary>
            å½“前工序
            </summary>
        </member>
        <member name="P:iWare.Wms.Application.ExportYQueryWorkPieceLogYieldOutput.WorkPieceID">
            <summary>
            å·¥ä»¶å·
            </summary>
        </member>
        <member name="P:iWare.Wms.Application.ExportYQueryWorkPieceLogYieldOutput.CreatedTime">
            <summary>
            åˆ›å»ºæ—¶é—´
            </summary>
        </member>
        <member name="T:iWare.Wms.Application.QueryYieldOutput">
            <summary>
            äº§é‡æŸ¥è¯¢è¾“出参数
@@ -15177,6 +15197,76 @@
        <member name="P:iWare.Wms.Application.ExportYieldOutput.YieldCount">
            <summary>
            äº§é‡æ±‡æ€» ã€Editby shaocx,2024-06-11】
            </summary>
        </member>
        <member name="P:iWare.Wms.Application.WorkPieceLogYieldInput.WorkPieceID">
            <summary>
            å·¥ä»¶å·
            </summary>
        </member>
        <member name="P:iWare.Wms.Application.WorkPieceLogYieldInput.OP80NewCode">
            <summary>
            æˆå“ç 
            </summary>
        </member>
        <member name="P:iWare.Wms.Application.WorkPieceLogYieldInput.EquipmentID">
            <summary>
            å½“前设备
            </summary>
        </member>
        <member name="P:iWare.Wms.Application.WorkPieceLogYieldInput.OperationType">
            <summary>
            æ“ä½œç±»åž‹ï¼ˆSPC/生产)
            </summary>
        </member>
        <member name="P:iWare.Wms.Application.WorkPieceLogYieldInput.workingProcedure">
            <summary>
            å½“前工序
            </summary>
        </member>
        <member name="P:iWare.Wms.Application.WorkPieceLogYieldInput.StartTime">
            <summary>
            å·¥åºä¸Šçº¿æ—¶é—´
            </summary>
        </member>
        <member name="P:iWare.Wms.Application.WorkPieceLogYieldInput.StartTimeBeginTime">
            <summary>
            å·¥åºä¸Šçº¿æ—¶é—´å¼€å§‹
            </summary>
        </member>
        <member name="P:iWare.Wms.Application.WorkPieceLogYieldInput.StartTimeEndTime">
            <summary>
            å·¥åºä¸Šçº¿æ—¶é—´ç»“束时间
            </summary>
        </member>
        <member name="P:iWare.Wms.Application.WorkPieceLogYieldInput.EndTime">
            <summary>
            å·¥åºä¸‹çº¿æ—¶é—´
            </summary>
        </member>
        <member name="P:iWare.Wms.Application.WorkPieceLogYieldInput.WorkPieceState">
            <summary>
            å·¥ä»¶çŠ¶æ€
            </summary>
        </member>
        <member name="P:iWare.Wms.Application.WorkPieceLogYieldInput.OnlineTimeBeginTime">
            <summary>
            å·¥åºä¸Šçº¿æ—¶é—´å¼€å§‹æ—¶é—´(检索使用)
            </summary>
        </member>
        <member name="P:iWare.Wms.Application.WorkPieceLogYieldInput.OnlineTimeEndTime">
            <summary>
            å·¥åºä¸Šçº¿æ—¶é—´ç»“束时间(检索使用)
            </summary>
        </member>
        <member name="P:iWare.Wms.Application.WorkPieceLogYieldInput.QualityState">
            <summary>
            è´¨é‡çŠ¶æ€
            </summary>
        </member>
        <member name="P:iWare.Wms.Application.WorkPieceLogYieldInput.QualityDataInfoID">
            <summary>
            è´¨é‡ä¿¡æ¯id
            </summary>
        </member>
        <member name="T:iWare.Wms.Application.WorkPieceProcessDto">
@@ -15832,7 +15922,7 @@
            å·¥ä»¶åŠ å·¥è¿½æº¯æœåŠ¡
            </summary>
        </member>
        <member name="M:iWare.Wms.Application.WorkPieceProcessService.#ctor(Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceProcess,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceInfo,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.EquipmentBaseInfo,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.SysDictType,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.SysDictData,Furion.DatabaseAccessor.MasterDbContextLocator})">
        <member name="M:iWare.Wms.Application.WorkPieceProcessService.#ctor(Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceLog,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceProcess,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceInfo,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.EquipmentBaseInfo,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.SysDictType,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.SysDictData,Furion.DatabaseAccessor.MasterDbContextLocator})">
            <summary>
            å·¥ä»¶åŠ å·¥è¿½æº¯æž„é€ 
            </summary>
@@ -15870,6 +15960,20 @@
            <param name="input"></param>
            <returns>导出的Excel文件</returns>
        </member>
        <member name="M:iWare.Wms.Application.WorkPieceProcessService.QueryWorkPieceLogYield(iWare.Wms.Application.WorkPieceLogYieldInput)">
            <summary>
            é‡‡é›†æ—¥å¿—查询
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:iWare.Wms.Application.WorkPieceProcessService.ExportWorkPieceLogYield(iWare.Wms.Application.WorkPieceLogYieldInput)">
            <summary>
            å¯¼å‡ºé‡‡é›†æ—¥å¿—查询
            </summary>
            <param name="input"></param>
            <returns>导出的Excel文件</returns>
        </member>
        <member name="M:iWare.Wms.Application.WorkPieceProcessService.WorkPieceInfoMachiningPage(iWare.Wms.Application.WorkPieceProcessSearch)">
            <summary>
            åˆ†é¡µæŸ¥è¯¢å·¥ä»¶åŠ å·¥(工件信息表)
iWara.SCADA.Code/iWare.Wms.Database.Migrations/Migrations/20240830014836_v1.0.2.Designer.cs
ÎļþÃû´Ó iWara.SCADA.Code/iWare.Wms.Database.Migrations/Migrations/20240112013535_v1.0.1.Designer.cs ÐÞ¸Ä
@@ -12,8 +12,8 @@
namespace iWare.Wms.Database.Migrations.Migrations
{
    [DbContext(typeof(DefaultDbContext))]
    [Migration("20240112013535_v1.0.1")]
    partial class v101
    [Migration("20240830014836_v1.0.2")]
    partial class v102
    {
        protected override void BuildTargetModel(ModelBuilder modelBuilder)
        {
@@ -683,6 +683,10 @@
                        .HasColumnType("nvarchar(50)")
                        .HasComment("创建者名称");
                    b.Property<DateTime?>("CuttingFluidAddTime")
                        .HasColumnType("datetime2")
                        .HasComment("切削液添加时间");
                    b.Property<int>("CuttingFluidChangeAlertThreshold")
                        .HasColumnType("int")
                        .HasComment("切削液预警阈值");
@@ -690,6 +694,10 @@
                    b.Property<DateTime?>("CuttingFluidChangeTime")
                        .HasColumnType("datetime2")
                        .HasComment("切削液更换时间");
                    b.Property<DateTime?>("DetergentAddtime")
                        .HasColumnType("datetime2")
                        .HasComment("清洗液添加时间");
                    b.Property<int>("DetergentChangeAlertThreshold")
                        .HasColumnType("int")
@@ -783,6 +791,78 @@
                    b.ToTable("EquipmentBaseInfo");
                    b.HasComment("设备基础信息表");
                });
            modelBuilder.Entity("iWare.Wms.Core.Equipmentbaseinfolog", b =>
                {
                    b.Property<long>("Id")
                        .HasColumnType("bigint")
                        .HasComment("Id主键");
                    b.Property<DateTimeOffset?>("CreatedTime")
                        .HasColumnType("datetimeoffset")
                        .HasComment("创建时间");
                    b.Property<long?>("CreatedUserId")
                        .HasColumnType("bigint")
                        .HasComment("创建者Id");
                    b.Property<string>("CreatedUserName")
                        .HasMaxLength(50)
                        .HasColumnType("nvarchar(50)")
                        .HasComment("创建者名称");
                    b.Property<long>("EquipmentBaseInfoId")
                        .HasColumnType("bigint")
                        .HasComment("设备ID");
                    b.Property<string>("EquipmentID")
                        .HasMaxLength(255)
                        .HasColumnType("nvarchar(255)")
                        .HasComment("设备编号");
                    b.Property<bool>("IsDeleted")
                        .HasColumnType("bit")
                        .HasComment("软删除标记");
                    b.Property<string>("OperatorContent")
                        .HasMaxLength(255)
                        .HasColumnType("nvarchar(255)")
                        .HasComment("操作内容");
                    b.Property<int>("OperatorType")
                        .HasColumnType("int")
                        .HasComment("操作类型ID");
                    b.Property<string>("OperatorTypeName")
                        .IsRequired()
                        .HasMaxLength(255)
                        .HasColumnType("nvarchar(255)")
                        .HasComment("操作类型");
                    b.Property<string>("Remark")
                        .HasMaxLength(255)
                        .HasColumnType("nvarchar(255)")
                        .HasComment("备注");
                    b.Property<DateTimeOffset?>("UpdatedTime")
                        .HasColumnType("datetimeoffset")
                        .HasComment("更新时间");
                    b.Property<long?>("UpdatedUserId")
                        .HasColumnType("bigint")
                        .HasComment("修改者Id");
                    b.Property<string>("UpdatedUserName")
                        .HasMaxLength(50)
                        .HasColumnType("nvarchar(50)")
                        .HasComment("修改者名称");
                    b.HasKey("Id");
                    b.ToTable("equipmentbaseinfolog");
                    b.HasComment("设备维护记录");
                });
            modelBuilder.Entity("iWare.Wms.Core.EquipmentCurrentMonitor", b =>
@@ -2252,6 +2332,51 @@
                        .HasColumnType("nvarchar(32)")
                        .HasComment("重量组别;OP80");
                    b.Property<string>("QualityOP80_DTKYZD")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_D_S_X")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_D_S_Y")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_D_TKZJ")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_D_X_X")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_D_X_Y")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_Houdu")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_XTSMYD")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_XTXMYD")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_X_S_X")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_X_S_Y")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_X_TKZJ")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_X_X_X")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_X_X_Y")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_ZXJ")
                        .HasColumnType("nvarchar(max)");
                    b.Property<DateTime>("QualityReceiveTime")
                        .HasColumnType("datetime2")
                        .HasComment("质量接收时间");
@@ -2577,6 +2702,51 @@
                        .HasMaxLength(32)
                        .HasColumnType("nvarchar(32)")
                        .HasComment("重量组别;OP80");
                    b.Property<string>("QualityOP80_DTKYZD")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_D_S_X")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_D_S_Y")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_D_TKZJ")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_D_X_X")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_D_X_Y")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_Houdu")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_XTSMYD")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_XTXMYD")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_X_S_X")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_X_S_Y")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_X_TKZJ")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_X_X_X")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_X_X_Y")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_ZXJ")
                        .HasColumnType("nvarchar(max)");
                    b.Property<DateTime>("QualityReceiveTime")
                        .HasColumnType("datetime2")
@@ -13372,6 +13542,10 @@
                        .HasColumnType("bit")
                        .HasComment("软删除标记");
                    b.Property<bool?>("IsOut")
                        .HasColumnType("bit")
                        .HasComment("是否出库");
                    b.Property<string>("LogAddRemark")
                        .HasMaxLength(255)
                        .HasColumnType("nvarchar(255)")
@@ -13387,10 +13561,22 @@
                        .HasComment("数量");
                    b.Property<string>("OP80NewCode")
                        .IsRequired()
                        .HasMaxLength(32)
                        .HasColumnType("nvarchar(32)")
                        .HasColumnType("nvarchar(max)")
                        .HasComment("工件OP80码");
                    b.Property<string>("OutPerson")
                        .HasMaxLength(255)
                        .HasColumnType("nvarchar(255)")
                        .HasComment("出库人");
                    b.Property<string>("OutRemark")
                        .HasMaxLength(255)
                        .HasColumnType("nvarchar(255)")
                        .HasComment("出库备注");
                    b.Property<DateTime?>("OutTime")
                        .HasColumnType("datetime2")
                        .HasComment("出库时间");
                    b.Property<int?>("ProcessingDurationForCurrent")
                        .HasColumnType("int")
@@ -13404,6 +13590,12 @@
                        .HasMaxLength(255)
                        .HasColumnType("nvarchar(255)")
                        .HasComment("质量不合格原因");
                    b.Property<int?>("QualityNoOk")
                        .HasColumnType("int");
                    b.Property<string>("QualityNoOkReason")
                        .HasColumnType("nvarchar(max)");
                    b.Property<int?>("QualityState")
                        .HasColumnType("int")
@@ -13427,6 +13619,14 @@
                        .HasMaxLength(255)
                        .HasColumnType("nvarchar(255)")
                        .HasComment("备注");
                    b.Property<int?>("UnLineStage")
                        .HasColumnType("int")
                        .HasComment("下线阶段");
                    b.Property<string>("UnLineStageName")
                        .HasColumnType("nvarchar(max)")
                        .HasComment("下线阶段名称");
                    b.Property<DateTimeOffset?>("UpdatedTime")
                        .HasColumnType("datetimeoffset")
@@ -13498,6 +13698,19 @@
                    b.Property<int?>("WorkPieceState")
                        .HasColumnType("int")
                        .HasComment("工件状态");
                    b.Property<DateTime?>("WorkPieceUnLineTime")
                        .HasColumnType("datetime2")
                        .HasComment("下线时间");
                    b.Property<long?>("WorkPieceUnLineUserId")
                        .HasColumnType("bigint")
                        .HasComment("下线人Id");
                    b.Property<string>("WorkPieceUnLineUserName")
                        .HasMaxLength(32)
                        .HasColumnType("nvarchar(32)")
                        .HasComment("下线人名称");
                    b.Property<DateTime?>("WorkPieceinitOnlineTime")
                        .HasColumnType("datetime2")
@@ -13940,6 +14153,11 @@
                        .HasColumnType("bigint")
                        .HasComment("Id主键");
                    b.Property<string>("CarNo")
                        .HasMaxLength(32)
                        .HasColumnType("nvarchar(32)")
                        .HasComment("小车码");
                    b.Property<DateTimeOffset?>("CreatedTime")
                        .HasColumnType("datetimeoffset")
                        .HasComment("创建时间");
@@ -13963,6 +14181,19 @@
                        .HasColumnType("nvarchar(255)")
                        .HasComment("OP80打码");
                    b.Property<string>("Remark")
                        .HasMaxLength(500)
                        .HasColumnType("nvarchar(500)")
                        .HasComment("备注");
                    b.Property<int?>("UnLineStage")
                        .HasColumnType("int")
                        .HasComment("阶段");
                    b.Property<string>("UnLineStageName")
                        .HasColumnType("nvarchar(max)")
                        .HasComment("阶段名称");
                    b.Property<DateTimeOffset?>("UpdatedTime")
                        .HasColumnType("datetimeoffset")
                        .HasComment("更新时间");
@@ -13977,33 +14208,109 @@
                        .HasComment("修改者名称");
                    b.Property<string>("WorkPieceID")
                        .IsRequired()
                        .HasMaxLength(32)
                        .HasColumnType("nvarchar(32)")
                        .HasColumnType("nvarchar(max)")
                        .HasComment("工件号");
                    b.Property<DateTime?>("WorkPieceOutboundTime")
                        .IsRequired()
                        .HasColumnType("datetime2")
                        .HasComment("出库时间");
                    b.Property<long?>("WorkPieceOutboundUserId")
                        .IsRequired()
                        .HasMaxLength(32)
                        .HasColumnType("bigint")
                        .HasComment("出库人Id");
                    b.Property<string>("WorkPieceOutboundUserName")
                        .IsRequired()
                        .HasMaxLength(32)
                        .HasColumnType("nvarchar(32)")
                        .HasComment("出库人名称");
                    b.Property<DateTime?>("WorkPieceUnLineTime")
                        .HasColumnType("datetime2")
                        .HasComment("下线时间");
                    b.Property<long?>("WorkPieceUnLineUserId")
                        .HasColumnType("bigint")
                        .HasComment("下线人Id");
                    b.Property<string>("WorkPieceUnLineUserName")
                        .HasMaxLength(32)
                        .HasColumnType("nvarchar(32)")
                        .HasComment("下线人名称");
                    b.HasKey("Id");
                    b.ToTable("WorkPieceOutbound");
                    b.HasComment("工件出库表");
                });
            modelBuilder.Entity("iWare.Wms.Core.WorkPieceOutboundRecord", b =>
                {
                    b.Property<long>("Id")
                        .HasColumnType("bigint")
                        .HasComment("Id主键");
                    b.Property<string>("CarNo")
                        .HasMaxLength(32)
                        .HasColumnType("nvarchar(32)")
                        .HasComment("小车码");
                    b.Property<DateTimeOffset?>("CreatedTime")
                        .HasColumnType("datetimeoffset")
                        .HasComment("创建时间");
                    b.Property<long?>("CreatedUserId")
                        .HasColumnType("bigint")
                        .HasComment("创建者Id");
                    b.Property<string>("CreatedUserName")
                        .HasMaxLength(50)
                        .HasColumnType("nvarchar(50)")
                        .HasComment("创建者名称");
                    b.Property<bool>("IsDeleted")
                        .HasColumnType("bit")
                        .HasComment("软删除标记");
                    b.Property<string>("OP80NewCode")
                        .IsRequired()
                        .HasMaxLength(255)
                        .HasColumnType("nvarchar(255)")
                        .HasComment("成品码");
                    b.Property<string>("OperationType")
                        .HasMaxLength(500)
                        .HasColumnType("nvarchar(500)")
                        .HasComment("操作类型");
                    b.Property<string>("Remark")
                        .HasMaxLength(500)
                        .HasColumnType("nvarchar(500)")
                        .HasComment("备注");
                    b.Property<DateTimeOffset?>("UpdatedTime")
                        .HasColumnType("datetimeoffset")
                        .HasComment("更新时间");
                    b.Property<long?>("UpdatedUserId")
                        .HasColumnType("bigint")
                        .HasComment("修改者Id");
                    b.Property<string>("UpdatedUserName")
                        .HasMaxLength(50)
                        .HasColumnType("nvarchar(50)")
                        .HasComment("修改者名称");
                    b.Property<string>("WorkPieceID")
                        .HasMaxLength(32)
                        .HasColumnType("nvarchar(32)")
                        .HasComment("工件号");
                    b.HasKey("Id");
                    b.ToTable("WorkPieceOutboundRecord");
                    b.HasComment("工件出库记录表");
                });
            modelBuilder.Entity("iWare.Wms.Core.WorkPieceProcess", b =>
@@ -14047,6 +14354,12 @@
                        .HasColumnType("bigint")
                        .HasComment("质量信息id");
                    b.Property<int?>("QualityNoOk")
                        .HasColumnType("int");
                    b.Property<string>("QualityNoOkReason")
                        .HasColumnType("nvarchar(max)");
                    b.Property<int>("QualityState")
                        .HasColumnType("int")
                        .HasComment("质量状态");
@@ -14090,6 +14403,70 @@
                    b.HasComment("工件加工履历表");
                });
            modelBuilder.Entity("iWare.Wms.Core.WorkPieceUnLine", b =>
                {
                    b.Property<long>("Id")
                        .HasColumnType("bigint")
                        .HasComment("Id主键");
                    b.Property<string>("CarNo")
                        .HasMaxLength(32)
                        .HasColumnType("nvarchar(32)")
                        .HasComment("小车码");
                    b.Property<DateTimeOffset?>("CreatedTime")
                        .HasColumnType("datetimeoffset")
                        .HasComment("创建时间");
                    b.Property<long?>("CreatedUserId")
                        .HasColumnType("bigint")
                        .HasComment("创建者Id");
                    b.Property<string>("CreatedUserName")
                        .HasMaxLength(50)
                        .HasColumnType("nvarchar(50)")
                        .HasComment("创建者名称");
                    b.Property<bool>("IsDeleted")
                        .HasColumnType("bit")
                        .HasComment("软删除标记");
                    b.Property<string>("OP80NewCode")
                        .IsRequired()
                        .HasMaxLength(255)
                        .HasColumnType("nvarchar(255)")
                        .HasComment("成品码");
                    b.Property<string>("Remark")
                        .HasMaxLength(500)
                        .HasColumnType("nvarchar(500)")
                        .HasComment("备注");
                    b.Property<DateTimeOffset?>("UpdatedTime")
                        .HasColumnType("datetimeoffset")
                        .HasComment("更新时间");
                    b.Property<long?>("UpdatedUserId")
                        .HasColumnType("bigint")
                        .HasComment("修改者Id");
                    b.Property<string>("UpdatedUserName")
                        .HasMaxLength(50)
                        .HasColumnType("nvarchar(50)")
                        .HasComment("修改者名称");
                    b.Property<string>("WorkPieceID")
                        .HasMaxLength(32)
                        .HasColumnType("nvarchar(32)")
                        .HasComment("工件号");
                    b.HasKey("Id");
                    b.ToTable("WorkPieceUnLine");
                    b.HasComment("工件下线表");
                });
            modelBuilder.Entity("iWare.Wms.Core.YieldAnalysis", b =>
                {
                    b.Property<long>("Id")
iWara.SCADA.Code/iWare.Wms.Database.Migrations/Migrations/20240830014836_v1.0.2.cs
ÎļþÃû´Ó iWara.SCADA.Code/iWare.Wms.Database.Migrations/Migrations/20240112013535_v1.0.1.cs ÐÞ¸Ä
@@ -5,20 +5,20 @@
namespace iWare.Wms.Database.Migrations.Migrations
{
    public partial class v101 : Migration
    public partial class v102 : Migration
    {
        protected override void Up(MigrationBuilder migrationBuilder)
        {
            migrationBuilder.CreateTable(
                name: "WorkPieceOutbound",
                name: "WorkPieceOutboundRecord",
                columns: table => new
                {
                    Id = table.Column<long>(type: "bigint", nullable: false, comment: "Id主键"),
                    WorkPieceID = table.Column<string>(type: "nvarchar(32)", maxLength: 32, nullable: false, comment: "工件号"),
                    OP80NewCode = table.Column<string>(type: "nvarchar(255)", maxLength: 255, nullable: false, comment: "OP80打码"),
                    WorkPieceOutboundTime = table.Column<DateTime>(type: "datetime2", nullable: false, comment: "出库时间"),
                    WorkPieceOutboundUserId = table.Column<long>(type: "bigint", maxLength: 32, nullable: false, comment: "出库人Id"),
                    WorkPieceOutboundUserName = table.Column<string>(type: "nvarchar(32)", maxLength: 32, nullable: false, comment: "出库人名称"),
                    OperationType = table.Column<string>(type: "nvarchar(500)", maxLength: 500, nullable: true, comment: "操作类型"),
                    OP80NewCode = table.Column<string>(type: "nvarchar(255)", maxLength: 255, nullable: false, comment: "成品码"),
                    WorkPieceID = table.Column<string>(type: "nvarchar(32)", maxLength: 32, nullable: true, comment: "工件号"),
                    CarNo = table.Column<string>(type: "nvarchar(32)", maxLength: 32, nullable: true, comment: "小车码"),
                    Remark = table.Column<string>(type: "nvarchar(500)", maxLength: 500, nullable: true, comment: "备注"),
                    CreatedTime = table.Column<DateTimeOffset>(type: "datetimeoffset", nullable: true, comment: "创建时间"),
                    UpdatedTime = table.Column<DateTimeOffset>(type: "datetimeoffset", nullable: true, comment: "更新时间"),
                    CreatedUserId = table.Column<long>(type: "bigint", nullable: true, comment: "创建者Id"),
@@ -29,15 +29,15 @@
                },
                constraints: table =>
                {
                    table.PrimaryKey("PK_WorkPieceOutbound", x => x.Id);
                    table.PrimaryKey("PK_WorkPieceOutboundRecord", x => x.Id);
                },
                comment: "工件出库表");
                comment: "工件出库记录表");
        }
        protected override void Down(MigrationBuilder migrationBuilder)
        {
            migrationBuilder.DropTable(
                name: "WorkPieceOutbound");
                name: "WorkPieceOutboundRecord");
        }
    }
}
iWara.SCADA.Code/iWare.Wms.Database.Migrations/Migrations/DefaultDbContextModelSnapshot.cs
@@ -681,6 +681,10 @@
                        .HasColumnType("nvarchar(50)")
                        .HasComment("创建者名称");
                    b.Property<DateTime?>("CuttingFluidAddTime")
                        .HasColumnType("datetime2")
                        .HasComment("切削液添加时间");
                    b.Property<int>("CuttingFluidChangeAlertThreshold")
                        .HasColumnType("int")
                        .HasComment("切削液预警阈值");
@@ -688,6 +692,10 @@
                    b.Property<DateTime?>("CuttingFluidChangeTime")
                        .HasColumnType("datetime2")
                        .HasComment("切削液更换时间");
                    b.Property<DateTime?>("DetergentAddtime")
                        .HasColumnType("datetime2")
                        .HasComment("清洗液添加时间");
                    b.Property<int>("DetergentChangeAlertThreshold")
                        .HasColumnType("int")
@@ -781,6 +789,78 @@
                    b.ToTable("EquipmentBaseInfo");
                    b.HasComment("设备基础信息表");
                });
            modelBuilder.Entity("iWare.Wms.Core.Equipmentbaseinfolog", b =>
                {
                    b.Property<long>("Id")
                        .HasColumnType("bigint")
                        .HasComment("Id主键");
                    b.Property<DateTimeOffset?>("CreatedTime")
                        .HasColumnType("datetimeoffset")
                        .HasComment("创建时间");
                    b.Property<long?>("CreatedUserId")
                        .HasColumnType("bigint")
                        .HasComment("创建者Id");
                    b.Property<string>("CreatedUserName")
                        .HasMaxLength(50)
                        .HasColumnType("nvarchar(50)")
                        .HasComment("创建者名称");
                    b.Property<long>("EquipmentBaseInfoId")
                        .HasColumnType("bigint")
                        .HasComment("设备ID");
                    b.Property<string>("EquipmentID")
                        .HasMaxLength(255)
                        .HasColumnType("nvarchar(255)")
                        .HasComment("设备编号");
                    b.Property<bool>("IsDeleted")
                        .HasColumnType("bit")
                        .HasComment("软删除标记");
                    b.Property<string>("OperatorContent")
                        .HasMaxLength(255)
                        .HasColumnType("nvarchar(255)")
                        .HasComment("操作内容");
                    b.Property<int>("OperatorType")
                        .HasColumnType("int")
                        .HasComment("操作类型ID");
                    b.Property<string>("OperatorTypeName")
                        .IsRequired()
                        .HasMaxLength(255)
                        .HasColumnType("nvarchar(255)")
                        .HasComment("操作类型");
                    b.Property<string>("Remark")
                        .HasMaxLength(255)
                        .HasColumnType("nvarchar(255)")
                        .HasComment("备注");
                    b.Property<DateTimeOffset?>("UpdatedTime")
                        .HasColumnType("datetimeoffset")
                        .HasComment("更新时间");
                    b.Property<long?>("UpdatedUserId")
                        .HasColumnType("bigint")
                        .HasComment("修改者Id");
                    b.Property<string>("UpdatedUserName")
                        .HasMaxLength(50)
                        .HasColumnType("nvarchar(50)")
                        .HasComment("修改者名称");
                    b.HasKey("Id");
                    b.ToTable("equipmentbaseinfolog");
                    b.HasComment("设备维护记录");
                });
            modelBuilder.Entity("iWare.Wms.Core.EquipmentCurrentMonitor", b =>
@@ -2250,6 +2330,51 @@
                        .HasColumnType("nvarchar(32)")
                        .HasComment("重量组别;OP80");
                    b.Property<string>("QualityOP80_DTKYZD")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_D_S_X")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_D_S_Y")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_D_TKZJ")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_D_X_X")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_D_X_Y")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_Houdu")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_XTSMYD")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_XTXMYD")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_X_S_X")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_X_S_Y")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_X_TKZJ")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_X_X_X")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_X_X_Y")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_ZXJ")
                        .HasColumnType("nvarchar(max)");
                    b.Property<DateTime>("QualityReceiveTime")
                        .HasColumnType("datetime2")
                        .HasComment("质量接收时间");
@@ -2575,6 +2700,51 @@
                        .HasMaxLength(32)
                        .HasColumnType("nvarchar(32)")
                        .HasComment("重量组别;OP80");
                    b.Property<string>("QualityOP80_DTKYZD")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_D_S_X")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_D_S_Y")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_D_TKZJ")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_D_X_X")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_D_X_Y")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_Houdu")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_XTSMYD")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_XTXMYD")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_X_S_X")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_X_S_Y")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_X_TKZJ")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_X_X_X")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_X_X_Y")
                        .HasColumnType("nvarchar(max)");
                    b.Property<string>("QualityOP80_ZXJ")
                        .HasColumnType("nvarchar(max)");
                    b.Property<DateTime>("QualityReceiveTime")
                        .HasColumnType("datetime2")
@@ -13370,6 +13540,10 @@
                        .HasColumnType("bit")
                        .HasComment("软删除标记");
                    b.Property<bool?>("IsOut")
                        .HasColumnType("bit")
                        .HasComment("是否出库");
                    b.Property<string>("LogAddRemark")
                        .HasMaxLength(255)
                        .HasColumnType("nvarchar(255)")
@@ -13385,10 +13559,22 @@
                        .HasComment("数量");
                    b.Property<string>("OP80NewCode")
                        .IsRequired()
                        .HasMaxLength(32)
                        .HasColumnType("nvarchar(32)")
                        .HasColumnType("nvarchar(max)")
                        .HasComment("工件OP80码");
                    b.Property<string>("OutPerson")
                        .HasMaxLength(255)
                        .HasColumnType("nvarchar(255)")
                        .HasComment("出库人");
                    b.Property<string>("OutRemark")
                        .HasMaxLength(255)
                        .HasColumnType("nvarchar(255)")
                        .HasComment("出库备注");
                    b.Property<DateTime?>("OutTime")
                        .HasColumnType("datetime2")
                        .HasComment("出库时间");
                    b.Property<int?>("ProcessingDurationForCurrent")
                        .HasColumnType("int")
@@ -13402,6 +13588,12 @@
                        .HasMaxLength(255)
                        .HasColumnType("nvarchar(255)")
                        .HasComment("质量不合格原因");
                    b.Property<int?>("QualityNoOk")
                        .HasColumnType("int");
                    b.Property<string>("QualityNoOkReason")
                        .HasColumnType("nvarchar(max)");
                    b.Property<int?>("QualityState")
                        .HasColumnType("int")
@@ -13425,6 +13617,14 @@
                        .HasMaxLength(255)
                        .HasColumnType("nvarchar(255)")
                        .HasComment("备注");
                    b.Property<int?>("UnLineStage")
                        .HasColumnType("int")
                        .HasComment("下线阶段");
                    b.Property<string>("UnLineStageName")
                        .HasColumnType("nvarchar(max)")
                        .HasComment("下线阶段名称");
                    b.Property<DateTimeOffset?>("UpdatedTime")
                        .HasColumnType("datetimeoffset")
@@ -13496,6 +13696,19 @@
                    b.Property<int?>("WorkPieceState")
                        .HasColumnType("int")
                        .HasComment("工件状态");
                    b.Property<DateTime?>("WorkPieceUnLineTime")
                        .HasColumnType("datetime2")
                        .HasComment("下线时间");
                    b.Property<long?>("WorkPieceUnLineUserId")
                        .HasColumnType("bigint")
                        .HasComment("下线人Id");
                    b.Property<string>("WorkPieceUnLineUserName")
                        .HasMaxLength(32)
                        .HasColumnType("nvarchar(32)")
                        .HasComment("下线人名称");
                    b.Property<DateTime?>("WorkPieceinitOnlineTime")
                        .HasColumnType("datetime2")
@@ -13938,6 +14151,11 @@
                        .HasColumnType("bigint")
                        .HasComment("Id主键");
                    b.Property<string>("CarNo")
                        .HasMaxLength(32)
                        .HasColumnType("nvarchar(32)")
                        .HasComment("小车码");
                    b.Property<DateTimeOffset?>("CreatedTime")
                        .HasColumnType("datetimeoffset")
                        .HasComment("创建时间");
@@ -13961,6 +14179,19 @@
                        .HasColumnType("nvarchar(255)")
                        .HasComment("OP80打码");
                    b.Property<string>("Remark")
                        .HasMaxLength(500)
                        .HasColumnType("nvarchar(500)")
                        .HasComment("备注");
                    b.Property<int?>("UnLineStage")
                        .HasColumnType("int")
                        .HasComment("阶段");
                    b.Property<string>("UnLineStageName")
                        .HasColumnType("nvarchar(max)")
                        .HasComment("阶段名称");
                    b.Property<DateTimeOffset?>("UpdatedTime")
                        .HasColumnType("datetimeoffset")
                        .HasComment("更新时间");
@@ -13975,33 +14206,109 @@
                        .HasComment("修改者名称");
                    b.Property<string>("WorkPieceID")
                        .IsRequired()
                        .HasMaxLength(32)
                        .HasColumnType("nvarchar(32)")
                        .HasColumnType("nvarchar(max)")
                        .HasComment("工件号");
                    b.Property<DateTime?>("WorkPieceOutboundTime")
                        .IsRequired()
                        .HasColumnType("datetime2")
                        .HasComment("出库时间");
                    b.Property<long?>("WorkPieceOutboundUserId")
                        .IsRequired()
                        .HasMaxLength(32)
                        .HasColumnType("bigint")
                        .HasComment("出库人Id");
                    b.Property<string>("WorkPieceOutboundUserName")
                        .IsRequired()
                        .HasMaxLength(32)
                        .HasColumnType("nvarchar(32)")
                        .HasComment("出库人名称");
                    b.Property<DateTime?>("WorkPieceUnLineTime")
                        .HasColumnType("datetime2")
                        .HasComment("下线时间");
                    b.Property<long?>("WorkPieceUnLineUserId")
                        .HasColumnType("bigint")
                        .HasComment("下线人Id");
                    b.Property<string>("WorkPieceUnLineUserName")
                        .HasMaxLength(32)
                        .HasColumnType("nvarchar(32)")
                        .HasComment("下线人名称");
                    b.HasKey("Id");
                    b.ToTable("WorkPieceOutbound");
                    b.HasComment("工件出库表");
                });
            modelBuilder.Entity("iWare.Wms.Core.WorkPieceOutboundRecord", b =>
                {
                    b.Property<long>("Id")
                        .HasColumnType("bigint")
                        .HasComment("Id主键");
                    b.Property<string>("CarNo")
                        .HasMaxLength(32)
                        .HasColumnType("nvarchar(32)")
                        .HasComment("小车码");
                    b.Property<DateTimeOffset?>("CreatedTime")
                        .HasColumnType("datetimeoffset")
                        .HasComment("创建时间");
                    b.Property<long?>("CreatedUserId")
                        .HasColumnType("bigint")
                        .HasComment("创建者Id");
                    b.Property<string>("CreatedUserName")
                        .HasMaxLength(50)
                        .HasColumnType("nvarchar(50)")
                        .HasComment("创建者名称");
                    b.Property<bool>("IsDeleted")
                        .HasColumnType("bit")
                        .HasComment("软删除标记");
                    b.Property<string>("OP80NewCode")
                        .IsRequired()
                        .HasMaxLength(255)
                        .HasColumnType("nvarchar(255)")
                        .HasComment("成品码");
                    b.Property<string>("OperationType")
                        .HasMaxLength(500)
                        .HasColumnType("nvarchar(500)")
                        .HasComment("操作类型");
                    b.Property<string>("Remark")
                        .HasMaxLength(500)
                        .HasColumnType("nvarchar(500)")
                        .HasComment("备注");
                    b.Property<DateTimeOffset?>("UpdatedTime")
                        .HasColumnType("datetimeoffset")
                        .HasComment("更新时间");
                    b.Property<long?>("UpdatedUserId")
                        .HasColumnType("bigint")
                        .HasComment("修改者Id");
                    b.Property<string>("UpdatedUserName")
                        .HasMaxLength(50)
                        .HasColumnType("nvarchar(50)")
                        .HasComment("修改者名称");
                    b.Property<string>("WorkPieceID")
                        .HasMaxLength(32)
                        .HasColumnType("nvarchar(32)")
                        .HasComment("工件号");
                    b.HasKey("Id");
                    b.ToTable("WorkPieceOutboundRecord");
                    b.HasComment("工件出库记录表");
                });
            modelBuilder.Entity("iWare.Wms.Core.WorkPieceProcess", b =>
@@ -14045,6 +14352,12 @@
                        .HasColumnType("bigint")
                        .HasComment("质量信息id");
                    b.Property<int?>("QualityNoOk")
                        .HasColumnType("int");
                    b.Property<string>("QualityNoOkReason")
                        .HasColumnType("nvarchar(max)");
                    b.Property<int>("QualityState")
                        .HasColumnType("int")
                        .HasComment("质量状态");
@@ -14088,6 +14401,70 @@
                    b.HasComment("工件加工履历表");
                });
            modelBuilder.Entity("iWare.Wms.Core.WorkPieceUnLine", b =>
                {
                    b.Property<long>("Id")
                        .HasColumnType("bigint")
                        .HasComment("Id主键");
                    b.Property<string>("CarNo")
                        .HasMaxLength(32)
                        .HasColumnType("nvarchar(32)")
                        .HasComment("小车码");
                    b.Property<DateTimeOffset?>("CreatedTime")
                        .HasColumnType("datetimeoffset")
                        .HasComment("创建时间");
                    b.Property<long?>("CreatedUserId")
                        .HasColumnType("bigint")
                        .HasComment("创建者Id");
                    b.Property<string>("CreatedUserName")
                        .HasMaxLength(50)
                        .HasColumnType("nvarchar(50)")
                        .HasComment("创建者名称");
                    b.Property<bool>("IsDeleted")
                        .HasColumnType("bit")
                        .HasComment("软删除标记");
                    b.Property<string>("OP80NewCode")
                        .IsRequired()
                        .HasMaxLength(255)
                        .HasColumnType("nvarchar(255)")
                        .HasComment("成品码");
                    b.Property<string>("Remark")
                        .HasMaxLength(500)
                        .HasColumnType("nvarchar(500)")
                        .HasComment("备注");
                    b.Property<DateTimeOffset?>("UpdatedTime")
                        .HasColumnType("datetimeoffset")
                        .HasComment("更新时间");
                    b.Property<long?>("UpdatedUserId")
                        .HasColumnType("bigint")
                        .HasComment("修改者Id");
                    b.Property<string>("UpdatedUserName")
                        .HasMaxLength(50)
                        .HasColumnType("nvarchar(50)")
                        .HasComment("修改者名称");
                    b.Property<string>("WorkPieceID")
                        .HasMaxLength(32)
                        .HasColumnType("nvarchar(32)")
                        .HasComment("工件号");
                    b.HasKey("Id");
                    b.ToTable("WorkPieceUnLine");
                    b.HasComment("工件下线表");
                });
            modelBuilder.Entity("iWare.Wms.Core.YieldAnalysis", b =>
                {
                    b.Property<long>("Id")
iWara.SCADA.Code/iWare.Wms.Database.Migrations/iWare.Wms.Database.Migrations.csproj
@@ -9,4 +9,8 @@
  <ItemGroup>
    <ProjectReference Include="..\iWare.Wms.EntityFramework.Core\iWare.Wms.EntityFramework.Core.csproj" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="Migrations\" />
  </ItemGroup>
</Project>
iWara.SCADA.Code/iWare.Wms.EntityFramework.Core/dbsettings.json
@@ -15,7 +15,10 @@
    //"MultiTenantConnection": "Data Source=localhost;Database=Admin.NET_SaaS;User ID=root;Password=123456;pooling=true;port=3306;sslmode=none;CharSet=utf8;"
    //MSSQL连接字符串
    "DefaultConnection": "Server=192.168.216.203;Database=iWare.SCADA;User=sa;Password=123abc.com;MultipleActiveResultSets=True;"
    //"DefaultConnection": "Server=.;Database=iWare.WMS;User=sa;Password=123abc.com;MultipleActiveResultSets=True;"
    //"DefaultConnection": "Server=82.156.32.44;Database=iWare.WMS;User=sa;Password=123abc.com;MultipleActiveResultSets=True;"
    //"DefaultConnection": "Server=192.168.216.203;Database=iWare.SCADA;User=sa;Password=123abc.com;MultipleActiveResultSets=True;"
    "DefaultConnection": "Server=.;Database=iWare.SCADA;User=sa;Password=123abc.com;MultipleActiveResultSets=True;"
    //"MultiTenantConnection": "Server=localhost;Database=Admin.NET_SaaS;User=sa;Password=123456;MultipleActiveResultSets=True;"
  }
}