From a3d9588c361b7bc3d0ed8d5133e3f3c9e10a6bd0 Mon Sep 17 00:00:00 2001
From: 44673626 <44673626@qq.com>
Date: Fri, 27 May 2022 13:20:01 +0800
Subject: [PATCH] =?UTF-8?q?5.27=E6=9B=B4=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Entities/Prices/PriceListDtoBase.cs | 4 +-
.../Entities/WMS/WMSSharePartAppService.cs | 6 +-
.../HQHSettledDetailDapperRepository.cs | 173 +++++++++++++-----
...SharePartSettledDetailDiffExportService.cs | 7 +-
4 files changed, 138 insertions(+), 52 deletions(-)
diff --git a/src/Modules/SettleAccount/src/SettleAccount.Application.Contracts/Entities/Prices/PriceListDtoBase.cs b/src/Modules/SettleAccount/src/SettleAccount.Application.Contracts/Entities/Prices/PriceListDtoBase.cs
index cfb10e36..4593c59b 100644
--- a/src/Modules/SettleAccount/src/SettleAccount.Application.Contracts/Entities/Prices/PriceListDtoBase.cs
+++ b/src/Modules/SettleAccount/src/SettleAccount.Application.Contracts/Entities/Prices/PriceListDtoBase.cs
@@ -57,7 +57,7 @@ namespace Win.Sfs.SettleAccount.Entities.Prices
/// 版本
///
[Display(Name = "版本")]
- [ExporterHeader(DisplayName = "版本")]
+ [ExporterHeader(DisplayName = "版本",IsIgnore =true)]
public string Version { set; get; }
[ExporterHeader(DisplayName = "有效从")]
public DateTime BeginDate { get; set; }
@@ -79,7 +79,7 @@ namespace Win.Sfs.SettleAccount.Entities.Prices
///
///价格类型
///
- [ExporterHeader(DisplayName = "*分销渠道")]
+ [ExporterHeader(DisplayName = "*分销渠道",IsIgnore =true)]
public int Type { get; set; }
[ExporterHeader(DisplayName = "*客户")]
public string CustomerCode { get; set; }
diff --git a/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/WMS/WMSSharePartAppService.cs b/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/WMS/WMSSharePartAppService.cs
index 5c39382f..ecdbcf2a 100644
--- a/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/WMS/WMSSharePartAppService.cs
+++ b/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/WMS/WMSSharePartAppService.cs
@@ -52,7 +52,7 @@ using Win.Sfs.SettleAccount.Repository.SettleAccountJob.Report;
namespace Win.Sfs.SettleAccount.Entities.SettleAccounts
{
///
- /// wms出库
+ /// 大众备件无单号出库单
///
//[AllowAnonymous]
@@ -651,7 +651,9 @@ namespace Win.Sfs.SettleAccount.Entities.SettleAccounts
{
var checkList = new List();
ExportImporter _exportImporter = new ExportImporter();
- var result = await _exportImporter.ExtendExcelOfSheetOneImport(files, _excelImportService);
+ var result_org = await _exportImporter.ExtendExcelOfSheetOneImport(files, _excelImportService);
+ //过滤掉隐藏的空白行20220527
+ var result = result_org.Where(p => !string.IsNullOrEmpty(p.MaterialCode)).ToList();
//检验1:导入模板中的第一页签数据不能为空
if (result == null || result.Count == 0)
{
diff --git a/src/Modules/SettleAccount/src/SettleAccount.EntityFrameworkCore/Repository/SettleAccountJob/Report/HQHSettledDetailDapperRepository.cs b/src/Modules/SettleAccount/src/SettleAccount.EntityFrameworkCore/Repository/SettleAccountJob/Report/HQHSettledDetailDapperRepository.cs
index 888bd13c..5ba81c16 100644
--- a/src/Modules/SettleAccount/src/SettleAccount.EntityFrameworkCore/Repository/SettleAccountJob/Report/HQHSettledDetailDapperRepository.cs
+++ b/src/Modules/SettleAccount/src/SettleAccount.EntityFrameworkCore/Repository/SettleAccountJob/Report/HQHSettledDetailDapperRepository.cs
@@ -280,7 +280,7 @@ namespace Win.Sfs.SettleAccount.Repository.SettleAccountJob.Report
//var listCompare = DbConnection.Query(sql2);
- var listCompare = DbConnection.Query("[dbo].[p_hq_unsettle_inner]", new { begin = begin, end = end }, null, true, 1200, CommandType.StoredProcedure);
+ var listCompare = DbConnection.Query("[dbo].[p_hq_unsettle_inner_1]", new { begin = begin, end = end }, null, true, 1200, CommandType.StoredProcedure);
@@ -299,7 +299,7 @@ namespace Win.Sfs.SettleAccount.Repository.SettleAccountJob.Report
//"WHERE\n" +
//" B.Kanban IS NULL";
- var listCompare1 = DbConnection.Query("[dbo].[p_hq_unsettle_leftjoin]", new { begin = begin, end = end }, null, true, 1200, CommandType.StoredProcedure);
+ var listCompare1 = DbConnection.Query("[dbo].[p_hq_unsettle_leftjoin_1]", new { begin = begin, end = end }, null, true, 1200, CommandType.StoredProcedure);
@@ -408,54 +408,54 @@ namespace Win.Sfs.SettleAccount.Repository.SettleAccountJob.Report
}
- List _ls = new List();
- foreach (var itm in listCompare.ToList())
- {
- var first = _ls.FirstOrDefault(p => p.Kanban == itm.Kanban && p.MaterialCode == itm.MaterialCode);
- if (first != null)
- {
- if (!string.IsNullOrEmpty(itm.WmsDate))
- {
- itm.WmsDate = DateTime.Parse(itm.WmsDate).ToShortDateString();
- }
+ //List _ls = new List();
+ //foreach (var itm in listCompare.ToList())
+ //{
+ // var first = _ls.FirstOrDefault(p => p.Kanban == itm.Kanban && p.MaterialCode == itm.MaterialCode);
+ // if (first != null)
+ // {
+ // if (!string.IsNullOrEmpty(itm.WmsDate))
+ // {
+ // itm.WmsDate = DateTime.Parse(itm.WmsDate).ToShortDateString();
+ // }
- first.WmsBillNum += "," + itm.WmsBillNum;
- first.WmsDate += "," + itm.WmsDate;
- }
- else
- {
- if (!string.IsNullOrEmpty(itm.WmsDate))
- {
- itm.WmsDate = DateTime.Parse(itm.WmsDate).ToShortDateString();
- }
- _ls.Add(itm);
- }
+ // first.WmsBillNum += "," + itm.WmsBillNum;
+ // first.WmsDate += "," + itm.WmsDate;
+ // }
+ // else
+ // {
+ // if (!string.IsNullOrEmpty(itm.WmsDate))
+ // {
+ // itm.WmsDate = DateTime.Parse(itm.WmsDate).ToShortDateString();
+ // }
+ // _ls.Add(itm);
+ // }
- }
+ //}
- foreach (var itm in listCompare1.ToList())
- {
- if (!string.IsNullOrEmpty(itm.WmsDate))
- {
- itm.WmsDate = DateTime.Parse(itm.WmsDate).ToShortDateString();
- }
- _ls.Add(itm);
- }
+ //foreach (var itm in listCompare1.ToList())
+ //{
+ // if (!string.IsNullOrEmpty(itm.WmsDate))
+ // {
+ // itm.WmsDate = DateTime.Parse(itm.WmsDate).ToShortDateString();
+ // }
+ // _ls.Add(itm);
+ //}
//var _query = DbConnection.Query(_sql, null, null, true, 1200, null);
//又变了,要求发运和退货直接去比对WMS发运和退货视图
- var _query = DbConnection.Query("[dbo].[p_hq_unsettle]", new { version = version }, null, true, 1200, CommandType.StoredProcedure);
+ var _query = DbConnection.Query("[dbo].[p_hq_unsettle_1]", new { version = version }, null, true, 1200, CommandType.StoredProcedure);
_list = _query.ToList();
foreach (var itm1 in _list)
{
- var itm = _ls.FirstOrDefault(p => p.Kanban == itm1.订货看板编号 && p.MaterialCode == itm1.Sap编码);
- if (itm != null)
- {
- itm1.交货单号 = itm.WmsBillNum;
- itm1.交货时间 = itm.WmsDate;
- }
+ //var itm = _ls.FirstOrDefault(p => p.Kanban == itm1.订货看板编号 && p.MaterialCode == itm1.Sap编码);
+ //if (itm != null)
+ //{
+ // itm1.交货单号 = itm.WmsBillNum;
+ // itm1.交货时间 = itm.WmsDate;
+ //}
var itmcopy = _lscopy.FirstOrDefault(p => p.HQHKanBan == itm1.订货看板编号 && p.MaterialCode == itm1.Sap编码);
if (itmcopy != null)
@@ -476,7 +476,7 @@ namespace Win.Sfs.SettleAccount.Repository.SettleAccountJob.Report
{
List _list = new List();
- var _query = DbConnection.Query("[dbo].[p_hq_unsettle_settleNofayun]", new { version = version }, null, true, 1200, CommandType.StoredProcedure);
+ var _query = DbConnection.Query("[dbo].[p_hq_unsettle_settleNofayun_1]", new { version = version }, null, true, 1200, CommandType.StoredProcedure);
_list = _query.ToList();
return _list;
@@ -1711,10 +1711,10 @@ namespace Win.Sfs.SettleAccount.Repository.SettleAccountJob.Report
///
///
///
- public virtual List GetSharePartSumSettledDetailDiffReportList(string version, string materialCode, string begin, string end, string materialGroup)
+ public virtual List GetSharePartSumSettledDetailDiffReportList(string version, string materialCode, string begin, string end, string materialGroup)
{
- List _list = new List();
+ List _list = new List();
//string condition = " where 1=1 ";
@@ -1786,7 +1786,7 @@ namespace Win.Sfs.SettleAccount.Repository.SettleAccountJob.Report
// var _sql = string.Format(str, version, condition);
var _sql = string.Format(str, version);
- var _query = DbConnection.Query(_sql, null, null, true, 1200, null);
+ var _query = DbConnection.Query(_sql, null, null, true, 1200, null);
_list = _query.ToList();
return _list;
@@ -1846,8 +1846,8 @@ namespace Win.Sfs.SettleAccount.Repository.SettleAccountJob.Report
[ExporterHeader(DisplayName = "验收单日期")]
public string 验收单日期 { set; get; }
- [ExporterHeader(DisplayName = "结算验收单号")]
- public string 结算验收单号 { set; get; }
+ [ExporterHeader(DisplayName = "外部单号")]
+ public string 外部单号 { set; get; }
[ExporterHeader(DisplayName = "发货定价")]
public decimal 发货定价 { set; get; }
@@ -1874,6 +1874,89 @@ namespace Win.Sfs.SettleAccount.Repository.SettleAccountJob.Report
+ }
+
+ public class HQHSharePartSettledDetailDiffSum
+ {
+
+ public HQHSharePartSettledDetailDiffSum()
+ {
+ }
+
+
+
+ public HQHSharePartSettledDetailDiffSum(string sapMaterialCode, string materialCode, string materialDesc, decimal price,
+ string storageLocation, string storageLocationDesc, decimal selprice, decimal diffprice, decimal sumprice, decimal settleprice, decimal qty,
+ decimal sockQty,string materialgroup)
+ {
+ Sap编码 = sapMaterialCode;
+ 物料描述 = materialDesc;
+ 结算物料号 = materialCode;
+ 寄销库数量 = sockQty;
+ 结算单价 = price;
+ 收货仓库 = storageLocation;
+ 收货仓库描述 = storageLocationDesc;
+ 发货定价 = selprice;
+ 价格差异 = diffprice;
+ 差异总金额 = sumprice;
+ 结算数量 = qty;
+ 结算金额 = settleprice;
+ 物料组 = materialgroup;
+ }
+ [ExporterHeader(DisplayName = "工厂",IsIgnore =true)]
+ public string 工厂 { set; get; }
+ [ExporterHeader(DisplayName = "收货仓库")]
+ public string 收货仓库 { set; get; }
+ [ExporterHeader(DisplayName = "收货仓库描述")]
+ public string 收货仓库描述 { set; get; }
+
+ [ExporterHeader(DisplayName = "订货看板编号")]
+ public string 订货看板编号 { set; get; }
+
+ [ExporterHeader(DisplayName = "Sap编码")]
+ public string Sap编码 { set; get; }
+
+ [ExporterHeader(DisplayName = "结算物料号")]
+
+ public string 结算物料号 { set; get; }
+
+ [ExporterHeader(DisplayName = "物料组(车型)")]
+ public string 物料组 { set; get; }
+
+ [ExporterHeader(DisplayName = "零件中文名称")]
+ public string 物料描述 { set; get; }
+
+ [ExporterHeader(DisplayName = "验收单日期",IsIgnore =true)]
+ public string 验收单日期 { set; get; }
+
+ [ExporterHeader(DisplayName = "结算验收单号", IsIgnore = true)]
+ public string 结算验收单号 { set; get; }
+
+ [ExporterHeader(DisplayName = "发货定价")]
+ public decimal 发货定价 { set; get; }
+
+ [ExporterHeader(DisplayName = "结算数量")]
+ public decimal 结算数量 { set; get; }
+ [ExporterHeader(DisplayName = "结算单价")]
+ public decimal 结算单价 { set; get; }
+
+ [ExporterHeader(DisplayName = "结算金额")]
+ public decimal 结算金额 { set; get; }
+
+ [ExporterHeader(DisplayName = "价格差异")]
+ public decimal 价格差异 { set; get; }
+
+ [ExporterHeader(DisplayName = "差异总金额")]
+ public decimal 差异总金额 { set; get; }
+
+
+
+ [ExporterHeader(DisplayName = "寄销库数量")]
+ public decimal 寄销库数量 { set; get; }
+
+
+
+
}
public class HQHSettledDetailDiff
{
diff --git a/src/Modules/SettleAccount/src/SettleAccount.Job/Services/Report/HQHSharePartSettledDetailDiffExportService.cs b/src/Modules/SettleAccount/src/SettleAccount.Job/Services/Report/HQHSharePartSettledDetailDiffExportService.cs
index 7cc4697a..48b19771 100644
--- a/src/Modules/SettleAccount/src/SettleAccount.Job/Services/Report/HQHSharePartSettledDetailDiffExportService.cs
+++ b/src/Modules/SettleAccount/src/SettleAccount.Job/Services/Report/HQHSharePartSettledDetailDiffExportService.cs
@@ -70,10 +70,10 @@ namespace SettleAccount.Job.Services.Report
var queryStockList = from itm in _ls_sum
join itm1 in stockList on itm.Sap编码 equals itm1.SapCode into temp1
from tm1 in temp1.DefaultIfEmpty()
- select new HQHSharePartSettledDetailDiff(
+ select new HQHSharePartSettledDetailDiffSum(
itm.Sap编码,
itm.结算物料号,
- itm.零件中文名称,
+ itm.物料描述,
itm.结算单价,
itm.收货仓库,
itm.收货仓库描述,
@@ -82,7 +82,8 @@ namespace SettleAccount.Job.Services.Report
itm.差异总金额,
itm.结算金额,
itm.结算数量,
- tm1 == null ? 0 : tm1.Qty
+ tm1 == null ? 0 : tm1.Qty,
+ itm.物料组
);
//var _ls = _dapperRepository.GetInvoiceSettledDetailDiffReportList(version, materialCode, begin, end, materialGroup);