yuyou_x
2024-03-16 ecb386a4201213c6635f28f9e9e02e3faf217b51
Wms/Wms/Controllers/BllSoController.cs
@@ -72,7 +72,7 @@
        {
            try
            {
                var bolls = _exNoticeSvc.GetStockGroupList(model.Type,model.Msg);
                var bolls = _exNoticeSvc.GetStockGroupList(model.Type,model.OwnerNo,model.Msg);
                return Ok(new { code = 0, count=0, msg = "出库单信息", data = bolls });
            }
@@ -213,18 +213,18 @@
        {
            try
            {
                ////获取当前登录的用户ID
                //var claimsIdentity = this.User.Identity as ClaimsIdentity;
                //if (claimsIdentity == null)
                //{
                //    return Ok(new { code = 1, msg = "未获取到当前操作人信息" });
                //}
                //var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
                //if (string.IsNullOrWhiteSpace(userId))
                //{
                //    return Ok(new { code = 1, msg = "未获取到当前操作人信息" });
                //}
                var bolls = _exNoticeSvc.AddExXmlStr(model.Id, 1);//int.Parse(userId)
                //获取当前登录的用户ID
                var claimsIdentity = this.User.Identity as ClaimsIdentity;
                if (claimsIdentity == null)
                {
                    return Ok(new { code = 1, msg = "未获取到当前操作人信息" });
                }
                var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
                if (string.IsNullOrWhiteSpace(userId))
                {
                    return Ok(new { code = 1, msg = "未获取到当前操作人信息" });
                }
                var bolls = _exNoticeSvc.AddExXmlStr(model.Id, int.Parse(userId));
                 
                return Ok(new { code = 0, count = 0, msg = "生成出库单Xml", data= bolls.InnerXml.ToString() });
                 
@@ -697,8 +697,19 @@
                {
                    return Ok(new { code = 1, msg = "未获取到当前操作人信息" });
                }
                _exNoticeSvc.ExportSuccess(taskNo, int.Parse(userId));
                var type = _taskSvc.GetTaskType(taskNo);
                if (type == "1")//出库完成
                {
                    _exNoticeSvc.ExportSuccess(taskNo, int.Parse(userId));
                }
                else if (type == "2")//出库时产生的移库任务完成
                {
                    _exNoticeSvc.RelocationSuccess(taskNo, int.Parse(userId));
                }
                else
                {
                    return Ok(new { code = 1, msg = "任务类型错误,请核实!" });
                }
                return Ok(new { code = 0, msg = "成功完成任务", data = "" });
@@ -767,5 +778,26 @@
        }
        #endregion
        /// <summary>
        /// 判断出库是否需要拆箱
        /// </summary>
        /// <param name="soNo"></param>
        /// <returns></returns>
        [HttpGet]
        public IActionResult IsNeedUnpack(string soNo)
        {
            try
            {
                string result = _exNoticeSvc.IsNeedUnpack(soNo);
                return Ok(new { code = 0, data = result, msg = "成功" });
            }
            catch (Exception e)
            {
                return Ok(new { code = 1, msg = e.Message });
            }
        }
    }
}