diff --git a/DataBase/版本日志/SUBQHSE_V2026-08-21-xiaj(三库菜单).sql b/DataBase/版本日志/SUBQHSE_V2026-08-21-xiaj(三库菜单).sql
index 3e66bd7..d1cc9bf 100644
--- a/DataBase/版本日志/SUBQHSE_V2026-08-21-xiaj(三库菜单).sql
+++ b/DataBase/版本日志/SUBQHSE_V2026-08-21-xiaj(三库菜单).sql
@@ -29,6 +29,11 @@ update Sys_Menu set MenuName='Υ
where MenuId='06958288-96F4-4291-909A-FFC2FC76814D'
GO
+--ΥԱ¼˵ΪΥҵ
+update Sys_Menu set MenuName='Υҵ',IsUsed=1,MenuType='Menu_HSSE_P'
+where MenuId='16e865eb-f4b7-4192-98d4-78a3e6bcaa45'
+GO
+
delete Sys_Menu WHERE MenuId = '004EE400-0000-0000-0000-E2EF9AFA6F8D' or SuperMenu='004EE400-0000-0000-0000-E2EF9AFA6F8D'
diff --git a/DataBase/版本日志/SUBQHSE_V2026-09-07-xiaj(SP_SANKU_DATA_INIT).sql b/DataBase/版本日志/SUBQHSE_V2026-09-07-xiaj(SP_SANKU_DATA_INIT).sql
index a6473d2..cb63cbf 100644
--- a/DataBase/版本日志/SUBQHSE_V2026-09-07-xiaj(SP_SANKU_DATA_INIT).sql
+++ b/DataBase/版本日志/SUBQHSE_V2026-09-07-xiaj(SP_SANKU_DATA_INIT).sql
@@ -150,24 +150,43 @@ BEGIN
--¼ݳʼ
INSERT INTO SANKU_HAZARD(RECORD_ID,PROJECT_CODE,PROJECT_NAME,SUBCONTRACTOR_ID,SUBCONTRACTOR_CODE,SUBCONTRACTOR_NAME,RESPONSIBLE_PERSONNEL_ID_NUMBER,RESPONSIBLE_PERSONNEL_NAME,RECTIFIER_PERSONNEL_ID_NUMBER,RECTIFIER_PERSONNEL_NAME
,DISCOVERY_DATE,HAZARD_TYPE,HAZARD_LEVEL,HAZARD_CONTENT,RECTIFICATION_STATUS,RECTIFICATION_DEADLINE_ID,SUBMITTER_ID_NUMBER,SUBMITTER_NAME,UPDATE_TIME,CREATE_TIME)
- SELECT tba.RectifyNoticesItemId,pms.pro_code,pms.pro_name
+ SELECT tba.HazardRegisterId,pms.pro_code,pms.pro_name
,bu.MasterAdOrgCode,bu.CollCropCode,CASE WHEN bu.MasterAdOrgCode IS NULL OR LTRIM(RTRIM(bu.MasterAdOrgCode)) = '' THEN bu.UnitName ELSE bu.MasterAdOrgName END AS UnitName
- ,suzg.IdentityCard,suzg.UserName,suzg.IdentityCard,suzg.UserName,tbb.CheckedDate,rectify.RectifyName
- ,(CASE tbb.HiddenHazardType WHEN 1 THEN 'һ' WHEN 2 THEN 'ϴ' WHEN 3 THEN 'ش' ELSE 'һ' END) AS TYPE,tba.WrongContent
- ,(CASE WHEN tbb.States = 2 THEN 'δ' WHEN tbb.States = 3 THEN '' WHEN States = 4 THEN '' WHEN States = 5 THEN '' ELSE 'δ' END) AS StatesName
- ,tba.LimitTime,suc.IdentityCard,suc.UserName,tbb.CheckedDate,tbb.CheckedDate
- FROM Check_RectifyNoticesItem AS tba WITH(NOLOCK)
- LEFT JOIN Check_RectifyNotices AS tbb WITH(NOLOCK) ON tbb.RectifyNoticesId = tba.RectifyNoticesId
- --LEFT JOIN Check_RectifyNoticesFlowOperate AS tbc WITH(NOLOCK) ON tbc.RectifyNoticesId = tba.RectifyNoticesId
- LEFT JOIN Base_Unit AS bu WITH(NOLOCK) ON bu.UnitId = tbb.UnitId --AND LEN(bu.CollCropCode)=18
- LEFT JOIN Sys_User AS suzg WITH(NOLOCK) ON suzg.UserId = tbb.DutyPersonId
- LEFT JOIN Sys_User AS suc WITH(NOLOCK) ON suc.UserId = tbb.CompleteManId
- LEFT JOIN Base_Project AS bp WITH(NOLOCK) ON bp.ProjectId = tbb.ProjectId
+ ,suzg.IdentityCard,suzg.UserName,suzg.IdentityCard,suzg.UserName,tba.CheckTime,regType.RegisterTypesName
+ ,(CASE tba.Risk_Level WHEN 'һ' THEN 'һ' WHEN 'ϴ' THEN 'ϴ' WHEN 'ش' THEN 'ش' ELSE 'һ' END) AS TYPE,tba.RegisterDef
+ ,(CASE tba.States WHEN 1 THEN 'δ' WHEN 2 THEN '' WHEN 3 THEN '' WHEN 4 THEN '' ELSE '' END) AS StatesName
+ ,tba.RectificationPeriod,suc.IdentityCard,suc.UserName,tba.CheckTime,tba.CheckTime
+ FROM HSSE_Hazard_HazardRegister AS tba WITH(NOLOCK)
+ LEFT JOIN Base_Unit AS bu WITH(NOLOCK) ON bu.UnitId = tba.ResponsibleUnit --AND LEN(bu.CollCropCode)=18
+ LEFT JOIN Sys_User AS suzg WITH(NOLOCK) ON suzg.UserId = tba.ResponsibleMan
+ LEFT JOIN HSSE_Hazard_HazardRegisterTypes AS regType WITH(NOLOCK) ON tba.RegisterTypesId = regType.RegisterTypesId
+ LEFT JOIN Sys_User AS suc WITH(NOLOCK) ON suc.UserId = tba.CheckManId
+ LEFT JOIN Base_Project AS bp WITH(NOLOCK) ON bp.ProjectId = tba.ProjectId
LEFT JOIN ads_pms_pro_info_build AS pms WITH(NOLOCK) ON pms.pro_id = bp.MasterSysId
- LEFT JOIN Technique_Rectify AS rectify WITH(NOLOCK) ON tba.RectifyId = rectify.RectifyId
- WHERE bp.MasterSysId IS NOT NULL AND pms.pro_code IS NOT NULL AND tbb.CheckedDate>='2026-01-01' AND tbb.States > 1
- AND (bu.MasterAdOrgCode IS NOT NULL OR LEN(bu.CollCropCode)=18) AND LEN(suc.IdentityCard)=18 AND LEN(suzg.IdentityCard)=18 AND rectify.RectifyName IS NOT NULL
- AND tba.RectifyNoticesItemId NOT IN (SELECT RECORD_ID FROM SANKU_HAZARD WITH(NOLOCK));
+ WHERE bp.MasterSysId IS NOT NULL AND pms.pro_code IS NOT NULL AND tba.CheckTime>='2026-01-01' AND ISNULL(tba.States,0) >= 0
+ AND (bu.MasterAdOrgCode IS NOT NULL OR LEN(bu.CollCropCode)=18) AND LEN(suc.IdentityCard)=18 AND LEN(suzg.IdentityCard)=18 AND regType.RegisterTypesName IS NOT NULL
+ AND tba.HazardRegisterId NOT IN (SELECT RECORD_ID FROM SANKU_HAZARD WITH(NOLOCK));
+ ----¼ݳʼ
+ --INSERT INTO SANKU_HAZARD(RECORD_ID,PROJECT_CODE,PROJECT_NAME,SUBCONTRACTOR_ID,SUBCONTRACTOR_CODE,SUBCONTRACTOR_NAME,RESPONSIBLE_PERSONNEL_ID_NUMBER,RESPONSIBLE_PERSONNEL_NAME,RECTIFIER_PERSONNEL_ID_NUMBER,RECTIFIER_PERSONNEL_NAME
+ -- ,DISCOVERY_DATE,HAZARD_TYPE,HAZARD_LEVEL,HAZARD_CONTENT,RECTIFICATION_STATUS,RECTIFICATION_DEADLINE_ID,SUBMITTER_ID_NUMBER,SUBMITTER_NAME,UPDATE_TIME,CREATE_TIME)
+ --SELECT tba.RectifyNoticesItemId,pms.pro_code,pms.pro_name
+ -- ,bu.MasterAdOrgCode,bu.CollCropCode,CASE WHEN bu.MasterAdOrgCode IS NULL OR LTRIM(RTRIM(bu.MasterAdOrgCode)) = '' THEN bu.UnitName ELSE bu.MasterAdOrgName END AS UnitName
+ -- ,suzg.IdentityCard,suzg.UserName,suzg.IdentityCard,suzg.UserName,tbb.CheckedDate,rectify.RectifyName
+ -- ,(CASE tbb.HiddenHazardType WHEN 1 THEN 'һ' WHEN 2 THEN 'ϴ' WHEN 3 THEN 'ش' ELSE 'һ' END) AS TYPE,tba.WrongContent
+ -- ,(CASE WHEN tbb.States = 2 THEN 'δ' WHEN tbb.States = 3 THEN '' WHEN States = 4 THEN '' WHEN States = 5 THEN '' ELSE 'δ' END) AS StatesName
+ -- ,tba.LimitTime,suc.IdentityCard,suc.UserName,tbb.CheckedDate,tbb.CheckedDate
+ --FROM Check_RectifyNoticesItem AS tba WITH(NOLOCK)
+ -- LEFT JOIN Check_RectifyNotices AS tbb WITH(NOLOCK) ON tbb.RectifyNoticesId = tba.RectifyNoticesId
+ -- --LEFT JOIN Check_RectifyNoticesFlowOperate AS tbc WITH(NOLOCK) ON tbc.RectifyNoticesId = tba.RectifyNoticesId
+ -- LEFT JOIN Base_Unit AS bu WITH(NOLOCK) ON bu.UnitId = tbb.UnitId --AND LEN(bu.CollCropCode)=18
+ -- LEFT JOIN Sys_User AS suzg WITH(NOLOCK) ON suzg.UserId = tbb.DutyPersonId
+ -- LEFT JOIN Sys_User AS suc WITH(NOLOCK) ON suc.UserId = tbb.CompleteManId
+ -- LEFT JOIN Base_Project AS bp WITH(NOLOCK) ON bp.ProjectId = tbb.ProjectId
+ -- LEFT JOIN ads_pms_pro_info_build AS pms WITH(NOLOCK) ON pms.pro_id = bp.MasterSysId
+ -- LEFT JOIN Technique_Rectify AS rectify WITH(NOLOCK) ON tba.RectifyId = rectify.RectifyId
+ --WHERE bp.MasterSysId IS NOT NULL AND pms.pro_code IS NOT NULL AND tbb.CheckedDate>='2026-01-01' AND tbb.States > 1
+ -- AND (bu.MasterAdOrgCode IS NOT NULL OR LEN(bu.CollCropCode)=18) AND LEN(suc.IdentityCard)=18 AND LEN(suzg.IdentityCard)=18 AND rectify.RectifyName IS NOT NULL
+ -- AND tba.RectifyNoticesItemId NOT IN (SELECT RECORD_ID FROM SANKU_HAZARD WITH(NOLOCK));
END
IF @type = 'SANKU_TRAINING' OR @trimType = ''
diff --git a/SUBQHSE/BLL/SanKu/SanKuDataSummaryReportService.cs b/SUBQHSE/BLL/SanKu/SanKuDataSummaryReportService.cs
index 28b4274..043863a 100644
--- a/SUBQHSE/BLL/SanKu/SanKuDataSummaryReportService.cs
+++ b/SUBQHSE/BLL/SanKu/SanKuDataSummaryReportService.cs
@@ -662,149 +662,290 @@ namespace BLL
#region 隐患记录
+ /////
+ ///// 更新隐患记录数据
+ /////
+ ///// 隐患整改单id
+ /////
+ /////
+ //public static string UpdateHazardRecord(string noticeId, ref string message)
+ //{
+ // string result = string.Empty;
+ // using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
+ // {
+ // List errMsgs = new List();
+ // var list = db.Check_RectifyNoticesItem.Where(x => x.RectifyNoticesId == noticeId).ToList();
+ // if (list.Any())
+ // {
+ // foreach (var obj in list)
+ // {
+ // int err = 0;
+ // var models = from tba in db.Check_RectifyNoticesItem
+ // join tbb in db.Check_RectifyNotices on tba.RectifyNoticesId equals tbb.RectifyNoticesId
+ // join bu in db.Base_Unit on tbb.UnitId equals bu.UnitId
+ // join suzg in db.Sys_User on tbb.DutyPersonId equals suzg.UserId
+ // join suc in db.Sys_User on tbb.CompleteManId equals suc.UserId
+ // join bp in db.Base_Project on tbb.ProjectId equals bp.ProjectId
+ // join pms in db.Ads_pms_pro_info_build on bp.MasterSysId equals pms.Pro_id
+ // where tba.RectifyNoticesItemId == obj.RectifyNoticesItemId
+ // select new SankuHazard
+ // {
+ // RECORD_ID = tba.RectifyNoticesItemId,
+ // //PROJECT_CODE = pms.Pro_code.ToString(),
+ // PROJECT_CODE = pms.Pro_code,
+ // PROJECT_NAME = pms.Pro_name,
+ // SUBCONTRACTOR_ID = bu.MasterAdOrgCode,
+ // SUBCONTRACTOR_CODE = bu.CollCropCode,
+ // SUBCONTRACTOR_NAME = bu.UnitName,
+ // RESPONSIBLE_PERSONNEL_ID_NUMBER = suzg.IdentityCard,
+ // RESPONSIBLE_PERSONNEL_NAME = suzg.UserName,
+ // RECTIFIER_PERSONNEL_ID_NUMBER = suzg.IdentityCard,
+ // RECTIFIER_PERSONNEL_NAME = suzg.UserName,
+ // DISCOVERY_DATE = tbb.CheckedDate == null ? DateTime.Now : (DateTime)tbb.CheckedDate,
+ // HAZARD_TYPE = HazardType(tba.RectifyId),
+ // HAZARD_LEVEL = HazardLevel(tbb.HiddenHazardType),
+ // HAZARD_CONTENT = tba.WrongContent,
+ // RECTIFICATION_STATUS = HazardState(tbb.States),
+ // RECTIFICATION_DEADLINE_ID = tba.LimitTime == null ? DateTime.Now.AddDays(7) : (DateTime)tba.LimitTime,
+ // SUBMITTER_ID_NUMBER = suc.IdentityCard,
+ // SUBMITTER_NAME = suc.UserName,
+ // //UPDATE_TIME = (DateTime)tba.CompileDate,
+ // //CREATE_TIME = (DateTime)tba.CompileDate
+ // };
+ // var model = models.ToList().FirstOrDefault();
+ // if (model != null)
+ // {
+ // if (string.IsNullOrWhiteSpace(model.PROJECT_CODE))
+ // {
+ // err++;
+ // errMsgs.Add("项目未关联集团主数据");
+ // }
+ // if (string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_ID) && string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_CODE))
+ // {
+ // err++;
+ // errMsgs.Add("受检单位单位未关联主数据组织且统一社会信用代码为空");
+ // }
+ // else if (string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_ID) && !string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_CODE) && model.SUBCONTRACTOR_CODE.Length != 18)
+ // {
+ // err++;
+ // errMsgs.Add("受检单位单位未关联主数据组织且统一社会信用代码异常");
+ // }
+ // //if (!string.IsNullOrWhiteSpace(model.SUBMITTER_ID_NUMBER) && model.SUBMITTER_ID_NUMBER.Length != 18)
+ // //{
+ // // errMsgs.Add("填报人身份证异常");
+ // //}
+ // if (err > 0)
+ // {
+ // continue;
+ // }
+ // else
+ // {
+ // var exist = db.SANKU_HAZARD.Where(x => x.RECORD_ID == model.RECORD_ID).FirstOrDefault();
+ // if (exist != null)
+ // {
+ // //更新三库
+ // exist.RECORD_ID = model.RECORD_ID;
+ // exist.PROJECT_CODE = model.PROJECT_CODE;
+ // exist.PROJECT_NAME = model.PROJECT_NAME;
+ // exist.SUBCONTRACTOR_ID = model.SUBCONTRACTOR_ID;
+ // exist.SUBCONTRACTOR_CODE = model.SUBCONTRACTOR_CODE;
+ // exist.SUBCONTRACTOR_NAME = model.SUBCONTRACTOR_NAME;
+ // exist.RESPONSIBLE_PERSONNEL_ID_NUMBER = model.RESPONSIBLE_PERSONNEL_ID_NUMBER;
+ // exist.RESPONSIBLE_PERSONNEL_NAME = model.RESPONSIBLE_PERSONNEL_NAME;
+ // exist.RECTIFIER_PERSONNEL_ID_NUMBER = model.RECTIFIER_PERSONNEL_ID_NUMBER;
+ // exist.RECTIFIER_PERSONNEL_NAME = model.RECTIFIER_PERSONNEL_NAME;
+ // exist.DISCOVERY_DATE = model.DISCOVERY_DATE;
+ // exist.HAZARD_TYPE = model.HAZARD_TYPE;
+ // exist.HAZARD_LEVEL = model.HAZARD_LEVEL;
+ // exist.HAZARD_CONTENT = model.HAZARD_CONTENT;
+ // exist.RECTIFICATION_STATUS = model.RECTIFICATION_STATUS;
+ // exist.RECTIFICATION_DEADLINE_ID = model.RECTIFICATION_DEADLINE_ID;
+ // exist.SUBMITTER_ID_NUMBER = model.SUBMITTER_ID_NUMBER;
+ // exist.SUBMITTER_NAME = model.SUBMITTER_NAME;
+ // exist.UPDATE_TIME = DateTime.Now;
+ // //exist.UPDATE_TIME = model.UPDATE_TIME;
+ // //exist.CREATE_TIME = model.CREATE_TIME;
+ // exist.ReportDate = null;
+ // }
+ // else
+ // {
+ // //新增三库
+ // var newModel = new SANKU_HAZARD();
+ // newModel.RECORD_ID = model.RECORD_ID;
+ // newModel.PROJECT_CODE = model.PROJECT_CODE;
+ // newModel.PROJECT_NAME = model.PROJECT_NAME;
+ // newModel.SUBCONTRACTOR_ID = model.SUBCONTRACTOR_ID;
+ // newModel.SUBCONTRACTOR_CODE = model.SUBCONTRACTOR_CODE;
+ // newModel.SUBCONTRACTOR_NAME = model.SUBCONTRACTOR_NAME;
+ // newModel.PROJECT_NAME = model.PROJECT_NAME;
+ // newModel.RESPONSIBLE_PERSONNEL_ID_NUMBER = model.RESPONSIBLE_PERSONNEL_ID_NUMBER;
+ // newModel.RESPONSIBLE_PERSONNEL_NAME = model.RESPONSIBLE_PERSONNEL_NAME;
+ // newModel.RECTIFIER_PERSONNEL_ID_NUMBER = model.RECTIFIER_PERSONNEL_ID_NUMBER;
+ // newModel.RECTIFIER_PERSONNEL_NAME = model.RECTIFIER_PERSONNEL_NAME;
+ // newModel.DISCOVERY_DATE = model.DISCOVERY_DATE;
+ // newModel.HAZARD_TYPE = model.HAZARD_TYPE;
+ // newModel.HAZARD_LEVEL = model.HAZARD_LEVEL;
+ // newModel.HAZARD_CONTENT = model.HAZARD_CONTENT;
+ // newModel.RECTIFICATION_STATUS = model.RECTIFICATION_STATUS;
+ // newModel.RECTIFICATION_DEADLINE_ID = model.RECTIFICATION_DEADLINE_ID;
+ // newModel.SUBMITTER_ID_NUMBER = model.SUBMITTER_ID_NUMBER;
+ // newModel.SUBMITTER_NAME = model.SUBMITTER_NAME;
+ // newModel.UPDATE_TIME = DateTime.Now;
+ // //newModel.UPDATE_TIME = model.UPDATE_TIME;
+ // newModel.CREATE_TIME = DateTime.Now;
+ // db.SANKU_HAZARD.InsertOnSubmit(newModel);
+ // }
+ // db.SubmitChanges();
+ // }
+ // }
+ // }
+
+ // errMsgs = errMsgs.Distinct().ToList();
+ // if (errMsgs.Any())
+ // {
+ // message = $"部分无法更新三库,数据异常:{string.Join(",", errMsgs)}";
+ // }
+ // }
+ // //else
+ // //{
+ // // message = $"不更新三库,整改单无隐患明细";
+ // //}
+ // return result;
+ // }
+ //}
+
///
/// 更新隐患记录数据
///
- /// 隐患整改单id
+ /// 隐患id
///
///
- public static string UpdateHazardRecord(string noticeId, ref string message)
+ public static string UpdateHazardRecord(string hazardId, ref string message)
{
string result = string.Empty;
using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
{
+ var models = from tba in db.HSSE_Hazard_HazardRegister
+ join bu in db.Base_Unit on tba.ResponsibleUnit equals bu.UnitId
+ join regType in db.HSSE_Hazard_HazardRegisterTypes on tba.RegisterTypesId equals regType.RegisterTypesId
+ join suzg in db.Sys_User on tba.ResponsibleMan equals suzg.UserId
+ join suc in db.Sys_User on tba.CheckManId equals suc.UserId
+ join bp in db.Base_Project on tba.ProjectId equals bp.ProjectId
+ join pms in db.Ads_pms_pro_info_build on bp.MasterSysId equals pms.Pro_id
+ where tba.HazardRegisterId == hazardId
+ select new SankuHazard
+ {
+ RECORD_ID = tba.HazardRegisterId,
+ //PROJECT_CODE = pms.Pro_code.ToString(),
+ PROJECT_CODE = pms.Pro_code,
+ PROJECT_NAME = pms.Pro_name,
+ SUBCONTRACTOR_ID = bu.MasterAdOrgCode,
+ SUBCONTRACTOR_CODE = bu.CollCropCode,
+ SUBCONTRACTOR_NAME = bu.UnitName,
+ RESPONSIBLE_PERSONNEL_ID_NUMBER = suzg.IdentityCard,
+ RESPONSIBLE_PERSONNEL_NAME = suzg.UserName,
+ RECTIFIER_PERSONNEL_ID_NUMBER = suzg.IdentityCard,
+ RECTIFIER_PERSONNEL_NAME = suzg.UserName,
+ DISCOVERY_DATE = tba.CheckTime == null ? DateTime.Now : (DateTime)tba.CheckTime,
+ HAZARD_TYPE = regType.RegisterTypesName,
+ HAZARD_LEVEL = HazardLevel(tba.Risk_Level),
+ HAZARD_CONTENT = tba.RegisterDef,
+ RECTIFICATION_STATUS = HazardState(tba.States),
+ RECTIFICATION_DEADLINE_ID = tba.RectificationPeriod == null ? DateTime.Now.AddDays(7) : (DateTime)tba.RectificationPeriod,
+ SUBMITTER_ID_NUMBER = suc.IdentityCard,
+ SUBMITTER_NAME = suc.UserName,
+ //UPDATE_TIME = (DateTime)tba.CompileDate,
+ //CREATE_TIME = (DateTime)tba.CompileDate
+ };
+ var model = models.ToList().FirstOrDefault();
List errMsgs = new List();
- var list = db.Check_RectifyNoticesItem.Where(x => x.RectifyNoticesId == noticeId).ToList();
- if (list.Any())
+ if (model != null)
{
- foreach (var obj in list)
+ if (string.IsNullOrWhiteSpace(model.PROJECT_CODE))
{
- int err = 0;
- var models = from tba in db.Check_RectifyNoticesItem
- join tbb in db.Check_RectifyNotices on tba.RectifyNoticesId equals tbb.RectifyNoticesId
- join bu in db.Base_Unit on tbb.UnitId equals bu.UnitId
- join suzg in db.Sys_User on tbb.DutyPersonId equals suzg.UserId
- join suc in db.Sys_User on tbb.CompleteManId equals suc.UserId
- join bp in db.Base_Project on tbb.ProjectId equals bp.ProjectId
- join pms in db.Ads_pms_pro_info_build on bp.MasterSysId equals pms.Pro_id
- where tba.RectifyNoticesItemId == obj.RectifyNoticesItemId
- select new SankuHazard
- {
- RECORD_ID = tba.RectifyNoticesItemId,
- //PROJECT_CODE = pms.Pro_code.ToString(),
- PROJECT_CODE = pms.Pro_code,
- PROJECT_NAME = pms.Pro_name,
- SUBCONTRACTOR_ID = bu.MasterAdOrgCode,
- SUBCONTRACTOR_CODE = bu.CollCropCode,
- SUBCONTRACTOR_NAME = bu.UnitName,
- RESPONSIBLE_PERSONNEL_ID_NUMBER = suzg.IdentityCard,
- RESPONSIBLE_PERSONNEL_NAME = suzg.UserName,
- RECTIFIER_PERSONNEL_ID_NUMBER = suzg.IdentityCard,
- RECTIFIER_PERSONNEL_NAME = suzg.UserName,
- DISCOVERY_DATE = tbb.CheckedDate == null ? DateTime.Now : (DateTime)tbb.CheckedDate,
- HAZARD_TYPE = HazardType(tba.RectifyId),
- HAZARD_LEVEL = HazardLevel(tbb.HiddenHazardType),
- HAZARD_CONTENT = tba.WrongContent,
- RECTIFICATION_STATUS = HazardState(tbb.States),
- RECTIFICATION_DEADLINE_ID = tba.LimitTime == null ? DateTime.Now.AddDays(7) : (DateTime)tba.LimitTime,
- SUBMITTER_ID_NUMBER = suc.IdentityCard,
- SUBMITTER_NAME = suc.UserName,
- //UPDATE_TIME = (DateTime)tba.CompileDate,
- //CREATE_TIME = (DateTime)tba.CompileDate
- };
- var model = models.ToList().FirstOrDefault();
- if (model != null)
- {
- if (string.IsNullOrWhiteSpace(model.PROJECT_CODE))
- {
- err++;
- errMsgs.Add("项目未关联集团主数据");
- }
- if (string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_ID) && string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_CODE))
- {
- err++;
- errMsgs.Add("受检单位单位未关联主数据组织且统一社会信用代码为空");
- }
- else if (string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_ID) && !string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_CODE) && model.SUBCONTRACTOR_CODE.Length != 18)
- {
- err++;
- errMsgs.Add("受检单位单位未关联主数据组织且统一社会信用代码异常");
- }
- //if (!string.IsNullOrWhiteSpace(model.SUBMITTER_ID_NUMBER) && model.SUBMITTER_ID_NUMBER.Length != 18)
- //{
- // errMsgs.Add("填报人身份证异常");
- //}
- if (err > 0)
- {
- continue;
- }
- else
- {
- var exist = db.SANKU_HAZARD.Where(x => x.RECORD_ID == model.RECORD_ID).FirstOrDefault();
- if (exist != null)
- {
- //更新三库
- exist.RECORD_ID = model.RECORD_ID;
- exist.PROJECT_CODE = model.PROJECT_CODE;
- exist.PROJECT_NAME = model.PROJECT_NAME;
- exist.SUBCONTRACTOR_ID = model.SUBCONTRACTOR_ID;
- exist.SUBCONTRACTOR_CODE = model.SUBCONTRACTOR_CODE;
- exist.SUBCONTRACTOR_NAME = model.SUBCONTRACTOR_NAME;
- exist.RESPONSIBLE_PERSONNEL_ID_NUMBER = model.RESPONSIBLE_PERSONNEL_ID_NUMBER;
- exist.RESPONSIBLE_PERSONNEL_NAME = model.RESPONSIBLE_PERSONNEL_NAME;
- exist.RECTIFIER_PERSONNEL_ID_NUMBER = model.RECTIFIER_PERSONNEL_ID_NUMBER;
- exist.RECTIFIER_PERSONNEL_NAME = model.RECTIFIER_PERSONNEL_NAME;
- exist.DISCOVERY_DATE = model.DISCOVERY_DATE;
- exist.HAZARD_TYPE = model.HAZARD_TYPE;
- exist.HAZARD_LEVEL = model.HAZARD_LEVEL;
- exist.HAZARD_CONTENT = model.HAZARD_CONTENT;
- exist.RECTIFICATION_STATUS = model.RECTIFICATION_STATUS;
- exist.RECTIFICATION_DEADLINE_ID = model.RECTIFICATION_DEADLINE_ID;
- exist.SUBMITTER_ID_NUMBER = model.SUBMITTER_ID_NUMBER;
- exist.SUBMITTER_NAME = model.SUBMITTER_NAME;
- exist.UPDATE_TIME = DateTime.Now;
- //exist.UPDATE_TIME = model.UPDATE_TIME;
- //exist.CREATE_TIME = model.CREATE_TIME;
- exist.ReportDate = null;
- }
- else
- {
- //新增三库
- var newModel = new SANKU_HAZARD();
- newModel.RECORD_ID = model.RECORD_ID;
- newModel.PROJECT_CODE = model.PROJECT_CODE;
- newModel.PROJECT_NAME = model.PROJECT_NAME;
- newModel.SUBCONTRACTOR_ID = model.SUBCONTRACTOR_ID;
- newModel.SUBCONTRACTOR_CODE = model.SUBCONTRACTOR_CODE;
- newModel.SUBCONTRACTOR_NAME = model.SUBCONTRACTOR_NAME;
- newModel.PROJECT_NAME = model.PROJECT_NAME;
- newModel.RESPONSIBLE_PERSONNEL_ID_NUMBER = model.RESPONSIBLE_PERSONNEL_ID_NUMBER;
- newModel.RESPONSIBLE_PERSONNEL_NAME = model.RESPONSIBLE_PERSONNEL_NAME;
- newModel.RECTIFIER_PERSONNEL_ID_NUMBER = model.RECTIFIER_PERSONNEL_ID_NUMBER;
- newModel.RECTIFIER_PERSONNEL_NAME = model.RECTIFIER_PERSONNEL_NAME;
- newModel.DISCOVERY_DATE = model.DISCOVERY_DATE;
- newModel.HAZARD_TYPE = model.HAZARD_TYPE;
- newModel.HAZARD_LEVEL = model.HAZARD_LEVEL;
- newModel.HAZARD_CONTENT = model.HAZARD_CONTENT;
- newModel.RECTIFICATION_STATUS = model.RECTIFICATION_STATUS;
- newModel.RECTIFICATION_DEADLINE_ID = model.RECTIFICATION_DEADLINE_ID;
- newModel.SUBMITTER_ID_NUMBER = model.SUBMITTER_ID_NUMBER;
- newModel.SUBMITTER_NAME = model.SUBMITTER_NAME;
- newModel.UPDATE_TIME = DateTime.Now;
- //newModel.UPDATE_TIME = model.UPDATE_TIME;
- newModel.CREATE_TIME = DateTime.Now;
- db.SANKU_HAZARD.InsertOnSubmit(newModel);
- }
- db.SubmitChanges();
- }
- }
+ errMsgs.Add("项目未关联集团主数据");
}
-
- errMsgs = errMsgs.Distinct().ToList();
+ if (string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_ID) && string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_CODE))
+ {
+ errMsgs.Add("受检单位单位未关联主数据组织且统一社会信用代码为空");
+ }
+ else if (string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_ID) && !string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_CODE) && model.SUBCONTRACTOR_CODE.Length != 18)
+ {
+ errMsgs.Add("受检单位单位未关联主数据组织且统一社会信用代码异常");
+ }
+ //if (!string.IsNullOrWhiteSpace(model.SUBMITTER_ID_NUMBER) && model.SUBMITTER_ID_NUMBER.Length != 18)
+ //{
+ // errMsgs.Add("填报人身份证异常");
+ //}
if (errMsgs.Any())
{
- message = $"部分无法更新三库,数据异常:{string.Join(",", errMsgs)}";
+ message = $"无法更新三库,数据异常:{string.Join(",", errMsgs)}";
}
+ else
+ {
+ var exist = db.SANKU_HAZARD.Where(x => x.RECORD_ID == model.RECORD_ID).FirstOrDefault();
+ if (exist != null)
+ {
+ //更新三库
+ exist.RECORD_ID = model.RECORD_ID;
+ exist.PROJECT_CODE = model.PROJECT_CODE;
+ exist.PROJECT_NAME = model.PROJECT_NAME;
+ exist.SUBCONTRACTOR_ID = model.SUBCONTRACTOR_ID;
+ exist.SUBCONTRACTOR_CODE = model.SUBCONTRACTOR_CODE;
+ exist.SUBCONTRACTOR_NAME = model.SUBCONTRACTOR_NAME;
+ exist.RESPONSIBLE_PERSONNEL_ID_NUMBER = model.RESPONSIBLE_PERSONNEL_ID_NUMBER;
+ exist.RESPONSIBLE_PERSONNEL_NAME = model.RESPONSIBLE_PERSONNEL_NAME;
+ exist.RECTIFIER_PERSONNEL_ID_NUMBER = model.RECTIFIER_PERSONNEL_ID_NUMBER;
+ exist.RECTIFIER_PERSONNEL_NAME = model.RECTIFIER_PERSONNEL_NAME;
+ exist.DISCOVERY_DATE = model.DISCOVERY_DATE;
+ exist.HAZARD_TYPE = model.HAZARD_TYPE;
+ exist.HAZARD_LEVEL = model.HAZARD_LEVEL;
+ exist.HAZARD_CONTENT = model.HAZARD_CONTENT;
+ exist.RECTIFICATION_STATUS = model.RECTIFICATION_STATUS;
+ exist.RECTIFICATION_DEADLINE_ID = model.RECTIFICATION_DEADLINE_ID;
+ exist.SUBMITTER_ID_NUMBER = model.SUBMITTER_ID_NUMBER;
+ exist.SUBMITTER_NAME = model.SUBMITTER_NAME;
+ exist.UPDATE_TIME = DateTime.Now;
+ //exist.UPDATE_TIME = model.UPDATE_TIME;
+ //exist.CREATE_TIME = model.CREATE_TIME;
+ exist.ReportDate = null;
+ }
+ else
+ {
+ //新增三库
+ var newModel = new SANKU_HAZARD();
+ newModel.RECORD_ID = model.RECORD_ID;
+ newModel.PROJECT_CODE = model.PROJECT_CODE;
+ newModel.PROJECT_NAME = model.PROJECT_NAME;
+ newModel.SUBCONTRACTOR_ID = model.SUBCONTRACTOR_ID;
+ newModel.SUBCONTRACTOR_CODE = model.SUBCONTRACTOR_CODE;
+ newModel.SUBCONTRACTOR_NAME = model.SUBCONTRACTOR_NAME;
+ newModel.PROJECT_NAME = model.PROJECT_NAME;
+ newModel.RESPONSIBLE_PERSONNEL_ID_NUMBER = model.RESPONSIBLE_PERSONNEL_ID_NUMBER;
+ newModel.RESPONSIBLE_PERSONNEL_NAME = model.RESPONSIBLE_PERSONNEL_NAME;
+ newModel.RECTIFIER_PERSONNEL_ID_NUMBER = model.RECTIFIER_PERSONNEL_ID_NUMBER;
+ newModel.RECTIFIER_PERSONNEL_NAME = model.RECTIFIER_PERSONNEL_NAME;
+ newModel.DISCOVERY_DATE = model.DISCOVERY_DATE;
+ newModel.HAZARD_TYPE = model.HAZARD_TYPE;
+ newModel.HAZARD_LEVEL = model.HAZARD_LEVEL;
+ newModel.HAZARD_CONTENT = model.HAZARD_CONTENT;
+ newModel.RECTIFICATION_STATUS = model.RECTIFICATION_STATUS;
+ newModel.RECTIFICATION_DEADLINE_ID = model.RECTIFICATION_DEADLINE_ID;
+ newModel.SUBMITTER_ID_NUMBER = model.SUBMITTER_ID_NUMBER;
+ newModel.SUBMITTER_NAME = model.SUBMITTER_NAME;
+ newModel.UPDATE_TIME = DateTime.Now;
+ //newModel.UPDATE_TIME = model.UPDATE_TIME;
+ newModel.CREATE_TIME = DateTime.Now;
+ db.SANKU_HAZARD.InsertOnSubmit(newModel);
+ }
+ db.SubmitChanges();
+ }
+ }
+
+ errMsgs = errMsgs.Distinct().ToList();
+ if (errMsgs.Any())
+ {
+ message = $"部分无法更新三库,数据异常:{string.Join(",", errMsgs)}";
}
//else
//{
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationAdd.aspx.cs b/SUBQHSE/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationAdd.aspx.cs
index bc641aa..5d62281 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationAdd.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationAdd.aspx.cs
@@ -333,6 +333,13 @@ namespace FineUIPro.Web.HSSE.HiddenInspection
BLL.LogService.AddSys_Log(this.CurrUser, register.HazardCode, register.HazardRegisterId, BLL.Const.HiddenRectificationMenuId, BLL.Const.BtnAdd);
}
+ //更新三库隐患记录
+ string message = string.Empty;
+ SanKuDataSummaryReportService.UpdateHazardRecord(register.HazardRegisterId, ref message);
+ if (!string.IsNullOrWhiteSpace(message))
+ {
+ ShowNotify(message, MessageBoxIcon.Warning);
+ }
//Project_HSSEData_HSSEService.StatisticalData(this.CurrUser.LoginProjectId, Project_HSSEData_HSSEService.HSSEDateType.SupervisionAndInspection);
if (isClosed)
{
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationConfirm.aspx.cs b/SUBQHSE/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationConfirm.aspx.cs
index a4a4643..8fd2f9d 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationConfirm.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationConfirm.aspx.cs
@@ -204,6 +204,13 @@ namespace FineUIPro.Web.HSSE.HiddenInspection
}
+ }
+ //更新三库隐患记录
+ string message = string.Empty;
+ SanKuDataSummaryReportService.UpdateHazardRecord(register.HazardRegisterId, ref message);
+ if (!string.IsNullOrWhiteSpace(message))
+ {
+ ShowNotify(message, MessageBoxIcon.Warning);
}
BLL.LogService.AddSys_Log(this.CurrUser, register.HazardCode, register.HazardRegisterId, BLL.Const.HiddenRectificationMenuId, BLL.Const.BtnModify);
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationRectify.aspx.cs b/SUBQHSE/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationRectify.aspx.cs
index bb54388..2e4f7c5 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationRectify.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationRectify.aspx.cs
@@ -159,6 +159,13 @@ namespace FineUIPro.Web.HiddenInspection
register.Rectification = this.txtRectification.Text.Trim();
register.RectificationTime = DateTime.Now;
BLL.HSSE_Hazard_HazardRegisterService.UpdateHazardRegister(register);
+ //更新三库隐患记录
+ string message = string.Empty;
+ SanKuDataSummaryReportService.UpdateHazardRecord(register.HazardRegisterId, ref message);
+ if (!string.IsNullOrWhiteSpace(message))
+ {
+ ShowNotify(message, MessageBoxIcon.Warning);
+ }
BLL.LogService.AddSys_Log(this.CurrUser, register.HazardCode, register.HazardRegisterId, BLL.Const.HSSE_HiddenRectificationListMenuId, BLL.Const.BtnModify);
if (isClosed)
{