xiaojiao
4 小时以前 557f02072fa311eefe3123aa44afebac22adc465
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA.Services/Services/Inbound/Partial/Dt_boxing_headService.cs
@@ -6,31 +6,32 @@
*用户信息、权限、角色等使用UserContext.Current操作
*Dt_boxing_headService对增、删、改查、导入、导出、审核业务代码扩展参照ServiceFunFilter
*/
using WIDESEA.Core.BaseProvider;
using WIDESEA.Core.Extensions.AutofacManager;
using WIDESEA.Entity.DomainModels;
using System.Linq;
using WIDESEA.Core.Utilities;
using System.Linq.Expressions;
using WIDESEA.Core.Extensions;
using Microsoft.AspNetCore.Http;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.AspNetCore.Http;
using WIDESEA.Services.IRepositories;
using Newtonsoft.Json;
using System.Text;
using System.Net;
using System.IO;
using System;
using WIDESEA.Services.Repositories;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Linq.Expressions;
using System.Net;
using System.Text;
using System.Threading;
using WIDESEA.Common;
using WIDESEA_Services;
using WIDESEA.Core.Services;
using WIDESEA.Core.BaseProvider;
using WIDESEA.Core.Enums;
using WIDESEA.Core.Extensions;
using WIDESEA.Core.Extensions.AutofacManager;
using WIDESEA.Core.ManageUser;
using System.Collections.Generic;
using WIDESEA.Core.Services;
using WIDESEA.Core.Utilities;
using WIDESEA.Entity.DomainModels;
using WIDESEA.Services.IRepositories;
using WIDESEA.Services.Repositories;
using WIDESEA.Services.Services.ToMes;
using WIDESEA_Common.LogEnum;
using WIDESEA_Services;
namespace WIDESEA.Services.Services
{
@@ -148,7 +149,9 @@
                    Dt_boxing_detailRepository.Instance.Add(newBoxDetail, true);
                    //获取空货位
                    Dt_locationinfo emptyLocation = CommonFunction.GetEmptyLocationAction();
                    Dt_locationinfo emptyLocation = CommonFunction.GetEmptyLocationAction(1);
                    LogRecord.WriteLog((int)LogEnum.InBound, $"托盘条码:{rfid},分配的货位号{emptyLocation.location_id},货位状态:{emptyLocation.location_state}");
                    //获取任务
                    Dt_taskinfo tmpTaskInfo = CommonFunction.AddWMSTask_BoxPalletIn(emptyLocation,
                                   rfid, mesInfo.mesInfo_carType, mesInfo.mesInfo_qrCode,"");
@@ -199,7 +202,18 @@
                    throw new Exception($"库存中存在托盘号:【{barcode}】的【空托】库存,请人工核实,所在货位:{emptyCon.location_id}");
                //说明是空托入库
                Dt_locationinfo emptyLocation = CommonFunction.GetEmptyLocationAction();
                Dt_locationinfo emptyLocation = CommonFunction.GetEmptyLocationAction(1);
                LogRecord.WriteLog((int)LogEnum.InBound, $"托盘条码:{barcode},分配的货位号{emptyLocation.location_id},货位状态:{emptyLocation.location_state}");
                VV_ContainerInfo_EmptyPallet SelectLocation = VV_ContainerInfo_EmptyPalletRepository.Instance.FindFirst(x => x.location_id == emptyLocation.location_id);
                VV_ContainerInfo conInfohw = VV_ContainerInfoRepository.Instance.FindFirst(x => x.location_id == emptyLocation.location_id);
                if (SelectLocation != null || conInfohw != null)
                {
                    LogRecord.WriteLog((int)LogEnum.InBound, $"分配的货位已有货,货位号{emptyLocation.location_id}");
                    throw new Exception($"分配的货位已有货,货位号{SelectLocation.location_id}");
                }
                //在此处生成WMS任务和下发WCS任务---------空托入库
                Dt_taskinfo tmpTaskInfo = null;
                content = Dt_taskinfoRepository.Instance.DbContextBeginTransaction(() =>