From 2cc45561a1426d76afd2b3b189df6c0d02146d4a Mon Sep 17 00:00:00 2001 From: robin Date: Tue, 19 Jun 2018 16:06:14 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=A1=A5=E5=BD=95?= =?UTF-8?q?=E6=94=B6=E6=AC=BE=E5=8D=95=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- B3QingDaoWanFu.Web/PluginClass.cs | 1 + B3QingDaoWanFu/B3QingDaoWanFu.csproj | 1 + B3QingDaoWanFu/Tasks/CreatGatheringTask.cs | 71 ++++++++++++++++++++++ 3 files changed, 73 insertions(+) create mode 100644 B3QingDaoWanFu/Tasks/CreatGatheringTask.cs diff --git a/B3QingDaoWanFu.Web/PluginClass.cs b/B3QingDaoWanFu.Web/PluginClass.cs index 0a3c512..6e23eab 100644 --- a/B3QingDaoWanFu.Web/PluginClass.cs +++ b/B3QingDaoWanFu.Web/PluginClass.cs @@ -37,6 +37,7 @@ namespace BWP.B3QingDaoWanFu GlobalFlags.On(B3SaleConsts.Flags.EnableABCPay); TimerConfig.Register(() => "* * * * *", new QueryTrustPayTask()); + TimerConfig.Register(() => "*/5 * * * *", new QueryNoGatheringTrustPayTask()); } } } diff --git a/B3QingDaoWanFu/B3QingDaoWanFu.csproj b/B3QingDaoWanFu/B3QingDaoWanFu.csproj index 372f1c5..c36f554 100644 --- a/B3QingDaoWanFu/B3QingDaoWanFu.csproj +++ b/B3QingDaoWanFu/B3QingDaoWanFu.csproj @@ -169,6 +169,7 @@ + diff --git a/B3QingDaoWanFu/Tasks/CreatGatheringTask.cs b/B3QingDaoWanFu/Tasks/CreatGatheringTask.cs new file mode 100644 index 0000000..287d78a --- /dev/null +++ b/B3QingDaoWanFu/Tasks/CreatGatheringTask.cs @@ -0,0 +1,71 @@ +using System; +using BWP.B3Frameworks; +using BWP.B3Frameworks.Utils; +using BWP.B3QingDaoWanFu.BL; +using BWP.B3QingDaoWanFu.BO; +using BWP.B3QingDaoWanFu.BO.NamedValueTemplate; +using BWP.B3QingDaoWanFu.Utils; +using Forks.EnterpriseServices.BusinessInterfaces; +using Forks.EnterpriseServices.DomainObjects2; +using Forks.EnterpriseServices.DomainObjects2.DQuery; +using TSingSoft.WebPluginFramework; +using TSingSoft.WebPluginFramework.QueueTasks; +using TSingSoft.WebPluginFramework.TimerTasks; + +namespace BWP.B3QingDaoWanFu.Tasks { + [Serializable] + public class QueryNoGatheringTrustPayTask : ITimerTask { + public void Execute() { + var query = new DQueryDom(new JoinAlias(typeof(TrustPay))); + query.Where.Conditions.Add(DQCondition.EQ("PayState", 付款状态.付款成功)); + query.Where.Conditions.Add(DQCondition.IsNull(DQExpression.Field("Gathering_ID"))); + query.Columns.Add(DQSelectColumn.Field("ID")); + var list = query.EExecuteList(); + + foreach (var id in list) { + QueueTaskService.Add(new CreatGatheringTask(id)); + } + } + public string Name { + get { return "查询未创建收款单的农行付款"; } + } + } + + [Serializable] + public class CreatGatheringTask : ITimerTask { + private readonly long _trustPayID; + + public CreatGatheringTask() { + + } + + public CreatGatheringTask(long id) { + _trustPayID = id; + } + + public void Execute() { + + using (var session = Dmo.NewSession()) { + var config = new WanFuOnlineConfig(); + var bl = BIFactory.Create(session); + + long gatheringID; + var trustPay = InnerBLUtil.GetSingleDmo(session, "ID", _trustPayID, "AccountCustomer_ID", "PayState", "Gathering_ID", "Money", "Domain_ID"); + using (new SpecialDomainUserBLScope(config.DomainUserForTrustPay.Value)) { + bl.CreateGathering(trustPay, out gatheringID); + } + trustPay.Gathering_ID = gatheringID; + InnerBLUtil.UpdateEntityProperties(session, trustPay, "Gathering_ID"); + session.Commit(); + } + + } + + public string Name { + get { + return string.Format(string.Format("付款单No.{0}补录收款单", _trustPayID)); + } + } + + } +} \ No newline at end of file From 760db271bbbe4f64b100548749fc0e0cdaee3fb7 Mon Sep 17 00:00:00 2001 From: yibo <361071264@qq.com> Date: Fri, 22 Jun 2018 11:44:52 +0800 Subject: [PATCH 2/5] . --- B3QingDaoWanFu.Web/PluginClass.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/B3QingDaoWanFu.Web/PluginClass.cs b/B3QingDaoWanFu.Web/PluginClass.cs index 6e23eab..c6ed155 100644 --- a/B3QingDaoWanFu.Web/PluginClass.cs +++ b/B3QingDaoWanFu.Web/PluginClass.cs @@ -13,6 +13,7 @@ using TSingSoft.WebPluginFramework; using TSingSoft.WebPluginFramework.Pages; using TSingSoft.WebPluginFramework.TimerTasks; using BWP.Web.Pages.B3ButcherManage.Bills.WeighBill_; +using BWP.B3ProduceUnitedInfos; namespace BWP.B3QingDaoWanFu { @@ -35,6 +36,7 @@ namespace BWP.B3QingDaoWanFu GlobalFlags.On(B3SaleConsts.Flags.CustAcceptAnalyseHasFactoryPrice); GlobalFlags.On(B3ButcherManageConsts.GlobalFlags.棰勪粯娆惧崟涓嶅叧鑱旇繃纾呭崟); GlobalFlags.On(B3SaleConsts.Flags.EnableABCPay); + GlobalFlags.On(B3ProduceUnitedInfosConsts.GlobalFlags.Car_UseDriver); TimerConfig.Register(() => "* * * * *", new QueryTrustPayTask()); TimerConfig.Register(() => "*/5 * * * *", new QueryNoGatheringTrustPayTask()); From c2a5067095b2a8b222b94a368866f3cb1c86ab2a Mon Sep 17 00:00:00 2001 From: robin Date: Wed, 27 Jun 2018 11:54:37 +0800 Subject: [PATCH 3/5] =?UTF-8?q?=E5=A4=8D=E6=A0=B8=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- B3QingDaoWanFu/BO/TrustPay_/TrustPay.cs | 3 +++ B3QingDaoWanFu/Tasks/CreatGatheringTask.cs | 1 + B3QingDaoWanFu/Tasks/RecheckTrustPayTask.cs | 15 ++++++++++----- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/B3QingDaoWanFu/BO/TrustPay_/TrustPay.cs b/B3QingDaoWanFu/BO/TrustPay_/TrustPay.cs index 56d1386..2990eeb 100644 --- a/B3QingDaoWanFu/BO/TrustPay_/TrustPay.cs +++ b/B3QingDaoWanFu/BO/TrustPay_/TrustPay.cs @@ -59,6 +59,9 @@ namespace BWP.B3QingDaoWanFu.BO { [DbColumn(DefaultValue = 0)] public bool ReChecked { get; set; } + [DbColumn(DefaultValue = 0)] + public int ReCheckCount { get; set; } + [ReferenceTo(typeof(Customer), "Name")] [Join("AccountCustomer_ID", "ID")] [LogicName("缁撹处瀹㈡埛")] diff --git a/B3QingDaoWanFu/Tasks/CreatGatheringTask.cs b/B3QingDaoWanFu/Tasks/CreatGatheringTask.cs index 287d78a..ab0195c 100644 --- a/B3QingDaoWanFu/Tasks/CreatGatheringTask.cs +++ b/B3QingDaoWanFu/Tasks/CreatGatheringTask.cs @@ -19,6 +19,7 @@ namespace BWP.B3QingDaoWanFu.Tasks { var query = new DQueryDom(new JoinAlias(typeof(TrustPay))); query.Where.Conditions.Add(DQCondition.EQ("PayState", 付款状态.付款成功)); query.Where.Conditions.Add(DQCondition.IsNull(DQExpression.Field("Gathering_ID"))); + query.Where.Conditions.Add(DQCondition.GreaterThan("CreateTime", BLContext.Now.AddDays(-1))); query.Columns.Add(DQSelectColumn.Field("ID")); var list = query.EExecuteList(); diff --git a/B3QingDaoWanFu/Tasks/RecheckTrustPayTask.cs b/B3QingDaoWanFu/Tasks/RecheckTrustPayTask.cs index 36ed40f..7fee310 100644 --- a/B3QingDaoWanFu/Tasks/RecheckTrustPayTask.cs +++ b/B3QingDaoWanFu/Tasks/RecheckTrustPayTask.cs @@ -22,8 +22,11 @@ namespace BWP.B3QingDaoWanFu.Tasks { var query = new DQueryDom(new JoinAlias(typeof(TrustPay))); query.Where.Conditions.Add(DQCondition.GreaterThanOrEqual("PayState", 浠樻鐘舵.璇锋眰鏀粯)); query.Where.Conditions.Add(DQCondition.LessThanOrEqual("ReCheckTime", BLContext.Now)); + query.Where.Conditions.Add(DQCondition.GreaterThan("CreateTime", BLContext.Now.AddHours(-5))); query.Where.Conditions.Add(DQCondition.EQ("ReChecked", false)); + query.Where.Conditions.Add(DQCondition.LessThan("ReCheckCount", 6)); query.Where.Conditions.Add(DQCondition.IsNull(DQExpression.Field("Gathering_ID"))); + query.Columns.Add(DQSelectColumn.Field("ID")); var list = query.EExecuteList(); foreach (var id in list) { @@ -60,10 +63,11 @@ namespace BWP.B3QingDaoWanFu.Tasks { if (trustPay == null || trustPay.AccountCustomer_ID == null) return; trustPay.ID = _trustPayID; + trustPay.ReCheckCount++; if (trustPay.Gathering_ID > 0) { if (!trustPay.ReChecked) { trustPay.ReChecked = true; - InnerBLUtil.UpdateEntityProperties(session, trustPay, "ReChecked"); + InnerBLUtil.UpdateEntityProperties(session, trustPay, "ReChecked", "ReCheckCount"); session.Commit(); } return; @@ -85,7 +89,7 @@ namespace BWP.B3QingDaoWanFu.Tasks { var config = new WanFuOnlineConfig(); using (new SpecialDomainUserBLScope(config.DomainUserForTrustPay.Value)) { bl.CreateGathering(trustPay, out gatheringID); - } + } if (gatheringID > 0) { trustPay.Gathering_ID = gatheringID; } @@ -98,7 +102,8 @@ namespace BWP.B3QingDaoWanFu.Tasks { using (var session = Dmo.NewSession()) { trustPay.ReChecked = trustPay.Gathering_ID > 0; - InnerBLUtil.UpdateEntityProperties(session, trustPay, "Gathering_ID", "PayState", "ReChecked"); + + InnerBLUtil.UpdateEntityProperties(session, trustPay, "Gathering_ID", "PayState", "ReChecked", "ReCheckCount"); session.Commit(); } if (!string.IsNullOrEmpty(msg)) @@ -118,12 +123,12 @@ namespace BWP.B3QingDaoWanFu.Tasks { if (res.Status == "01" || res.Status == "02" || res.Status == "03") { trustPay.ReCheckTime = BLContext.Now.AddMinutes(5); - InnerBLUtil.UpdateEntityProperties(session, trustPay, "ReCheckTime"); + InnerBLUtil.UpdateEntityProperties(session, trustPay, "ReCheckTime", "ReCheckCount"); session.Commit(); return false; } trustPay.ReChecked = true; - InnerBLUtil.UpdateEntityProperties(session, trustPay, "ReChecked"); + InnerBLUtil.UpdateEntityProperties(session, trustPay, "ReChecked", "ReCheckCount"); session.Commit(); return false; } From ad8f75961d8901fd4ecb1a09a0b2f74ba55d9360 Mon Sep 17 00:00:00 2001 From: yibo <361071264@qq.com> Date: Fri, 6 Jul 2018 11:31:16 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=E9=9C=80=E6=B1=82=E5=8D=95No.140472?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=80=E5=BC=A0=E5=8D=95=E6=8D=AE=E3=80=90?= =?UTF-8?q?=E4=BA=A7=E5=93=81=E5=87=BA=E5=8E=82=E8=AE=B0=E5=BD=95=E3=80=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- B3QingDaoWanFu.Web/B3QingDaoWanFu.Web.csproj | 16 +++ .../OutFactoryRecord_/OutFactoryRecordEdit.cs | 100 +++++++++++++++ .../OutFactoryRecordImport.cs | 114 ++++++++++++++++++ .../OutFactoryRecord_/OutFactoryRecordList.cs | 36 ++++++ .../OutFactoryRecordList.xml | 58 +++++++++ B3QingDaoWanFu/B3QingDaoWanFu.csproj | 3 + .../OutFactoryRecordBL/OutFactoryRecordBL.cs | 20 +++ .../Bill/OutFactoryRecord/OutFactoryRecord.cs | 29 +++++ .../OutFactoryRecord_Detail.cs | 54 +++++++++ B3QingDaoWanFu/Utils/B3QingDaoWanFuConsts.cs | 1 + .../Template/浜у搧鍑哄巶璁板綍妯℃澘.xlsx | Bin 0 -> 8862 bytes .../config/plugins/B3QingDaoWanFu.plugin | 19 ++- 12 files changed, 449 insertions(+), 1 deletion(-) create mode 100644 B3QingDaoWanFu.Web/Pages/B3QingDaoWanFu/Bills/OutFactoryRecord_/OutFactoryRecordEdit.cs create mode 100644 B3QingDaoWanFu.Web/Pages/B3QingDaoWanFu/Bills/OutFactoryRecord_/OutFactoryRecordImport.cs create mode 100644 B3QingDaoWanFu.Web/Pages/B3QingDaoWanFu/Bills/OutFactoryRecord_/OutFactoryRecordList.cs create mode 100644 B3QingDaoWanFu.Web/Pages/B3QingDaoWanFu/Bills/OutFactoryRecord_/OutFactoryRecordList.xml create mode 100644 B3QingDaoWanFu/BL/Bill/OutFactoryRecordBL/OutFactoryRecordBL.cs create mode 100644 B3QingDaoWanFu/BO/Bill/OutFactoryRecord/OutFactoryRecord.cs create mode 100644 B3QingDaoWanFu/BO/Bill/OutFactoryRecord/OutFactoryRecord_Detail.cs create mode 100644 WebFolder/Template/浜у搧鍑哄巶璁板綍妯℃澘.xlsx diff --git a/B3QingDaoWanFu.Web/B3QingDaoWanFu.Web.csproj b/B3QingDaoWanFu.Web/B3QingDaoWanFu.Web.csproj index a0cc46a..de5cc0d 100644 --- a/B3QingDaoWanFu.Web/B3QingDaoWanFu.Web.csproj +++ b/B3QingDaoWanFu.Web/B3QingDaoWanFu.Web.csproj @@ -90,6 +90,10 @@ False + + False + ..\..\..\tsref\Debug\DocumentFormat.OpenXml.dll + False D:\BwpB3Project\tsref\Debug\Forks.EnterpriseServices.dll @@ -164,6 +168,15 @@ ASPXCodeBehind + + ASPXCodeBehind + + + ASPXCodeBehind + + + ASPXCodeBehind + ASPXCodeBehind @@ -272,6 +285,9 @@ + + +