diff --git a/src/Modules/SettleAccount/src/SettleAccount.Application.Contracts/Entities/TaskListDto.cs b/src/Modules/SettleAccount/src/SettleAccount.Application.Contracts/Entities/TaskListDto.cs
index 72e66ae1..0e0ebd07 100644
--- a/src/Modules/SettleAccount/src/SettleAccount.Application.Contracts/Entities/TaskListDto.cs
+++ b/src/Modules/SettleAccount/src/SettleAccount.Application.Contracts/Entities/TaskListDto.cs
@@ -197,7 +197,9 @@ namespace Win.Sfs.SettleAccount.Entities
public string Version { set; get; }
[ImporterHeader(Name = "是否备件")]
[ExporterHeader(DisplayName = "是否备件")]
- public string IsBack { set; get; }
+ [ValueMapping("批量", 0)]
+ [ValueMapping("备件", 1)]
+ public ExporterIsBack IsBack { set; get; }
[ImporterHeader(Name = "结算数量")]
[ExporterHeader(DisplayName = "结算数量")]
public decimal Qty { set; get; }
@@ -210,7 +212,7 @@ namespace Win.Sfs.SettleAccount.Entities
public decimal RealityNumber { set; get; }
[ImporterHeader(Name = "出库数量", IsIgnore = true)]
- [ExporterHeader(DisplayName = "出库数量", IsIgnore = true)]
+ [ExporterHeader(DisplayName = "出库数量")]
public decimal OutputQty { set; get; }
[ImporterHeader(Name = "Extend", IsIgnore = true)]
[ExporterHeader(DisplayName = "Extend", IsIgnore = true)]
@@ -305,7 +307,7 @@ namespace Win.Sfs.SettleAccount.Entities
[ExporterHeader(DisplayName = "寄销库数量")]
public decimal StockQty { set; get; }
- [ExporterHeader(DisplayName = "出库数量", IsIgnore = true)]
+ [ExporterHeader(DisplayName = "出库数量")]
public decimal OutPutQty { set; get; }
[ExporterHeader(DisplayName = "开票单价")]
@@ -432,7 +434,9 @@ namespace Win.Sfs.SettleAccount.Entities
public string Version { set; get; }
[ImporterHeader(Name = "是否备件")]
[ExporterHeader(DisplayName = "是否备件")]
- public string IsBack { set; get; }
+ [ValueMapping("批量", 0)]
+ [ValueMapping("备件", 1)]
+ public ExporterIsBack IsBack { set; get; }
[ImporterHeader(Name = "结算数量")]
[ExporterHeader(DisplayName = "结算数量")]
public decimal Qty { set; get; }
@@ -445,7 +449,7 @@ namespace Win.Sfs.SettleAccount.Entities
public decimal RealityNumber { set; get; }
[ImporterHeader(Name = "出库数量", IsIgnore = true)]
- [ExporterHeader(DisplayName = "出库数量", IsIgnore = true)]
+ [ExporterHeader(DisplayName = "出库数量")]
public decimal OutputQty { set; get; }
[ImporterHeader(Name = "客户")]
[ExporterHeader(DisplayName = "客户")]
@@ -492,7 +496,9 @@ namespace Win.Sfs.SettleAccount.Entities
public string Version { set; get; }
[ImporterHeader(Name = "是否备件")]
[ExporterHeader(DisplayName = "是否备件")]
- public string IsBack { set; get; }
+ [ValueMapping("批量", 0)]
+ [ValueMapping("备件", 1)]
+ public ExporterIsBack IsBack { set; get; }
[ImporterHeader(Name = "结算数量")]
[ExporterHeader(DisplayName = "结算数量")]
public decimal Qty { set; get; }
@@ -505,7 +511,7 @@ namespace Win.Sfs.SettleAccount.Entities
public decimal RealityNumber { set; get; }
[ImporterHeader(Name = "出库数量", IsIgnore = true)]
- [ExporterHeader(DisplayName = "出库数量", IsIgnore = true)]
+ [ExporterHeader(DisplayName = "出库数量")]
public decimal OutputQty { set; get; }
[ImporterHeader(Name = "客户")]
[ExporterHeader(DisplayName = "客户")]
@@ -540,7 +546,9 @@ namespace Win.Sfs.SettleAccount.Entities
{
[ImporterHeader(Name = "是否备件", IsIgnore = true)]
[ExporterHeader(DisplayName = "是否备件", IsIgnore = true)]
- public string IsSparePart { set; get; }
+ [ValueMapping("批量", 0)]
+ [ValueMapping("备件", 1)]
+ public ExporterIsBack IsSparePart { set; get; }
//交货单号
[ImporterHeader(Name = "寄销库数量", IsIgnore = true)]
@@ -548,7 +556,7 @@ namespace Win.Sfs.SettleAccount.Entities
public decimal StockQty { set; get; }
[ImporterHeader(Name = "出库数量", IsIgnore = true)]
- [ExporterHeader(DisplayName = "出库数量", IsIgnore = true)]
+ [ExporterHeader(DisplayName = "出库数量")]
public decimal OutPutQty { set; get; }
[ImporterHeader(Name = "组件组物料", IsIgnore = true)]
@@ -666,7 +674,21 @@ namespace Win.Sfs.SettleAccount.Entities
}
+ public enum ExporterIsBack
+ {
+ ///
+ /// 批量
+ ///
+ [Display(Name = "批量")]
+ Normal = 0,
+
+ ///
+ /// 备件
+ ///
+ [Display(Name = "备件")]
+ PupilsAway = 1,
+ }
}
diff --git a/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/WMS/WmsUnSumInterface.cs b/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/WMS/WmsUnSumInterface.cs
index 3dce74fb..a319e116 100644
--- a/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/WMS/WmsUnSumInterface.cs
+++ b/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/WMS/WmsUnSumInterface.cs
@@ -27,7 +27,7 @@ namespace Win.Sfs.SettleAccount.Entities.WMS
///
/// 已结算出库查询
///
- [Authorize(SettleAccountPermissions.WMSJIT.Default)]
+ //[Authorize(SettleAccountPermissions.WMSJIT.Default)]
[Route("api/settleaccount/WMSOutputDetailWithCodeReport")]
public class WMSOutputDetailWithCodeReportAppService :
SettleAccountApplicationBase
@@ -64,21 +64,22 @@ namespace Win.Sfs.SettleAccount.Entities.WMS
[HttpGet]
[Route("Make")]
[UnitOfWork(false)]
- public async Task ReportMake(string version, DateTime accountDate)
+ public async Task ReportMake(string cnumber,string materialCode, DateTime accountDate)
{
+ await _wmsRepository.BatchDeleteAsync();
//有条码的业务(可根据条码/K号/底盘号,查询是否结算过,结算期间)
- var _ls = _dapper.GetWmsSearchWithCodeReportList(version, "0");
+ var _ls = _dapper.GetWmsSearchWithCodeReportList(cnumber, materialCode);
+
+ //var _count = _wmsRepository.Count(p =>p.State > 0);
+ //if (_count > 0)
+ //{
+ // throw new BusinessException("8899", "状态大于0不能生成!");
+ //}
+ //else
+ //{
+ // await _wmsRepository.BatchDeleteAsync();
+ //}
- var _count = _wmsRepository.Count(p => p.Version == version && p.State > 0);
- if (_count > 0)
- {
- throw new BusinessException("8899", "不能重新生成此版本!");
- }
- else
- {
- var query = _wmsRepository.Where(p => p.Version == version);
- await query.BatchDeleteAsync();
- }
List _lst = new List();
if (_ls != null && _ls.Count() > 0)
{
@@ -88,7 +89,7 @@ namespace Win.Sfs.SettleAccount.Entities.WMS
Guid.NewGuid(),
itm.客户,
itm.出库类型,
- version,
+ string.Empty,
itm.结算单,
itm.通用代码号,
itm.物料号,
@@ -107,6 +108,16 @@ namespace Win.Sfs.SettleAccount.Entities.WMS
));
}
}
+ //过滤 物料号
+ if (!string.IsNullOrEmpty(materialCode))
+ {
+ var _org_groupList = materialCode.Split(new char[] { '\n' }).Distinct().ToList();
+ var _groupList = _org_groupList[0].Replace("\\n", ",").TrimEnd(',');
+ if (_groupList.Count() > 0)
+ {
+ _lst = _lst.Where(p => _groupList.Contains(p.MaterialCode)).ToList();
+ }
+ }
await _wmsRepository.GetDbContext().BulkInsertAsync(_lst);
return ApplicationConsts.SuccessStr;
}
@@ -120,17 +131,17 @@ namespace Win.Sfs.SettleAccount.Entities.WMS
virtual public async Task> GetListAsync(WmsRequestDetailReportDto input)
{
- input.Filters.Add(new FilterCondition() { Action = EnumFilterAction.Equal, Column = "Version", Logic = EnumFilterLogic.And, Value = input.Version });
- //客户过滤
- if (!string.IsNullOrEmpty(input.Client))
- {
- input.Filters.Add(new FilterCondition() { Action = EnumFilterAction.Equal, Column = "Client", Logic = EnumFilterLogic.And, Value = input.Client });
- }
- //出库类型
- if (!string.IsNullOrEmpty(input.Type))
- {
- input.Filters.Add(new FilterCondition() { Action = EnumFilterAction.Equal, Column = "Type", Logic = EnumFilterLogic.And, Value = input.Type });
- }
+ //input.Filters.Add(new FilterCondition() { Action = EnumFilterAction.Equal, Column = "Version", Logic = EnumFilterLogic.And, Value = input.Version });
+ ////客户过滤
+ //if (!string.IsNullOrEmpty(input.Client))
+ //{
+ // input.Filters.Add(new FilterCondition() { Action = EnumFilterAction.Equal, Column = "Client", Logic = EnumFilterLogic.And, Value = input.Client });
+ //}
+ ////出库类型
+ //if (!string.IsNullOrEmpty(input.Type))
+ //{
+ // input.Filters.Add(new FilterCondition() { Action = EnumFilterAction.Equal, Column = "Type", Logic = EnumFilterLogic.And, Value = input.Type });
+ //}
var entities = await _wmsRepository.GetListByFilterAsync(GuidGenerator.Create(), input.Filters, input.Sorting, input.MaxResultCount,
input.SkipCount, true);
var totalCount = await GetCountAsync(input);
@@ -156,23 +167,23 @@ namespace Win.Sfs.SettleAccount.Entities.WMS
[Route("Export")]
virtual public async Task ExportAsync(WmsRequestDetailReportDto input)
{
- input.Filters.Add(new FilterCondition() { Action = EnumFilterAction.Equal, Column = "Version", Logic = EnumFilterLogic.And, Value = input.Version });
- //客户过滤
- if (!string.IsNullOrEmpty(input.Client))
- {
- input.Filters.Add(new FilterCondition() { Action = EnumFilterAction.Equal, Column = "Client", Logic = EnumFilterLogic.And, Value = input.Client });
- }
- //出库类型
- if (!string.IsNullOrEmpty(input.Type))
- {
- input.Filters.Add(new FilterCondition() { Action = EnumFilterAction.Equal, Column = "Type", Logic = EnumFilterLogic.And, Value = input.Type });
- }
+ //input.Filters.Add(new FilterCondition() { Action = EnumFilterAction.Equal, Column = "Version", Logic = EnumFilterLogic.And, Value = input.Version });
+ ////客户过滤
+ //if (!string.IsNullOrEmpty(input.Client))
+ //{
+ // input.Filters.Add(new FilterCondition() { Action = EnumFilterAction.Equal, Column = "Client", Logic = EnumFilterLogic.And, Value = input.Client });
+ //}
+ ////出库类型
+ //if (!string.IsNullOrEmpty(input.Type))
+ //{
+ // input.Filters.Add(new FilterCondition() { Action = EnumFilterAction.Equal, Column = "Type", Logic = EnumFilterLogic.And, Value = input.Type });
+ //}
var entities = await _wmsRepository.GetListByFilterAsync(GuidGenerator.Create(), input.Filters, input.Sorting, int.MaxValue,
0, true);
var dtoDetails = ObjectMapper.Map, List>(entities);
IExporter _excel = new ExcelExporter();
byte[] result = null;
- var _fileName = string.Format("差异清单(有单号)报表_{0}.xlsx", Guid.NewGuid().ToString());
+ var _fileName = string.Format("已结算出库查询_{0}.xlsx", Guid.NewGuid().ToString());
result = await _excel.ExportAsByteArray(dtoDetails);
result.ShouldNotBeNull();
//保存导出文件到服务器存成二进制
diff --git a/src/Modules/SettleAccount/src/SettleAccount.EntityFrameworkCore/Repository/SettleAccountJob/Report/WmsOutputSumDapperRepository.cs b/src/Modules/SettleAccount/src/SettleAccount.EntityFrameworkCore/Repository/SettleAccountJob/Report/WmsOutputSumDapperRepository.cs
index 7e5afeb7..1b0dfcd6 100644
--- a/src/Modules/SettleAccount/src/SettleAccount.EntityFrameworkCore/Repository/SettleAccountJob/Report/WmsOutputSumDapperRepository.cs
+++ b/src/Modules/SettleAccount/src/SettleAccount.EntityFrameworkCore/Repository/SettleAccountJob/Report/WmsOutputSumDapperRepository.cs
@@ -5,6 +5,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
+using Volo.Abp;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Domain.Repositories.Dapper;
using Volo.Abp.EntityFrameworkCore;
@@ -1145,295 +1146,136 @@ namespace Win.Sfs.SettleAccount.Repository.SettleAccountJob.Report
///
/// 有条码的业务(可根据条码/K号/底盘号,查询是否结算过,结算期间)
///
- ///
+ /// 通用代码号
///
///
- public virtual List GetWmsSearchWithCodeReportList(string version, string state)
+ public virtual List GetWmsSearchWithCodeReportList(string CNumber, string materialCode)
{
+
+ if(string.IsNullOrEmpty(CNumber))
+ {
+ throw new BusinessException("001", "通用代码号不能为空!");
+ }
+ string getcnumber = "";
+ var _org_cnumbersList = CNumber.Split(new char[] { '\n' }).Distinct().ToList();
+ var _cnumbersList = _org_cnumbersList[0].Replace("\\n", ",").TrimEnd(',').Split(',');
+ foreach (var cnumber in _cnumbersList)
+ {
+ getcnumber += "'" + cnumber.ToString().Trim() + "'"+ ",";
+ }
var _sql = "SELECT\n" +
- " ROW_NUMBER ( ) OVER ( ORDER BY Type DESC ) 行号 ,\n" +
- " temp1.Client 客户,\n" +
- " temp1.Type 出库类型,\n" +
- " temp1.BillNum 结算单,\n" +
- " temp1.MaterialCode 物料号,\n" +
- " temp1.CNumber 通用代码号,\n" +
- " Isnull( temp1.Qty, 0 ) 结算数量,\n" +
- " Isnull( temp1.OutputQty, 0 ) 实际出库数量,\n" +
- " Isnull( temp1.Qty, 0 ) - Isnull( temp1.OutputQty, 0 ) 差异数量,\n" +
- " temp1.Price 开票单价,\n" +
- " Round( Isnull( temp1.Qty, 0 ) * temp1.Price, 2 ) 结算金额,\n" +
- " Round( ( Isnull( temp1.Qty, 0 ) - Isnull( temp1.OutputQty, 0 ) ) * temp1.Price, 2 ) WMS待出库金额,\n" +
- " temp2.EstimateType 物料组编码,\n" +
- " temp2.EstimateTypeDesc 物料组车型,\n" +
- " temp2.MaterialDesc 物料描述,\n" +
- " temp1.remark 备注 \n" +
- "FROM\n" +
- " (\n" +
- " SELECT\n" +
- " '大众准时化出库' AS Type,\n" +
- " '大众' Client,\n" +
- " BillNum,\n" +
- " MaterialCode,\n" +
- " Qty,\n" +
- " 0 OutputQty,\n" +
- " 0 IsBack,\n" +
- " Price,\n" +
- " ChassisNumber CNumber,\n" +
- " Remark \n" +
- " FROM\n" +
- " Set_WmsJitOutPutDetial \n" +
- " WHERE\n" +
- " VERSION = '{0}' \n" +
- " AND State =2 UNION ALL\n" +
- " SELECT\n" +
- " '大众看板出库' AS Type,\n" +
- " '大众' Client,\n" +
- " BillNum,\n" +
- " MaterialCode,\n" +
- " Qty Qty,\n" +
- " 0 OutputQty,\n" +
- " 0 IsBack,\n" +
- " Price,\n" +
- " Kanban CNumber,\n" +
- " Remark \n" +
- " FROM\n" +
- " Set_WmsKanbanOutPutDetial \n" +
- " WHERE\n" +
- " VERSION = '{0}' \n" +
- " AND State =2 UNION ALL\n" +
- " SELECT\n" +
- " '大众无看板出库' AS Type,\n" +
- " '大众' Client,\n" +
- " BillNum,\n" +
- " SapMaterialCode MaterialCode,\n" +
- " Qty Qty,\n" +
- " RealityNumber OutputQty,\n" +
- " 0 IsBack,\n" +
- " Price,\n" +
- " '' CNumber,\n" +
- " Remark \n" +
- " FROM\n" +
- " Set_WmsWithOutKanbanOutPutDetial \n" +
- " WHERE\n" +
- " VERSION = '{0}' \n" +
- " AND State =2 UNION ALL\n" +
- " SELECT\n" +
- " '大众备件汇总出库' AS Type,\n" +
- " '大众' Client,\n" +
- " BillNum,\n" +
- " MaterialCode,\n" +
- " Qty Qty,\n" +
- " RealityNumber OutputQty,\n" +
- " 1 IsBack,\n" +
- " Price,\n" +
- " '' CNumber,\n" +
- " Remark \n" +
- " FROM\n" +
- " Set_WmsSharePartOutPutDetial \n" +
- " WHERE\n" +
- " VERSION = '{0}' \n" +
- " AND State =2 UNION ALL\n" +
- " SELECT\n" +
- " '大众备件条码出库' AS Type,\n" +
- " '大众' Client,\n" +
- " BillNum,\n" +
- " MaterialCode,\n" +
- " Qty Qty,\n" +
- " 0 OutPutQty,\n" +
- " 1 IsBack,\n" +
- " Price,\n" +
- " OrderBillNum CNumber,\n" +
- " Remark \n" +
- " FROM\n" +
- " Set_WmsSharePart90OutPutDetial \n" +
- " WHERE\n" +
- " VERSION = '{0}' \n" +
- " AND State =2 UNION ALL\n" +
- " SELECT\n" +
- " '红旗看板出库' AS Type,\n" +
- " '红旗' Client,\n" +
- " BillNum,\n" +
- " MaterialCode,\n" +
- " Qty Qty,\n" +
- " 0 OutPutQty,\n" +
- " 0 IsBack,\n" +
- " Price,\n" +
- " Kanban CNumber,\n" +
- " Remark \n" +
- " FROM\n" +
- " Set_WmsHQHKanbanOutPutDetial \n" +
- " WHERE\n" +
- " VERSION = '{0}' \n" +
- " AND State =2 UNION ALL\n" +
- " SELECT\n" +
- " '红旗一轿手工出库' AS Type,\n" +
- " '红旗' Client,\n" +
- " BillNum,\n" +
- " SapMaterialCode MaterialCode,\n" +
- " Qty,\n" +
- " RealityNumber OutputQty,\n" +
- " IsBack,\n" +
- " Price,\n" +
- " '' CNumber,\n" +
- " Remark \n" +
- " FROM\n" +
- " Set_WmsHQWithOutKanbanOutPutDetial \n" +
- " WHERE\n" +
- " IsBack = 0 \n" +
- " AND VERSION = '{0}' \n" +
- " AND State =2 UNION ALL\n" +
- " SELECT\n" +
- " '红旗一轿手工出库(备件)' AS Type,\n" +
- " '红旗' Client,\n" +
- " BillNum,\n" +
- " SapMaterialCode,\n" +
- " Qty Qty,\n" +
- " RealityNumber OutputQty,\n" +
- " IsBack,\n" +
- " Price,\n" +
- " '' CNumber,\n" +
- " Remark \n" +
- " FROM\n" +
- " Set_WmsOneTimeSaleOutPutDetial \n" +
- " WHERE\n" +
- " IsBack = 1 \n" +
- " AND VERSION = '{0}' \n" +
- " AND State =2 \n" +
-
-
- "UNION ALL\n" +
-"SELECT\n" +
-" '一次性销售' AS TYPE,\n" +
-" '一次性销售' Client,\n" +
-" BillNum,\n" +
-" SapMaterialCode,\n" +
-" Qty Qty,\n" +
-" RealityNumber OutputQty,\n" +
-" 0 IsBack,\n" +
-" Price,\n" +
-" '' CNumber,\n" +
-" Remark \n" +
-"FROM\n" +
-" Set_WmsOneTimeSaleOutPutDetial \n" +
-"WHERE\n" +
-" VERSION = '{0}' \n" +
-" AND STATE = 2 \n" +
-
-
- "Union All\n" +
-
- "SELECT\n" +
-"'自定义发货出库' AS Type,\n" +
-"customercode Client,\n" +
-"BillNum,\n" +
-"SapMaterialCode,\n" +
-"Qty Qty,\n" +
-"Qty OutputQty,\n" +
-"'0' IsBack,\n" +
-"Price,\n" +
-"Kanban CNumber,\n" +
-"Remark\n" +
-"FROM\n" +
-"Set_WmsCustomerKanbanOutPutDetial\n" +
-"WHERE\n" +
-"VERSION = '{0}'\n" +
-"AND State =2\n" +
+ " ROW_NUMBER ( ) OVER ( ORDER BY Type DESC ) 行号 ,\n" +
+ " temp1.Client 客户,\n" +
+ " temp1.Type 出库类型,\n" +
+ " temp1.BillNum 结算单,\n" +
+ " temp1.MaterialCode 物料号,\n" +
+ " temp1.CNumber 通用代码号,\n" +
+ " Isnull( temp1.Qty, 0 ) 结算数量,\n" +
+ " Isnull( temp1.OutputQty, 0 ) 实际出库数量,\n" +
+ " Isnull( temp1.Qty, 0 ) - Isnull( temp1.OutputQty, 0 ) 差异数量,\n" +
+ " temp1.Price 开票单价,\n" +
+ " Round( Isnull( temp1.Qty, 0 ) * temp1.Price, 2 ) 结算金额,\n" +
+ " Round( ( Isnull( temp1.Qty, 0 ) - Isnull( temp1.OutputQty, 0 ) ) * temp1.Price, 2 ) WMS待出库金额,\n" +
+ " temp2.EstimateType 物料组编码,\n" +
+ " temp2.EstimateTypeDesc 物料组车型,\n" +
+ " temp2.MaterialDesc 物料描述,\n" +
+ " temp1.remark 备注 \n" +
+ "FROM\n" +
+ " (\n" +
+ " SELECT\n" +
+ " '大众准时化出库' AS Type,\n" +
+ " '大众' Client,\n" +
+ " BillNum,\n" +
+ " MaterialCode,\n" +
+ " Qty,\n" +
+ " 0 OutputQty,\n" +
+ " 0 IsBack,\n" +
+ " Price,\n" +
+ " ChassisNumber CNumber,\n" +
+ " Remark \n" +
+ " FROM\n" +
+ " Set_WmsJitOutPutDetial \n" +
+ " WHERE\n" +
+ " ChassisNumber IN ({0}) \n" +
+ " AND State = 2 UNION ALL\n" +
+ " SELECT\n" +
+ " '大众看板出库' AS Type,\n" +
+ " '大众' Client,\n" +
+ " BillNum,\n" +
+ " MaterialCode,\n" +
+ " Qty Qty,\n" +
+ " 0 OutputQty,\n" +
+ " 0 IsBack,\n" +
+ " Price,\n" +
+ " Kanban CNumber,\n" +
+ " Remark \n" +
+ " FROM\n" +
+ " Set_WmsKanbanOutPutDetial \n" +
+ " WHERE\n" +
+ " Kanban IN ({0}) \n" +
+ " AND State = 2 UNION ALL\n" +
+ " SELECT\n" +
+ " '大众备件条码出库' AS Type,\n" +
+ " '大众' Client,\n" +
+ " BillNum,\n" +
+ " MaterialCode,\n" +
+ " Qty Qty,\n" +
+ " 0 OutPutQty,\n" +
+ " 1 IsBack,\n" +
+ " Price,\n" +
+ " OrderBillNum CNumber,\n" +
+ " Remark \n" +
+ " FROM\n" +
+ " Set_WmsSharePart90OutPutDetial \n" +
+ " WHERE\n" +
+ " OrderBillNum IN ({0}) \n" +
+ " AND State = 2 UNION ALL\n" +
+ " SELECT\n" +
+ " '红旗看板出库' AS Type,\n" +
+ " '红旗' Client,\n" +
+ " BillNum,\n" +
+ " MaterialCode,\n" +
+ " Qty Qty,\n" +
+ " 0 OutPutQty,\n" +
+ " 0 IsBack,\n" +
+ " Price,\n" +
+ " Kanban CNumber,\n" +
+ " Remark \n" +
+ " FROM\n" +
+ " Set_WmsHQHKanbanOutPutDetial \n" +
+ " WHERE\n" +
+ " Kanban IN ({0}) \n" +
+ " AND State = 2 \n" +
+ //" UNION ALL SELECT\n" +
+ //" '自定义发货出库' AS Type,\n" +
+ //" customercode Client,\n" +
+ //" BillNum,\n" +
+ //" SapMaterialCode,\n" +
+ //" Qty Qty,\n" +
+ //" Qty OutputQty,\n" +
+ //" '0' IsBack,\n" +
+ //" Price,\n" +
+ //" Kanban CNumber,\n" +
+ //" Remark \n" +
+ //" FROM\n" +
+ //" Set_WmsCustomerKanbanOutPutDetial \n" +
+ //" WHERE\n" +
+ //" Kanban IN ({0}) \n" +
+ //" AND State = 2\n" +
+ " \n" +
+ " ) temp1\n" +
+ " LEFT JOIN ( SELECT MAX ( Id ) Id, MaterialCode, MaterialDesc, EstimateType, EstimateTypeDesc FROM Set_material GROUP BY MaterialCode, MaterialDesc, EstimateTypeDesc, EstimateType ) temp2 ON temp1.MaterialCode = temp2.MaterialCode";
- " ) temp1\n" +
- " LEFT JOIN ( SELECT MAX ( Id ) Id, MaterialCode, MaterialDesc, EstimateType, EstimateTypeDesc FROM Set_material GROUP BY MaterialCode, MaterialDesc, EstimateTypeDesc, EstimateType ) temp2 ON temp1.MaterialCode = temp2.MaterialCode";
- //var _sql = "SELECT\n" +
- // " ROW_NUMBER ( ) OVER ( ORDER BY Type DESC ) 行号 ,\n" +
- // " temp1.Client 客户,\n" +
- // " temp1.Type 出库类型,\n" +
- // " temp1.BillNum 结算单,\n" +
- // " temp1.MaterialCode 物料号,\n" +
- // " temp1.CNumber 通用代码号,\n" +
- // " Isnull( temp1.Qty, 0 ) 结算数量,\n" +
- // " Isnull( temp1.OutputQty, 0 ) 实际出库数量,\n" +
- // " Isnull( temp1.Qty, 0 ) - Isnull( temp1.OutputQty, 0 ) 差异数量,\n" +
- // " temp1.Price 开票单价,\n" +
- // " Round( Isnull( temp1.Qty, 0 ) * temp1.Price, 2 ) 结算金额,\n" +
- // " Round( ( Isnull( temp1.Qty, 0 ) - Isnull( temp1.OutputQty, 0 ) ) * temp1.Price, 2 ) WMS待出库金额,\n" +
- // " temp2.EstimateType 物料组编码,\n" +
- // " temp2.EstimateTypeDesc 物料组车型,\n" +
- // " temp2.MaterialDesc 物料描述,\n" +
- // " temp1.remark 备注 \n" +
- // "FROM\n" +
- // " (\n" +
- // " SELECT\n" +
- // " '大众准时化出库' AS Type,\n" +
- // " '大众' Client,\n" +
- // " BillNum,\n" +
- // " MaterialCode,\n" +
- // " Qty,\n" +
- // " 0 OutputQty,\n" +
- // " 0 IsBack,\n" +
- // " Price,\n" +
- // " ChassisNumber CNumber,\n" +
- // " Remark \n" +
- // " FROM\n" +
- // " Set_WmsJitOutPutDetial \n" +
- // " WHERE\n" +
- // " VERSION = '{0}' \n" +
- // " AND State = 2 UNION ALL\n" +
- // " SELECT\n" +
- // " '大众看板出库' AS Type,\n" +
- // " '大众' Client,\n" +
- // " BillNum,\n" +
- // " MaterialCode,\n" +
- // " Qty Qty,\n" +
- // " 0 OutputQty,\n" +
- // " 0 IsBack,\n" +
- // " Price,\n" +
- // " Kanban CNumber,\n" +
- // " Remark \n" +
- // " FROM\n" +
- // " Set_WmsKanbanOutPutDetial \n" +
- // " WHERE\n" +
- // " VERSION = '{0}' \n" +
- // " AND State = 2 UNION ALL\n" +
- // " SELECT\n" +
- // " '大众备件条码出库' AS Type,\n" +
- // " '大众' Client,\n" +
- // " BillNum,\n" +
- // " MaterialCode,\n" +
- // " Qty Qty,\n" +
- // " 0 OutPutQty,\n" +
- // " 1 IsBack,\n" +
- // " Price,\n" +
- // " OrderBillNum CNumber,\n" +
- // " Remark \n" +
- // " FROM\n" +
- // " Set_WmsSharePart90OutPutDetial \n" +
- // " WHERE\n" +
- // " VERSION = '{0}' \n" +
- // " AND State = 2 UNION ALL\n" +
- // " SELECT\n" +
- // " '红旗看板出库' AS Type,\n" +
- // " '红旗' Client,\n" +
- // " BillNum,\n" +
- // " MaterialCode,\n" +
- // " Qty Qty,\n" +
- // " 0 OutPutQty,\n" +
- // " 0 IsBack,\n" +
- // " Price,\n" +
- // " Kanban CNumber,\n" +
- // " Remark \n" +
- // " FROM\n" +
- // " Set_WmsHQHKanbanOutPutDetial \n" +
- // " WHERE\n" +
- // " VERSION = '{0}' \n" +
- // " AND State = 2 \n" +
- // " ) temp1\n" +
- // " LEFT JOIN ( SELECT MAX ( Id ) Id, MaterialCode, MaterialDesc, EstimateType, EstimateTypeDesc FROM Set_material GROUP BY MaterialCode, MaterialDesc, EstimateTypeDesc, EstimateType ) temp2 ON temp1.MaterialCode = temp2.MaterialCode";
- _sql = string.Format(_sql, version, state);
+ _sql = string.Format(_sql, getcnumber.TrimEnd(','));
var _query = DbConnection.Query(_sql, null, null, true, 1200, null);
- return _query.ToList();
+ var _ls = _query.ToList();
+
+ return _ls;
}