diff --git a/DataBase/版本日志/SGGLDB_WH_2023-09-27.sql b/DataBase/版本日志/SGGLDB_WH_2023-09-27.sql
new file mode 100644
index 00000000..e3bfcf70
--- /dev/null
+++ b/DataBase/版本日志/SGGLDB_WH_2023-09-27.sql
@@ -0,0 +1,39 @@
+--רܼ쵥λ
+alter table Check_CheckSpecial add ResponsibleUnit nvarchar(50) null;
+--λ
+alter table Check_CheckSpecial add WorkAreaId nvarchar(50) null;
+--
+alter table Check_CheckSpecial add QuestionType nvarchar(50) null;
+--
+alter table Check_CheckSpecial add ResponsibleMan nvarchar(50) null;
+--ӱӴֶ
+alter table Check_CheckSpecialDetail add CheckOpinions nvarchar(2000) null;
+
+----------------------------------------------------------Ա״̬
+
+--1.ô
+alter table SitePerson_Person disable trigger SitePerson_Person_Bak_TRIGGER;
+
+--α
+DECLARE @projectid nvarchar(50) --
+
+DECLARE mycursor CURSOR FOR select projectid from base_project where ProjectState='3' --α
+
+OPEN mycursor --α
+
+FETCH NEXT FROM mycursor INTO @projectid
+
+WHILE(@@FETCH_STATUS = 0) --еݣ@@FETCH_STATUSֵΪ0ʾFETCHִгɹ
+BEGIN
+ update SitePerson_Person set IsUsed=0 where ProjectId=@projectid;--
+ FETCH NEXT FROM mycursor INTO @projectid --ȡһα
+END
+
+CLOSE mycursor --رα
+
+DEALLOCATE mycursor --ɾα
+GO
+
+--ô
+alter table SitePerson_Person enable trigger SitePerson_Person_Bak_TRIGGER;
+
diff --git a/SGGL/BLL/API/APIPersonService.cs b/SGGL/BLL/API/APIPersonService.cs
index 7000b083..c89257b8 100644
--- a/SGGL/BLL/API/APIPersonService.cs
+++ b/SGGL/BLL/API/APIPersonService.cs
@@ -58,7 +58,7 @@ namespace BLL
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var getPerson = from x in db.View_SitePerson_Person
- where x.PersonId == personId || x.IdentityCard == personId
+ where (x.PersonId == personId || x.IdentityCard == personId)
select new Model.PersonItem
{
PersonId = x.PersonId,
@@ -1752,5 +1752,83 @@ namespace BLL
return message;
}
+
+ #region 二维码扫码获取人员
+ ///
+ /// 二维码扫码获取人员
+ ///
+ ///
+ ///
+ public static Model.PersonItem getPersonByPersonIdQrcode(string personId)
+ {
+ using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
+ {
+ var getPerson = from x in db.View_SitePerson_Person
+ where (x.PersonId == personId || x.IdentityCard == personId) && x.IsUsed == true
+ select new Model.PersonItem
+ {
+ PersonId = x.PersonId,
+ CardNo = x.CardNo,
+ PersonName = x.PersonName,
+ Sex = x.Sex,
+ SexName = x.SexName,
+ IdentityCard = x.IdentityCard,
+ Address = x.Address,
+ ProjectId = x.ProjectId,
+ ProjectCode = x.ProjectCode,
+ ProjectName = x.ProjectName,
+ UnitId = x.UnitId,
+ UnitCode = x.UnitCode,
+ UnitName = x.UnitName,
+ TeamGroupId = x.TeamGroupId,
+ TeamGroupName = x.TeamGroupName,
+ WorkPostId = x.WorkPostId,
+ WorkPostName = x.WorkPostName,
+ InTime = string.Format("{0:yyyy-MM-dd}", x.InTime),
+ OutTime = string.Format("{0:yyyy-MM-dd}", x.OutTime),
+ OutResult = x.OutResult,
+ Telephone = x.Telephone,
+ PhotoUrl = x.PhotoUrl,
+ DepartName = x.DepartName,
+ IsUsed = x.IsUsed,
+ IsUsedName = x.IsUsed == false ? "不启用" : "启用",
+ AuditorId = x.AuditorId,
+ AuditorName = db.Sys_User.First(z => z.UserId == x.AuditorId).UserName,
+ IsForeign = x.IsForeign.HasValue ? x.IsForeign : false,
+ IsOutside = x.IsOutside.HasValue ? x.IsOutside : false,
+ AuditorDate = string.Format("{0:yyyy-MM-dd}", x.AuditorDate),
+ AttachUrl1 = x.IDCardUrl == null ? APIUpLoadFileService.getFileUrl(personId + "#1", null) : x.IDCardUrl.Replace('\\', '/'),
+ AttachUrl2 = APIUpLoadFileService.getFileUrl(personId + "#2", null),
+ AttachUrl3 = APIUpLoadFileService.getFileUrl(personId + "#3", null),
+ AttachUrl4 = getAttachUrl4(x.PersonId),
+ AttachUrl5 = APIUpLoadFileService.getFileUrl(personId + "#5", null),
+ IdcardType = x.IdcardType,
+ IdcardTypeName = x.IdcardTypeName,
+ IdcardStartDate = string.Format("{0:yyyy-MM-dd}", x.IdcardStartDate),
+ IdcardEndDate = string.Format("{0:yyyy-MM-dd}", x.IdcardEndDate),
+ IdcardForever = x.IdcardForever,
+ IdcardForeverStr = x.IdcardForeverStr,
+ PoliticsStatus = x.PoliticsStatus,
+ PoliticsStatusName = x.PoliticsStatusName,
+ IdcardAddress = x.IdcardAddress,
+ Nation = x.Nation,
+ NationName = x.NationName,
+ EduLevel = x.EduLevel,
+ EduLevelName = x.EduLevelName,
+ MaritalStatus = x.MaritalStatus,
+ MaritalStatusName = x.MaritalStatusName,
+ CountryCode = x.CountryCode,
+ CountryName = x.CountryName,
+ ProvinceCode = x.ProvinceCode,
+ ProvinceName = x.ProvinceName,
+ MainCNProfessionalId = x.MainCNProfessionalId,
+ MainCNProfessionalName = x.MainCNProfessionalName,
+ ViceCNProfessionalId = x.ViceCNProfessionalId,
+ ViceCNProfessionalName = x.ViceCNProfessionalName
+ };
+ return getPerson.FirstOrDefault();
+ }
+ }
+ #endregion
}
}
diff --git a/SGGL/BLL/API/HSSE/APICheckSpecialService.cs b/SGGL/BLL/API/HSSE/APICheckSpecialService.cs
index 03c4a833..09c6c784 100644
--- a/SGGL/BLL/API/HSSE/APICheckSpecialService.cs
+++ b/SGGL/BLL/API/HSSE/APICheckSpecialService.cs
@@ -43,6 +43,18 @@ namespace BLL
States = x.States,
AttachUrl1 = APIUpLoadFileService.getFileUrl(x.CheckSpecialId, null),
CheckSpecialDetailItems = getCheckSpecialDetailList(x.CheckSpecialId),
+
+ ResponsibleUnit=x.ResponsibleUnit,
+ ResponsibleUnitName=UnitService.GetUnitNameByUnitId(x.ResponsibleUnit),
+ WorkAreaId=x.WorkAreaId,
+ WorkAreaName= UnitWorkService.GetUnitWorkName(x.WorkAreaId),
+ QuestionType=x.QuestionType,
+ QuestionTypeName=UnitService.GetQuestionTypeId(x.QuestionType),
+
+ ResponsibleMan=x.ResponsibleMan,
+
+
+
};
return getInfo.FirstOrDefault();
}
@@ -117,18 +129,38 @@ namespace BLL
PartInPersons = UserService.getUserNamesUserIds(newItem.PartInPersonIds),
PartInPersonNames = newItem.PartInPersonNames2,
CompileMan = newItem.CompileManId,
- States = Const.State_0,
+ States = newItem.States,
+
+ ResponsibleUnit=newItem.ResponsibleUnit,
+ WorkAreaId=newItem.WorkAreaId,
+ QuestionType=newItem.QuestionType,
+ //审核人
+ ResponsibleMan=newItem.ResponsibleMan
};
//if (newItem.States != Const.State_1)
//{
// newCheckSpecial.States = Const.State_0;
//}
- if (newItem.CheckSpecialDetailItems == null || newItem.CheckSpecialDetailItems.Count() == 0)
+ //if (newItem.CheckSpecialDetailItems == null || newItem.CheckSpecialDetailItems.Count() == 0)
+ //{
+ // if (newItem.States == Const.State_1)
+ // {
+ // newCheckSpecial.States = Const.State_2;
+ // }
+ //}
+
+ //如果审核状态不为空
+ if (!string.IsNullOrEmpty(newItem.AuditState))
{
- if (newItem.States == Const.State_1)
+ //不同意的话
+ if (newItem.AuditState=="0")
{
- newCheckSpecial.States = Const.State_2;
+ newCheckSpecial.States = "0";
+ }
+ else if (newItem.AuditState=="1")
+ {
+ newCheckSpecial.States = "2";
}
}
@@ -167,31 +199,32 @@ namespace BLL
SaveCheckSpecialDetail(item);
}
//// 单据完成后 系统自动按照单位 整改要求生成隐患整改单
- if (newItem.States == Const.State_1)
- {
- var getC = newItem.CheckSpecialDetailItems.FirstOrDefault(x => x.CompleteStatus == false);
- if (getC == null)
- {
- newCheckSpecial.States = Const.State_2;
- Check_CheckSpecialService.UpdateCheckSpecial(newCheckSpecial);
- }
- else
- {
- var getNA = newItem.CheckSpecialDetailItems.FirstOrDefault(x => x.CompleteStatus == false && (x.HandleStep== null || x.HandleStep==""));
- if (getNA == null)
- {
- var detailLists = db.Check_CheckSpecialDetail.Where(x => x.CheckSpecialId == newCheckSpecial.CheckSpecialId && x.CompleteStatus == false);
- if (detailLists.Count() > 0)
- {
- message = Check_CheckSpecialService.IssueRectification(detailLists.ToList(), newCheckSpecial);
- }
- }
- else
- {
- message += "存在待整改,没有处理措施的记录!";
- }
- }
- }
+ ///五环不需要
+ //if (newItem.States == Const.State_1)
+ //{
+ // var getC = newItem.CheckSpecialDetailItems.FirstOrDefault(x => x.CompleteStatus == false);
+ // if (getC == null)
+ // {
+ // newCheckSpecial.States = Const.State_2;
+ // Check_CheckSpecialService.UpdateCheckSpecial(newCheckSpecial);
+ // }
+ // else
+ // {
+ // var getNA = newItem.CheckSpecialDetailItems.FirstOrDefault(x => x.CompleteStatus == false && (x.HandleStep== null || x.HandleStep==""));
+ // if (getNA == null)
+ // {
+ // var detailLists = db.Check_CheckSpecialDetail.Where(x => x.CheckSpecialId == newCheckSpecial.CheckSpecialId && x.CompleteStatus == false);
+ // if (detailLists.Count() > 0)
+ // {
+ // message = Check_CheckSpecialService.IssueRectification(detailLists.ToList(), newCheckSpecial);
+ // }
+ // }
+ // else
+ // {
+ // message += "存在待整改,没有处理措施的记录!";
+ // }
+ // }
+ //}
}
return message;
}
@@ -238,6 +271,7 @@ namespace BLL
CheckItemDetailSetId = x.CheckItemSetId,
CheckItemDetailContent = x.CheckItemSetContent,
Rectification_Date = string.Format("{0:yyyy-MM-dd}", x.Rectification_Date),
+ CheckOpinions=x.CheckOpinions,
};
return getInfo.ToList();
}
@@ -290,6 +324,7 @@ namespace BLL
CheckItemDetailSetId=x.CheckItemSetId,
CheckItemDetailContent=x.CheckItemSetContent,
Rectification_Date= string.Format("{0:yyyy-MM-dd}", x.Rectification_Date),
+ CheckOpinions=x.CheckOpinions
};
return getInfo.First();
}
@@ -316,7 +351,7 @@ namespace BLL
UnitId = newDetail.UnitId,
HandleStep = newDetail.HandleStep,
HiddenHazardType = newDetail.HiddenHazardType,
- CompleteStatus = newDetail.CompleteStatus ?? false,
+ CompleteStatus = newDetail.CompleteStatus,
RectifyNoticeId = newDetail.RectifyNoticeId,
LimitedDate = Funs.GetNewDateTime(newDetail.LimitedDate),
CompletedDate = Funs.GetNewDateTime(newDetail.CompletedDate),
@@ -325,10 +360,11 @@ namespace BLL
CheckArea = newDetail.WorkAreaId,
CheckContent = newDetail.CheckContent,
- //整改日期、检查内容、检查内容id
+ //整改日期、检查内容、检查内容id、处理意见
CheckItemSetId= newDetail.CheckItemDetailSetId,
CheckItemSetContent= newDetail.CheckItemDetailContent,
- Rectification_Date = Funs.GetNewDateTime(newDetail.Rectification_Date)
+ Rectification_Date = Funs.GetNewDateTime(newDetail.Rectification_Date),
+ CheckOpinions=newDetail.CheckOpinions,
};
if (newCheckSpecialDetail.CompleteStatus == false && newCheckSpecialDetail.HandleStep.Contains("1") && string.IsNullOrEmpty(newCheckSpecialDetail.HiddenHazardType))
{
@@ -371,10 +407,11 @@ namespace BLL
updateDetail.CheckArea = newCheckSpecialDetail.CheckArea;
updateDetail.CheckContent = newCheckSpecialDetail.CheckContent;
- //整改日期、检查内容、检查内容id
+ //整改日期、检查内容、检查内容id、处理意见
updateDetail.CheckItemSetId = newDetail.CheckItemDetailSetId;
updateDetail.CheckItemSetContent = newDetail.CheckItemDetailContent;
updateDetail.Rectification_Date = Funs.GetNewDateTime(newDetail.Rectification_Date);
+ updateDetail.CheckOpinions = newDetail.CheckOpinions;
db.SubmitChanges();
}
////保存附件
diff --git a/SGGL/BLL/HSSE/Check/Check_CheckSpecialService.cs b/SGGL/BLL/HSSE/Check/Check_CheckSpecialService.cs
index f349d0ac..621af157 100644
--- a/SGGL/BLL/HSSE/Check/Check_CheckSpecialService.cs
+++ b/SGGL/BLL/HSSE/Check/Check_CheckSpecialService.cs
@@ -244,7 +244,8 @@ namespace BLL
{
Model.RectifyNoticesItemItem newRItem = new Model.RectifyNoticesItemItem
{
- WrongContent = item.Unqualified
+ //WrongContent = item.Unqualified
+ WrongContent = item.CheckItemSetContent
};
if (string.IsNullOrEmpty(rectifyNotices.CheckSpecialDetailId))
{
@@ -298,7 +299,8 @@ namespace BLL
foreach (var item in getUnitDItem)
{
Model.PunishNoticeItemItem newPItem = new Model.PunishNoticeItemItem();
- newPItem.PunishContent = item.Unqualified;
+ //newPItem.PunishContent = item.Unqualified;
+ newPItem.PunishContent = item.CheckItemSetContent;
newPItem.SortIndex = item.SortIndex;
punishNotice.PunishNoticeItemItem.Add(newPItem);
if (string.IsNullOrEmpty(punishNotice.CheckSpecialDetailId))
@@ -335,7 +337,8 @@ namespace BLL
foreach (var item in getUnitDItem)
{
Model.RectifyNoticesItemItem newRItem = new Model.RectifyNoticesItemItem();
- pauseNotice.ThirdContent += item.Unqualified;
+ //pauseNotice.ThirdContent += item.Unqualified;
+ pauseNotice.ThirdContent += item.CheckItemSetContent;
string checkAreaName= UnitWorkService.GetNameById(item.CheckArea);
if (!string.IsNullOrEmpty(checkAreaName))
{
diff --git a/SGGL/BLL/SysManage/UnitService.cs b/SGGL/BLL/SysManage/UnitService.cs
index dbe2aed1..647c8449 100644
--- a/SGGL/BLL/SysManage/UnitService.cs
+++ b/SGGL/BLL/SysManage/UnitService.cs
@@ -761,5 +761,21 @@ namespace BLL
return q;
}
}
+
+ ///
+ /// 获取问题类型名称
+ ///
+ ///
+ ///
+ public static string GetQuestionTypeId(string RegisterTypesId)
+ {
+ string name = string.Empty;
+ var unit = Funs.DB.HSSE_Hazard_HazardRegisterTypes.FirstOrDefault(x => x.RegisterTypesId == RegisterTypesId);
+ if (unit != null)
+ {
+ name = unit.RegisterTypesName;
+ }
+ return name;
+ }
}
}
diff --git a/SGGL/FineUIPro.Web/File/Word/HSSE/专项检查.doc b/SGGL/FineUIPro.Web/File/Word/HSSE/专项检查.doc
index 84c6efe3..90ca6147 100644
--- a/SGGL/FineUIPro.Web/File/Word/HSSE/专项检查.doc
+++ b/SGGL/FineUIPro.Web/File/Word/HSSE/专项检查.doc
@@ -1,9 +1,61 @@
-
- 专项检查
-项目名称: 编号:
-
-|检查类别 | |检查日期 | |
-|参检人员 | |
-
-
-序号 |单位工程 |受检单位 |问题描述 |问题类型 |处理结果 |隐患类别 | |
+PK
+ N@ docProps/PK N@NN\ q docProps/app.xmlQo0ߗ?ޡ9S0Ӳ4͠mj߯E9=CΠ
"&K.`{RQV
+H+=>
+`<!L7֪B5QpJZ'udUqkNbg.D en8|泸*:R{ӆA7li
&r4&hHPMuԛ#Ep79.IZS#E
+ii[wAv;ܬFewmvN9J3j]a>~:9Fq$qN⧗