1
huanghongfeng
2 天以前 a34059e688e947a2ea079a0646872f1a21089940
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs
@@ -2,6 +2,8 @@
using MailKit.Search;
using Mapster;
using Masuit.Tools;
using OfficeOpenXml.FormulaParsing.Excel.Functions.Database;
using OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime;
using OfficeOpenXml.FormulaParsing.Excel.Functions.Math;
using System.Diagnostics;
using System.Reflection.Emit;
@@ -44,6 +46,7 @@
    private readonly IDt_InZdp_mes_htyRepository _InZdp_Mes_HtyRepository; 
    private readonly IDt_ZdpStockRepository _ZdpStockRepository;
    private readonly IDt_ZdpStock_htyRepository _ZdpStock_HtyRepository;
    private readonly IDt_PreOutboundRepository _PreOutboundRepository;
    
    public Dt_TaskService(IDt_TaskRepository BaseDal,
@@ -68,7 +71,8 @@
                                IDt_InZdp_mes_htyRepository inZdp_Mes_HtyRepository,
                                IDt_ZdpStockRepository zdpStockRepository,
                                IDt_ZdpStock_htyRepository dt_ZdpStock_HtyRepository,
                                IDt_OutZdp_htyRepository dt_OutZdp_HtyRepository) : base(BaseDal)
                                IDt_OutZdp_htyRepository dt_OutZdp_HtyRepository,
                                IDt_PreOutboundRepository dt_PreOutboundRepository) : base(BaseDal)
    {
        _unitOfWorkManage = unitOfWorkManage;
@@ -90,6 +94,7 @@
        _ZdpStockRepository = zdpStockRepository;
        _ZdpStock_HtyRepository = dt_ZdpStock_HtyRepository;
        _Dt_OutZdp_htyRepository = dt_OutZdp_HtyRepository;
        _PreOutboundRepository = dt_PreOutboundRepository;
    }
    #region å¤–部接口方法
@@ -339,6 +344,8 @@
                Wheels_mttype = stock.Wheels_mttype,
                //Wheels_SequenceNum = "",
                Wheels_ygljz = stock.Wheels_ygljz,
                Wheels_DateDet = stock.Wheels_DateDet,
                Wheels_Statue = stock.Wheels_Statue,
            };
@@ -424,6 +431,8 @@
                Zdp_GKJZ = stock.Zdp_GKJZ,
                Zdp_LSCSYMH = stock.Zdp_LSCSYMH,
                Zdp_rksj = stock.Zdp_rksj,
                Zdp_Statue= stock.Zdp_Statue,
                Zdp_DateDet = stock.Zdp_DateDet,
            };
            // äº‹åŠ¡å¤„ç†
@@ -708,7 +717,7 @@
                        SourceAddress = zdpInfo.Zdp_Location,
                        CurrentAddress =zdpInfo.Zdp_Location,
                        TaskState = (int)TaskOutStatusEnum.OutNew,
                        TaskType = outtype == "2" ? (int)TaskOutboundTypeEnum.OutBrake : (int)TaskOutboundTypeEnum.OutWheels,
                        TaskType = (int)TaskOutboundTypeEnum.OutBrake,
                        TaskNum = BaseDal.GetTaskNo().Result,
                        Creater = "System",
                        CreateDate = DateTime.Now,
@@ -733,6 +742,14 @@
                {
                    Dt_WheelsStock stockInfo = _WheelsStockRepository.QueryFirst(x => x.Wheels_code == item);
                    if (stockInfo == null) return content.Error("未查询到对应的库存信息");
                    Dt_PreOutbound dt_Pre=_PreOutboundRepository.QueryFirst(x => x.PalletCode == stockInfo.Wheels_code);
                    if (dt_Pre != null)
                    {
                        return content.Error($"当前车轮号已在暂存出库中,不可直接出库!!!,车轮条码:{dt_Pre.PalletCode}");
                    }
                    stockInfo.Wheels_CurrentStatue = 4;
                    string Location = stockInfo.Wheels_Location;
                    var locationst = locationinfoData.Where(x => x.LocationCode== stockInfo.Wheels_Location).FirstOrDefault();
@@ -1128,6 +1145,7 @@
                var wheels_Mes_Hty = inWheels_Mes.Adapt<Dt_InWheels_mes_hty>();
                wheels_Mes_Hty.Wheels_Type = "è½®";
                wheels_Mes_Hty.Wheels_CurrentStatue = "2";
                wheels_Mes_Hty.FinishDate = DateTime.Now;
                wheels_Mes_Hty.OperateType = (int)OperateTypeEnum.自动完成;
@@ -1417,4 +1435,21 @@
    #endregion ä»»åŠ¡è¯·æ±‚æ–¹æ³•
    #endregion private å†…部方法
    public WebResponseContent GetStockStatue()
    {
        WebResponseContent content=new WebResponseContent();
        int Wherecount = _WheelsStockRepository.QueryData(x => x.Wheels_Statue == 1).Count();
        int Zdpcount = _ZdpStockRepository.QueryData(x => x.Zdp_Statue == 1).Count();
        content.Data = new
        {
            WheelsCount = Wherecount,
            ZdpCount = Zdpcount
        };
        return content;
    }
}