From 63adad2c4fccf2421db6ea75926dc039bda0cc67 Mon Sep 17 00:00:00 2001 From: Administrator Date: Fri, 19 Nov 2021 09:49:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Report/UnSettleDiffDapperRepository.cs | 131 ++++++++++++++++++ .../Report/UnSettleDiffExportService.cs | 75 ++++++++++ ....Snowflakes.csproj.AssemblyReference.cache | Bin 11 -> 20538 bytes ....Sfs.Shared.csproj.AssemblyReference.cache | Bin 23549 -> 29295 bytes .../Win.Utils.csproj.AssemblyReference.cache | Bin 11 -> 177051 bytes 5 files changed, 206 insertions(+) create mode 100644 src/Modules/SettleAccount/src/SettleAccount.EntityFrameworkCore/Repository/SettleAccountJob/Report/UnSettleDiffDapperRepository.cs create mode 100644 src/Modules/SettleAccount/src/SettleAccount.Job/Services/Report/UnSettleDiffExportService.cs diff --git a/src/Modules/SettleAccount/src/SettleAccount.EntityFrameworkCore/Repository/SettleAccountJob/Report/UnSettleDiffDapperRepository.cs b/src/Modules/SettleAccount/src/SettleAccount.EntityFrameworkCore/Repository/SettleAccountJob/Report/UnSettleDiffDapperRepository.cs new file mode 100644 index 00000000..3a581541 --- /dev/null +++ b/src/Modules/SettleAccount/src/SettleAccount.EntityFrameworkCore/Repository/SettleAccountJob/Report/UnSettleDiffDapperRepository.cs @@ -0,0 +1,131 @@ +using Dapper; +using Magicodes.ExporterAndImporter.Core; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Volo.Abp.DependencyInjection; +using Volo.Abp.Domain.Repositories.Dapper; +using Volo.Abp.EntityFrameworkCore; +using Win.Sfs.SettleAccount.Reports; + +namespace Win.Sfs.SettleAccount.Repository.SettleAccountJob.Report +{ + public class UnSettleDiff: ReportDetailBase + { + [ExporterHeader(DisplayName = "结算平台未结数量")] + public decimal Qty { set; get; } + [ExporterHeader(DisplayName = "大众R3未结数量")] + public decimal UNSettleQty { set; get; } + [ExporterHeader(DisplayName = "定价")] + public decimal Price { set; get; } + [ExporterHeader(DisplayName = "金额")] + public decimal Amt { set; get; } + [ExporterHeader(DisplayName = "差异")] + public decimal DiffQty { set; get; } + [ExporterHeader(DisplayName = "差异金额")] + public decimal DiffAmt { set; get; } + + //交货单号 实际发货日期 KENN号 底盘号 底盘格式整理 M100交货状态 物料号 物料描述 客户物料 组件组物料 组件组物料描述 物料组(车型) 结算平台未结数量 定价 金额 大众R3未结数量 差异 差异金额 + + + + } + public class UnSettleDiffDapperRepository : DapperRepository, ITransientDependency + { + public UnSettleDiffDapperRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + + } + + public virtual List GetDiffReport(int type,string year, string begin, string end, string materialCode, string sapCode) + { + + + string str1 = "where 1=1 "; + +string sql1 = "SELECT\n" + + +" a.MaterialCode,\n" + +" a.KENNCode,\n" + +" a.ChassisNumber,\n" + +" a.qty unsettleQty,\n" + +" b.qty \n" + +" a.Cp5Time \n"+ + +"FROM\n" + +" Set_unsettle a\n" + +" LEFT JOIN (\n" + +" SELECT\n" + +" ItemCode,\n" + +" KENNCode,\n" + +" ChassisNumber2,\n" + +" sum( qty ) qty \n" + +" FROM\n" + +" Set_fis \n" + +" WHERE\n" + +" state = 0 \n" + +" OR state = 4 \n" + +" GROUP BY\n" + +" ItemCode,\n" + +" KENNCode,\n" + +" ChassisNumber2 \n" + +" ) b ON a.ChassisNumber = b.ChassisNumber2 \n" + +" AND a.MaterialCode = b.ItemCode \n" + +" AND a.KENNCode = b.KENNCode {0}"; + + + + string sql2 = + "SELECT\n" + + " a.*,\n" + + " b.Qty unsettleQty \n" + + "FROM\n" + + " (\n" + + " SELECT\n" + + " WMSState,\n" + + " WMSBillNum,\n" + + " ItemCode,\n" + + " KENNCode,\n" + + " ChassisNumber2,\n" + + " sum( qty ) qty,\n" + + " ErpMaterialCode,\n" + + " ChassisNumber \n" + + " FROM\n" + + " Set_fis \n" + + " WHERE\n" + + " state = 0 \n" + + " GROUP BY\n" + + " ItemCode,\n" + + " KENNCode,\n" + + " ChassisNumber2,\n" + + " WMSState,\n" + + " WMSBillNum,\n" + + " ErpMaterialCode,\n" + + " ChassisNumber \n" + + " Cp5Time \n" + + " ) a\n" + + " LEFT JOIN Set_unsettle b ON a.ChassisNumber2 = b.ChassisNumber \n" + + " AND b.MaterialCode = a.ItemCode \n" + + " AND a.KENNCode = b.KENNCode {0}"; + + + string _sql = string.Empty; + if (type == 1 ) + { + _sql = string.Format(sql2, str1); + + } + else + { + _sql = string.Format(sql1, str1); + + } + + var _query = DbConnection.Query(_sql); + return _query.ToList(); + + } + } +} diff --git a/src/Modules/SettleAccount/src/SettleAccount.Job/Services/Report/UnSettleDiffExportService.cs b/src/Modules/SettleAccount/src/SettleAccount.Job/Services/Report/UnSettleDiffExportService.cs new file mode 100644 index 00000000..f21311c3 --- /dev/null +++ b/src/Modules/SettleAccount/src/SettleAccount.Job/Services/Report/UnSettleDiffExportService.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using TaskJob.EventArgs; +using TaskJob.Interfaces; +using Volo.Abp.DependencyInjection; +using Win.Sfs.SettleAccount.Repository.SettleAccountJob.Report; + +namespace SettleAccount.Job.Services.Report +{ + public class UnSettleDiffExportService : ITransientDependency, IExportJob + { + private readonly UnSettleDiffDapperRepository _dapper; + private readonly OutputService _outputService; + + public UnSettleDiffExportService(UnSettleDiffDapperRepository dapper, OutputService outputService) + { + _dapper = dapper; + _outputService = outputService; + } + + public string ExportFile(Guid id, List exportName, List p_list) + { + var type = p_list.Where(p => p.Name == "Type").FirstOrDefault().Value; + var year = p_list.Where(p => p.Name == "Year").FirstOrDefault().Value; + var materialCode = p_list.Where(p => p.Name == "MaterialCode").FirstOrDefault().Value; + var sapCode = p_list.Where(p => p.Name == "SapMaterialCode").FirstOrDefault().Value; + + var beginTime = p_list.Where(p => p.Name == "BegingTime").FirstOrDefault().Value; + var endTime = p_list.Where(p => p.Name == "EndTime").FirstOrDefault().Value; + + var _first = exportName.FirstOrDefault(); + var _ls = new List(); + _ls = _dapper.GetDiffReport(int.Parse(type),year,beginTime,endTime, materialCode,sapCode); + var _id = Guid.NewGuid(); + + + + + List _lsExport = new List(); + //foreach (var itm in _ls) + //{ + // var dto = new FISExportDto() + // { + // ChassisNumber = itm.ChassisNumber, + // ChassisNumber2 = itm.ChassisNumber2, + // CP5Time = itm.CP5Time, + // ItemCode = itm.ItemCode, + // CP7Time = itm.CP7Time, + // KENNCode = itm.KENNCode, + // OrderBillNum = itm.OrderBillNum, + // //Model = itm.Model, + // SequenceNumber = itm.SequenceNumber, + // ErpMaterialCode = itm.ErpMaterialCode, + // SettledQty = itm.SettledQty, + // //State = itm.State, + // Qty = itm.Qty, + // Version = itm.Version, + + // }; + + + + + + + // _lsExport.Add(dto); + //} + _outputService.Export(id, _first, _lsExport); + return id.ToString(); + } + } +} diff --git a/src/Shared/Win.Abp.Snowflakes/obj/Debug/netcoreapp5/Win.Abp.Snowflakes.csproj.AssemblyReference.cache b/src/Shared/Win.Abp.Snowflakes/obj/Debug/netcoreapp5/Win.Abp.Snowflakes.csproj.AssemblyReference.cache index f5e894aea93a73e58fa9d4feab241bc197ee1a40..45b1455ddb60ec11ea7a0e93db89f1d611e49434 100644 GIT binary patch literal 20538 zcmds<3v?9K8GthqisC6Rc^7#EYDI8%^B@U<6hjiw@H7F0!_qjJoh*~=&TM99Lqb6W z#TbfIK;S3^f>e11u})g zl6!Cd$M^s9&%JZ+sG)^LxdhQOAt8YfaJt#=4e;?t4+Op!7Ud)-BuWAj z2{qphdUtK@zE-_jy>Pgucfr|vsk?5cS1;bRbz8erxBI`n^n>mv4^CV<=D#cb-m9Gp z3TI3`xO-R5@hdau-yQPmoV1?hHy1Tu!#tUFGjH#Y3R75_$>f4;8<(o1p`?;=m zy!Gqr6*K!Vch+C;bYsDvT*B%*g&%$7O}cR7?Cw7%78aCdeL_44WNOoSWI5azG2h!fZXRhBZ`UNJNWBh;#cmJMa{UvUe9>G+PWalP5_L(DyAjO;I)(m4Be;-=lEKKz+GJ%>G)9&h z8_k!k&*^^M=1Ur{_OyKqzQOY;tNCjR-w zl9qd3e{{{LCsq#H@Ok^Loj!iy<^ks1FD^G9vG6$EFt}{z5Mg81mT$6K@7tU9tI9E3 z-rM>IU-sqplQwT0HnG{uzh5Elzc|~u9+q%Nm;)0$Z(5oKh}C={AdyUuGimB`oJ;1Vib0s5}J3d|mGq3g&$= z>=o#Z3HT}t01sHe5ZWpW)JZuiLRInoO5JX3Cs~B^Y7=p$d5;Gav2K=Q3^AP>7-u9H z2ZH^MYpVh_iD5I<5SVnYw}5VyK@1_T(k4!mcSUqQvk3NWCc@5em8`&X9)=SuDS@R* z+~85qNZFDP2b>Tb5aPe=sSOJL85pKSjfEKp4Hm=!%2tK~0;OM^M#l6Q-Dy#XtTi!2 zq-Q($Oll}NhJm3}kEo%k5bE>GN?0Ug*ikzQWoZ1A!KA*%hF1Dtgrrm|R;?(W?xihqoOEZ> zPL|i!d%gaq5(;Qs^vA#q0&^CW^lcI){`&gF=`8@gpro&+MaVBVbSKcd*E_Y^$I_JB z5bk4@L15N@Wy%f(^?t}?p|x4CKPKjDOv&|VI~YPds7IXQ%|+oVi_kVUnF)*S>u#SXGAAhMB|%=N?*0J?vr8h*hHt-_Qwt=prWU!HO^NLfl2LZ)2Y=MA{KO=&5O4Us(kAOk=6m<+@M7t5YkCo(DhH136%Npe=3!O%l4w!h(lpgM**mva# zZPI}+Q;~{BS|D|cRJBGwlD; zrs}X5+W+EKw-$fwT|og9-FJQ-FplYT1PADYLKZ-;JbBwVRAL~n`bi?%yXNqb=1qZ)?s2DT$1HeUOq zEC5g%Xc<%IN0eZa2C^Ut#0b>SV{j4Y2Sdu2c1!5A*xbSkPL@N=EUGkfG?5&3fezZc z@|@zJF1oETy)?_1m!Ndmu7X`u{u-;Rhlx&OV{w{D`O5F}TBt_uaZ+38CKyNU!kc0G zr^1MTWZ5wt6Ovttpl8BGHqjLo(YS)<-R{79i@>-{g`aVN6D7zr)R_{p(7CGic~X1m zlHZhGfA02YQfljnZW=gy0z^DGo*{IFpDIxui(A6Opu!8fM!~r<}YnkwoK;f$C?&|I>!dYLlu&)C?V1aYmw?DEU-x;E&E9CmS%w z>m>`BQl*R+z$egJn$J@x$zv%OC%rg9`$+h?i1!P$Dw_Xxqqaw2M^$f(eqm*a6xhIP)EZ3w E5Av*@TL1t6 literal 11 QcmeZu3JP{+WMlvW01Ze1dH?_b diff --git a/src/Shared/Win.Sfs.Shared/obj/Debug/netcoreapp5/Win.Sfs.Shared.csproj.AssemblyReference.cache b/src/Shared/Win.Sfs.Shared/obj/Debug/netcoreapp5/Win.Sfs.Shared.csproj.AssemblyReference.cache index 5875492b7585d71fa176d54c2d29de1f62daa73d..5ca9bbba3f871bbf1e92d36377152d7c893b0d50 100644 GIT binary patch literal 29295 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 delta 2973 zcmc&$ZEO=|9PiU*Ztd7B-56w@Yk1pW-0fC6#&B+a-F7bJ8y%&~a_>C|9(ErQt z_xry+cl#Ln9=;jDd z_`?$6k20d{XJwgVqbx7`H%c-aC7Kq~k{G1@YZ;LZDZbCj5l*555uRSe20Gelo|S`w z$TG2*N4FCpjspOpZ#tCZeQe96Q~-btBjIQ`P*V&KPjV%AkO~j-VLV90gB<0d_$oX| z#Di3LkOm&Q9rLhY9u`om!b_z^D_K#B2(Yu(YuyYI<+0~8QY?{#SSJa5jFE$D>2jhR z*3HX;{?T zkxpJRswind4l5J~pXQ(onvxk!2r9wwQ_Q?IZSdwY3ic;G6yGQ`YivgN75^pRFxcZ` zO_;lhZ0j3Z)0_t7qpCTEZ|`8*S)=Buqk8KTCSC1>AvU3Qs#5Ix{WP5b;vPO2%cw8o z{v292!x&)l{YDdQV1qi3lY&BsWq5|$C`BY9C`6+Ik3?0%+rFY|FS6CCHg(x7s}8(; zwC_Bg#=M3|P!uE~EE7goMNul6N@$Oy!+lAF83lxB#81N^M`k$-!xTjT9r zg`HL1m$z4*cAm2yW4|bJu4#F4*WgaJaNE9t8b|KUBQ>97Q+;XQyHEYT#??M&cm56P z!@lF`@1>B_FTQe2IFmWjvg6zjo~!lq-}HG?hJIbJb%vw5@66p@TZG-G|61I1Z8shI zCI4ODSAi0ml{eS5ngTAZ8`u~cLUZG-qxAKC<5f|}MQrFi10GQDQ(k6cX~qvKvYj%zb9hzp zttS@ZA5CDb|5VP4=kQ89%p3uL!#R%LZ?oZvr4&rJWw@2}q>`TGA_4p^N;1QT7%@Z< zZqh7?B8s=|C~7vd>S8FkIjb1f+NUY~d&{1Z8x%N>4a)dV6Om}NLuLXT3+t9nfvwAI zi*(!5s!bR6$Gwcz@CEc>I;C@2$xwO5&Kt?Mt`52SKe#-12)Idhv{YaMNl%QR{NVF*JlnhCnm3t0wHhZ-M5j8uq`h?sFE n5i!yfB7p#p^TeZW-}Eu<3z-sz2dnbns`?Vs-W~2=-kkg&>1jlu diff --git a/src/Shared/Win.Utils/obj/Debug/netcoreapp5/Win.Utils.csproj.AssemblyReference.cache b/src/Shared/Win.Utils/obj/Debug/netcoreapp5/Win.Utils.csproj.AssemblyReference.cache index f5e894aea93a73e58fa9d4feab241bc197ee1a40..5624f718ce6bfe1de26f40ed879a18c938c65ca8 100644 GIT binary patch literal 177051 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 SgOy)4tj<%RP5=e4VE-T6DjDwp literal 11 QcmeZu3JP{+WMlvW01Ze1dH?_b