快乐的昕的电脑
2025-09-26 b6ae12ca4c58d2da607f6f603beda4b530353a96
如果没有工单ID,直接返回空列表。数据源V_ORDER注释
已修改2个文件
46 ■■■■■ 文件已修改
Entites/DbModels/VOrder.cs 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Services/WomdaaManager.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Entites/DbModels/VOrder.cs
@@ -67,82 +67,116 @@
    public decimal? Daa012 { get; set; }
    /// <summary>
    /// 图号
    /// </summary>
    [SugarColumn(ColumnName = "ENGINEERING_NO")]
    public string? engineeringNo { get; set; }
    /// <summary>
    /// 颜色
    /// </summary>
    [SugarColumn(ColumnName = "COLOR_NAME")]
    public string? colorName { get; set; }
    /// <summary>
    /// 材质
    /// </summary>
    [SugarColumn(ColumnName = "MATERIAL")]
    public string? Material { get; set; }
    /// <summary>
    /// 磨具ID
    /// </summary>
    [SugarColumn(ColumnName = "MOLD_ID")]
    public string? moldId { get; set; }
    /// <summary>
    /// 工单状态
    /// </summary>
    [SugarColumn(ColumnName = "DAA018")]
    public string? Daa018 { get; set; }
    /// <summary>
    /// 寿命预警(套数)
    /// </summary>
    [SugarColumn(ColumnName = "MODL_LIFE_WORNING")]
    public decimal? ModlLifeWorning { get; set; }
    /// <summary>
    /// 磨具已生产数量
    /// </summary>
    [SugarColumn(ColumnName = "MOLD_INSEPTION_QTY")]
    public decimal? MoldInseptionQty { get; set; }
    /// <summary>
    /// 今日报警次数
    /// </summary>
    [SugarColumn(ColumnName = "TODAY_FAULT_NUM")]
    public double? TodayFaultNum { get; set; }
    /// <summary>
    /// 当天运行时间
    /// </summary>
    [SugarColumn(ColumnName = "TODAY_ONLINE_TIME")]
    public double? TodayOnlineTime { get; set; }
    /// <summary>
    /// 日产量统计
    /// </summary>
    [SugarColumn(ColumnName = "TODAY_OUTPUT")]
    public string? todayOutput { get; set; }
    /// <summary>
    /// 班次开始时间
    /// </summary>
    [SugarColumn(ColumnName = "WORK_START_DATE")]
    public string? workStartDate { get; set; }
    /// <summary>
    /// 班次结束时间
    /// </summary>
    [SugarColumn(ColumnName = "WORK_END_DATE")]
    public string? workEndDate { get; set; }
    /// <summary>
    /// 稼动率
    /// </summary>
    [SugarColumn(ColumnName = "JDL")]
    public decimal? JDL { get; set; }
    /// <summary>
    /// 当天使用时间
    /// </summary>
    [SugarColumn(ColumnName = "TODAY_RUN_TIME")]
    public decimal? todayRunTime { get; set; }
    /// <summary>
    /// 编辑日期
    /// </summary>
    [SugarColumn(ColumnName = "EDIT_DATE")]
    public string? EditDate { get; set; }
    /// <summary>
    ///     机台编号
    /// 机台编号
    /// </summary>
    [SugarColumn(ColumnName = "MACHINE_NO")]
    public string? MachineNo { get; set; }
    /// <summary>
    /// 磨具名称
    /// </summary>
    [SugarColumn(ColumnName = "MOLD_NAME")]
    public string? moldName { get; set; }
    /// <summary>
    /// 磨具型号
    /// </summary>
    [SugarColumn(ColumnName = "MOLD_MODEL")]
    public string? moldModel { get; set; }
    /// <summary>
    /// 累计不良数
    /// </summary>
    [SugarColumn(ColumnName = "BL_QTY")] public decimal? blQty { get; set; }
    /// <summary>
Services/WomdaaManager.cs
@@ -102,14 +102,22 @@
    /// <returns>需要显示的工单列表</returns>
    public List<VOrder> GetWomdaasByShow(OrderMachineDto query)
    {
        // 查询需要显示的工单ID
        var ids = Db.Queryable<MesOrderSelect>()
            .Where(b => b.MachineNo == query.machineNo
                        && b.IsShow == 0).Select(s => s.OrderId)
                        && b.IsShow == 0)
            .Select(s => s.OrderId)
            .ToList();
        // 去重
        var decimals = ids.Distinct().ToList();
        var date = DateTime.Now.ToString("yyyy-MM-dd");
        // 如果没有工单ID,直接返回空列表
        if (decimals.Count == 0)
            return new List<VOrder>();
        // 查询工单视图,筛选出需要显示的工单
        return Db.Queryable<VOrder>()
            .Where(c =>
                decimals.Contains(c.ID) &&