chengsc
2024-10-18 f2b3c45b78bb9fc021869c4ae35e6de039b50bbf
Wms/Wms/Controllers/StatisticalController.cs
@@ -16,19 +16,22 @@
        /// 依赖注入
        /// </summary>
        private readonly IStockServer _stock; //统计报表
        private readonly IStockDetailServer _stockDetail; //统计报表
        private readonly IDataBoxInfoServer _dataBoxInfo; //统计报表
        private readonly IStockDetailServer _stockDetail; //库存箱码明细
        private readonly IDataBoxInfoServer _dataBoxInfo; //导出
        private readonly IStockInfoServer _stockInfo; //库存信息
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="stock">统计报表</param>
        /// <param name="stockDetail">库存箱码明细</param>
        /// <param name="dataBoxInfo">库存箱码明细</param>
        public StatisticalController(IStockServer stock, IStockDetailServer stockDetail, IDataBoxInfoServer dataBoxInfo)
        /// <param name="dataBoxInfo">导出</param>
        /// <param name="stockInfo">库存信息</param>
        public StatisticalController(IStockServer stock, IStockDetailServer stockDetail, IDataBoxInfoServer dataBoxInfo, IStockInfoServer stockInfo)
        {
            _stock = stock; //统计报表
            _stockDetail = stockDetail;
            _dataBoxInfo = dataBoxInfo;
            _stockDetail = stockDetail; //库存箱码明细
            _dataBoxInfo = dataBoxInfo; //导出
            _stockInfo = stockInfo; //库存信息
        }
        #region 库存明细
@@ -261,6 +264,52 @@
        #endregion
        #region 年度报表
        /// <summary>
        /// 获取年报表
        /// </summary>
        /// <param name="StartTime"></param>
        /// <param name="EndTime"></param>
        /// <returns></returns>
        [HttpGet]
        public IActionResult GetAssSoInfo(string StartTime, string EndTime)
        {
            try
            {
                var skulist = _stock.GetAssSoInfo(StartTime, EndTime);
                return Ok(new { code = 0, count = 0, data = skulist, msg = "获取总量成功" });
            }
            catch (Exception ex)
            {
                return Ok(new { code = 1, count = 0, msg = ex.Message });
            }
        }
        /// <summary>
        /// 获取年报表明细
        /// </summary>
        /// <param name="skuNo"></param>
        /// <param name="StartTime"></param>
        /// <param name="EndTime"></param>
        /// <returns></returns>
        [HttpGet]
        public IActionResult GetAssSoInfoDetail(string skuNo, string StartTime, string EndTime)
        {
            try
            {
                var infolist = _stock.GetAssSoInfoDetail(skuNo, StartTime, EndTime);
                return Ok(new { code = 0, count = 0, data = infolist, msg = "获取明细成功" });
            }
            catch (Exception ex)
            {
                return Ok(new { code = 1, count = 0, msg = ex.Message });
            }
        }
        #endregion
        #region 导出
        /// <summary>
        /// 导出库存总量
@@ -360,5 +409,29 @@
        }
        #endregion
        #region 库存信息
        /// <summary>
        /// 根据时间获取显示库存信息
        /// </summary>
        /// <param name="StartTime"></param>
        /// <returns></returns>
        [HttpGet]
        public IActionResult GetDataStockInfo(string StartTime)
        {
            try
            {
                var list = _stockInfo.GetDataStockInfo(StartTime);
                return Ok(new { code = 0, count = list.Count, data = list, msg = "获取库存信息成功" });
            }
            catch (Exception ex)
            {
                return Ok(new { code = 1, count = 0, msg = ex.Message });
            }
        }
        #endregion
    }
}