This commit is contained in:
2026-05-26 18:07:18 +08:00
parent e8c005a792
commit 6d31a20782
10 changed files with 68 additions and 33 deletions
@@ -0,0 +1,2 @@
alter table [dbo].[HJGL_MaterialCodeLib] add Code nvarchar(50) null
GO
+2 -2
View File
@@ -42,7 +42,7 @@ namespace BLL
Id = x.Id, Id = x.Id,
InOutPlanMasterId = x.InOutPlanMasterId, InOutPlanMasterId = x.InOutPlanMasterId,
PipelineComponentId = x.PipelineComponentId, PipelineComponentId = x.PipelineComponentId,
MaterialCode = x.MaterialCode, MaterialCode = mat.Code,
HeatNo = x.HeatNo, HeatNo = x.HeatNo,
BatchNo = x.BatchNo, BatchNo = x.BatchNo,
PlanNum = x.PlanNum, PlanNum = x.PlanNum,
@@ -119,7 +119,7 @@ namespace BLL
Id = SQLHelper.GetNewID(), Id = SQLHelper.GetNewID(),
InOutPlanMasterId = inoutPlanMasterId, InOutPlanMasterId = inoutPlanMasterId,
PipelineComponentId = item.PipelineComponentId, PipelineComponentId = item.PipelineComponentId,
MaterialCode = item.MaterialCode, MaterialCode = item.MaterialCode + "-" + item.HeatNo + "-" + item.BatchNo,
PlanNum = item.PlanNum, PlanNum = item.PlanNum,
ActNum = item.ActNum, ActNum = item.ActNum,
SortIndex = sortIndex, SortIndex = sortIndex,
@@ -37,7 +37,8 @@
MaterialDef = codeLib.MaterialDef, MaterialDef = codeLib.MaterialDef,
PipeGrade = codeLib.PipeGrade, PipeGrade = codeLib.PipeGrade,
MaterialUnit = codeLib.MaterialUnit, MaterialUnit = codeLib.MaterialUnit,
ProjectId = codeLib.ProjectId ProjectId = codeLib.ProjectId,
Code = codeLib.Code
}; };
db.HJGL_MaterialCodeLib.InsertOnSubmit(newCodeLib); db.HJGL_MaterialCodeLib.InsertOnSubmit(newCodeLib);
db.SubmitChanges(); db.SubmitChanges();
@@ -66,6 +67,7 @@
newCodeLib.MaterialDef = codeLib.MaterialDef; newCodeLib.MaterialDef = codeLib.MaterialDef;
newCodeLib.PipeGrade = codeLib.PipeGrade; newCodeLib.PipeGrade = codeLib.PipeGrade;
newCodeLib.MaterialUnit = codeLib.MaterialUnit; newCodeLib.MaterialUnit = codeLib.MaterialUnit;
newCodeLib.Code = codeLib.Code;
db.SubmitChanges(); db.SubmitChanges();
} }
} }
@@ -94,24 +96,30 @@
{ {
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{ {
var materialCodes = (from x in db.HJGL_MaterialCodeLib select x.MaterialCode + "_" + x.HeatNo + "_" + x.BatchNo).Distinct().ToList(); var materialCodes = from x in db.HJGL_MaterialCodeLib select x.MaterialCode;
var ls = from x in list var ls = from x in list
where !materialCodes.Contains(x.MaterialCode + "_" + x.HeatNo + "_" + x.BatchNo) where !materialCodes.Contains(x.MaterialCode + "-" + x.HeatNo + "-" + x.BatchNo)
select x; select x;
List<string> codes = new List<string>();
List<Model.HJGL_MaterialCodeLib> details = new List<Model.HJGL_MaterialCodeLib>(); List<Model.HJGL_MaterialCodeLib> details = new List<Model.HJGL_MaterialCodeLib>();
foreach (var item in ls) foreach (var item in ls)
{ {
Model.HJGL_MaterialCodeLib table = new Model.HJGL_MaterialCodeLib if (!codes.Contains(item.MaterialCode + "-" + item.HeatNo + "-" + item.BatchNo))
{ {
MaterialCode = item.MaterialCode, Model.HJGL_MaterialCodeLib table = new Model.HJGL_MaterialCodeLib
HeatNo = item.HeatNo, {
BatchNo = item.BatchNo, MaterialCode = item.MaterialCode + "-" + item.HeatNo + "-" + item.BatchNo,
MaterialName = item.MaterialName, HeatNo = item.HeatNo,
MaterialSpec = item.MaterialSpec, BatchNo = item.BatchNo,
MaterialUnit = item.MaterialUnit, MaterialName = item.MaterialName,
MaterialDef = item.MaterialDef, MaterialSpec = item.MaterialSpec,
}; MaterialUnit = item.MaterialUnit,
details.Add(table); MaterialDef = item.MaterialDef,
Code = item.MaterialCode
};
details.Add(table);
codes.Add(table.MaterialCode);
}
} }
db.HJGL_MaterialCodeLib.InsertAllOnSubmit(details); db.HJGL_MaterialCodeLib.InsertAllOnSubmit(details);
@@ -22,7 +22,7 @@
<Toolbars> <Toolbars>
<f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Left"> <f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Left">
<Items> <Items>
<f:TextBox ID="txtMaterialCode" runat="server" Label="材料编码" <f:TextBox ID="txtCode" runat="server" Label="材料编码"
EmptyText="输入查询条件" Width="300px" LabelWidth="120px" EmptyText="输入查询条件" Width="300px" LabelWidth="120px"
LabelAlign="Right"> LabelAlign="Right">
</f:TextBox> </f:TextBox>
@@ -44,9 +44,9 @@
</f:Toolbar> </f:Toolbar>
</Toolbars> </Toolbars>
<Columns> <Columns>
<f:RenderField Width="200px" ColumnID="MaterialCode" DataField="MaterialCode" <f:RenderField Width="200px" ColumnID="Code" DataField="Code"
FieldType="String" HeaderText="材料编码" HeaderTextAlign="Center" FieldType="String" HeaderText="材料编码" HeaderTextAlign="Center"
TextAlign="Left" SortField="MaterialCode"> TextAlign="Left" SortField="Code">
</f:RenderField> </f:RenderField>
<f:RenderField Width="200px" ColumnID="HeatNo" DataField="HeatNo" <f:RenderField Width="200px" ColumnID="HeatNo" DataField="HeatNo"
FieldType="String" HeaderText="炉号" HeaderTextAlign="Center" FieldType="String" HeaderText="炉号" HeaderTextAlign="Center"
@@ -36,10 +36,10 @@ namespace FineUIPro.Web.HJGL.BaseInfo
WHERE 1=1"; WHERE 1=1";
List<SqlParameter> listStr = new List<SqlParameter>(); List<SqlParameter> listStr = new List<SqlParameter>();
if (!string.IsNullOrEmpty(this.txtMaterialCode.Text.Trim())) if (!string.IsNullOrEmpty(this.txtCode.Text.Trim()))
{ {
strSql += " AND MaterialCode LIKE @MaterialCode"; strSql += " AND Code LIKE @Code";
listStr.Add(new SqlParameter("@MaterialCode", "%" + this.txtMaterialCode.Text.Trim() + "%")); listStr.Add(new SqlParameter("@Code", "%" + this.txtCode.Text.Trim() + "%"));
} }
if (!string.IsNullOrEmpty(this.txtMaterialName.Text.Trim())) if (!string.IsNullOrEmpty(this.txtMaterialName.Text.Trim()))
{ {
@@ -58,13 +58,13 @@ namespace FineUIPro.Web.HJGL.BaseInfo {
protected global::FineUIPro.Toolbar Toolbar2; protected global::FineUIPro.Toolbar Toolbar2;
/// <summary> /// <summary>
/// txtMaterialCode 控件。 /// txtCode 控件。
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// 自动生成的字段。 /// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.TextBox txtMaterialCode; protected global::FineUIPro.TextBox txtCode;
/// <summary> /// <summary>
/// txtMaterialName 控件。 /// txtMaterialName 控件。
@@ -15,7 +15,7 @@
<Rows> <Rows>
<f:FormRow> <f:FormRow>
<Items> <Items>
<f:TextBox ID="txtMaterialCode" runat="server" Label="材料编码" <f:TextBox ID="txtCode" runat="server" Label="材料编码"
Required="true" MaxLength="50" ShowRedStar="true" FocusOnPageLoad="true" LabelWidth="100px"> Required="true" MaxLength="50" ShowRedStar="true" FocusOnPageLoad="true" LabelWidth="100px">
</f:TextBox> </f:TextBox>
</Items> </Items>
@@ -23,7 +23,7 @@ namespace FineUIPro.Web.HJGL.BaseInfo
Model.HJGL_MaterialCodeLib lib = BLL.MaterialCodeLibService.GetMaterialCodeLib(materialCode); Model.HJGL_MaterialCodeLib lib = BLL.MaterialCodeLibService.GetMaterialCodeLib(materialCode);
if (lib != null) if (lib != null)
{ {
this.txtMaterialCode.Text = materialCode; this.txtCode.Text = lib.Code;
this.txtMaterialMade.Text = lib.MaterialMade; this.txtMaterialMade.Text = lib.MaterialMade;
this.txtHeatNo.Text = lib.HeatNo; this.txtHeatNo.Text = lib.HeatNo;
this.txtBatchNo.Text = lib.BatchNo; this.txtBatchNo.Text = lib.BatchNo;
@@ -31,11 +31,11 @@ namespace FineUIPro.Web.HJGL.BaseInfo
txtMaterialSpec.Text = lib.MaterialSpec; txtMaterialSpec.Text = lib.MaterialSpec;
txtMaterialDef.Text = lib.MaterialDef; txtMaterialDef.Text = lib.MaterialDef;
txtMaterialUnit.Text = lib.MaterialUnit; txtMaterialUnit.Text = lib.MaterialUnit;
txtMaterialCode.Enabled = false; //txtMaterialCode.Enabled = false;
} }
else else
{ {
txtMaterialCode.Enabled = true; //txtMaterialCode.Enabled = true;
} }
} }
} }
@@ -53,24 +53,25 @@ namespace FineUIPro.Web.HJGL.BaseInfo
string materialCode = Request.Params["MaterialCode"]; string materialCode = Request.Params["MaterialCode"];
if (string.IsNullOrEmpty(materialCode)) if (string.IsNullOrEmpty(materialCode))
{ {
var q = Funs.DB.HJGL_MaterialCodeLib.FirstOrDefault(x => x.MaterialCode == this.txtMaterialCode.Text.Trim()); var q = Funs.DB.HJGL_MaterialCodeLib.FirstOrDefault(x => x.MaterialCode == materialCode);
if (q != null) if (q != null)
{ {
Alert.ShowInTop("此材料编码已存在!", MessageBoxIcon.Warning); Alert.ShowInTop("此材料编码、炉号、批号已存在!", MessageBoxIcon.Warning);
return; return;
} }
} }
Model.HJGL_MaterialCodeLib newLib = new Model.HJGL_MaterialCodeLib Model.HJGL_MaterialCodeLib newLib = new Model.HJGL_MaterialCodeLib
{ {
MaterialCode = this.txtMaterialCode.Text.Trim(), MaterialCode = this.txtCode.Text.Trim() + "-" + this.txtHeatNo.Text.Trim() + "-" + this.txtBatchNo.Text.Trim(),
HeatNo = this.txtHeatNo.Text.Trim(), HeatNo = this.txtHeatNo.Text.Trim(),
BatchNo = this.txtBatchNo.Text.Trim(), BatchNo = this.txtBatchNo.Text.Trim(),
MaterialName = this.txtMaterialName.Text.Trim(), MaterialName = this.txtMaterialName.Text.Trim(),
MaterialSpec = this.txtMaterialSpec.Text.Trim(), MaterialSpec = this.txtMaterialSpec.Text.Trim(),
MaterialMade = this.txtMaterialMade.Text.Trim(), MaterialMade = this.txtMaterialMade.Text.Trim(),
MaterialDef = this.txtMaterialDef.Text.Trim(), MaterialDef = this.txtMaterialDef.Text.Trim(),
MaterialUnit = txtMaterialUnit.Text.Trim() MaterialUnit = txtMaterialUnit.Text.Trim(),
Code = this.txtCode.Text.Trim()
}; };
if (!string.IsNullOrEmpty(materialCode)) if (!string.IsNullOrEmpty(materialCode))
@@ -40,13 +40,13 @@ namespace FineUIPro.Web.HJGL.BaseInfo {
protected global::FineUIPro.Form SimpleForm1; protected global::FineUIPro.Form SimpleForm1;
/// <summary> /// <summary>
/// txtMaterialCode 控件。 /// txtCode 控件。
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// 自动生成的字段。 /// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.TextBox txtMaterialCode; protected global::FineUIPro.TextBox txtCode;
/// <summary> /// <summary>
/// txtHeatNo 控件。 /// txtHeatNo 控件。
+24
View File
@@ -100588,6 +100588,8 @@ namespace Model
private string _BatchNo; private string _BatchNo;
private string _Code;
private EntityRef<Base_Project> _Base_Project; private EntityRef<Base_Project> _Base_Project;
private EntitySet<HJGL_PipeLineMat> _HJGL_PipeLineMat; private EntitySet<HJGL_PipeLineMat> _HJGL_PipeLineMat;
@@ -100616,6 +100618,8 @@ namespace Model
partial void OnHeatNoChanged(); partial void OnHeatNoChanged();
partial void OnBatchNoChanging(string value); partial void OnBatchNoChanging(string value);
partial void OnBatchNoChanged(); partial void OnBatchNoChanged();
partial void OnCodeChanging(string value);
partial void OnCodeChanged();
#endregion #endregion
public HJGL_MaterialCodeLib() public HJGL_MaterialCodeLib()
@@ -100829,6 +100833,26 @@ namespace Model
} }
} }
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Code", DbType="NVarChar(50)")]
public string Code
{
get
{
return this._Code;
}
set
{
if ((this._Code != value))
{
this.OnCodeChanging(value);
this.SendPropertyChanging();
this._Code = value;
this.SendPropertyChanged("Code");
this.OnCodeChanged();
}
}
}
[global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_HJGL_MaterialCodeLib_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)] [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_HJGL_MaterialCodeLib_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)]
public Base_Project Base_Project public Base_Project Base_Project
{ {