diff --git a/Dockerfile b/Dockerfile index 8c8ca7a1..79772b4f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,18 +1,19 @@ #See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging. -FROM registry.cn-hangzhou.aliyuncs.com/yz-ops/base-module:aspnet3.1 AS base +FROM mcr.microsoft.com/dotnet/aspnet:3.1 AS base WORKDIR /app # 配置apt的资源,采用阿里云资源仓库 必须是debian 10 buster版本 -RUN mv /etc/apt/sources.list /etc/apt/sources.list.bak && \ - echo "deb http://mirrors.cloud.aliyuncs.com/debian/ buster main non-free contrib" >/etc/apt/sources.list && \ - echo "deb-src http://mirrors.cloud.aliyuncs.com/debian/ buster main non-free contrib" >>/etc/apt/sources.list && \ - echo "deb http://mirrors.cloud.aliyuncs.com/debian-security buster/updates main" >>/etc/apt/sources.list && \ - echo "deb-src http://mirrors.cloud.aliyuncs.com/debian-security buster/updates main" >>/etc/apt/sources.list && \ - echo "deb http://mirrors.cloud.aliyuncs.com/debian/ buster-updates main non-free contrib" >>/etc/apt/sources.list && \ - echo "deb-src http://mirrors.cloud.aliyuncs.com/debian/ buster-updates main non-free contrib" >>/etc/apt/sources.list && \ - echo "deb http://mirrors.cloud.aliyuncs.com/debian/ buster-backports main non-free contrib" >>/etc/apt/sources.list && \ - echo "deb-src http://mirrors.cloud.aliyuncs.com/debian/ buster-backports main non-free contrib" >>/etc/apt/sources.list +#RUN mv /etc/apt/sources.list /etc/apt/sources.list.bak && \ + #echo "deb http://mirrors.aliyun.com/debian/ buster main non-free contrib" >/etc/apt/sources.list && \ + #echo "deb-src http://mirrors.aliyun.com/debian/ buster main non-free contrib" >>/etc/apt/sources.list && \ + #echo "deb http://mirrors.aliyun.com/debian-security buster/updates main" >>/etc/apt/sources.list && \ + #echo "deb-src http://mirrors.aliyun.com/debian-security buster/updates main" >>/etc/apt/sources.list && \ + #echo "deb http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib" >>/etc/apt/sources.list && \ + #echo "deb-src http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib" >>/etc/apt/sources.list && \ + #echo "deb http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib" >>/etc/apt/sources.list && \ + #echo "deb-src http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib" >>/etc/apt/sources.list + #安装apt-get 安装 libc6-dev , libgdiplus 用于支持system.drawing 组件绘制,默认ubuntu命令 RUN apt-get update -qq && apt-get -y install libgdiplus libc6-dev @@ -23,9 +24,12 @@ COPY ["src/WMS.Web.Api/wwwroot/WMS.Web.Api.xml", "/app/WMS.Web.Api.xml"] COPY ["src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml", "/app/WMS.Web.Core.xml"] COPY ["src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml", "/app/WMS.Web.Domain.xml"] -FROM registry.cn-hangzhou.aliyuncs.com/yz-ops/base-module:aspnetsdk3.1 AS build +FROM mcr.microsoft.com/dotnet/sdk:3.1 AS build WORKDIR /src COPY ["src/WMS.Web.Api/WMS.Web.Api.csproj", "src/WMS.Web.Api/"] +COPY ["src/WMS.Web.Repositories/WMS.Web.Repositories.csproj", "src/WMS.Web.Repositories/"] +COPY ["src/WMS.Web.Domain/WMS.Web.Domain.csproj", "src/WMS.Web.Domain/"] +COPY ["src/WMS.Web.Core/WMS.Web.Core.csproj", "src/WMS.Web.Core/"] RUN dotnet restore "src/WMS.Web.Api/WMS.Web.Api.csproj" COPY . . WORKDIR "/src/src/WMS.Web.Api" diff --git a/src/WMS.Web.Repositories/OutStockTaskRepositories.cs b/src/WMS.Web.Repositories/OutStockTaskRepositories.cs index d6d9c144..89c3707e 100644 --- a/src/WMS.Web.Repositories/OutStockTaskRepositories.cs +++ b/src/WMS.Web.Repositories/OutStockTaskRepositories.cs @@ -277,18 +277,28 @@ namespace WMS.Web.Repositories if (customer_result.IsSuccess) customers = customer_result.Data.ToList(); - List taskIds = new List(); + List taskIds = null; + List taskIds_s = new List(); + List taskIds_b = new List(); //搴忓垪鐮佸嚭搴撳崟 - if (dto.SerialNumbers.Count() > 0) + if (dto.SerialNumbers != null && dto.SerialNumbers.Count() > 0) { + taskIds = new List(); var res = await _outStockRepositories.GetEntityListBySerialNumbers(dto.SerialNumbers); taskIds.AddRange(res.Select(s => s.TaskId)); } //绠卞彿鍙栧嚭搴撳崟 - if (dto.BoxBillNos.Count() > 0) + if (dto.BoxBillNos != null && dto.BoxBillNos.Count() > 0) { var res = await _outStockRepositories.GetEntityListByBoxBillNos(dto.BoxBillNos); - taskIds.AddRange(res.Select(s => s.TaskId)); + //瑕佽窡涓婇潰鐨勫簭鍒楃爜鎼滅储鍙栦氦闆 + if (taskIds == null) + { + taskIds = new List(); + taskIds.AddRange(res.Select(s => s.TaskId)); + } + else + taskIds = res.Select(s => s.TaskId).Intersect(taskIds).ToList(); } #endregion @@ -332,7 +342,7 @@ namespace WMS.Web.Repositories DateTime dt_end = ((DateTime)dto.CreateEndDate).AddDays(1); query = query.Where(w => w.order.OperateTime <= dt_end); } - if (taskIds.Count() > 0) + if (taskIds != null) { query = query.Where(w => taskIds.Contains(w.order.Id)); }