项目主数据对接

This commit is contained in:
2025-03-28 14:22:04 +08:00
parent b0f56d5f4e
commit dbf8b972bc
11 changed files with 1139 additions and 1025 deletions
@@ -19,7 +19,7 @@
<%-- <f:DropDownList ID="drpProject" runat="server" Label="项目名称" EnableEdit="true" Required="true" ShowRedStar="true">
</f:DropDownList>--%>
<f:DropDownBox runat="server" ID="drpProjectBox" AutoPostBack="true" OnTextChanged="TextBox_TextChanged" Label="项目名称" EmptyText="请从下拉表格中选择项目" DataControlID="Grid2"
<f:DropDownBox runat="server" ID="drpProjectBox" AutoPostBack="true" OnTextChanged="TextBox_TextChanged" Label="项目名称" EmptyText="请从下拉表格中选择PMP系统项目" DataControlID="Grid2"
EnableMultiSelect="false" MatchFieldWidth="false" Required="true" ShowRedStar="true">
<PopPanel>
<f:Panel ID="Panel1" runat="server" BodyPadding="10px" Width="820px" Height="420px" Hidden="true"
@@ -29,8 +29,8 @@
<Rows>
<f:FormRow>
<Items>
<f:TwinTriggerBox Width="200px" runat="server" EmptyText="按项目编号、名称查找" ShowLabel="false" ID="ttbMdmProCodeSearch"
ShowTrigger1="false" OnTrigger1Click="ttbMdmProCodeSearch_Trigger1Click" OnTrigger2Click="ttbMdmProCodeSearch_Trigger2Click" Trigger1Icon="Clear" Trigger2Icon="Search">
<f:TwinTriggerBox Width="200px" runat="server" EmptyText="按项目编号、名称查找" ShowLabel="false" ID="ttbPmpProCodeSearch"
ShowTrigger1="false" OnTrigger1Click="ttbPmpProCodeSearch_Trigger1Click" OnTrigger2Click="ttbPmpProCodeSearch_Trigger2Click" Trigger1Icon="Clear" Trigger2Icon="Search">
</f:TwinTriggerBox>
</Items>
</f:FormRow>
@@ -38,12 +38,17 @@
</f:Form>
<f:Grid ID="Grid2" BoxFlex="1" DataKeyNames="Name"
DataIDField="Name" DataTextField="Name" EnableMultiSelect="false"
PageSize="5" ShowBorder="true" ShowHeader="false"
AllowPaging="true" IsDatabasePaging="true" OnPageIndexChange="Grid2_PageIndexChange" runat="server" EnableCheckBoxSelect="true"
PageSize="50" ShowBorder="true" ShowHeader="false"
AllowPaging="true" IsDatabasePaging="true" OnPageIndexChange="Grid2_PageIndexChange" runat="server" EnableCheckBoxSelect="true"
AllowSorting="false" SortField="StNum" SortDirection="DESC"
OnSort="Grid2_Sort">
<Columns>
<f:RowNumberField TextAlign="Center" />
<f:TemplateField ColumnID="tfPageIndex" Width="50px" HeaderText="序号" HeaderTextAlign="Center" TextAlign="Center"
EnableLock="true" Locked="true">
<ItemTemplate>
<asp:Label ID="lblPageIndex" runat="server" Text='<%# Grid2.PageIndex * Grid2.PageSize + Container.DataItemIndex + 1 %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:BoundField Width="80px" DataField="StNum" HeaderText="项目编号" />
<f:BoundField ExpandUnusedSpace="true" MinWidth="200px" DataField="Name" HeaderText="项目名称" />
<f:BoundField ExpandUnusedSpace="true" MinWidth="200px" DataField="Address" HeaderText="地址" />
@@ -67,7 +72,7 @@
</f:FormRow>
<f:FormRow>
<Items>
<f:DropDownBox runat="server" ID="drpMasterBox1" Label="主数据项目" EmptyText="请从下拉表格中选择项目" DataControlID="Grid1"
<f:DropDownBox runat="server" ID="drpMasterBox1" Label="主数据项目" EmptyText="请从下拉表格中选择集团项目" DataControlID="Grid1"
EnableMultiSelect="false" MatchFieldWidth="false">
<PopPanel>
<f:Panel ID="Panel7" runat="server" BodyPadding="10px" Width="820px" Height="420px" Hidden="true"
@@ -422,14 +422,16 @@ namespace FineUIPro.Web.ProjectData
}
var mdmProject = Funs.DB.MDM_Project.Where(x => x.Name == proName).FirstOrDefault();
if (mdmProject != null)
var pmpProject = Funs.DB.PMP_Project.Where(x => x.Name == proName).FirstOrDefault();
if (pmpProject != null)
{
this.txtProjectCode.Text = mdmProject.StNum;
this.txtShortName.Text = mdmProject.ProjShortName;
this.txtProjectAddress.Text = mdmProject.Address;
this.txtCity.Text = mdmProject.CityName;
//this.txtEnglishRemark.Text = mdmProject.ProjectNameEn;
this.txtProjectCode.Text = pmpProject.StNum;
this.txtShortName.Text = pmpProject.ProjShortName;
this.txtProjectAddress.Text = pmpProject.Address;
this.txtCity.Text = pmpProject.CityName;
this.txtStartDate.Text = pmpProject.RealStartDate != null ? ((DateTime)pmpProject.RealStartDate).ToString("yyyy-MM-dd") : "";
this.txtEndDate.Text = pmpProject.RealEndDate != null ? ((DateTime)pmpProject.RealEndDate).ToString("yyyy-MM-dd") : "";
//this.txtEnglishRemark.Text = pmpProject.ProjectNameEn;
}
@@ -1773,20 +1775,20 @@ namespace FineUIPro.Web.ProjectData
#endregion
#region mdm项目数据
#region pmp项目数据
private void BindGrid2()
{
var lastMdmProject = (from x in Funs.DB.MDM_Project orderby x.CreateTime descending select x).FirstOrDefault();
if (lastMdmProject == null || DateTime.Now > lastMdmProject.CreateTime.AddHours(30))
var lastPmpProject = (from x in Funs.DB.PMP_Project orderby x.CreateTime descending select x).FirstOrDefault();
if (lastPmpProject == null || DateTime.Now > lastPmpProject.CreateTime.AddHours(30))
{
MDMDataService.GetMDMProjectMasterData();
PMPDataService.GetPMPProjectMasterData();
}
//var mdmtoken = MDMDataService.GetToken();
var list = (from x in Funs.DB.MDM_Project orderby x.StNum descending select x).ToList();
string codeName = ttbMdmProCodeSearch.Text.Trim();
//string name = ttbMdmProNameSearch.Text.Trim();
//var pmptoken = PMPDataService.GetToken();
var list = (from x in Funs.DB.PMP_Project orderby x.StNum descending select x).ToList();
string codeName = ttbPmpProCodeSearch.Text.Trim();
//string name = ttbPmpProNameSearch.Text.Trim();
if (!string.IsNullOrWhiteSpace(codeName))
{
list = list.Where(x => x.StNum.Contains(codeName) || x.Name.Contains(codeName)).ToList();
@@ -1821,18 +1823,18 @@ namespace FineUIPro.Web.ProjectData
}
protected void ttbMdmProCodeSearch_Trigger1Click(object sender, EventArgs e)
protected void ttbPmpProCodeSearch_Trigger1Click(object sender, EventArgs e)
{
ttbMdmProCodeSearch.Text = string.Empty;
ttbMdmProCodeSearch.ShowTrigger1 = false;
ttbPmpProCodeSearch.Text = string.Empty;
ttbPmpProCodeSearch.ShowTrigger1 = false;
BindGrid2();
}
protected void ttbMdmProCodeSearch_Trigger2Click(object sender, EventArgs e)
protected void ttbPmpProCodeSearch_Trigger2Click(object sender, EventArgs e)
{
ttbMdmProCodeSearch.ShowTrigger1 = true;
ttbPmpProCodeSearch.ShowTrigger1 = true;
BindGrid2();
}
//protected void ttbMdmProCodeSearch_Trigger2Click(object sender, EventArgs e)
//protected void ttbPmpProCodeSearch_Trigger2Click(object sender, EventArgs e)
//{
// ttbCodeSearch.ShowTrigger3 = true;
// BindGrid2();
@@ -69,13 +69,13 @@ namespace FineUIPro.Web.ProjectData
protected global::FineUIPro.Form Form2;
/// <summary>
/// ttbMdmProCodeSearch 控件。
/// ttbPmpProCodeSearch 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TwinTriggerBox ttbMdmProCodeSearch;
protected global::FineUIPro.TwinTriggerBox ttbPmpProCodeSearch;
/// <summary>
/// Grid2 控件。
@@ -86,6 +86,15 @@ namespace FineUIPro.Web.ProjectData
/// </remarks>
protected global::FineUIPro.Grid Grid2;
/// <summary>
/// lblPageIndex 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblPageIndex;
/// <summary>
/// txtProjectCode 控件。
/// </summary>