diff --git a/DataBase/版本日志/SGGLDB_V2021-11-11-001.sql b/DataBase/版本日志/SGGLDB_V2021-11-11-001.sql new file mode 100644 index 00000000..4fc7d50f --- /dev/null +++ b/DataBase/版本日志/SGGLDB_V2021-11-11-001.sql @@ -0,0 +1,53 @@ + +CREATE TABLE [dbo].[HJGL_FirstOKRate]( + [Id] [nvarchar](50) NOT NULL, + [ProjectId] [nvarchar](50) NULL, + [Type] [nvarchar](50) NULL, + [Code] [nvarchar](50) NULL, + [Name] [nvarchar](50) NULL, + [TotalNum] [int] NULL, + [OKNum] [int] NULL, + [Rate] [nvarchar](20) NULL, + CONSTRAINT [PK_HJGL_FirstOKRate] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO + +ALTER TABLE [dbo].[HJGL_FirstOKRate] WITH CHECK ADD CONSTRAINT [FK_HJGL_FirstOKRate_Base_Project] FOREIGN KEY([ProjectId]) +REFERENCES [dbo].[Base_Project] ([ProjectId]) +GO + +ALTER TABLE [dbo].[HJGL_FirstOKRate] CHECK CONSTRAINT [FK_HJGL_FirstOKRate_Base_Project] +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_FirstOKRate', @level2type=N'COLUMN',@level2name=N'Id' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_FirstOKRate', @level2type=N'COLUMN',@level2name=N'ProjectId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_FirstOKRate', @level2type=N'COLUMN',@level2name=N'Type' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_FirstOKRate', @level2type=N'COLUMN',@level2name=N'Code' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_FirstOKRate', @level2type=N'COLUMN',@level2name=N'Name' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'һƬ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_FirstOKRate', @level2type=N'COLUMN',@level2name=N'TotalNum' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'һκϸƬ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_FirstOKRate', @level2type=N'COLUMN',@level2name=N'OKNum' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'һƬϸ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_FirstOKRate', @level2type=N'COLUMN',@level2name=N'Rate' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ƭһκϸʱ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_FirstOKRate' +GO + + diff --git a/DataBase/菜单初始化脚本/1-4进度管理(Menu_JDGL).sql b/DataBase/菜单初始化脚本/1-4进度管理(Menu_JDGL).sql index bd23f2dd..e409f4f5 100644 --- a/DataBase/菜单初始化脚本/1-4进度管理(Menu_JDGL).sql +++ b/DataBase/菜单初始化脚本/1-4进度管理(Menu_JDGL).sql @@ -7,7 +7,7 @@ go --VALUES('B707B4E0-EF73-4010-A13B-59263A5029C7','单位、分部、分项工程设置','',10,'0','Menu_JDGL',0,0,1) --GO INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) - VALUES('858E83E9-ADE5-452E-BD65-82D8DFF872C0','分部、工作项及费用清单设置','JDGL/WBS/WBSSetAudit.aspx',10,'0','Menu_JDGL',0,1,1) + VALUES('858E83E9-ADE5-452E-BD65-82D8DFF872C0','分部、工作项及费用清单裁剪','JDGL/WBS/WBSSetAudit.aspx',10,'0','Menu_JDGL',0,1,1) GO INSERT INTO dbo.Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex) VALUES('004CD808-1E02-4AD8-8C4B-7F805C12CCDC','858E83E9-ADE5-452E-BD65-82D8DFF872C0','增加',1) diff --git a/SGGL/BLL/API/HJGL/APIGetHJDataService.cs b/SGGL/BLL/API/HJGL/APIGetHJDataService.cs index bc73ca61..d97f4a50 100644 --- a/SGGL/BLL/API/HJGL/APIGetHJDataService.cs +++ b/SGGL/BLL/API/HJGL/APIGetHJDataService.cs @@ -62,5 +62,60 @@ namespace BLL } } #endregion + + #region 保存一次拍片合格率 + /// + /// 保存一次拍片合格率 + /// + /// 一次拍片合格率 + /// + public static string SaveFirstOKRate(List list) + { + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + string message = string.Empty; + if (list.Count > 0) + { + var project = db.Base_Project.FirstOrDefault(x => x.HJProjectCode == list[0].ProjectId); + if (project != null) + { + string projectId = project.ProjectId; + var oldList = db.HJGL_FirstOKRate.Where(x => x.ProjectId == projectId); + if (oldList.Count() > 0) + { + db.HJGL_FirstOKRate.DeleteAllOnSubmit(oldList); + db.SubmitChanges(); + } + foreach (var item in list) + { + Model.HJGL_FirstOKRate newFirstOKRate = new Model.HJGL_FirstOKRate + { + Id = SQLHelper.GetNewID(), + ProjectId = projectId, + Type = item.Type, + Code = item.Code, + Name = item.Name, + TotalNum = item.TotalNum, + OKNum = item.OKNum, + Rate = item.Rate, + }; + db.HJGL_FirstOKRate.InsertOnSubmit(newFirstOKRate); + db.SubmitChanges(); + } + message = "提交成功!"; + } + else + { + message = "项目号不存在!"; + } + } + else + { + message = "记录为空!"; + } + return message; + } + } + #endregion } } diff --git a/SGGL/FineUIPro.Web/ErrLog.txt b/SGGL/FineUIPro.Web/ErrLog.txt index 5f282702..e69de29b 100644 --- a/SGGL/FineUIPro.Web/ErrLog.txt +++ b/SGGL/FineUIPro.Web/ErrLog.txt @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/SGGL/Model/Model.cs b/SGGL/Model/Model.cs index 13d080ad..b5affa12 100644 --- a/SGGL/Model/Model.cs +++ b/SGGL/Model/Model.cs @@ -734,6 +734,9 @@ namespace Model partial void InsertHJGL_FinishRate(HJGL_FinishRate instance); partial void UpdateHJGL_FinishRate(HJGL_FinishRate instance); partial void DeleteHJGL_FinishRate(HJGL_FinishRate instance); + partial void InsertHJGL_FirstOKRate(HJGL_FirstOKRate instance); + partial void UpdateHJGL_FirstOKRate(HJGL_FirstOKRate instance); + partial void DeleteHJGL_FirstOKRate(HJGL_FirstOKRate instance); partial void InsertHJGL_Hard_Report(HJGL_Hard_Report instance); partial void UpdateHJGL_Hard_Report(HJGL_Hard_Report instance); partial void DeleteHJGL_Hard_Report(HJGL_Hard_Report instance); @@ -3921,6 +3924,14 @@ namespace Model } } + public System.Data.Linq.Table HJGL_FirstOKRate + { + get + { + return this.GetTable(); + } + } + public System.Data.Linq.Table HJGL_Hard_Report { get @@ -22618,6 +22629,8 @@ namespace Model private EntitySet _HJGL_FinishRate; + private EntitySet _HJGL_FirstOKRate; + private EntitySet _HJGL_LV_LeakVacuum; private EntitySet _HJGL_PC_PurgingCleaning; @@ -23116,6 +23129,7 @@ namespace Model this._Hazard_HazardList = new EntitySet(new Action(this.attach_Hazard_HazardList), new Action(this.detach_Hazard_HazardList)); this._HJGL_Batch_BatchTrust = new EntitySet(new Action(this.attach_HJGL_Batch_BatchTrust), new Action(this.detach_HJGL_Batch_BatchTrust)); this._HJGL_FinishRate = new EntitySet(new Action(this.attach_HJGL_FinishRate), new Action(this.detach_HJGL_FinishRate)); + this._HJGL_FirstOKRate = new EntitySet(new Action(this.attach_HJGL_FirstOKRate), new Action(this.detach_HJGL_FirstOKRate)); this._HJGL_LV_LeakVacuum = new EntitySet(new Action(this.attach_HJGL_LV_LeakVacuum), new Action(this.detach_HJGL_LV_LeakVacuum)); this._HJGL_PC_PurgingCleaning = new EntitySet(new Action(this.attach_HJGL_PC_PurgingCleaning), new Action(this.detach_HJGL_PC_PurgingCleaning)); this._HJGL_Pipeline = new EntitySet(new Action(this.attach_HJGL_Pipeline), new Action(this.detach_HJGL_Pipeline)); @@ -25485,6 +25499,19 @@ namespace Model } } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_HJGL_FirstOKRate_Base_Project", Storage="_HJGL_FirstOKRate", ThisKey="ProjectId", OtherKey="ProjectId", DeleteRule="NO ACTION")] + public EntitySet HJGL_FirstOKRate + { + get + { + return this._HJGL_FirstOKRate; + } + set + { + this._HJGL_FirstOKRate.Assign(value); + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_HJGL_LV_LeakVacuum_Base_Project", Storage="_HJGL_LV_LeakVacuum", ThisKey="ProjectId", OtherKey="ProjectId", DeleteRule="NO ACTION")] public EntitySet HJGL_LV_LeakVacuum { @@ -28851,6 +28878,18 @@ namespace Model entity.Base_Project = null; } + private void attach_HJGL_FirstOKRate(HJGL_FirstOKRate entity) + { + this.SendPropertyChanging(); + entity.Base_Project = this; + } + + private void detach_HJGL_FirstOKRate(HJGL_FirstOKRate entity) + { + this.SendPropertyChanging(); + entity.Base_Project = null; + } + private void attach_HJGL_LV_LeakVacuum(HJGL_LV_LeakVacuum entity) { this.SendPropertyChanging(); @@ -116909,6 +116948,277 @@ namespace Model } } + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.HJGL_FirstOKRate")] + public partial class HJGL_FirstOKRate : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private string _Id; + + private string _ProjectId; + + private string _Type; + + private string _Code; + + private string _Name; + + private System.Nullable _TotalNum; + + private System.Nullable _OKNum; + + private string _Rate; + + private EntityRef _Base_Project; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnIdChanging(string value); + partial void OnIdChanged(); + partial void OnProjectIdChanging(string value); + partial void OnProjectIdChanged(); + partial void OnTypeChanging(string value); + partial void OnTypeChanged(); + partial void OnCodeChanging(string value); + partial void OnCodeChanged(); + partial void OnNameChanging(string value); + partial void OnNameChanged(); + partial void OnTotalNumChanging(System.Nullable value); + partial void OnTotalNumChanged(); + partial void OnOKNumChanging(System.Nullable value); + partial void OnOKNumChanged(); + partial void OnRateChanging(string value); + partial void OnRateChanged(); + #endregion + + public HJGL_FirstOKRate() + { + this._Base_Project = default(EntityRef); + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] + public string Id + { + get + { + return this._Id; + } + set + { + if ((this._Id != value)) + { + this.OnIdChanging(value); + this.SendPropertyChanging(); + this._Id = value; + this.SendPropertyChanged("Id"); + this.OnIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="NVarChar(50)")] + public string ProjectId + { + get + { + return this._ProjectId; + } + set + { + if ((this._ProjectId != value)) + { + if (this._Base_Project.HasLoadedOrAssignedValue) + { + throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); + } + this.OnProjectIdChanging(value); + this.SendPropertyChanging(); + this._ProjectId = value; + this.SendPropertyChanged("ProjectId"); + this.OnProjectIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Type", DbType="NVarChar(50)")] + public string Type + { + get + { + return this._Type; + } + set + { + if ((this._Type != value)) + { + this.OnTypeChanging(value); + this.SendPropertyChanging(); + this._Type = value; + this.SendPropertyChanged("Type"); + this.OnTypeChanged(); + } + } + } + + [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.ColumnAttribute(Storage="_Name", DbType="NVarChar(50)")] + public string Name + { + get + { + return this._Name; + } + set + { + if ((this._Name != value)) + { + this.OnNameChanging(value); + this.SendPropertyChanging(); + this._Name = value; + this.SendPropertyChanged("Name"); + this.OnNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TotalNum", DbType="Int")] + public System.Nullable TotalNum + { + get + { + return this._TotalNum; + } + set + { + if ((this._TotalNum != value)) + { + this.OnTotalNumChanging(value); + this.SendPropertyChanging(); + this._TotalNum = value; + this.SendPropertyChanged("TotalNum"); + this.OnTotalNumChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OKNum", DbType="Int")] + public System.Nullable OKNum + { + get + { + return this._OKNum; + } + set + { + if ((this._OKNum != value)) + { + this.OnOKNumChanging(value); + this.SendPropertyChanging(); + this._OKNum = value; + this.SendPropertyChanged("OKNum"); + this.OnOKNumChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Rate", DbType="NVarChar(20)")] + public string Rate + { + get + { + return this._Rate; + } + set + { + if ((this._Rate != value)) + { + this.OnRateChanging(value); + this.SendPropertyChanging(); + this._Rate = value; + this.SendPropertyChanged("Rate"); + this.OnRateChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_HJGL_FirstOKRate_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)] + public Base_Project Base_Project + { + get + { + return this._Base_Project.Entity; + } + set + { + Base_Project previousValue = this._Base_Project.Entity; + if (((previousValue != value) + || (this._Base_Project.HasLoadedOrAssignedValue == false))) + { + this.SendPropertyChanging(); + if ((previousValue != null)) + { + this._Base_Project.Entity = null; + previousValue.HJGL_FirstOKRate.Remove(this); + } + this._Base_Project.Entity = value; + if ((value != null)) + { + value.HJGL_FirstOKRate.Add(this); + this._ProjectId = value.ProjectId; + } + else + { + this._ProjectId = default(string); + } + this.SendPropertyChanged("Base_Project"); + } + } + } + + public event PropertyChangingEventHandler PropertyChanging; + + public event PropertyChangedEventHandler PropertyChanged; + + protected virtual void SendPropertyChanging() + { + if ((this.PropertyChanging != null)) + { + this.PropertyChanging(this, emptyChangingEventArgs); + } + } + + protected virtual void SendPropertyChanged(String propertyName) + { + if ((this.PropertyChanged != null)) + { + this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + } + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.HJGL_Hard_Report")] public partial class HJGL_Hard_Report : INotifyPropertyChanging, INotifyPropertyChanged { diff --git a/SGGL/WebAPI/Controllers/HJGL/GetHJDataController.cs b/SGGL/WebAPI/Controllers/HJGL/GetHJDataController.cs index 4ee4c626..74291d45 100644 --- a/SGGL/WebAPI/Controllers/HJGL/GetHJDataController.cs +++ b/SGGL/WebAPI/Controllers/HJGL/GetHJDataController.cs @@ -41,5 +41,32 @@ namespace WebAPI.Controllers } #endregion + #region 保存一次拍片合格率 + /// + /// 保存一次拍片合格率 + /// + /// 一次拍片合格率 + /// + [HttpPost] + public Model.ResponeData SaveFirstOKRate([FromBody] List list) + { + var responeData = new Model.ResponeData(); + try + { + responeData.message = APIGetHJDataService.SaveFirstOKRate(list); + if (responeData.message == "提交成功!") + { + responeData.code = 1; + } + } + catch (Exception ex) + { + responeData.code = 0; + responeData.message = ex.Message; + } + + return responeData; + } + #endregion } } \ No newline at end of file