diff --git a/Controller/SCP_MPO_CONTROLLER.cs b/Controller/SCP_MPO_CONTROLLER.cs index 3b6eaa0..998c5c2 100644 --- a/Controller/SCP_MPO_CONTROLLER.cs +++ b/Controller/SCP_MPO_CONTROLLER.cs @@ -43,7 +43,7 @@ namespace CK.SCP.Controller { q = q.Where(p => p.DocDate <= p_entity.DocDateEnd); } - if (!string.IsNullOrEmpty(p_entity.PurdocNO)) + if (!string.IsNullOrWhiteSpace(p_entity.PurdocNO)) { q = q.Where(p => p.PurdocNO == p_entity.PurdocNO.Trim()); } @@ -51,6 +51,23 @@ namespace CK.SCP.Controller { q = q.Where(p => p_entity.UserInVendIds.Contains(p.VendorNO)); } + if (!string.IsNullOrWhiteSpace(p_entity.VendorNO)) + { + q = q.Where(p => p.VendorNO.Contains(p_entity.VendorNO)); + } + if (!string.IsNullOrWhiteSpace(p_entity.VendorDesc)) + { + q = q.Where(p => p.VendorDesc.Contains(p_entity.VendorDesc)); + } + if (!string.IsNullOrWhiteSpace(p_entity.CreatedBy)) + { + q = q.Where(p => p.CreatedBy.Contains(p_entity.CreatedBy)); + } + if (!string.IsNullOrWhiteSpace(p_entity.AcceptStatusSelect)) + { + var acceptStatus = int.Parse(p_entity.AcceptStatusSelect); + q = q.Where(p => p.AcceptStatus == acceptStatus); + } _ret.State = ReturnStatus.Succeed; _ret.Result = q; p_action(_ret); @@ -561,6 +578,7 @@ namespace CK.SCP.Controller _detail.ITEMDELIVERYDATE = p.ItemDeliveryDate.ToString("yyyy-MM-dd"); _detail.GLACCTNODES = p.Glaccnum; _detail.COSTCENTERDES = p.CostCenterDes; + _detail.PURDOCITEMNO = p.PURDOCITEMNO; _detail.CType_DESC = p.CType_DESC; lsDetail.Add(_detail); if (p.Ctype != "D") diff --git a/Models/ScpEntity/TB_MATERIALORDERS_DETAIL.cs b/Models/ScpEntity/TB_MATERIALORDERS_DETAIL.cs index 22d14c5..84ed04b 100644 --- a/Models/ScpEntity/TB_MATERIALORDERS_DETAIL.cs +++ b/Models/ScpEntity/TB_MATERIALORDERS_DETAIL.cs @@ -59,5 +59,7 @@ namespace CK.SCP.Models.ScpEntity public string UpdateTime { get; set; } [NotMapped] public string CType_DESC { get; set; } + [DisplayName("к")] + public string PURDOCITEMNO { get; set; } } } diff --git a/Models/ScpEntity/V_MPO_PRINT.cs b/Models/ScpEntity/V_MPO_PRINT.cs index 8dfc6fd..5944133 100644 --- a/Models/ScpEntity/V_MPO_PRINT.cs +++ b/Models/ScpEntity/V_MPO_PRINT.cs @@ -34,6 +34,7 @@ public string GLACCTNODES { get; set; } public string COSTCENTERDES { get; set; } public string CType_DESC { get; set; } + public string PURDOCITEMNO { get; set; } } } diff --git a/Models/ScpEntity/V_TB_MPO.cs b/Models/ScpEntity/V_TB_MPO.cs index f9bee20..dce907f 100644 --- a/Models/ScpEntity/V_TB_MPO.cs +++ b/Models/ScpEntity/V_TB_MPO.cs @@ -56,6 +56,8 @@ namespace CK.SCP.Models.ScpEntity public DateTime DocDateEnd { get; set; } [NotMapped] public List UserInVendIds { get; set; } + [NotMapped] + public string AcceptStatusSelect { get; set; } } } diff --git a/Models/ScpEntity/V_TB_MPO_DETAIL.cs b/Models/ScpEntity/V_TB_MPO_DETAIL.cs index 0aad3b3..37e338c 100644 --- a/Models/ScpEntity/V_TB_MPO_DETAIL.cs +++ b/Models/ScpEntity/V_TB_MPO_DETAIL.cs @@ -60,5 +60,7 @@ namespace CK.SCP.Models.ScpEntity [NotMapped] public List purdocnolist { get; set; } + public String PURDOCITEMNO { get; set; } + } } diff --git a/SCP/Views/PlanData/SCP_MPO_DETAIL.aspx b/SCP/Views/PlanData/SCP_MPO_DETAIL.aspx index 48795b0..73e30a5 100644 --- a/SCP/Views/PlanData/SCP_MPO_DETAIL.aspx +++ b/SCP/Views/PlanData/SCP_MPO_DETAIL.aspx @@ -45,6 +45,7 @@ + diff --git a/SCP/Views/PlanData/SCP_PO_MATERIAL.aspx b/SCP/Views/PlanData/SCP_PO_MATERIAL.aspx index 88cacaf..f26169a 100644 --- a/SCP/Views/PlanData/SCP_PO_MATERIAL.aspx +++ b/SCP/Views/PlanData/SCP_PO_MATERIAL.aspx @@ -35,7 +35,7 @@ - + @@ -49,8 +49,21 @@ - + + + + + + + + + + + + + + @@ -70,7 +83,7 @@ diff --git a/SCP/Views/PlanData/SCP_PO_MATERIAL.aspx.cs b/SCP/Views/PlanData/SCP_PO_MATERIAL.aspx.cs index cc5427f..de02700 100644 --- a/SCP/Views/PlanData/SCP_PO_MATERIAL.aspx.cs +++ b/SCP/Views/PlanData/SCP_PO_MATERIAL.aspx.cs @@ -7,6 +7,7 @@ using CK.SCP.Controller; using FineUI; using System.Text; using CK.SCP.Models.Enums; +using Microsoft.Ajax.Utilities; namespace SCP.Views.PlanData { @@ -54,7 +55,30 @@ namespace SCP.Views.PlanData { _entity.DocDateEnd = Convert.ToDateTime(DP_EndDate.SelectedDate); } - _entity.PurdocNO = TXT_PurdocNO.Text; + if (!string.IsNullOrWhiteSpace(TXT_CreatedByDesc.Text)) + { + _entity.CreatedBy = TXT_CreatedByDesc.Text.Trim(); + } + if (!string.IsNullOrWhiteSpace(TXT_VendorNO.Text)) + { + _entity.VendorNO = TXT_VendorNO.Text.Trim(); + } + if (!string.IsNullOrWhiteSpace(TXT_VendorNO.Text)) + { + _entity.VendorNO = TXT_VendorNO.Text.Trim(); + } + if (!string.IsNullOrWhiteSpace(TXT_VendorDesc.Text)) + { + _entity.VendorDesc = TXT_VendorDesc.Text.Trim(); + } + if (!string.IsNullOrWhiteSpace(TXT_PurdocNO.Text)) + { + _entity.PurdocNO = TXT_PurdocNO.Text.Trim(); + } + if (!string.IsNullOrEmpty( DDL_State.SelectedValue)) + { + _entity.AcceptStatusSelect = DDL_State.SelectedValue; + } _entity.UserInVendIds = CurrentUser.VenderList; SCP_MPO_CONTROLLER.Get_V_TB_MPO_List(_entity, (_ret) => { @@ -125,6 +149,7 @@ namespace SCP.Views.PlanData Dictionary cellheader = new Dictionary { { "PurdocNO", "订单号" }, + {"PURDOCITEMNO","行号" }, { "PurchaseReqNO", "申请单号" }, { "ProposerDesc", "申请人" }, { "OASTATUS", "OA审批状态" }, diff --git a/SCP/Views/PlanData/SCP_PO_MATERIAL.aspx.designer.cs b/SCP/Views/PlanData/SCP_PO_MATERIAL.aspx.designer.cs index c93a013..700cb07 100644 --- a/SCP/Views/PlanData/SCP_PO_MATERIAL.aspx.designer.cs +++ b/SCP/Views/PlanData/SCP_PO_MATERIAL.aspx.designer.cs @@ -113,6 +113,42 @@ namespace SCP.Views.PlanData /// protected global::FineUI.DatePicker DP_EndDate; + /// + /// DDL_State 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.DropDownList DDL_State; + + /// + /// TXT_CreatedByDesc 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.TextBox TXT_CreatedByDesc; + + /// + /// TXT_VendorNO 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.TextBox TXT_VendorNO; + + /// + /// TXT_VendorDesc 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.TextBox TXT_VendorDesc; + /// /// BtnClose 控件。 /// diff --git a/SCP/Views/SupplierData/SCP_MPO_DETAIL.aspx b/SCP/Views/SupplierData/SCP_MPO_DETAIL.aspx index 0b83770..53dc1a8 100644 --- a/SCP/Views/SupplierData/SCP_MPO_DETAIL.aspx +++ b/SCP/Views/SupplierData/SCP_MPO_DETAIL.aspx @@ -49,6 +49,7 @@ + diff --git a/UniApiGroup/Controller/OdbcApiQadController.cs b/UniApiGroup/Controller/OdbcApiQadController.cs index 4b22c26..c211d3e 100644 --- a/UniApiGroup/Controller/OdbcApiQadController.cs +++ b/UniApiGroup/Controller/OdbcApiQadController.cs @@ -1668,7 +1668,7 @@ namespace CK.SCP.GrupUniApi.Controller //}); foreach (var Ditem in _list) { - var MATERIALORDERDETAILList = sdb.TB_MATERIALORDERS_DETAIL.Where(q => q.PurdocNO == Ditem.PURDOCNO && q.PurchaseReqNO == Ditem.PURCHASEREQNO).ToList(); + var MATERIALORDERDETAILList = sdb.TB_MATERIALORDERS_DETAIL.Where(q => q.PurdocNO == Ditem.PURDOCNO && q.PURDOCITEMNO == Ditem.PURDOCITEMNO).ToList(); MATERIALORDERDETAILList.ForEach(p => { p.Ctype = "D"; @@ -1764,6 +1764,7 @@ namespace CK.SCP.GrupUniApi.Controller orderdetail.Ctype = "N"; orderdetail.CostCenterDes = initem.COSTCENTERDES; orderdetail.StoreLocation = initem.STORELOCATION; + orderdetail.PURDOCITEMNO = initem.PURDOCITEMNO; InPoDetailList.Add(orderdetail); } #endregion @@ -1805,9 +1806,9 @@ namespace CK.SCP.GrupUniApi.Controller item.Remark = ((int)UniApiState.ɹ).ToString(); item.MaxdibatchNO = item.MaxdibatchNO + list.Count; idb.xxDiMaxes_Po.AddOrUpdate(xxMaxbath.ToArray()); - // uidи - sdb.TB_MATERIALORDERS.AddOrUpdate(q=> q.UID, PoList.ToArray()); - sdb.TB_MATERIALORDERS_DETAIL.AddOrUpdate(q => q.UID,PoDetailList.ToArray()); + // + sdb.TB_MATERIALORDERS.BulkUpdate(PoList); + sdb.TB_MATERIALORDERS_DETAIL.BulkUpdate(PoDetailList); Console.WriteLine($" һ϶ ݣ{list.Count}"); } catch (Exception ex) diff --git a/UniApiGroup/Controller/PoBillNumcontroller.cs b/UniApiGroup/Controller/PoBillNumcontroller.cs index 3bddc92..87df35b 100644 --- a/UniApiGroup/Controller/PoBillNumcontroller.cs +++ b/UniApiGroup/Controller/PoBillNumcontroller.cs @@ -154,7 +154,7 @@ namespace CK.SCP.UniApi.Controller public string ESTIMATEDPRICEINDIC { get; set; } public string PROPOSERID { get; set; } public int? PURDOCHEADERID { get; set; } - public int? PURDOCITEMID { get; set; } + public int PURDOCITEMID { get; set; } public string DISPLANTLOCATION { get; set; } public DateTime? PRICONFIDATE { get; set; } public string ACTDELIVLOCA { get; set; }