Browse Source

已出库查询功能更改,未测试

FoShanPG
44673626 3 years ago
parent
commit
7686d935a0
  1. 40
      src/Modules/SettleAccount/src/SettleAccount.Application.Contracts/Entities/TaskListDto.cs
  2. 85
      src/Modules/SettleAccount/src/SettleAccount.Application/Entities/WMS/WmsUnSumInterface.cs
  3. 398
      src/Modules/SettleAccount/src/SettleAccount.EntityFrameworkCore/Repository/SettleAccountJob/Report/WmsOutputSumDapperRepository.cs

40
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
{
/// <summary>
/// 批量
/// </summary>
[Display(Name = "批量")]
Normal = 0,
/// <summary>
/// 备件
/// </summary>
[Display(Name = "备件")]
PupilsAway = 1,
}
}

85
src/Modules/SettleAccount/src/SettleAccount.Application/Entities/WMS/WmsUnSumInterface.cs

@ -27,7 +27,7 @@ namespace Win.Sfs.SettleAccount.Entities.WMS
/// <summary>
/// 已结算出库查询
/// </summary>
[Authorize(SettleAccountPermissions.WMSJIT.Default)]
//[Authorize(SettleAccountPermissions.WMSJIT.Default)]
[Route("api/settleaccount/WMSOutputDetailWithCodeReport")]
public class WMSOutputDetailWithCodeReportAppService :
SettleAccountApplicationBase<WmsDetailWithCodeReport>
@ -64,21 +64,22 @@ namespace Win.Sfs.SettleAccount.Entities.WMS
[HttpGet]
[Route("Make")]
[UnitOfWork(false)]
public async Task<string> ReportMake(string version, DateTime accountDate)
public async Task<string> 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<WmsDetailWithCodeReport> _lst = new List<WmsDetailWithCodeReport>();
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<PagedResultDto<WmsDetailWithCodeReport>> 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<string> 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<WmsDetailWithCodeReport>, List<WmsDetailWithCodeReportDto>>(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();
//保存导出文件到服务器存成二进制

398
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
/// <summary>
/// 有条码的业务(可根据条码/K号/底盘号,查询是否结算过,结算期间)
/// </summary>
/// <param name="version"></param>
/// <param name="CNumber">通用代码号</param>
/// <param name="state"></param>
/// <returns></returns>
public virtual List<WmsOutputtSearchWithCode> GetWmsSearchWithCodeReportList(string version, string state)
public virtual List<WmsOutputtSearchWithCode> 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<WmsOutputtSearchWithCode>(_sql, null, null, true, 1200, null);
return _query.ToList();
var _ls = _query.ToList();
return _ls;
}

Loading…
Cancel
Save