zjh
5 天以前 a27f32ecbfc7390ceb9e3a8d8651c57ada88bfa0
Merge branch 'master' of http://43.142.96.171:8080/r/~tjx/XB_MES_API
已修改2个文件
71 ■■■■ 文件已修改
StandardPda/MES.Service/Modes/MesInvItemStocks.cs 54 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardPda/MES.Service/service/Warehouse/MesInvItemStocksManager.cs 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardPda/MES.Service/Modes/MesInvItemStocks.cs
@@ -136,22 +136,22 @@
    public string? Fcar { get; set; }
    /// <summary>
    ///     冻结提交重检,0:冻结未提交重检,1:冻结并提交重检
    ///     冻结提交重检,0:未提交,1:已提交
    /// </summary>
    [SugarColumn(ColumnName = "VISABLE_SUBMIT")]
    public short? VisableSubmit { get; set; }
    [SugarColumn(ColumnName = "VISIBLE_SUBMIT")]
    public short? VisibleSubmit { get; set; }
    /// <summary>
    ///     提交重检人
    /// </summary>
    [SugarColumn(ColumnName = "VISABLE_SUBMIT_BY")]
    public string? VisableSubmitBy { get; set; }
    [SugarColumn(ColumnName = "VISIBLE_SUBMIT_BY")]
    public string? VisibleSubmitBy { get; set; }
    /// <summary>
    ///     提交重检时间
    /// </summary>
    [SugarColumn(ColumnName = "VISABLE_SUBMIT_DATE")]
    public DateTime? VisableSubmitDate { get; set; }
    [SugarColumn(ColumnName = "VISIBLE_SUBMIT_DATE")]
    public DateTime? VisibleSubmitDate { get; set; }
    /// <summary>
    ///     产品型号
@@ -184,7 +184,7 @@
    public string? LineNo { get; set; }
    /// <summary>
    ///     半成品入库单号
    ///     单号
    /// </summary>
    [SugarColumn(ColumnName = "BILL_NO")]
    public string? BillNo { get; set; }
@@ -208,7 +208,7 @@
    public decimal? ItemId { get; set; }
    /// <summary>
    ///     是否占用
    ///     是否专用
    /// </summary>
    [SugarColumn(ColumnName = "IS_ZY")]
    public decimal? IsZy { get; set; }
@@ -220,19 +220,19 @@
    public string? SalesOrder { get; set; }
    /// <summary>
    ///     可见性(0-可见,1-不可见)
    ///     是否已冻结,1冻结
    /// </summary>
    [SugarColumn(ColumnName = "VISABLE")]
    public short? Visable { get; set; }
    [SugarColumn(ColumnName = "VISIBLE")]
    public short? Visible { get; set; }
    /// <summary>
    ///     是否借出
    ///     是否寄存
    /// </summary>
    [SugarColumn(ColumnName = "IS_JC")]
    public decimal? IsJc { get; set; }
    /// <summary>
    ///     借出单号
    ///     寄存工单
    /// </summary>
    [SugarColumn(ColumnName = "JC_BILL_NO")]
    public string? JcBillNo { get; set; }
@@ -262,7 +262,7 @@
    public decimal? DepotId { get; set; }
    /// <summary>
    ///     物料条码D
    ///     大箱条码
    /// </summary>
    [SugarColumn(ColumnName = "ITEM_BARCODE_D")]
    public string? ItemBarcodeD { get; set; }
@@ -278,4 +278,28 @@
    /// </summary>
    [SugarColumn(ColumnName = "IS_TS")]
    public decimal? IsTs { get; set; }
    /// <summary>
    ///     冻结更新人
    /// </summary>
    [SugarColumn(ColumnName = "VISIBLE_UPDATE_BY")]
    public string? VisibleUpdateBy { get; set; }
    /// <summary>
    ///     冻结更新时间
    /// </summary>
    [SugarColumn(ColumnName = "VISIBLE_UPDATE_DATE")]
    public DateTime? VisibleUpdateDate { get; set; }
    /// <summary>
    ///     冻结更新理由
    /// </summary>
    [SugarColumn(ColumnName = "VISIBLE_UPDATE_REASON")]
    public string? VisibleUpdateReason { get; set; }
    /// <summary>
    ///     注释
    /// </summary>
    [SugarColumn(ColumnName = "REMARK")]
    public string? Remark { get; set; }
}
StandardPda/MES.Service/service/Warehouse/MesInvItemStocksManager.cs
@@ -26,9 +26,9 @@
        // 优化点1: 使用原生SQL ROW_NUMBER()在数据库端完成去重和排序
        var rackingTaskSql = @"
            SELECT ITEM_BARCODE AS ItemBarcode, PALLETCODE AS PalletCode, CODE AS Code
            SELECT ITEM_BARCODE AS ItemBarcode, PALLETCODE AS PalletCode, CODE AS Code, TASKTYPE AS TaskType
            FROM (
                SELECT ITEM_BARCODE, PALLETCODE, CODE,
                SELECT ITEM_BARCODE, PALLETCODE, CODE, TASKTYPE,
                       ROW_NUMBER() OVER (PARTITION BY ITEM_BARCODE ORDER BY ID DESC) AS RN
                FROM XB_RACKING_TASK_SYXT_LOG
                WHERE ITEM_BARCODE IS NOT NULL AND (CODE IS NULL OR CODE != '500')
@@ -230,10 +230,16 @@
            
            rackingTaskDict.TryGetValue(barcodeToMatch, out var rackingTask);
            string stockStatus = "进入立库的路上";
            if (rackingTask?.Code != null)
            string stockStatus;
            if (rackingTask?.TaskType == "立库出库请求")
            {
                stockStatus = rackingTask.Code == "200" ? "已在立库中" : "进入立库的路上";
                // 出库请求:Code=200表示已出库,Code=null表示出库路上
                stockStatus = rackingTask.Code == "200" ? "已出立库" : "出立库路上";
            }
            else
            {
                // 回库请求(默认):Code=200表示已在立库中,Code=null表示进入立库的路上
                stockStatus = rackingTask?.Code == "200" ? "已在立库中" : "进入立库的路上";
            }
            return new
@@ -443,6 +449,7 @@
        public string ItemBarcode { get; set; }
        public string PalletCode { get; set; }
        public string Code { get; set; }
        public string TaskType { get; set; }
    }
    /// <summary>