This commit is contained in:
wyw 2025-11-23 20:29:36 +08:00
commit 0cce7c6527
3 changed files with 1207 additions and 757 deletions

View File

@ -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)
{ {

View File

@ -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)

View File

@ -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;
}
} }
} }