| | |
| | | { |
| | | try |
| | | { |
| | | var bolls = _exNoticeSvc.GetStockGroupList(model.WareHouseNo,model.Type,model.OwnerNo,model.Msg); |
| | | var bolls = _exNoticeSvc.GetStockGroupList(model.WareHouseNo, model.Type, model.OwnerNo, model.Msg); |
| | | |
| | | return Ok(new { code = 0, count=0, msg = "出库单信息", data = bolls }); |
| | | return Ok(new { code = 0, count = 0, msg = "出库单信息", data = bolls }); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | { |
| | | return Ok(new { code = 1, msg = "未获取到当前操作人信息" }); |
| | | } |
| | | var bolls = _exNoticeSvc.AddExportNotice(model,int.Parse(userId)); |
| | | var bolls = _exNoticeSvc.AddExportNotice(model, int.Parse(userId)); |
| | | |
| | | return Ok(new { code = 0, count = 0, msg = "添加出库单成功", data = bolls }); |
| | | } |
| | |
| | | { |
| | | return Ok(new { code = 1, msg = "未获取到当前操作人信息" }); |
| | | } |
| | | var list = _exNoticeSvc.EditExportNotice(model,int.Parse(userId)); |
| | | if (list!= null && list.Origin != "WMS") |
| | | var list = _exNoticeSvc.EditExportNotice(model, int.Parse(userId)); |
| | | if (list != null && list.Origin != "WMS") |
| | | { |
| | | var jsonData = JsonConvert.SerializeObject(list); |
| | | string response = ""; |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | return Ok(new { code = 1, msg = "编辑失败"+e.Message }); |
| | | return Ok(new { code = 1, msg = "编辑失败" + e.Message }); |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 删除出库单据 |
| | | /// </summary> |
| | |
| | | { |
| | | return Ok(new { code = 1, msg = "删除失败" }); |
| | | } |
| | | |
| | | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | 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() }); |
| | | |
| | | |
| | | return Ok(new { code = 0, count = 0, msg = "生成出库单Xml", data = bolls.InnerXml.ToString() }); |
| | | |
| | | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | return Ok(new { code = 1, msg = "删除失败" + e.Message }); |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 批量生成xml |
| | | /// </summary> |
| | | /// <param name="date">日期,2025-12-16</param> |
| | | /// <returns></returns> |
| | | [HttpGet] |
| | | [AllowAnonymous] |
| | | public IActionResult AddExportXmls(string date) |
| | | { |
| | | try |
| | | { |
| | | if (string.IsNullOrWhiteSpace(date)) |
| | | { |
| | | return Ok(new { code = 1, msg = "参数日期不可为空" }); |
| | | } |
| | | |
| | | //获取当前登录的用户ID |
| | | var claimsIdentity = 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 = "未获取到当前操作人信息" }); |
| | | } |
| | | List<ExportXmlDto> xmlList = _exNoticeSvc.AddExportXmls(date, int.Parse(userId)); |
| | | |
| | | return Ok(new { code = 0, count = 0, msg = "批量生成出库单Xml", data = xmlList }); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | return Ok(new { code = 1, msg = "批量生成出库单Xml失败" + e.Message }); |
| | | } |
| | | } |
| | | |
| | |
| | | /// <param name="tab">验证选项 0:需验证、1:已验证过</param> |
| | | /// <returns></returns> |
| | | [HttpGet] |
| | | public IActionResult ExportAutoAllot(string soNo,string tab) |
| | | public IActionResult ExportAutoAllot(string soNo, string tab) |
| | | { |
| | | try |
| | | { |
| | |
| | | return Ok(new { code = 2, msg = "跨批出库" }); |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | { |
| | | try |
| | | { |
| | | var list = _exNoticeSvc.GetHandOutList(model.DetailId,model.HouseNo,model.RoadwayNo,model.LocateNo,model.Msg,model.PalletNo); |
| | | |
| | | var list = _exNoticeSvc.GetHandOutList(model.DetailId, model.HouseNo, model.RoadwayNo, model.LocateNo, model.Msg, model.PalletNo); |
| | | |
| | | return Ok(new { code = 0, count = list.Count, msg = "获取库存明细信息", data = list }); |
| | | |
| | | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | return Ok(new { code = 1, msg = "未获取到当前操作人信息" }); |
| | | } |
| | | _exAllotSvc.DelExportAllot(model.Id, int.Parse(userId)); |
| | | |
| | | |
| | | return Ok(new { code = 0, count = 0, msg = "取消分配成功" }); |
| | | |
| | | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | } |
| | | |
| | | [HttpGet] |
| | | public IActionResult GetCompBoxInfoList( string boxNo,string boxNo3) |
| | | public IActionResult GetCompBoxInfoList(string sONo, string boxNo, string boxNo3) |
| | | { |
| | | try |
| | | { |
| | | var bolls = _comDetailSvc.GetCompBoxInfoList(boxNo, boxNo3); |
| | | var bolls = _comDetailSvc.GetCompBoxInfoList(sONo, boxNo, boxNo3); |
| | | |
| | | return Ok(new { code = 0, count = bolls.Count, msg = "拣货明细信息", data = bolls }); |
| | | } |
| | |
| | | return Ok(new { code = 1, msg = "未获取到当前操作人信息" }); |
| | | } |
| | | //验证出库口 |
| | | //if (string.IsNullOrWhiteSpace(outMode)) |
| | | //{ |
| | | // return Ok(new { code = 1, msg = "请选择出库口" }); |
| | | //} |
| | | if (string.IsNullOrWhiteSpace(outMode)) |
| | | { |
| | | return Ok(new { code = 1, msg = "请选择出库口" }); |
| | | } |
| | | string str = string.Empty; |
| | | var list = new List<OutCommandDto>(); |
| | | if (outMode == "17" || outMode == "18") |
| | | { |
| | | list = _exNoticeSvc.IssuePalletNoOutMk(palletNo, outMode, int.Parse(userId), _config.WcsHost + _config.IssueComApiUrl, out str); |
| | | } |
| | | else |
| | | { |
| | | list = _exNoticeSvc.IssuePalletNoOut(palletNo, outMode, int.Parse(userId), _config.WcsHost + _config.IssueComApiUrl, out str); |
| | | } |
| | | |
| | | var list = _exNoticeSvc.IssuePalletNoOut(palletNo, outMode, int.Parse(userId), _config.WcsHost + _config.IssueComApiUrl, out string str); |
| | | |
| | | return Ok(new { code = 0, msg = str, data = list }); |
| | | |
| | |
| | | /// </summary> |
| | | /// <param name="soNo">出库单号</param> |
| | | /// <returns></returns> |
| | | |
| | | |
| | | [HttpGet] |
| | | public IActionResult AddBeiLiaoTimer(string soNo) |
| | | { |
| | |
| | | |
| | | _exNoticeSvc.AddBeiLiaoTimer(soNo, int.Parse(userId)); |
| | | |
| | | return Ok(new { code = 0, msg = "备料定时完成", data ="" }); |
| | | return Ok(new { code = 0, msg = "备料定时完成", data = "" }); |
| | | |
| | | } |
| | | catch (Exception e) |
| | |
| | | { |
| | | try |
| | | { |
| | | var type = new List<string>(){"1"}; |
| | | var type = new List<string>() { "1" }; |
| | | RefAsync<int> count = new RefAsync<int>(); |
| | | var bolls = await _taskSvc.GetTaskList( type, model.Type,model.Status,model.TaskNo,model.IsSuccess,model.PalletNo,model.Msg,model.Page, model.Limit, count); |
| | | var bolls = await _taskSvc.GetTaskList(type, model.Type, model.Status, model.TaskNo, model.IsSuccess, model.PalletNo, model.Msg, model.Page, model.Limit, count); |
| | | |
| | | return Ok(new { code = 0, count = count.Value, msg = "出库任务信息", data = bolls }); |
| | | } |
| | |
| | | return Ok(new { code = 1, msg = "未获取到当前操作人信息" }); |
| | | } |
| | | _exNoticeSvc.CancelSoTask(taskNo, int.Parse(userId)); |
| | | |
| | | |
| | | return Ok(new { code = 0, msg = "取消任务已完成", data = "" }); |
| | | |
| | | |
| | |
| | | return Ok(new { code = 1, msg = "任务类型错误,请核实!" }); |
| | | } |
| | | } |
| | | |
| | | |
| | | return Ok(new { code = 0, msg = "成功完成任务", data = "" }); |
| | | |
| | | |
| | |
| | | { |
| | | return Ok(new { code = 1, msg = "未获取到当前操作人信息" }); |
| | | } |
| | | _exNoticeSvc.AgainSendSoTask(taskNo, int.Parse(userId),""); |
| | | _exNoticeSvc.AgainSendSoTask(taskNo, int.Parse(userId), ""); |
| | | |
| | | return Ok(new { code = 0, msg = "成功下发任务", data = "" }); |
| | | |
| | |
| | | { |
| | | return Ok(new { code = 1, msg = "未获取到当前操作人信息" }); |
| | | } |
| | | _waveSvc.AddWaveMage(model.Ids,int.Parse(userId)); |
| | | _waveSvc.AddWaveMage(model.Ids, int.Parse(userId)); |
| | | |
| | | return Ok(new { code = 0, count = 0, msg = "添加波次单据成功", data = "" }); |
| | | } |