diff --git a/DataBase/版本日志/SGGLDB_WH_2023-09-05.sql b/DataBase/版本日志/SGGLDB_WH_2023-09-05.sql
new file mode 100644
index 00000000..a220c6c1
--- /dev/null
+++ b/DataBase/版本日志/SGGLDB_WH_2023-09-05.sql
@@ -0,0 +1,108 @@
+--ȫʩurlijʩ
+update sys_menu set url='CQMS/Solution/ConstructSolution.aspx'
+where url='HSSE/Solution/ConstructSolution.aspx' and menuname='ʩ' and MenuType='Menu_HSSE'
+
+--α꽫ȫʩݲʩ
+DECLARE @ConstructSolutionId nvarchar(50),
+@ProjectId nvarchar(50),
+@ConstructSolutionName nvarchar(50),--
+@UnitId nvarchar(50),--ʩλ
+@SolutinType nvarchar(50),--
+@ConstructSolutionCode nvarchar(50),--
+@CompileDate datetime,--ʱ
+@CompileMan nvarchar(50),--
+@States nvarchar(20), --ȫ״̬
+@State nvarchar(20)--״̬
+
+
+DECLARE My_Cursor CURSOR --α
+FOR ( SELECT ConstructSolutionId, ProjectId,UnitId,SolutinType,ConstructSolutionCode
+,ConstructSolutionName,CompileDate,CompileMan,States FROM Solution_ConstructSolution )
+OPEN My_Cursor;--α
+FETCH NEXT FROM My_Cursor INTO @ConstructSolutionId,@ProjectId,@UnitId,@SolutinType,@ConstructSolutionCode,
+@ConstructSolutionName,
+@CompileDate,@CompileMan,@States;--ȡһ
+WHILE @@FETCH_STATUS=0
+ --α״̬жϣΪ0֤αֵ
+ BEGIN
+ --״̬
+ if(@States='2')
+ begin
+ set @State='3'--״̬ѱպ
+ end
+ else
+ begin
+ set @State='1'--δպ
+ end
+
+ --ݲʩ
+ INSERT INTO Solution_CQMSConstructSolution(ConstructSolutionId,ProjectId,Code
+ ,SolutionName,UnitId,SolutionType,CompileDate,CompileMan,State)
+ values(@ConstructSolutionId,@ProjectId,@ConstructSolutionCode,
+ @ConstructSolutionName,@UnitId,@SolutinType,
+ @CompileDate,@CompileMan,@State);
+ --븽
+ insert into AttachFile(AttachFileId,ToKeyId,AttachSource,AttachUrl,menuid,AttachPath,ImageByte)
+ select newid(),ToKeyId,AttachSource,AttachUrl,'91C4BFDB-0A51-4992-99CC-EB4EC185593D',AttachPath,ImageByte from AttachFile
+ where ToKeyId=@ConstructSolutionId
+
+
+ FETCH NEXT
+ FROM
+ My_Cursor INTO @ConstructSolutionId,@ProjectId,@UnitId,@SolutinType,@ConstructSolutionCode,
+ @ConstructSolutionName,
+ @CompileDate,@CompileMan,@States;
+
+ END CLOSE My_Cursor;--رα
+DEALLOCATE My_Cursor;--ͷα
+GO
+
+--insert into Technique_CheckItemSet(CheckItemSetId,CheckItemName,SupCheckItem,CheckType,MapCode,IsEndLever,SortIndex)
+--values('43594e1e-66e2-4664-bad7-feb12ea4844a','ۺ','0','2','10','0','4')
+--ɾר -ۺ -ͷ
+delete from Check_CheckSpecial where CheckItemSetId='43594e1e-66e2-4664-bad7-feb12ea4844a'
+delete from Technique_CheckItemSet where CheckItemSetId='43594e1e-66e2-4664-bad7-feb12ea4844a'
+go
+delete from Check_CheckSpecial where CheckItemSetId='4324d0f5-cf7b-4e89-be56-45ba131f5f2f'
+delete from Technique_CheckItemSet where CheckItemSetId='4324d0f5-cf7b-4e89-be56-45ba131f5f2f'
+go
+
+--רϸֶ-ݡ
+alter table Check_CheckSpecialDetail add CheckItemSetId nvarchar(50) null;
+alter table Check_CheckSpecialDetail add CheckItemSetContent nvarchar(3000) null;
+alter table Check_CheckSpecialDetail add Rectification_Date datetime null;
+go
+
+--Ϊͼ
+/*LEFT JOIN Sys_Const AS const ON const.ConstValue = detail.HandleStep and const.GroupId='HandleStep'*/
+ALTER VIEW [dbo].[View_CheckSpecialDetail]
+AS
+SELECT detail.CheckSpecialDetailId, detail.CheckSpecialId, detail.CheckItem, checkItemSet.CheckItemName, detail.Unqualified,
+ detail.SortIndex, detail.UnitId, detail.HandleStep, detail.CompleteStatus,
+ (CASE WHEN detail.CompleteStatus = 1 THEN '' ELSE '' END) AS CompleteStatusName, detail.LimitedDate,
+ detail.CompletedDate, detail.CheckContent, detail.CheckArea,
+ workArea.UnitWorkName + (CASE WHEN workArea.ProjectType = '1' THEN '()' WHEN workArea.ProjectType = '2' THEN '(װ)'
+ ELSE '' END) AS CheckAreaName, detail.DataId, detail.DataType, unit.UnitName,
+ dbo.GetConstTextByIds(detail.HandleStep) AS HandleStepStr,
+ (CASE WHEN detail.DataType LIKE '%1%' THEN '·ĵ:' +
+ (SELECT RectifyNoticesCode
+ FROM Check_RectifyNotices
+ WHERE detail.DataId LIKE '%' + RectifyNoticesId + '%') ELSE '' END)
+ + (CASE WHEN detail.DataType LIKE '%2%' THEN '·:' +
+ (SELECT PunishNoticeCode
+ FROM Check_PunishNotice
+ WHERE detail.DataId LIKE '%' + PunishNoticeId + '%') ELSE '' END)
+ + (CASE WHEN detail.DataType = '3' THEN '·ͣ:' +
+ (SELECT PauseNoticeCode
+ FROM Check_PauseNotice
+ WHERE detail.DataId LIKE '%' + PauseNoticeId + '%') ELSE '' END) AS HandleStepLink, detail.HiddenHazardType,
+ (CASE WHEN detail.HiddenHazardType = '3' THEN 'ش' WHEN detail.HiddenHazardType = '2' THEN 'ϴ' WHEN detail.HiddenHazardType
+ = '1' THEN 'һ' ELSE '' END) AS HiddenHazardTypeName, detail.CheckItemSetId, detail.CheckItemSetContent,
+ detail.Rectification_Date
+FROM dbo.Check_CheckSpecialDetail AS detail LEFT OUTER JOIN
+ dbo.Technique_CheckItemSet AS checkItemSet ON checkItemSet.CheckItemSetId = detail.CheckItem LEFT OUTER JOIN
+ dbo.Base_Unit AS unit ON unit.UnitId = detail.UnitId LEFT OUTER JOIN
+ dbo.WBS_UnitWork AS workArea ON detail.CheckArea = workArea.UnitWorkId
+
+GO
+
diff --git a/SGGL/BLL/API/HSSE/APICheckSpecialService.cs b/SGGL/BLL/API/HSSE/APICheckSpecialService.cs
index 8f304a49..76ddef25 100644
--- a/SGGL/BLL/API/HSSE/APICheckSpecialService.cs
+++ b/SGGL/BLL/API/HSSE/APICheckSpecialService.cs
@@ -282,6 +282,10 @@ namespace BLL
CompleteStatus = x.CompleteStatus,
CompleteStatusName = x.CompleteStatus == true ? "已整改" : "待整改",
AttachUrl1 = APIUpLoadFileService.getFileUrl(x.CheckSpecialDetailId, null),
+
+ CheckItemDetailSetId=x.CheckItemSetId,
+ CheckItemDetailContent=x.CheckItemSetContent,
+ Rectification_Date=x.Rectification_Date
};
return getInfo.First();
}
@@ -316,6 +320,11 @@ namespace BLL
WorkArea = newDetail.WorkArea,
CheckArea = newDetail.WorkAreaId,
CheckContent = newDetail.CheckContent,
+
+ //整改日期、检查内容、检查内容id
+ CheckItemSetId= newDetail.CheckItemDetailSetId,
+ CheckItemSetContent= newDetail.CheckItemDetailContent,
+ Rectification_Date=newDetail.Rectification_Date
};
if (newCheckSpecialDetail.CompleteStatus == false && newCheckSpecialDetail.HandleStep.Contains("1") && string.IsNullOrEmpty(newCheckSpecialDetail.HiddenHazardType))
{
@@ -357,6 +366,11 @@ namespace BLL
updateDetail.WorkArea = newCheckSpecialDetail.WorkArea;
updateDetail.CheckArea = newCheckSpecialDetail.CheckArea;
updateDetail.CheckContent = newCheckSpecialDetail.CheckContent;
+
+ //整改日期、检查内容、检查内容id
+ updateDetail.CheckItemSetId = newDetail.CheckItemDetailSetId;
+ updateDetail.CheckItemSetContent = newDetail.CheckItemDetailContent;
+ updateDetail.Rectification_Date = newDetail.Rectification_Date;
db.SubmitChanges();
}
////保存附件
diff --git a/SGGL/BLL/HSSE/Check/Check_CheckSpecialDetailService.cs b/SGGL/BLL/HSSE/Check/Check_CheckSpecialDetailService.cs
index bc2c8d67..3e2bdae8 100644
--- a/SGGL/BLL/HSSE/Check/Check_CheckSpecialDetailService.cs
+++ b/SGGL/BLL/HSSE/Check/Check_CheckSpecialDetailService.cs
@@ -58,6 +58,9 @@ namespace BLL
WorkArea = checkSpecialDetail.WorkArea,
CheckContent = checkSpecialDetail.CheckContent,
HiddenHazardType=checkSpecialDetail.HiddenHazardType,
+ CheckItemSetId= checkSpecialDetail.CheckItemSetId,
+ CheckItemSetContent= checkSpecialDetail.CheckItemSetContent,
+ Rectification_Date= checkSpecialDetail.Rectification_Date
};
db.Check_CheckSpecialDetail.InsertOnSubmit(newCheckSpecialDetail);
db.SubmitChanges();
@@ -87,6 +90,10 @@ namespace BLL
newCheckSpecialDetail.Suggestions = CheckSpecialDetail.Suggestions;
newCheckSpecialDetail.WorkArea = CheckSpecialDetail.WorkArea;
newCheckSpecialDetail.CheckContent = CheckSpecialDetail.CheckContent;
+
+ newCheckSpecialDetail.CheckItemSetId = CheckSpecialDetail.CheckItemSetId;
+ newCheckSpecialDetail.CheckItemSetContent = CheckSpecialDetail.CheckItemSetContent;
+ newCheckSpecialDetail.Rectification_Date = CheckSpecialDetail.Rectification_Date;
db.SubmitChanges();
}
}
diff --git a/SGGL/BLL/HSSE/Technique/Technique_CheckItemDetailService.cs b/SGGL/BLL/HSSE/Technique/Technique_CheckItemDetailService.cs
index 989fb202..3c013ec4 100644
--- a/SGGL/BLL/HSSE/Technique/Technique_CheckItemDetailService.cs
+++ b/SGGL/BLL/HSSE/Technique/Technique_CheckItemDetailService.cs
@@ -155,5 +155,26 @@ namespace BLL
}
return name;
}
+
+ ///
+ /// 检查项明细下拉框
+ ///
+ /// 下拉框名字
+ /// 是否显示请选择
+ public static void InitCheckItemDetailDropDownList(FineUIPro.DropDownList dropName, string checkItemSetId, bool isShowPlease)
+ {
+ dropName.DataValueField = "CheckContent";
+ dropName.DataTextField = "CheckContent";
+ dropName.DataSource = (from x in Funs.DB.Technique_CheckItemDetail
+ where x.CheckItemSetId == checkItemSetId
+ orderby x.SortIndex
+ select x).ToList();
+ dropName.DataBind();
+ if (isShowPlease)
+ {
+ Funs.FineUIPleaseSelect(dropName);
+ }
+ }
+
}
}
diff --git a/SGGL/FineUIPro.Web/CQMS/Solution/EditConstructSolution.aspx b/SGGL/FineUIPro.Web/CQMS/Solution/EditConstructSolution.aspx
index 6046af6b..c1d7656b 100644
--- a/SGGL/FineUIPro.Web/CQMS/Solution/EditConstructSolution.aspx
+++ b/SGGL/FineUIPro.Web/CQMS/Solution/EditConstructSolution.aspx
@@ -44,7 +44,7 @@
+ >
diff --git a/SGGL/FineUIPro.Web/CQMS/Solution/EditConstructSolution.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Solution/EditConstructSolution.aspx.cs
index f551f717..b648c52b 100644
--- a/SGGL/FineUIPro.Web/CQMS/Solution/EditConstructSolution.aspx.cs
+++ b/SGGL/FineUIPro.Web/CQMS/Solution/EditConstructSolution.aspx.cs
@@ -561,19 +561,22 @@ namespace FineUIPro.Web.CQMS.Solution
else
{
constructSolution.State = Const.CQMSConstructSolution_Compile;
- }
- if (!string.IsNullOrEmpty(HFConstructSolutionId.Text))
+ }
+ constructSolution.CompileMan = CurrUser.UserId;
+ constructSolution.Edition = Convert.ToInt32(txtEdition.Text);
+ if (!string.IsNullOrEmpty(ConstructSolutionId))
{
constructSolution.ConstructSolutionId = HFConstructSolutionId.Text;
+ CQMSConstructSolutionService.UpdateConstructSolution(constructSolution);
}
else
{
constructSolution.ConstructSolutionId = SQLHelper.GetNewID(typeof(Model.Solution_CQMSConstructSolution));
+ CQMSConstructSolutionService.AddConstructSolution(constructSolution);
}
- constructSolution.CompileMan = CurrUser.UserId;
- constructSolution.Edition = Convert.ToInt32(txtEdition.Text);
+
- CQMSConstructSolutionService.AddConstructSolution(constructSolution);
+
if (saveType == "submit")
{
Model.Solution_CQMSConstructSolutionApprove approve1 = new Model.Solution_CQMSConstructSolutionApprove();
diff --git a/SGGL/FineUIPro.Web/HSSE/Check/CheckSpecialEdit.aspx b/SGGL/FineUIPro.Web/HSSE/Check/CheckSpecialEdit.aspx
index aed47677..e2e69320 100644
--- a/SGGL/FineUIPro.Web/HSSE/Check/CheckSpecialEdit.aspx
+++ b/SGGL/FineUIPro.Web/HSSE/Check/CheckSpecialEdit.aspx
@@ -65,7 +65,7 @@
+ EnableTextSelection="True" OnSort="Grid1_Sort" AllowColumnLocking="true">
@@ -84,7 +84,7 @@
+ FieldType="String" HeaderTextAlign="Center" TextAlign="Left" HeaderText="问题描述" >
@@ -98,6 +98,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -125,10 +144,10 @@
+ HeaderTextAlign="Center" HeaderText="删除" EnableLock="true" Locked="true"/>
- <%-- --%>
+
@@ -204,6 +223,25 @@
}
}
+ var drpCheckItemDetailId = '<%= drpCheckItemDetail.ClientID %>';
+
+ function renderCheckItemDetail(value) {
+ return F(drpCheckItemDetailId).getTextByValue(value);
+ }
+
+ //点击检查项给检查项赋值
+ function onGridBeforeEdit(event, value, params) {
+ var grid = F(grid1ClientID);
+
+ if (params.columnId === 'CheckItemSetContent') {
+ var ddlShi = F(drpCheckItemDetailId);
+ var shitext = grid.getCellValue(params.rowId, 'CheckItemSetContent');
+ ddlShi.setEmptyText(shitext);
+ /* ddlShi.loadData(shitext);*/
+ }
+ }
+
+