检查清单
This commit is contained in:
parent
2536139cd1
commit
d1c4b4e465
@ -49,7 +49,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
if (string.IsNullOrEmpty(id))
|
if (string.IsNullOrEmpty(id))
|
||||||
this.ThrowError("060010");
|
this.ThrowError("060010");
|
||||||
var entity = this.GetEntity<T_FO_FIRE_JOB>(id, "Nav_ApplyUser", "Nav_Company", "Nav_ApplyDepartment", "Nav_OperationStep", "Nav_ProductionUnit", "Nav_FireUser.Nav_UserSignFiles.Nav_ImgFile", "Nav_FireDepartment",
|
var entity = this.GetEntity<T_FO_FIRE_JOB>(id, "Nav_ApplyUser", "Nav_Company", "Nav_ApplyDepartment", "Nav_OperationStep", "Nav_ProductionUnit", "Nav_FireUser.Nav_UserSignFiles.Nav_ImgFile", "Nav_FireDepartment",
|
||||||
"Nav_SafeUser.Nav_UserSignFiles.Nav_ImgFile", "Nav_Area", "Nav_Type", "Nav_MonitorUser.Nav_UserSignFiles.Nav_ImgFile", "Nav_Risks", "Nav_Files.Nav_ImgFile", "Nav_Users.Nav_UserType", "Nav_Users.Nav_User.Nav_UserSignFiles.Nav_ImgFile", "Nav_Users.Nav_UserFiles.Nav_ImgFile",
|
"Nav_SafeUser.Nav_UserSignFiles.Nav_ImgFile", "Nav_Area", "Nav_Type", "Nav_MonitorUser.Nav_UserSignFiles.Nav_ImgFile", "Nav_Risks", "Nav_Files.Nav_ImgFile", "Nav_Users.Nav_UserType", "Nav_Users.Nav_UserFiles.Nav_ImgFile",
|
||||||
"Nav_FireFiles.Nav_ImgFile", "Nav_MonitorFiles.Nav_ImgFile", "Nav_DispatchUser.Nav_UserSignFiles.Nav_ImgFile");
|
"Nav_FireFiles.Nav_ImgFile", "Nav_MonitorFiles.Nav_ImgFile", "Nav_DispatchUser.Nav_UserSignFiles.Nav_ImgFile");
|
||||||
if (entity != null)
|
if (entity != null)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -1912,12 +1912,11 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
var notices = new List<T_FM_NOTIFICATION_TASK>();
|
var notices = new List<T_FM_NOTIFICATION_TASK>();
|
||||||
var dt = DateTime.Now.AddMinutes(-60);
|
var dt = DateTime.Now;
|
||||||
var dtEnd = DateTime.Now.AddMinutes(-30);
|
|
||||||
var userType = this.GetEntity<T_OG_RELATED_USER_TYPE>(t => t.NAME == "动火操作人员");
|
var userType = this.GetEntity<T_OG_RELATED_USER_TYPE>(t => t.NAME == "动火操作人员");
|
||||||
var steps = this.GetEntities<T_HM_OPERATION_STEP>(t =>t.IS_DELETED ==false, new BaseFilter(filter.OrgId));
|
var steps = this.GetEntities<T_HM_OPERATION_STEP>(t =>t.IS_DELETED ==false, new BaseFilter(filter.OrgId));
|
||||||
var users = this.GetEntities<T_FM_USER>(t => t.ENABLE_STATUS == 0 && !t.CODE.Contains("admin"), new BaseFilter(filter.OrgId));
|
var users = this.GetEntities<T_FM_USER>(t => t.ENABLE_STATUS == 0 && !t.CODE.Contains("admin"), new BaseFilter(filter.OrgId));
|
||||||
var jobs = this.GetEntities<T_FO_FIRE_JOB>(t => t.STATUS == BaseData.Domain.Enums.PF.PFStandardStatus.Archived && t.JOB_DATE >= dt && t.JOB_DATE <= dtEnd && t.IS_RUN == false, new BaseFilter(filter.OrgId), "Nav_Users");
|
var jobs = this.GetEntities<T_FO_FIRE_JOB>(t => t.STATUS == BaseData.Domain.Enums.PF.PFStandardStatus.Archived && t.JOB_DATE.Value.AddMinutes(-30) <= dt && dt <t.JOB_DATE && t.IS_RUN == false, new BaseFilter(filter.OrgId), "Nav_Users");
|
||||||
if (userType!=null &&jobs != null && jobs.Any())
|
if (userType!=null &&jobs != null && jobs.Any())
|
||||||
{
|
{
|
||||||
foreach (var item in jobs)
|
foreach (var item in jobs)
|
||||||
@ -1938,7 +1937,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var jobWbs = this.GetEntities<T_FO_FIRE_JOB_WB>(t => t.STATUS == BaseData.Domain.Enums.PF.PFStandardStatus.Archived && t.JOB_DATE >= dt && t.JOB_DATE <= dtEnd && t.IS_RUN == false, new BaseFilter(filter.OrgId), "Nav_Users");
|
var jobWbs = this.GetEntities<T_FO_FIRE_JOB_WB>(t => t.STATUS == BaseData.Domain.Enums.PF.PFStandardStatus.Archived && t.JOB_DATE.Value.AddMinutes(-30) <= dt && dt < t.JOB_DATE && t.IS_RUN == false, new BaseFilter(filter.OrgId), "Nav_Users");
|
||||||
if (userType != null && jobWbs != null && jobWbs.Any())
|
if (userType != null && jobWbs != null && jobWbs.Any())
|
||||||
{
|
{
|
||||||
foreach (var item in jobWbs)
|
foreach (var item in jobWbs)
|
||||||
|
|||||||
@ -2,23 +2,25 @@
|
|||||||
using APT.BaseData.Domain.Entities.FM;
|
using APT.BaseData.Domain.Entities.FM;
|
||||||
using APT.BaseData.Domain.Enums;
|
using APT.BaseData.Domain.Enums;
|
||||||
using APT.Infrastructure.Core;
|
using APT.Infrastructure.Core;
|
||||||
using APT.MS.Domain.Entities.SC.SC;
|
|
||||||
using APT.MS.Domain.Entities.SC;
|
using APT.MS.Domain.Entities.SC;
|
||||||
|
using APT.MS.Domain.Entities.SC.PT;
|
||||||
|
using APT.MS.Domain.Entities.SC.SC;
|
||||||
using APT.MS.Domain.Entities.SK;
|
using APT.MS.Domain.Entities.SK;
|
||||||
using APT.MS.Domain.Enums;
|
using APT.MS.Domain.Enums;
|
||||||
|
using APT.MS.Domain.Enums.SK;
|
||||||
using APT.Utility;
|
using APT.Utility;
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
using Microsoft.Extensions.DependencyModel;
|
||||||
|
using Microsoft.Extensions.Hosting;
|
||||||
|
using Microsoft.Extensions.Logging;
|
||||||
|
using Org.BouncyCastle.Asn1.Ess;
|
||||||
|
using Org.BouncyCastle.Utilities;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Data;
|
using System.Data;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using APT.MS.Domain.Enums.SK;
|
|
||||||
using Microsoft.Extensions.Logging;
|
|
||||||
using Org.BouncyCastle.Utilities;
|
|
||||||
using System.Reflection.Metadata;
|
using System.Reflection.Metadata;
|
||||||
using Microsoft.Extensions.Hosting;
|
|
||||||
using Microsoft.Extensions.DependencyModel;
|
|
||||||
|
|
||||||
namespace APT.SK.WebApi.Controllers.Api
|
namespace APT.SK.WebApi.Controllers.Api
|
||||||
{
|
{
|
||||||
@ -173,10 +175,10 @@ namespace APT.SK.WebApi.Controllers.Api
|
|||||||
throw new Exception("管控措施不能为空,请排查确认");
|
throw new Exception("管控措施不能为空,请排查确认");
|
||||||
}
|
}
|
||||||
var detAreaIds = details.Select(t => t.AREA_ID).Distinct().ToList();
|
var detAreaIds = details.Select(t => t.AREA_ID).Distinct().ToList();
|
||||||
var areaInfo = this.GetEntity<T_SK_RISK_AREA>(t => detAreaIds.Contains(t.ID) && t.PARENT_ID !=null);
|
var areaInfo = this.GetEntity<T_SK_RISK_AREA>(t => detAreaIds.Contains(t.ID) && t.PARENT_ID != null);
|
||||||
if (areaInfo != null)
|
if (areaInfo != null)
|
||||||
{
|
{
|
||||||
throw new Exception("入库区域只能为最小区域,当前区域"+ areaInfo.NAME + "仍有下级区域");
|
throw new Exception("入库区域只能为最小区域,当前区域" + areaInfo.NAME + "仍有下级区域");
|
||||||
}
|
}
|
||||||
foreach (var item in details)
|
foreach (var item in details)
|
||||||
{
|
{
|
||||||
@ -443,7 +445,7 @@ namespace APT.SK.WebApi.Controllers.Api
|
|||||||
{
|
{
|
||||||
return SafeExecute<bool>(() =>
|
return SafeExecute<bool>(() =>
|
||||||
{
|
{
|
||||||
if (entity.PRODUCTION_UNIT_ID == null && entity.CHECK_TYPE_ID == null || entity.CHECK_TYPE == null || entity.DEPARTMENT_ID == null || entity.Nav_CheckUsers == null||!entity.Nav_CheckUsers.Any())
|
if (entity.PRODUCTION_UNIT_ID == null && entity.CHECK_TYPE_ID == null || entity.CHECK_TYPE == null || entity.DEPARTMENT_ID == null || entity.Nav_CheckUsers == null || !entity.Nav_CheckUsers.Any())
|
||||||
{
|
{
|
||||||
throw new Exception("生产单元,检查层级,检查类型,检查周期,检查部门,检查人都不能为空");
|
throw new Exception("生产单元,检查层级,检查类型,检查周期,检查部门,检查人都不能为空");
|
||||||
}
|
}
|
||||||
@ -1433,5 +1435,454 @@ namespace APT.SK.WebApi.Controllers.Api
|
|||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
/// <summary>
|
||||||
|
/// 数据插入
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="dtSource"></param>
|
||||||
|
/// <param name="OrgID"></param>
|
||||||
|
/// <param name="Msg"></param>
|
||||||
|
/// <param name="rowIndex"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
/// <exception cref="Exception"></exception>
|
||||||
|
public bool InsertModel5(DataTable dtSource, Guid? orgId, ref string Msg, int rowIndex = 1)
|
||||||
|
{
|
||||||
|
var userId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
|
||||||
|
if (dtSource == null || dtSource.Rows.Count < rowIndex)
|
||||||
|
{
|
||||||
|
Msg = "未获取到导入数据";
|
||||||
|
throw new Exception(Msg);
|
||||||
|
}
|
||||||
|
int rowAll = dtSource.Rows.Count;
|
||||||
|
if (!string.IsNullOrEmpty(Msg))
|
||||||
|
{
|
||||||
|
throw new Exception(Msg);
|
||||||
|
}
|
||||||
|
var librarys = this.GetEntities<T_SK_ENTERPRISE_LIBRARY>(t => !t.IS_DELETED && t.ENABLE_STATUS == 0, new BaseFilter(orgId));
|
||||||
|
var libraryDetails = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL>(t => !t.IS_DELETED, new BaseFilter(orgId));
|
||||||
|
var sets = this.GetEntities<T_SK_CHECK_SET>(t => !t.IS_DELETED, new BaseFilter(orgId));
|
||||||
|
var checkTypes = this.GetEntities<T_SK_CHECK_TYPE>(t => !t.IS_DELETED, new BaseFilter(orgId));
|
||||||
|
var productUnits = this.GetEntities<T_FM_USER_PRODUCTION_UNIT_SET>(t => !t.IS_DELETED, new BaseFilter(orgId));
|
||||||
|
var areas = this.GetEntities<T_SK_RISK_AREA>(t => !t.IS_DELETED, new BaseFilter(orgId));
|
||||||
|
var contents = this.GetEntities<T_SK_CHECK_CONTENTS>(t => !t.IS_DELETED, new BaseFilter(orgId));
|
||||||
|
List<T_SK_CHECK_SET> setLists = new List<T_SK_CHECK_SET>();
|
||||||
|
List<T_SK_CHECK_SET_CONTENTS> setContentLists = new List<T_SK_CHECK_SET_CONTENTS>();
|
||||||
|
List<T_SK_CHECK_SET_USER> setUserLists = new List<T_SK_CHECK_SET_USER>();
|
||||||
|
var posts = GetEntities<T_SC_POST>(t => t.IS_DELETED == false, new BaseFilter(orgId));
|
||||||
|
var departments = GetEntities<T_FM_DEPARTMENT>(t => t.IS_DELETED == false && t.ENABLE_STATUS == 0, new BaseFilter(orgId));
|
||||||
|
var users = GetEntities<T_FM_USER>(t => t.IS_DELETED == false && t.ENABLE_STATUS == 0, new BaseFilter(orgId));
|
||||||
|
int j = 1;
|
||||||
|
for (int i = 0; i < rowAll; i++)
|
||||||
|
{
|
||||||
|
var row1 = dtSource.Rows[i][0].ToString().Trim();
|
||||||
|
var row2 = dtSource.Rows[i][1].ToString().Trim();
|
||||||
|
var row3 = dtSource.Rows[i][2].ToString().Trim();
|
||||||
|
var row4 = dtSource.Rows[i][3].ToString().Trim();
|
||||||
|
var row5 = dtSource.Rows[i][4].ToString().Trim();
|
||||||
|
var row6 = dtSource.Rows[i][5].ToString().Trim();
|
||||||
|
var row7 = dtSource.Rows[i][6].ToString().Trim();
|
||||||
|
var row8 = dtSource.Rows[i][7].ToString().Trim();
|
||||||
|
var row9 = dtSource.Rows[i][8].ToString().Trim();
|
||||||
|
var row10 = dtSource.Rows[i][9].ToString().Trim();
|
||||||
|
Guid? productUnitId = null;
|
||||||
|
SKDepartmentTypeEnum departType = SKDepartmentTypeEnum.班组级;
|
||||||
|
Guid? checkTypeId = null;
|
||||||
|
Guid? departId = null;
|
||||||
|
SKPLANCHECKFREQUENCYEnum checkCycle = SKPLANCHECKFREQUENCYEnum.Date;
|
||||||
|
bool isJump = false;
|
||||||
|
if (!string.IsNullOrEmpty(row1) && !string.IsNullOrEmpty(row2) && !string.IsNullOrEmpty(row3) && !string.IsNullOrEmpty(row4) && !string.IsNullOrEmpty(row5))
|
||||||
|
{
|
||||||
|
var proFirst = productUnits.FirstOrDefault(t => t.NAME == row1);
|
||||||
|
if (proFirst == null)
|
||||||
|
{
|
||||||
|
isJump = true;
|
||||||
|
if (string.IsNullOrEmpty(Msg))
|
||||||
|
Msg = "第" + (i + 2) + "行第1列:生产单元" + row1 + "未配置,请先到系统管理维护,此行跳过未导入";
|
||||||
|
else
|
||||||
|
Msg = Msg + "\n" + "第" + (i + 2) + "行第1列:生产单元" + row1 + "未配置,请先到系统管理维护,此行跳过未导入";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
productUnitId = proFirst.ID;
|
||||||
|
var checkTypeFirst = checkTypes.FirstOrDefault(t => t.PRODUCTION_UNIT_ID == proFirst.ID && t.NAME == row3);
|
||||||
|
if (checkTypeFirst == null)
|
||||||
|
{
|
||||||
|
isJump = true;
|
||||||
|
if (string.IsNullOrEmpty(Msg))
|
||||||
|
Msg = "第" + (i + 2) + "行第3列:生产单元" + row1 + "未找到名为" + row3 + "检查类型,请先到系统管理维护,此行跳过未导入";
|
||||||
|
else
|
||||||
|
Msg = Msg + "\n" + "第" + (i + 2) + "行第3列:生产单元" + row1 + "未找到名为" + row3 + "检查类型,请先到系统管理维护,此行跳过未导入";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
checkTypeId = checkTypeFirst.ID;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (row2 != "公司级" && row2 != "部门级" && row2 != "车间级" && row2 != "班组级")
|
||||||
|
{
|
||||||
|
isJump = true;
|
||||||
|
if (string.IsNullOrEmpty(Msg))
|
||||||
|
Msg = "第" + (i + 2) + "行第2列:检查层级未按规定填写(公司级,部门级,车间级,班组级),此行跳过未导入";
|
||||||
|
else
|
||||||
|
Msg = Msg + "\n" + "第" + (i + 2) + "行第2列:检查层级未按规定填写(公司级,部门级,车间级,班组级),此行跳过未导入";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
switch (row2)
|
||||||
|
{
|
||||||
|
case "公司级":
|
||||||
|
departType = SKDepartmentTypeEnum.公司级;
|
||||||
|
break;
|
||||||
|
case "部门级":
|
||||||
|
departType = SKDepartmentTypeEnum.部门级;
|
||||||
|
break;
|
||||||
|
case "车间级":
|
||||||
|
departType = SKDepartmentTypeEnum.车间级;
|
||||||
|
break;
|
||||||
|
case "班组级":
|
||||||
|
departType = SKDepartmentTypeEnum.班组级;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
departType = SKDepartmentTypeEnum.班组级;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (row4 != "每天" && row4 != "每周" && row4 != "每月" && row4 != "每季度" && row4 != "每年")
|
||||||
|
{
|
||||||
|
isJump = true;
|
||||||
|
if (string.IsNullOrEmpty(Msg))
|
||||||
|
Msg = "第" + (i + 2) + "行第4列:检查周期未按规定填写(每天,每周,每月,每季度,每年),此行跳过未导入";
|
||||||
|
else
|
||||||
|
Msg = Msg + "\n" + "第" + (i + 2) + "行第4列:检查周期未按规定填写(每天,每周,每月,每季度,每年),此行跳过未导入";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
switch (row4)
|
||||||
|
{
|
||||||
|
case "每天":
|
||||||
|
checkCycle = SKPLANCHECKFREQUENCYEnum.Date;
|
||||||
|
break;
|
||||||
|
case "每周":
|
||||||
|
checkCycle = SKPLANCHECKFREQUENCYEnum.Week;
|
||||||
|
break;
|
||||||
|
case "每月":
|
||||||
|
checkCycle = SKPLANCHECKFREQUENCYEnum.Month;
|
||||||
|
break;
|
||||||
|
case "每季度":
|
||||||
|
checkCycle = SKPLANCHECKFREQUENCYEnum.Quarter;
|
||||||
|
break;
|
||||||
|
case "每年":
|
||||||
|
checkCycle = SKPLANCHECKFREQUENCYEnum.Year;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
checkCycle = SKPLANCHECKFREQUENCYEnum.Date;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
var departFirt = departments.FirstOrDefault(t => t.NAME == row5);
|
||||||
|
if (departFirt == null)
|
||||||
|
{
|
||||||
|
isJump = true;
|
||||||
|
if (string.IsNullOrEmpty(Msg))
|
||||||
|
Msg = "第" + (i + 2) + "行第5列:检查部门" + row5 + "未找到,请先到组织架构维护,此行跳过未导入";
|
||||||
|
else
|
||||||
|
Msg = Msg + "\n" + "第" + (i + 2) + "行第5列:检查部门" + row5 + "未找到,请先到组织架构维护,此行跳过未导入";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
departId = departFirt.ID;
|
||||||
|
}
|
||||||
|
if (isJump == false)
|
||||||
|
{
|
||||||
|
var setFirst = sets.FirstOrDefault(t => t.PRODUCTION_UNIT_ID == productUnitId && t.DEPARTMENT_ID == departId && t.CHECK_TYPE_ID == checkTypeId && t.CHECK_TYPE == departType && t.CHECK_CYCLE == checkCycle);
|
||||||
|
if (setFirst != null)
|
||||||
|
{
|
||||||
|
if (string.IsNullOrEmpty(Msg))
|
||||||
|
Msg = "第" + (i + 2) + "行:生产单元" + row1 + ",检查层级" + row2 + ",检查类型" + row3 + ",检查周期" + row4 + ",检查部门" + row5 + "已存在,请直接到系统修改,此行跳过未导入";
|
||||||
|
else
|
||||||
|
Msg = Msg + "\n" + "第" + (i + 2) + "行:生产单元" + row1 + ",检查层级" + row2 + ",检查类型" + row3 + ",检查周期" + row4 + ",检查部门" + row5 + "已存在,请直接到系统修改,此行跳过未导入";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
T_SK_CHECK_SET assess = new T_SK_CHECK_SET();
|
||||||
|
assess.ID = Guid.NewGuid();
|
||||||
|
assess.ORG_ID = orgId;
|
||||||
|
assess.PRODUCTION_UNIT_ID = productUnitId;
|
||||||
|
assess.DEPARTMENT_ID = departId;
|
||||||
|
assess.CHECK_TYPE_ID = checkTypeId;
|
||||||
|
assess.CHECK_TYPE = departType;
|
||||||
|
assess.CHECK_CYCLE = checkCycle;
|
||||||
|
var checkUsers = new List<string>();
|
||||||
|
var checkContents = new List<string>();
|
||||||
|
var riskAreas = new List<string>();
|
||||||
|
var riskNames = new List<string>();
|
||||||
|
var measures = new List<string>();
|
||||||
|
var checkUserLists = string.IsNullOrEmpty(row6) ? null : row6.Split(";").ToList();
|
||||||
|
var contentLists = string.IsNullOrEmpty(row7) ? null : row7.Split(";").ToList();
|
||||||
|
var areaLists = string.IsNullOrEmpty(row8) ? null : row8.Split(";").ToList();
|
||||||
|
var riskNameLists = string.IsNullOrEmpty(row9) ? null : row9.Split(";").ToList();
|
||||||
|
var mesureLists = string.IsNullOrEmpty(row10) ? null : row10.Split(";").ToList();
|
||||||
|
if (checkUserLists != null)
|
||||||
|
{
|
||||||
|
foreach (var ite in checkUserLists)
|
||||||
|
{
|
||||||
|
if (!string.IsNullOrEmpty(ite))
|
||||||
|
checkUsers.Add(ite);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (checkUsers.Any())
|
||||||
|
{
|
||||||
|
foreach (var item in checkUsers)
|
||||||
|
{
|
||||||
|
var itemArr = item.Split("、");
|
||||||
|
if (itemArr.Length != 2)
|
||||||
|
{
|
||||||
|
var userFirst = users.FirstOrDefault(t => t.NAME == item);
|
||||||
|
if (userFirst != null)
|
||||||
|
{
|
||||||
|
T_SK_CHECK_SET_USER content = new T_SK_CHECK_SET_USER();
|
||||||
|
content.CHECK_SET_ID = assess.ID;
|
||||||
|
content.ORG_ID = orgId;
|
||||||
|
content.USER_ID = userFirst.ID;
|
||||||
|
setUserLists.Add(content);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
var userFirst = users.FirstOrDefault(t => t.NAME == itemArr[1].ToString());
|
||||||
|
if (userFirst != null)
|
||||||
|
{
|
||||||
|
T_SK_CHECK_SET_USER content = new T_SK_CHECK_SET_USER();
|
||||||
|
content.CHECK_SET_ID = assess.ID;
|
||||||
|
content.ORG_ID = orgId;
|
||||||
|
content.USER_ID = userFirst.ID;
|
||||||
|
setUserLists.Add(content);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (contentLists != null)
|
||||||
|
{
|
||||||
|
foreach (var ite in contentLists)
|
||||||
|
{
|
||||||
|
if (!string.IsNullOrEmpty(ite))
|
||||||
|
checkContents.Add(ite);
|
||||||
|
}
|
||||||
|
if (areaLists != null)
|
||||||
|
{
|
||||||
|
foreach (var ite in areaLists)
|
||||||
|
{
|
||||||
|
if (!string.IsNullOrEmpty(ite))
|
||||||
|
riskAreas.Add(ite);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (riskNameLists != null)
|
||||||
|
{
|
||||||
|
foreach (var ite in riskNameLists)
|
||||||
|
{
|
||||||
|
if (!string.IsNullOrEmpty(ite))
|
||||||
|
riskNames.Add(ite);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (mesureLists != null)
|
||||||
|
{
|
||||||
|
foreach (var ite in mesureLists)
|
||||||
|
{
|
||||||
|
if (!string.IsNullOrEmpty(ite))
|
||||||
|
measures.Add(ite);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (riskAreas.Any() && checkContents.Any() && riskAreas.Count() != checkContents.Count())
|
||||||
|
throw new Exception("第" + (i + 2) + "行,辨识区域与检查内容数量不匹配");
|
||||||
|
if (riskNames.Any() && checkContents.Any() && riskNames.Count() != checkContents.Count())
|
||||||
|
throw new Exception("第" + (i + 2) + "行,风险名称与检查内容数量不匹配");
|
||||||
|
if (measures.Any() && checkContents.Any() && measures.Count() != checkContents.Count())
|
||||||
|
throw new Exception("第" + (i + 2) + "行,风险名称与检查内容数量不匹配");
|
||||||
|
if (checkContents.Any())
|
||||||
|
{
|
||||||
|
var NO = 1;
|
||||||
|
foreach (var item in checkContents)
|
||||||
|
{
|
||||||
|
T_SK_CHECK_SET_CONTENTS content = new T_SK_CHECK_SET_CONTENTS();
|
||||||
|
content.CHECK_SET_ID = assess.ID;
|
||||||
|
content.ORG_ID = orgId;
|
||||||
|
var itemArr = item.Split("、");
|
||||||
|
if (itemArr.Length != 2)
|
||||||
|
{
|
||||||
|
var conFirst = contents.FirstOrDefault(t => t.CHECKCONTENT == item.ToString());
|
||||||
|
if (conFirst != null)
|
||||||
|
{
|
||||||
|
content.NUM = NO;
|
||||||
|
content.CHECK_CONTENTS_ID = conFirst.ID;
|
||||||
|
content.CHECK_CONTENT = conFirst.CHECKCONTENT;
|
||||||
|
setContentLists.Add(content);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
var conFirst = contents.FirstOrDefault(t => t.CHECKCONTENT == itemArr[1].ToString());
|
||||||
|
if (conFirst != null)
|
||||||
|
{
|
||||||
|
content.NUM = int.Parse(itemArr[0]);
|
||||||
|
content.CHECK_CONTENTS_ID = conFirst.ID;
|
||||||
|
content.CHECK_CONTENT = conFirst.CHECKCONTENT;
|
||||||
|
setContentLists.Add(content);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
NO++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (riskAreas.Any())
|
||||||
|
{
|
||||||
|
var NO = 1;
|
||||||
|
foreach (var item in riskAreas)
|
||||||
|
{
|
||||||
|
var itemArr = item.Split("、");
|
||||||
|
if (itemArr.Length != 2)
|
||||||
|
{
|
||||||
|
var areaFirst = areas.FirstOrDefault(t => t.NAME == item.ToString());
|
||||||
|
var content = setContentLists.FirstOrDefault(t => t.CHECK_SET_ID == assess.ID && t.NUM == NO);
|
||||||
|
if (content != null && areaFirst != null)
|
||||||
|
content.AREA_ID = areaFirst.ID;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
var areaFirst = areas.FirstOrDefault(t => t.NAME == itemArr[1]);
|
||||||
|
var content = setContentLists.FirstOrDefault(t => t.CHECK_SET_ID == assess.ID && t.NUM == int.Parse(itemArr[0]));
|
||||||
|
if (content != null && areaFirst != null)
|
||||||
|
content.AREA_ID = areaFirst.ID;
|
||||||
|
}
|
||||||
|
NO++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (riskNames != null && riskNames.Any())
|
||||||
|
{
|
||||||
|
var NO = 1;
|
||||||
|
foreach (var item in riskNames)
|
||||||
|
{
|
||||||
|
var itemArr = item.Split("、");
|
||||||
|
if (itemArr.Length != 2)
|
||||||
|
{
|
||||||
|
var content = setContentLists.FirstOrDefault(t => t.CHECK_SET_ID == assess.ID && t.NUM == NO);
|
||||||
|
if (content != null)
|
||||||
|
{
|
||||||
|
var libFirst = librarys.FirstOrDefault(t => t.PRODUCTION_UNIT_ID == productUnitId && t.AREA_ID == content.AREA_ID && t.RISK_NAME == item);
|
||||||
|
if (libFirst !=null)
|
||||||
|
{
|
||||||
|
content.ENTERPRISE_LIBRARY_ID = libFirst.ID;
|
||||||
|
content.RISK_NAME = item;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
var content = setContentLists.FirstOrDefault(t => t.CHECK_SET_ID == assess.ID && t.NUM == int.Parse(itemArr[0]));
|
||||||
|
if (content != null)
|
||||||
|
{
|
||||||
|
var libFirst = librarys.FirstOrDefault(t => t.PRODUCTION_UNIT_ID == productUnitId && t.AREA_ID == content.AREA_ID && t.RISK_NAME == itemArr[1].ToString());
|
||||||
|
if (libFirst != null)
|
||||||
|
{
|
||||||
|
content.ENTERPRISE_LIBRARY_ID = libFirst.ID;
|
||||||
|
content.RISK_NAME = itemArr[1];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
NO++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (measures != null && measures.Any())
|
||||||
|
{
|
||||||
|
var NO = 1;
|
||||||
|
foreach (var item in measures)
|
||||||
|
{
|
||||||
|
var itemArr = item.Split("、");
|
||||||
|
if (itemArr.Length != 2)
|
||||||
|
{
|
||||||
|
var content = setContentLists.FirstOrDefault(t => t.CHECK_SET_ID == assess.ID && t.NUM == NO);
|
||||||
|
if (content != null)
|
||||||
|
{
|
||||||
|
var libFirst = libraryDetails.FirstOrDefault(t => t.ENTERPRISE_LIBRARY_ID == content.ENTERPRISE_LIBRARY_ID && t.MEASURES_NAME == item);
|
||||||
|
if (libFirst != null)
|
||||||
|
{
|
||||||
|
content.ENTERPRISE_LIBRARY_DETAIL_ID = libFirst.ID;
|
||||||
|
content.MEASURES_NAME = item;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
var content = setContentLists.FirstOrDefault(t => t.CHECK_SET_ID == assess.ID && t.NUM == int.Parse(itemArr[0]));
|
||||||
|
if (content != null)
|
||||||
|
{
|
||||||
|
var libFirst = libraryDetails.FirstOrDefault(t => t.ENTERPRISE_LIBRARY_ID == content.ENTERPRISE_LIBRARY_ID && t.MEASURES_NAME == itemArr[1].ToString());
|
||||||
|
if (libFirst != null)
|
||||||
|
{
|
||||||
|
content.ENTERPRISE_LIBRARY_DETAIL_ID = libFirst.ID;
|
||||||
|
content.MEASURES_NAME = itemArr[1];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
NO++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
throw new Exception("第" + (i + 2) + "行,检查内容必须填写");
|
||||||
|
}
|
||||||
|
setLists.Add(assess);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (string.IsNullOrEmpty(row1))
|
||||||
|
{
|
||||||
|
if (string.IsNullOrEmpty(Msg))
|
||||||
|
Msg = "第" + i + "行第1列:生产单元未填写,此行跳过未导入";
|
||||||
|
else
|
||||||
|
Msg = Msg + "\n" + "第" + i + "行第1列:生产单元未填写,此行跳过未导入";
|
||||||
|
}
|
||||||
|
if (string.IsNullOrEmpty(row2))
|
||||||
|
{
|
||||||
|
if (string.IsNullOrEmpty(Msg))
|
||||||
|
Msg = "第" + i + "行第2列:检查层级未填写,此行跳过未导入";
|
||||||
|
else
|
||||||
|
Msg = Msg + "\n" + "第" + i + "行第2列:检查层级未填写,此行跳过未导入";
|
||||||
|
}
|
||||||
|
if (string.IsNullOrEmpty(row3))
|
||||||
|
{
|
||||||
|
if (string.IsNullOrEmpty(Msg))
|
||||||
|
Msg = "第" + i + "行第3列:检查类型未填写,此行跳过未导入";
|
||||||
|
else
|
||||||
|
Msg = Msg + "\n" + "第" + i + "行第3列:检查类型未填写,此行跳过未导入";
|
||||||
|
}
|
||||||
|
if (string.IsNullOrEmpty(row4))
|
||||||
|
{
|
||||||
|
if (string.IsNullOrEmpty(Msg))
|
||||||
|
Msg = "第" + i + "行第4列:检查周期未填写,此行跳过未导入";
|
||||||
|
else
|
||||||
|
Msg = Msg + "\n" + "第" + i + "行第4列:检查周期未填写,此行跳过未导入";
|
||||||
|
}
|
||||||
|
if (string.IsNullOrEmpty(row5))
|
||||||
|
{
|
||||||
|
if (string.IsNullOrEmpty(Msg))
|
||||||
|
Msg = "第" + i + "行第5列:检查部门未填写,此行跳过未导入";
|
||||||
|
else
|
||||||
|
Msg = Msg + "\n" + "第" + i + "行第5列:检查部门未填写,此行跳过未导入";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
UnifiedCommit(() =>
|
||||||
|
{
|
||||||
|
if (setLists != null && setLists.Any())
|
||||||
|
BantchAddEntityNoCommit(setLists);
|
||||||
|
if (setContentLists != null && setContentLists.Any())
|
||||||
|
BantchAddEntityNoCommit(setContentLists);
|
||||||
|
if (setUserLists != null && setUserLists.Any())
|
||||||
|
BantchAddEntityNoCommit(setUserLists);
|
||||||
|
});
|
||||||
|
Msg = "导入成功!";
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user