人员导入 功能添加
子公司 自行导入 总公司人员 同步导入到各子公司 FMDepartmentType 修改
This commit is contained in:
parent
1fc1ff717e
commit
30a03a932d
@ -45,7 +45,7 @@ namespace APT.BaseData.Domain.Entities.FM
|
|||||||
public string LINE_USER { get; set; }
|
public string LINE_USER { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 部门层级 FMDepartmentType 部门=0, 车间=1, 班组=2, 公司=3
|
/// 部门层级 FMDepartmentType 公司=5 部门=10, 车间=15, 班组=20,
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Description("部门层级")]
|
[Description("部门层级")]
|
||||||
[EnumName("FMDepartmentType")]
|
[EnumName("FMDepartmentType")]
|
||||||
|
|||||||
@ -117,12 +117,34 @@ namespace APT.BaseData.Domain.Enums
|
|||||||
MeetingJD = 50
|
MeetingJD = 50
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 组织层级
|
||||||
|
/// </summary>
|
||||||
public enum FMDepartmentType
|
public enum FMDepartmentType
|
||||||
{
|
{
|
||||||
部门 = 0,
|
/// <summary>
|
||||||
车间 = 1,
|
/// 公司 5
|
||||||
班组 = 2,
|
/// </summary>
|
||||||
公司 = 3
|
[Description("公司")]
|
||||||
|
Company = 5,
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 部门 10
|
||||||
|
/// </summary>
|
||||||
|
[Description("部门")]
|
||||||
|
Department = 10,
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 车间 15
|
||||||
|
/// </summary>
|
||||||
|
[Description("车间")]
|
||||||
|
Workshop = 15,
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 班组 20
|
||||||
|
/// </summary>
|
||||||
|
[Description("车间")]
|
||||||
|
Class = 20,
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum FMTureOrFalse
|
public enum FMTureOrFalse
|
||||||
|
|||||||
@ -1572,7 +1572,7 @@ namespace APT.BaseData.Services.Services.FM
|
|||||||
private Guid? GetApproveUser(T_PF_APPROVE_TEMP_DETAIL approveTempDetail, List<T_FM_USER> users, Guid loginUserId)
|
private Guid? GetApproveUser(T_PF_APPROVE_TEMP_DETAIL approveTempDetail, List<T_FM_USER> users, Guid loginUserId)
|
||||||
{
|
{
|
||||||
Guid? approveId = null;
|
Guid? approveId = null;
|
||||||
if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.公司)
|
if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.Company)
|
||||||
{
|
{
|
||||||
var approveIds = users.Where(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID).Select(t => t.ID).ToList();
|
var approveIds = users.Where(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID).Select(t => t.ID).ToList();
|
||||||
if (approveIds.Count() == 0)
|
if (approveIds.Count() == 0)
|
||||||
@ -1626,7 +1626,7 @@ namespace APT.BaseData.Services.Services.FM
|
|||||||
var userTemp = users.FirstOrDefault(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID && x.DEPARTMENT_ID == item);
|
var userTemp = users.FirstOrDefault(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID && x.DEPARTMENT_ID == item);
|
||||||
if (userTemp == null)
|
if (userTemp == null)
|
||||||
{
|
{
|
||||||
if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.部门 && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "部门负责人")
|
if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.Department && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "部门负责人")
|
||||||
{
|
{
|
||||||
if (charge != null)
|
if (charge != null)
|
||||||
{
|
{
|
||||||
@ -1688,7 +1688,7 @@ namespace APT.BaseData.Services.Services.FM
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.部门 && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "部门安全员")
|
else if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.Department && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "部门安全员")
|
||||||
{
|
{
|
||||||
if (chargeSafe != null)
|
if (chargeSafe != null)
|
||||||
{
|
{
|
||||||
@ -1750,7 +1750,7 @@ namespace APT.BaseData.Services.Services.FM
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.车间 && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "车间负责人")
|
else if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.Workshop && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "车间负责人")
|
||||||
{
|
{
|
||||||
if (chargeK != null)
|
if (chargeK != null)
|
||||||
{
|
{
|
||||||
@ -1812,7 +1812,7 @@ namespace APT.BaseData.Services.Services.FM
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.车间 && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "车间安全员")
|
else if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.Workshop && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "车间安全员")
|
||||||
{
|
{
|
||||||
var temp = users.FirstOrDefault(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID && x.DEPARTMENT_ID == item);
|
var temp = users.FirstOrDefault(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID && x.DEPARTMENT_ID == item);
|
||||||
if (temp != null)
|
if (temp != null)
|
||||||
@ -1884,7 +1884,7 @@ namespace APT.BaseData.Services.Services.FM
|
|||||||
private T_FM_USER GetApproveUserInfo(T_PF_APPROVE_TEMP_DETAIL approveTempDetail, List<T_FM_USER> users, Guid loginUserId)
|
private T_FM_USER GetApproveUserInfo(T_PF_APPROVE_TEMP_DETAIL approveTempDetail, List<T_FM_USER> users, Guid loginUserId)
|
||||||
{
|
{
|
||||||
T_FM_USER? approveUser = null;
|
T_FM_USER? approveUser = null;
|
||||||
if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.公司)
|
if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.Company)
|
||||||
approveUser = users.FirstOrDefault(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID);
|
approveUser = users.FirstOrDefault(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@ -3725,7 +3725,7 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
var sendUsers = users.Distinct().ToList();
|
var sendUsers = users.Distinct().ToList();
|
||||||
switch (entity.DEPARTMENT_TYPE)
|
switch (entity.DEPARTMENT_TYPE)
|
||||||
{
|
{
|
||||||
case FMDepartmentType.公司:
|
case FMDepartmentType.Company:
|
||||||
sendUsers = users.Where(t => t.Nav_ApproveRole != null && t.Nav_ApproveRole.NAME == "部门负责人" || t.Nav_ApproveRole.NAME == "安环部负责人").ToList();
|
sendUsers = users.Where(t => t.Nav_ApproveRole != null && t.Nav_ApproveRole.NAME == "部门负责人" || t.Nav_ApproveRole.NAME == "安环部负责人").ToList();
|
||||||
var userInfoFirst = users.FirstOrDefault(t => t.Nav_ApproveRole != null && t.Nav_ApproveRole.NAME == "安环部负责人");
|
var userInfoFirst = users.FirstOrDefault(t => t.Nav_ApproveRole != null && t.Nav_ApproveRole.NAME == "安环部负责人");
|
||||||
if (userInfoFirst == null && entity.ORG_ID.ToString() == "3efd5276-632b-e379-9ff3-7a7546591fca")
|
if (userInfoFirst == null && entity.ORG_ID.ToString() == "3efd5276-632b-e379-9ff3-7a7546591fca")
|
||||||
@ -3734,13 +3734,13 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
sendUsers.Add(userInfo);
|
sendUsers.Add(userInfo);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case FMDepartmentType.部门:
|
case FMDepartmentType.Department:
|
||||||
sendUsers = users.Where(t => t.Nav_ApproveRole != null && t.Nav_ApproveRole.NAME == "车间负责人").ToList();
|
sendUsers = users.Where(t => t.Nav_ApproveRole != null && t.Nav_ApproveRole.NAME == "车间负责人").ToList();
|
||||||
break;
|
break;
|
||||||
case FMDepartmentType.车间:
|
case FMDepartmentType.Workshop:
|
||||||
sendUsers = users.Where(t => t.Nav_ApproveRole != null && t.Nav_ApproveRole.NAME == "班组负责人").ToList();
|
sendUsers = users.Where(t => t.Nav_ApproveRole != null && t.Nav_ApproveRole.NAME == "班组负责人").ToList();
|
||||||
break;
|
break;
|
||||||
case FMDepartmentType.班组:
|
case FMDepartmentType.Class:
|
||||||
sendUsers = null;
|
sendUsers = null;
|
||||||
//entity.STATUS = PFStandardStatus.Archived;
|
//entity.STATUS = PFStandardStatus.Archived;
|
||||||
break;
|
break;
|
||||||
@ -3863,7 +3863,7 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
var sendUsers = users.Distinct().ToList();
|
var sendUsers = users.Distinct().ToList();
|
||||||
switch (entity.DEPARTMENT_TYPE)
|
switch (entity.DEPARTMENT_TYPE)
|
||||||
{
|
{
|
||||||
case FMDepartmentType.公司:
|
case FMDepartmentType.Company:
|
||||||
sendUsers = users.Where(t => t.Nav_ApproveRole != null && t.Nav_ApproveRole.NAME == "部门负责人" || t.Nav_ApproveRole.NAME == "安环部负责人").ToList();
|
sendUsers = users.Where(t => t.Nav_ApproveRole != null && t.Nav_ApproveRole.NAME == "部门负责人" || t.Nav_ApproveRole.NAME == "安环部负责人").ToList();
|
||||||
var userInfoFirst = users.FirstOrDefault(t => t.Nav_ApproveRole != null && t.Nav_ApproveRole.NAME == "安环部负责人");
|
var userInfoFirst = users.FirstOrDefault(t => t.Nav_ApproveRole != null && t.Nav_ApproveRole.NAME == "安环部负责人");
|
||||||
if (userInfoFirst == null && entity.ORG_ID.ToString() == "3efd5276-632b-e379-9ff3-7a7546591fca")
|
if (userInfoFirst == null && entity.ORG_ID.ToString() == "3efd5276-632b-e379-9ff3-7a7546591fca")
|
||||||
@ -3872,10 +3872,10 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
sendUsers.Add(userInfo);
|
sendUsers.Add(userInfo);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case FMDepartmentType.部门:
|
case FMDepartmentType.Department:
|
||||||
sendUsers = users.Where(t => t.Nav_ApproveRole != null && t.Nav_ApproveRole.NAME == "班组负责人").ToList();
|
sendUsers = users.Where(t => t.Nav_ApproveRole != null && t.Nav_ApproveRole.NAME == "班组负责人").ToList();
|
||||||
break;
|
break;
|
||||||
case FMDepartmentType.班组:
|
case FMDepartmentType.Class:
|
||||||
sendUsers = null;
|
sendUsers = null;
|
||||||
entity.STATUS = PFStandardStatus.Archived;
|
entity.STATUS = PFStandardStatus.Archived;
|
||||||
break;
|
break;
|
||||||
@ -3991,7 +3991,7 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
entity.STATUS = PFStandardStatus.Archived;
|
entity.STATUS = PFStandardStatus.Archived;
|
||||||
List<string> userNames = new List<string>();
|
List<string> userNames = new List<string>();
|
||||||
var userIds = entity.Nav_TeamDetail.Select(t => t.USER_ID.Value).Distinct().ToList();
|
var userIds = entity.Nav_TeamDetail.Select(t => t.USER_ID.Value).Distinct().ToList();
|
||||||
if (entity.DEPARTMENT_TYPE != FMDepartmentType.班组)
|
if (entity.DEPARTMENT_TYPE != FMDepartmentType.Class)
|
||||||
{
|
{
|
||||||
var departmentIds = entity.Nav_DepartmentDetail.Select(t => t.DEPARTMENT_ID.Value).Distinct().ToList();
|
var departmentIds = entity.Nav_DepartmentDetail.Select(t => t.DEPARTMENT_ID.Value).Distinct().ToList();
|
||||||
var userIdTemps = this.GetEntities<T_FM_DEPARTMENT>(t => departmentIds.Contains(t.ID) && t.USER_ID != null && t.ENABLE_STATUS == (int)FMEnableStatusEnum.启用, new BaseFilter(entity.ORG_ID)).Select(t => t.USER_ID.Value).Distinct().ToList();
|
var userIdTemps = this.GetEntities<T_FM_DEPARTMENT>(t => departmentIds.Contains(t.ID) && t.USER_ID != null && t.ENABLE_STATUS == (int)FMEnableStatusEnum.启用, new BaseFilter(entity.ORG_ID)).Select(t => t.USER_ID.Value).Distinct().ToList();
|
||||||
@ -4006,16 +4006,16 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
var name = "";
|
var name = "";
|
||||||
switch (entity.DEPARTMENT_TYPE)
|
switch (entity.DEPARTMENT_TYPE)
|
||||||
{
|
{
|
||||||
case FMDepartmentType.公司:
|
case FMDepartmentType.Company:
|
||||||
name = "部门";
|
name = "部门";
|
||||||
break;
|
break;
|
||||||
case FMDepartmentType.部门:
|
case FMDepartmentType.Department:
|
||||||
name = "车间";
|
name = "车间";
|
||||||
break;
|
break;
|
||||||
case FMDepartmentType.车间:
|
case FMDepartmentType.Workshop:
|
||||||
name = "班组";
|
name = "班组";
|
||||||
break;
|
break;
|
||||||
case FMDepartmentType.班组:
|
case FMDepartmentType.Class:
|
||||||
name = "个人";
|
name = "个人";
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -4053,7 +4053,7 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
entity.STATUS = PFStandardStatus.Archived;
|
entity.STATUS = PFStandardStatus.Archived;
|
||||||
List<string> userNames = new List<string>();
|
List<string> userNames = new List<string>();
|
||||||
var userIds = entity.Nav_TeamDetail.Select(t => t.USER_ID.Value).Distinct().ToList();
|
var userIds = entity.Nav_TeamDetail.Select(t => t.USER_ID.Value).Distinct().ToList();
|
||||||
if (entity.DEPARTMENT_TYPE != FMDepartmentType.班组)
|
if (entity.DEPARTMENT_TYPE != FMDepartmentType.Class)
|
||||||
{
|
{
|
||||||
var departmentIds = entity.Nav_DepartmentDetail.Select(t => t.DEPARTMENT_ID.Value).Distinct().ToList();
|
var departmentIds = entity.Nav_DepartmentDetail.Select(t => t.DEPARTMENT_ID.Value).Distinct().ToList();
|
||||||
var userIdTemps = this.GetEntities<T_FM_DEPARTMENT>(t => departmentIds.Contains(t.ID) && t.USER_ID != null && t.ENABLE_STATUS == (int)FMEnableStatusEnum.启用, new BaseFilter(entity.ORG_ID)).Select(t => t.USER_ID.Value).Distinct().ToList();
|
var userIdTemps = this.GetEntities<T_FM_DEPARTMENT>(t => departmentIds.Contains(t.ID) && t.USER_ID != null && t.ENABLE_STATUS == (int)FMEnableStatusEnum.启用, new BaseFilter(entity.ORG_ID)).Select(t => t.USER_ID.Value).Distinct().ToList();
|
||||||
@ -4068,13 +4068,13 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
var name = "";
|
var name = "";
|
||||||
switch (entity.DEPARTMENT_TYPE)
|
switch (entity.DEPARTMENT_TYPE)
|
||||||
{
|
{
|
||||||
case FMDepartmentType.公司:
|
case FMDepartmentType.Company:
|
||||||
name = "部门";
|
name = "部门";
|
||||||
break;
|
break;
|
||||||
case FMDepartmentType.部门:
|
case FMDepartmentType.Department:
|
||||||
name = "班组";
|
name = "班组";
|
||||||
break;
|
break;
|
||||||
case FMDepartmentType.班组:
|
case FMDepartmentType.Class:
|
||||||
name = "个人";
|
name = "个人";
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -4133,7 +4133,7 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
{
|
{
|
||||||
formulationDepartment = new T_PT_INDICATOR_FORMULATION_DEPARTMENT();
|
formulationDepartment = new T_PT_INDICATOR_FORMULATION_DEPARTMENT();
|
||||||
formulationDepartment.ORG_ID = entity.ORG_ID;
|
formulationDepartment.ORG_ID = entity.ORG_ID;
|
||||||
formulationDepartment.DEPARTMENT_TYPE = FMDepartmentType.公司;
|
formulationDepartment.DEPARTMENT_TYPE = FMDepartmentType.Company;
|
||||||
formulationDepartment.STATUS = PFStandardStatus.Draft;
|
formulationDepartment.STATUS = PFStandardStatus.Draft;
|
||||||
formulationDepartment.YEAR = entity.YEAR;
|
formulationDepartment.YEAR = entity.YEAR;
|
||||||
formulationDepartment.USER_ID = userInfo.ID;
|
formulationDepartment.USER_ID = userInfo.ID;
|
||||||
@ -4142,14 +4142,14 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
formulationDepartment.INDICATOR_FORMULATION_ID = entity.ID;
|
formulationDepartment.INDICATOR_FORMULATION_ID = entity.ID;
|
||||||
audit = new T_PT_ASSESSMENT_PLAN_AUDIT();
|
audit = new T_PT_ASSESSMENT_PLAN_AUDIT();
|
||||||
audit.ORG_ID = entity.ORG_ID;
|
audit.ORG_ID = entity.ORG_ID;
|
||||||
audit.DEPARTMENT_TYPE = FMDepartmentType.公司;
|
audit.DEPARTMENT_TYPE = FMDepartmentType.Company;
|
||||||
audit.STATUS = PFStandardStatus.Draft;
|
audit.STATUS = PFStandardStatus.Draft;
|
||||||
audit.YEAR = entity.YEAR;
|
audit.YEAR = entity.YEAR;
|
||||||
audit.USER_ID = userInfo.ID;
|
audit.USER_ID = userInfo.ID;
|
||||||
audit.DEPARTMENT_ID = userInfo.DEPARTMENT_ID;
|
audit.DEPARTMENT_ID = userInfo.DEPARTMENT_ID;
|
||||||
audit.SET_TIME = DateTime.Now;
|
audit.SET_TIME = DateTime.Now;
|
||||||
audit.INDICATOR_FORMULATION_ID = entity.ID;
|
audit.INDICATOR_FORMULATION_ID = entity.ID;
|
||||||
var departmentInfos = this.GetEntities<T_FM_DEPARTMENT>(t => t.DEPARTMENT_TYPE == (int)FMDepartmentType.部门 && t.ENABLE_STATUS == (int)FMEnableStatusEnum.启用, new BaseFilter(entity.ORG_ID));
|
var departmentInfos = this.GetEntities<T_FM_DEPARTMENT>(t => t.DEPARTMENT_TYPE == (int)FMDepartmentType.Department && t.ENABLE_STATUS == (int)FMEnableStatusEnum.启用, new BaseFilter(entity.ORG_ID));
|
||||||
var departmentIds = departmentInfos.Select(m => m.ID).Distinct().ToList();
|
var departmentIds = departmentInfos.Select(m => m.ID).Distinct().ToList();
|
||||||
if (departmentIds.Any())
|
if (departmentIds.Any())
|
||||||
{
|
{
|
||||||
@ -4174,7 +4174,7 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
var chargeIds = departmentInfos.Select(t => t.USER_ID).Distinct().ToList();
|
var chargeIds = departmentInfos.Select(t => t.USER_ID).Distinct().ToList();
|
||||||
//var chargeAnotherIds = departmentInfos.Where(t=>t.USER_ID ==null).Select(t => t.CHARGEUSER_ID).Distinct().ToList();
|
//var chargeAnotherIds = departmentInfos.Where(t=>t.USER_ID ==null).Select(t => t.CHARGEUSER_ID).Distinct().ToList();
|
||||||
//chargeIds.AddRange(chargeAnotherIds);
|
//chargeIds.AddRange(chargeAnotherIds);
|
||||||
var userInfos = this.GetEntities<T_FM_USER>(t => (t.Nav_Department != null && (t.Nav_Department.DEPARTMENT_TYPE == (int)FMDepartmentType.公司 || t.Nav_ApproveRole != null && t.Nav_ApproveRole.NAME.Contains("副总")) && t.ENABLE_STATUS == (int)FMEnableStatusEnum.启用 && !t.NAME.Contains("管理员")) || chargeIds.Contains(t.ID), new BaseFilter(entity.ORG_ID)).ToList();
|
var userInfos = this.GetEntities<T_FM_USER>(t => (t.Nav_Department != null && (t.Nav_Department.DEPARTMENT_TYPE == (int)FMDepartmentType.Company || t.Nav_ApproveRole != null && t.Nav_ApproveRole.NAME.Contains("副总")) && t.ENABLE_STATUS == (int)FMEnableStatusEnum.启用 && !t.NAME.Contains("管理员")) || chargeIds.Contains(t.ID), new BaseFilter(entity.ORG_ID)).ToList();
|
||||||
if (userInfos != null && userInfos.Any())
|
if (userInfos != null && userInfos.Any())
|
||||||
{
|
{
|
||||||
foreach (var info in userInfos)
|
foreach (var info in userInfos)
|
||||||
@ -4790,7 +4790,7 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
riskRecord.START_TIME = DateTime.Now;
|
riskRecord.START_TIME = DateTime.Now;
|
||||||
riskRecord.ORG_ID = entity.ORG_ID;
|
riskRecord.ORG_ID = entity.ORG_ID;
|
||||||
riskRecord.STATUS = (int)FOPreMeetingStatusEnum.草稿;
|
riskRecord.STATUS = (int)FOPreMeetingStatusEnum.草稿;
|
||||||
riskRecord.LEVEL = FMDepartmentType.部门;
|
riskRecord.LEVEL = FMDepartmentType.Department;
|
||||||
riskRecord.REQUEST_ID = request.ID;
|
riskRecord.REQUEST_ID = request.ID;
|
||||||
riskRecord.NOTE_TAKER_ID = chargeUserId;
|
riskRecord.NOTE_TAKER_ID = chargeUserId;
|
||||||
riskRecord.INITIATING_DEPARTMENT = entity.DEPARTMENT_ID;
|
riskRecord.INITIATING_DEPARTMENT = entity.DEPARTMENT_ID;
|
||||||
@ -6089,7 +6089,7 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
string sendName = "";
|
string sendName = "";
|
||||||
var sendUser = new T_FM_USER();
|
var sendUser = new T_FM_USER();
|
||||||
|
|
||||||
if (entity.LEVEL == FMDepartmentType.公司)
|
if (entity.LEVEL == FMDepartmentType.Company)
|
||||||
{
|
{
|
||||||
var approveRole = GetEntity<T_PF_APPROVAL_ROLE>(t => t.NAME == "安环部安全员").ID;
|
var approveRole = GetEntity<T_PF_APPROVAL_ROLE>(t => t.NAME == "安环部安全员").ID;
|
||||||
sendUser = GetEntity<T_FM_USER>(t => t.APPROVE_ROLE_ID == approveRole && t.ENABLE_STATUS == 0);
|
sendUser = GetEntity<T_FM_USER>(t => t.APPROVE_ROLE_ID == approveRole && t.ENABLE_STATUS == 0);
|
||||||
@ -6105,12 +6105,12 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
var userDepartmentId = GetEntity<T_FM_USER>(t => t.ID == entity.NOTE_TAKER_ID && t.ENABLE_STATUS == 0).DEPARTMENT_ID;
|
var userDepartmentId = GetEntity<T_FM_USER>(t => t.ID == entity.NOTE_TAKER_ID && t.ENABLE_STATUS == 0).DEPARTMENT_ID;
|
||||||
var department = GetEntity<T_FM_DEPARTMENT>(userDepartmentId.ToString());
|
var department = GetEntity<T_FM_DEPARTMENT>(userDepartmentId.ToString());
|
||||||
Guid departmentId = Guid.Empty;
|
Guid departmentId = Guid.Empty;
|
||||||
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.班组)
|
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.Class)
|
||||||
{
|
{
|
||||||
var tempDepartment = GetEntity<T_FM_DEPARTMENT>(t => t.ID == department.PARENT_ID).PARENT_ID;
|
var tempDepartment = GetEntity<T_FM_DEPARTMENT>(t => t.ID == department.PARENT_ID).PARENT_ID;
|
||||||
departmentId = GetEntity<T_FM_DEPARTMENT>(t => t.ID == tempDepartment).ID;
|
departmentId = GetEntity<T_FM_DEPARTMENT>(t => t.ID == tempDepartment).ID;
|
||||||
}
|
}
|
||||||
else if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.车间)
|
else if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.Workshop)
|
||||||
{
|
{
|
||||||
departmentId = GetEntity<T_FM_DEPARTMENT>(t => t.ID == department.PARENT_ID).ID;
|
departmentId = GetEntity<T_FM_DEPARTMENT>(t => t.ID == department.PARENT_ID).ID;
|
||||||
}
|
}
|
||||||
@ -6408,7 +6408,7 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
string sendName = "";
|
string sendName = "";
|
||||||
var sendUser = new T_FM_USER();
|
var sendUser = new T_FM_USER();
|
||||||
|
|
||||||
if (entity.LEVEL == FMDepartmentType.公司)
|
if (entity.LEVEL == FMDepartmentType.Company)
|
||||||
{
|
{
|
||||||
var approveRole = GetEntity<T_PF_APPROVAL_ROLE>(t => t.NAME == "安环部安全员").ID;
|
var approveRole = GetEntity<T_PF_APPROVAL_ROLE>(t => t.NAME == "安环部安全员").ID;
|
||||||
sendUser = GetEntity<T_FM_USER>(t => t.APPROVE_ROLE_ID == approveRole && t.ENABLE_STATUS == 0);
|
sendUser = GetEntity<T_FM_USER>(t => t.APPROVE_ROLE_ID == approveRole && t.ENABLE_STATUS == 0);
|
||||||
@ -6424,12 +6424,12 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
var userDepartmentId = GetEntity<T_FM_USER>(t => t.ID == entity.NOTE_TAKER_ID && t.ENABLE_STATUS == 0).DEPARTMENT_ID;
|
var userDepartmentId = GetEntity<T_FM_USER>(t => t.ID == entity.NOTE_TAKER_ID && t.ENABLE_STATUS == 0).DEPARTMENT_ID;
|
||||||
var department = GetEntity<T_FM_DEPARTMENT>(userDepartmentId.ToString());
|
var department = GetEntity<T_FM_DEPARTMENT>(userDepartmentId.ToString());
|
||||||
Guid departmentId = Guid.Empty;
|
Guid departmentId = Guid.Empty;
|
||||||
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.班组)
|
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.Class)
|
||||||
{
|
{
|
||||||
var tempDepartment = GetEntity<T_FM_DEPARTMENT>(t => t.ID == department.PARENT_ID).PARENT_ID;
|
var tempDepartment = GetEntity<T_FM_DEPARTMENT>(t => t.ID == department.PARENT_ID).PARENT_ID;
|
||||||
departmentId = GetEntity<T_FM_DEPARTMENT>(t => t.ID == tempDepartment).ID;
|
departmentId = GetEntity<T_FM_DEPARTMENT>(t => t.ID == tempDepartment).ID;
|
||||||
}
|
}
|
||||||
else if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.部门)
|
else if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.Department)
|
||||||
{
|
{
|
||||||
departmentId = department.ID;
|
departmentId = department.ID;
|
||||||
}
|
}
|
||||||
@ -11328,7 +11328,7 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
{
|
{
|
||||||
var entity = this.GetEntity<T_SK_HIDDEN_DANGER_REPORT>(modelApp != null ? modelApp.DATA_ID : entityInt.DATA_ID);
|
var entity = this.GetEntity<T_SK_HIDDEN_DANGER_REPORT>(modelApp != null ? modelApp.DATA_ID : entityInt.DATA_ID);
|
||||||
entity.STATUS = PFStandardStatus.Archived;
|
entity.STATUS = PFStandardStatus.Archived;
|
||||||
var reportDetails = this.GetEntities<T_SK_HIDDEN_DANGER_REPORT_DETAIL>(t=>t.HIDDEN_DANGER_REPORT_ID == entity.ID,new BaseFilter(entity.ORG_ID), "Nav_ReportDetailFiles", "Nav_ReportDetailBasics");
|
var reportDetails = this.GetEntities<T_SK_HIDDEN_DANGER_REPORT_DETAIL>(t => t.HIDDEN_DANGER_REPORT_ID == entity.ID, new BaseFilter(entity.ORG_ID), "Nav_ReportDetailFiles", "Nav_ReportDetailBasics");
|
||||||
//List<T_SK_HIDDEN_DANGER_REPORT_DETAIL> reportDetails = new List<T_SK_HIDDEN_DANGER_REPORT_DETAIL>();
|
//List<T_SK_HIDDEN_DANGER_REPORT_DETAIL> reportDetails = new List<T_SK_HIDDEN_DANGER_REPORT_DETAIL>();
|
||||||
List<T_FM_NOTIFICATION_TASK> sendNotices = new List<T_FM_NOTIFICATION_TASK>();
|
List<T_FM_NOTIFICATION_TASK> sendNotices = new List<T_FM_NOTIFICATION_TASK>();
|
||||||
List<T_SK_HIDDEN_DANGER_RECTIFY_RECORD> records = new List<T_SK_HIDDEN_DANGER_RECTIFY_RECORD>();
|
List<T_SK_HIDDEN_DANGER_RECTIFY_RECORD> records = new List<T_SK_HIDDEN_DANGER_RECTIFY_RECORD>();
|
||||||
@ -11486,7 +11486,7 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
var checkUser = users.FirstOrDefault(t => t.ID == detail.RECITIFY_USER_ID);
|
var checkUser = users.FirstOrDefault(t => t.ID == detail.RECITIFY_USER_ID);
|
||||||
if (checkUser != null)
|
if (checkUser != null)
|
||||||
{
|
{
|
||||||
var sendNotice = NotificationTaskService.InsertUserNoticeTaskModel("隐患上报表("+ DateTime.Now.ToShortDateString().Replace("/", "") + ")-确认", entity.ID, entity.ORG_ID, checkUser.ID, checkUser.NAME, DateTime.Now,
|
var sendNotice = NotificationTaskService.InsertUserNoticeTaskModel("隐患上报表(" + DateTime.Now.ToShortDateString().Replace("/", "") + ")-确认", entity.ID, entity.ORG_ID, checkUser.ID, checkUser.NAME, DateTime.Now,
|
||||||
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum.消息, "SK014_SHOWPRINT");
|
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum.消息, "SK014_SHOWPRINT");
|
||||||
sendNotices.Add(sendNotice);
|
sendNotices.Add(sendNotice);
|
||||||
}
|
}
|
||||||
@ -14277,7 +14277,7 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
private Guid? GetApproveUser(T_PF_APPROVE_TEMP_DETAIL approveTempDetail, List<T_FM_USER> users, Guid loginUserId)
|
private Guid? GetApproveUser(T_PF_APPROVE_TEMP_DETAIL approveTempDetail, List<T_FM_USER> users, Guid loginUserId)
|
||||||
{
|
{
|
||||||
Guid? approveId = null;
|
Guid? approveId = null;
|
||||||
if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.公司)
|
if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.Company)
|
||||||
{
|
{
|
||||||
var approveIds = users.Where(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID).Select(t => t.ID).ToList();
|
var approveIds = users.Where(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID).Select(t => t.ID).ToList();
|
||||||
if (approveIds.Count() == 0)
|
if (approveIds.Count() == 0)
|
||||||
@ -14331,7 +14331,7 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
var userTemp = users.FirstOrDefault(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID && x.DEPARTMENT_ID == item);
|
var userTemp = users.FirstOrDefault(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID && x.DEPARTMENT_ID == item);
|
||||||
if (userTemp == null)
|
if (userTemp == null)
|
||||||
{
|
{
|
||||||
if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.部门 && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "部门负责人")
|
if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.Department && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "部门负责人")
|
||||||
{
|
{
|
||||||
if (charge != null)
|
if (charge != null)
|
||||||
{
|
{
|
||||||
@ -14390,7 +14390,7 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.部门 && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "部门安全员")
|
else if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.Department && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "部门安全员")
|
||||||
{
|
{
|
||||||
if (chargeSafe != null)
|
if (chargeSafe != null)
|
||||||
{
|
{
|
||||||
@ -14449,7 +14449,7 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.车间 && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "车间负责人")
|
else if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.Workshop && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "车间负责人")
|
||||||
{
|
{
|
||||||
if (chargeK != null)
|
if (chargeK != null)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -340,8 +340,8 @@ namespace APT.BS.WebApi.Controllers.Api
|
|||||||
//modelArea.MODIFIER_ID =;
|
//modelArea.MODIFIER_ID =;
|
||||||
modelArea.STATUS = STATUSEnum.启用;
|
modelArea.STATUS = STATUSEnum.启用;
|
||||||
//modelArea.DEPARTMENT_ID =;
|
//modelArea.DEPARTMENT_ID =;
|
||||||
modelArea.LEVEL = BaseData.Domain.Enums.FMDepartmentType.公司;
|
modelArea.LEVEL = BaseData.Domain.Enums.FMDepartmentType.Company;
|
||||||
modelArea.LEVEL = BaseData.Domain.Enums.FMDepartmentType.公司;
|
modelArea.LEVEL = BaseData.Domain.Enums.FMDepartmentType.Company;
|
||||||
|
|
||||||
listModelArea.Add(modelArea);
|
listModelArea.Add(modelArea);
|
||||||
listAreaAdd.Add(modelArea);
|
listAreaAdd.Add(modelArea);
|
||||||
|
|||||||
@ -420,16 +420,16 @@ namespace APT.BS.WebApi.Controllers.Api
|
|||||||
{
|
{
|
||||||
T_FM_USER user = new T_FM_USER();
|
T_FM_USER user = new T_FM_USER();
|
||||||
var modelDep = GetEntity<T_FM_DEPARTMENT>(modelUser.DEPARTMENT_ID.Value);
|
var modelDep = GetEntity<T_FM_DEPARTMENT>(modelUser.DEPARTMENT_ID.Value);
|
||||||
if (modelDep.DEPARTMENT_TYPE != (int)FMDepartmentType.部门)
|
if (modelDep.DEPARTMENT_TYPE != (int)FMDepartmentType.Department)
|
||||||
{
|
{
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
modelDep = GetEntity<T_FM_DEPARTMENT>(e => e.ID == modelDep.PARENT_ID);
|
modelDep = GetEntity<T_FM_DEPARTMENT>(e => e.ID == modelDep.PARENT_ID);
|
||||||
} while (modelDep.DEPARTMENT_TYPE != (int)FMDepartmentType.部门 && modelDep.PARENT_ID.HasValue);
|
} while (modelDep.DEPARTMENT_TYPE != (int)FMDepartmentType.Department && modelDep.PARENT_ID.HasValue);
|
||||||
}
|
}
|
||||||
if (modelDep.DEPARTMENT_TYPE == (int)FMDepartmentType.部门)
|
if (modelDep.DEPARTMENT_TYPE == (int)FMDepartmentType.Department)
|
||||||
{
|
{
|
||||||
var approveRol = GetEntity<T_PF_APPROVAL_ROLE>(e => e.DEPARTMENT_TYPE == (int)FMDepartmentType.部门 && e.NAME.Contains("负责人"));
|
var approveRol = GetEntity<T_PF_APPROVAL_ROLE>(e => e.DEPARTMENT_TYPE == (int)FMDepartmentType.Department && e.NAME.Contains("负责人"));
|
||||||
if (approveRol != null)
|
if (approveRol != null)
|
||||||
{
|
{
|
||||||
user = GetEntity<T_FM_USER>(e => e.APPROVE_ROLE_ID == approveRol.ID && e.DEPARTMENT_ID == modelDep.ID);
|
user = GetEntity<T_FM_USER>(e => e.APPROVE_ROLE_ID == approveRol.ID && e.DEPARTMENT_ID == modelDep.ID);
|
||||||
|
|||||||
@ -205,7 +205,7 @@ namespace APT.FM.WebApi.Controllers.Api.FM
|
|||||||
[HttpPost, Route("WorkShopTreeData")]
|
[HttpPost, Route("WorkShopTreeData")]
|
||||||
public JsonActionResult<IEnumerable<TreeNode<T_FM_DEPARTMENT>>> WorkShopTreeData([FromBody] KeywordFilter filter)
|
public JsonActionResult<IEnumerable<TreeNode<T_FM_DEPARTMENT>>> WorkShopTreeData([FromBody] KeywordFilter filter)
|
||||||
{
|
{
|
||||||
return WitTreeOrderEntities(i => i.DEPARTMENT_TYPE == (int)FMDepartmentType.车间, filter);
|
return WitTreeOrderEntities(i => i.DEPARTMENT_TYPE == (int)FMDepartmentType.Workshop, filter);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -310,7 +310,7 @@ namespace APT.FM.WebApi.Controllers.Api.FM
|
|||||||
}).Where(n => !(!sIds.Contains(n.ID) && n.IS_DELETED == true)).ToList();
|
}).Where(n => !(!sIds.Contains(n.ID) && n.IS_DELETED == true)).ToList();
|
||||||
|
|
||||||
//获取所有排班单元(排除当前配置项)
|
//获取所有排班单元(排除当前配置项)
|
||||||
var spanList = this.GetEntities<T_FM_DEPARTMENT>(n => n.DEPARTMENT_TYPE == (int)FMDepartmentType.车间 && n.ID != entity.ID, filter);
|
var spanList = this.GetEntities<T_FM_DEPARTMENT>(n => n.DEPARTMENT_TYPE == (int)FMDepartmentType.Workshop && n.ID != entity.ID, filter);
|
||||||
//获取要删除的排班信息(排除当前排班单元)
|
//获取要删除的排班信息(排除当前排班单元)
|
||||||
var delIds = shiftList.Where(s => s.DEPARTMENT_ID != entity.ID).Select(d => d.ID).ToList();
|
var delIds = shiftList.Where(s => s.DEPARTMENT_ID != entity.ID).Select(d => d.ID).ToList();
|
||||||
//获取要删除排班明细表的数据
|
//获取要删除排班明细表的数据
|
||||||
@ -371,7 +371,7 @@ namespace APT.FM.WebApi.Controllers.Api.FM
|
|||||||
//var safeUser = entity==null?null:entity.Nav_SafeUser;
|
//var safeUser = entity==null?null:entity.Nav_SafeUser;
|
||||||
//entity.Nav_SafeUser = null;
|
//entity.Nav_SafeUser = null;
|
||||||
T_FM_TEAM teamInfo = null;
|
T_FM_TEAM teamInfo = null;
|
||||||
if (entity.DEPARTMENT_TYPE == (int)FMDepartmentType.班组)
|
if (entity.DEPARTMENT_TYPE == (int)FMDepartmentType.Class)
|
||||||
{
|
{
|
||||||
teamInfo = this.GetEntity<T_FM_TEAM>(t => t.DEPARTMENT_ID == entity.ID);
|
teamInfo = this.GetEntity<T_FM_TEAM>(t => t.DEPARTMENT_ID == entity.ID);
|
||||||
if (teamInfo == null)
|
if (teamInfo == null)
|
||||||
|
|||||||
@ -50,7 +50,7 @@ namespace APT.FM.WebApi.Controllers.Api.FM
|
|||||||
baseFilter.Level = -1;
|
baseFilter.Level = -1;
|
||||||
baseFilter.IsParentData = false;
|
baseFilter.IsParentData = false;
|
||||||
baseFilter.SelectField = new string[] { "ID" };
|
baseFilter.SelectField = new string[] { "ID" };
|
||||||
var workShops = this.GetEntities<T_FM_DEPARTMENT>(x => x.DEPARTMENT_TYPE == (int)FMDepartmentType.车间, baseFilter);
|
var workShops = this.GetEntities<T_FM_DEPARTMENT>(x => x.DEPARTMENT_TYPE == (int)FMDepartmentType.Workshop, baseFilter);
|
||||||
string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
|
string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
|
||||||
foreach (var nodelModel in workShops)
|
foreach (var nodelModel in workShops)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -1279,7 +1279,7 @@ namespace APT.FM.WebApi.Controllers.Api.FM
|
|||||||
user.ENABLE_STATUS = 1;
|
user.ENABLE_STATUS = 1;
|
||||||
}
|
}
|
||||||
T_FM_TEAM_PERSON teamPerson = new T_FM_TEAM_PERSON();
|
T_FM_TEAM_PERSON teamPerson = new T_FM_TEAM_PERSON();
|
||||||
if (user.ENABLE_STATUS == 0 && department.DEPARTMENT_TYPE == (int)FMDepartmentType.班组)
|
if (user.ENABLE_STATUS == 0 && department.DEPARTMENT_TYPE == (int)FMDepartmentType.Class)
|
||||||
{
|
{
|
||||||
var teamInfo = this.GetEntity<T_FM_TEAM>(t => t.DEPARTMENT_ID == new Guid(filter.Parameter3));
|
var teamInfo = this.GetEntity<T_FM_TEAM>(t => t.DEPARTMENT_ID == new Guid(filter.Parameter3));
|
||||||
if (teamInfo == null)
|
if (teamInfo == null)
|
||||||
@ -1292,7 +1292,7 @@ namespace APT.FM.WebApi.Controllers.Api.FM
|
|||||||
this.UnifiedCommit(() =>
|
this.UnifiedCommit(() =>
|
||||||
{
|
{
|
||||||
this.UpdateEntityNoCommit(user);
|
this.UpdateEntityNoCommit(user);
|
||||||
if (user.ENABLE_STATUS == 0 && department.DEPARTMENT_TYPE == (int)FMDepartmentType.班组)
|
if (user.ENABLE_STATUS == 0 && department.DEPARTMENT_TYPE == (int)FMDepartmentType.Class)
|
||||||
{
|
{
|
||||||
this.AddEntityNoCommit(teamPerson);
|
this.AddEntityNoCommit(teamPerson);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,19 +1,28 @@
|
|||||||
using APT.BaseData.Domain.ApiModel.PF;
|
using APT.BaseData.Domain.ApiModel;
|
||||||
|
using APT.BaseData.Domain.ApiModel.PF;
|
||||||
using APT.BaseData.Domain.Entities;
|
using APT.BaseData.Domain.Entities;
|
||||||
using APT.BaseData.Domain.Entities.FM;
|
using APT.BaseData.Domain.Entities.FM;
|
||||||
|
using APT.BaseData.Domain.Entities.OP;
|
||||||
using APT.BaseData.Domain.Enums;
|
using APT.BaseData.Domain.Enums;
|
||||||
|
using APT.BaseData.Domain.Enums.OP;
|
||||||
using APT.BaseData.Domain.IServices;
|
using APT.BaseData.Domain.IServices;
|
||||||
using APT.BaseData.Domain.IServices.FM;
|
using APT.BaseData.Domain.IServices.FM;
|
||||||
|
using APT.Infrastructure.Api;
|
||||||
using APT.Infrastructure.Core;
|
using APT.Infrastructure.Core;
|
||||||
|
using APT.Migrations;
|
||||||
using APT.MS.Domain.Entities.BS;
|
using APT.MS.Domain.Entities.BS;
|
||||||
using APT.MS.Domain.Entities.HM;
|
using APT.MS.Domain.Entities.HM;
|
||||||
|
using APT.MS.Domain.Entities.PF;
|
||||||
using APT.MS.Domain.Enums;
|
using APT.MS.Domain.Enums;
|
||||||
using APT.Utility;
|
using APT.Utility;
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.Data;
|
||||||
|
using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Linq.Expressions;
|
using System.Linq.Expressions;
|
||||||
|
using System.Security.Cryptography;
|
||||||
|
|
||||||
namespace APT.BS.WebApi.Controllers.Api
|
namespace APT.BS.WebApi.Controllers.Api
|
||||||
{
|
{
|
||||||
@ -681,5 +690,951 @@ namespace APT.BS.WebApi.Controllers.Api
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#region 用户信息导入
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取导入数据
|
||||||
|
/// 参考 [Route("api/PF/Import")]
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
|
[HttpPost, Route("DataImport")]
|
||||||
|
public JsonActionResult<ImportDataModel> DataImport()
|
||||||
|
{
|
||||||
|
return SafeExecute<ImportDataModel>(() =>
|
||||||
|
{
|
||||||
|
string telnetCode = Request.Headers["Tenant"];
|
||||||
|
var httpRequest = this.HttpContext.Request;
|
||||||
|
string orgIdStr = httpRequest.Form["OrgId"];// 获取 组织
|
||||||
|
Guid? orgId = null;
|
||||||
|
if (!string.IsNullOrEmpty(orgIdStr))
|
||||||
|
orgId = new Guid(orgIdStr);
|
||||||
|
else
|
||||||
|
return null;
|
||||||
|
ImportDataModel result = new ImportDataModel();
|
||||||
|
var dic = Path.Combine(System.AppContext.BaseDirectory, "tempImportFiles");
|
||||||
|
if (!Directory.Exists(dic))
|
||||||
|
Directory.CreateDirectory(dic);
|
||||||
|
foreach (var key in httpRequest.Form.Files) // 文件键
|
||||||
|
{
|
||||||
|
var postedFile = key; // 获取文件键对应的文件对象
|
||||||
|
string filePath = Path.Combine(dic, DateTime.Now.ToString("yyyy_MM_dd_hh_mm_ss") + "_" + postedFile.FileName);
|
||||||
|
Byte[] fileData = new Byte[postedFile.Length];
|
||||||
|
Stream sr = postedFile.OpenReadStream();//创建数据流对象
|
||||||
|
sr.Read(fileData, 0, (int)postedFile.Length);
|
||||||
|
using (FileStream fs = new FileStream(filePath, FileMode.CreateNew))
|
||||||
|
{
|
||||||
|
fs.Write(fileData, 0, fileData.Length);
|
||||||
|
fs.Flush();
|
||||||
|
fs.Close();
|
||||||
|
}
|
||||||
|
|
||||||
|
//获取数据
|
||||||
|
Dictionary<int, int> startRowIndexs = new Dictionary<int, int>();
|
||||||
|
startRowIndexs.Add(0, 0);//根据Excel格式数据赋值
|
||||||
|
DataSet dataTables = FileUtils.ReadExcelByOledb(filePath, startRowIndexs);
|
||||||
|
string Msg = string.Empty;
|
||||||
|
|
||||||
|
bool isOK = InsertModel(dataTables.Tables[0], orgId.Value, telnetCode, ref Msg);
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
System.IO.File.Delete(filePath);
|
||||||
|
}
|
||||||
|
catch { }
|
||||||
|
|
||||||
|
result.Data = Msg;
|
||||||
|
result.MessageList = new List<string> { Msg };
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 数据插入
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="dtSource"></param>
|
||||||
|
/// <param name="OrgID"></param>
|
||||||
|
/// <param name="telnetCode"></param>
|
||||||
|
/// <param name="Msg"></param>
|
||||||
|
/// <param name="rowIndex"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
/// <exception cref="Exception"></exception>
|
||||||
|
public bool InsertModel(DataTable dtSource, Guid OrgID, string telnetCode, ref string Msg, int rowIndex = 3)
|
||||||
|
{
|
||||||
|
//0:公司名称* 1:部门名称 2:部门编号 3:车间名称 4:车间编号 5:班组名称 6:班组编号
|
||||||
|
//7:姓名* 8:工号 * 9:手机号码 * 10:身份证号 11:岗位 12:性别* 13:入职日期 14:工龄 15:审批角色 16:操作角色 *
|
||||||
|
|
||||||
|
//注意事项:
|
||||||
|
//1、公司名称必填,每次导入有且仅有一个公司名称
|
||||||
|
//2、人员所在组织(公司、部门、车间、班组)必须确切,例如:公司领导只填【公司名称】,班组员工必须填完整【公司名称、部门名称、车间名称、班组名称】
|
||||||
|
//3、姓名、工号、手机号码、岗位、性别、操作角色必填
|
||||||
|
//4、字段说明:各组织名称不能重复;【组织编号】如果为空,系统会自动生成;【工号】系统登录唯一标识符,不能重复;初始密码规则:姓名首字母大写 + 工号数字,例句的初始密码为:Wjl00088;【手机号码】:11位数字;【身份证号码】:18位数字;【性别】:男 / 女;【入职日期】必须是yyyy - MM - dd格式(例如:2025 - 01 - 01);【工龄】为正数;【操作角色】必须是系统已配置信息,如有多个用英文分号【;】分割
|
||||||
|
//5、此表单导入会自动添加:组织、人员、岗位、审批角色信息
|
||||||
|
//6、如果是总部人员,需要自动添加到各子公司:公司名称以{【总部】}结尾,人员只能添加到子公司的公司级,并且组织、角色、岗位等不自动处理
|
||||||
|
//7、首行为例句,不能删除,直接从序号【5】开始填写
|
||||||
|
|
||||||
|
if (dtSource == null || dtSource.Rows.Count < 0 || dtSource.Rows.Count < rowIndex)
|
||||||
|
{
|
||||||
|
Msg = "未获取到导入数据";
|
||||||
|
throw new Exception(Msg);
|
||||||
|
}
|
||||||
|
List<int> listNotEmpty = new List<int>() { 0, 7, 8, 9, 12, 16 };
|
||||||
|
|
||||||
|
//使用组织 T_FM_DEPARTMENT
|
||||||
|
//物料类型 T_TI_SAFE_PDT_COST_RECORD_TYPE T_TI_COST_TYPE
|
||||||
|
//记录人 T_FM_USER
|
||||||
|
|
||||||
|
#region 定义变量
|
||||||
|
|
||||||
|
bool isHead = false;//是否总部 新增 是 得全子公司添加登录信息
|
||||||
|
bool isAddUser = false;//是否新增人员 是角色信息得新增 否 查询后处理
|
||||||
|
bool isAdddep5 = false;//是否新增 公司
|
||||||
|
DateTime dtNow = DateTime.Now;
|
||||||
|
Dictionary<int, List<int>> dicIndexEmpty = new Dictionary<int, List<int>>();
|
||||||
|
List<T_FM_DEPARTMENT> listDepAll = GetEntities<T_FM_DEPARTMENT>(e => e.ENABLE_STATUS == 0, null).ToList();
|
||||||
|
List<T_FM_USER> listUSER = GetEntities<T_FM_USER>(e => e.ENABLE_STATUS == 0, null).ToList();
|
||||||
|
List<T_FM_PERSON> listPerson = GetEntities<T_FM_PERSON>(null, null).ToList();
|
||||||
|
List<T_FM_USER_POST> listUserPost = GetEntities<T_FM_USER_POST>(e => e.STATUS == ((int)FMPostStatusType.启用), null).ToList();
|
||||||
|
List<T_PF_APPROVAL_ROLE> listApproveRole = GetEntities<T_PF_APPROVAL_ROLE>(null, null).ToList();//导入自动添加
|
||||||
|
List<T_FM_USER_BELONG_ROLE> listUserRole = GetEntities<T_FM_USER_BELONG_ROLE>(null, null).ToList();
|
||||||
|
List<T_FM_ROLE> listRole = GetEntities<T_FM_ROLE>(null, null).ToList();//不做添加 平台类型前端不好改
|
||||||
|
|
||||||
|
|
||||||
|
List<T_FM_DEPARTMENT> listDepAdd = new List<T_FM_DEPARTMENT>();//需要新增的组织
|
||||||
|
List<T_FM_USER> listUserAdd = new List<T_FM_USER>();//新增用户
|
||||||
|
List<T_FM_PERSON> listPersonAdd = new List<T_FM_PERSON>();//新增人员
|
||||||
|
List<T_FM_USER_POST> listUserPostAdd = new List<T_FM_USER_POST>();//新增岗位
|
||||||
|
List<T_PF_APPROVAL_ROLE> listApproveRoleAdd = new List<T_PF_APPROVAL_ROLE>();//新增审批角色
|
||||||
|
List<T_FM_USER_BELONG_ROLE> listUserRoleAdd = new List<T_FM_USER_BELONG_ROLE>();//添加人员角色绑定
|
||||||
|
|
||||||
|
//公司名称 0
|
||||||
|
T_FM_DEPARTMENT dep5 = null;
|
||||||
|
string strDep5 = string.Empty;
|
||||||
|
//List<string> listStrDepartmentName5 = new List<string>();
|
||||||
|
//T_FM_DEPARTMENT modelDep5 = new T_FM_DEPARTMENT();
|
||||||
|
//List<string> listDepName5 = new List<string>();
|
||||||
|
//List<int> listDepartment5Index = new List<int>();
|
||||||
|
|
||||||
|
//部门名称 1
|
||||||
|
List<T_FM_DEPARTMENT> listDep10 = listDepAll.FindAll(e => e.DEPARTMENT_TYPE == 10).ToList();
|
||||||
|
string strDep10 = string.Empty;
|
||||||
|
List<string> listStrDepartmentName10 = new List<string>();
|
||||||
|
T_FM_DEPARTMENT modelDep10 = new T_FM_DEPARTMENT();
|
||||||
|
List<string> listDepName10 = new List<string>();
|
||||||
|
List<int> listDepartment10Index = new List<int>();
|
||||||
|
|
||||||
|
|
||||||
|
//车间名称 3
|
||||||
|
List<T_FM_DEPARTMENT> listDep15 = listDepAll.FindAll(e => e.DEPARTMENT_TYPE == 15).ToList();
|
||||||
|
string strDep15 = string.Empty;
|
||||||
|
List<string> listStrDepartmentName15 = new List<string>();
|
||||||
|
T_FM_DEPARTMENT modelDep15 = new T_FM_DEPARTMENT();
|
||||||
|
List<string> listDepName15 = new List<string>();
|
||||||
|
List<int> listDepartment15Index = new List<int>();
|
||||||
|
|
||||||
|
|
||||||
|
//班组名称 5
|
||||||
|
List<T_FM_DEPARTMENT> listDep20 = listDepAll.FindAll(e => e.DEPARTMENT_TYPE == 10).ToList();
|
||||||
|
string strDep20 = string.Empty;
|
||||||
|
List<string> listStrDepartmentName20 = new List<string>();
|
||||||
|
T_FM_DEPARTMENT modelDep20 = new T_FM_DEPARTMENT();
|
||||||
|
List<string> listDepName20 = new List<string>();
|
||||||
|
List<int> listDepartment20Index = new List<int>();
|
||||||
|
|
||||||
|
//姓名 7
|
||||||
|
List<int> listNAMEIndex = new List<int>();
|
||||||
|
List<string> listStrNAME = new List<string>();
|
||||||
|
string strNAME = string.Empty;
|
||||||
|
|
||||||
|
T_FM_USER modelUser = new T_FM_USER();
|
||||||
|
T_FM_PERSON modelPerson = new T_FM_PERSON();
|
||||||
|
|
||||||
|
//工号 8
|
||||||
|
List<int> listCODEIndex = new List<int>();
|
||||||
|
List<string> listStrCODE = new List<string>();
|
||||||
|
string strCODE = string.Empty;
|
||||||
|
|
||||||
|
//手机号码 9
|
||||||
|
List<int> listPHONEIndex = new List<int>();
|
||||||
|
List<string> listStrPHONE = new List<string>();
|
||||||
|
string strPHONE = string.Empty;
|
||||||
|
|
||||||
|
//身份证号 10
|
||||||
|
string strID_CARD = string.Empty;
|
||||||
|
List<int> listID_CARDIndex = new List<int>();
|
||||||
|
List<string> listStrID_CARD = new List<string>();
|
||||||
|
|
||||||
|
//岗位 11
|
||||||
|
List<int> listPostIndex = new List<int>();
|
||||||
|
List<string> listStrPost = new List<string>();
|
||||||
|
string strPost = string.Empty;
|
||||||
|
List<string> listPostName = new List<string>();
|
||||||
|
T_FM_USER_POST modelPost = null;
|
||||||
|
|
||||||
|
//性别 12
|
||||||
|
string strSEX = string.Empty;
|
||||||
|
List<int> listSEXIndex = new List<int>();
|
||||||
|
List<string> listStrSEX = new List<string>();
|
||||||
|
|
||||||
|
//入职日期 13
|
||||||
|
string strENTRYTIME = string.Empty;
|
||||||
|
DateTime? dtENTRYTIME = null;
|
||||||
|
List<int> listENTRYTIMEIndex = new List<int>();
|
||||||
|
List<string> listStrENTRYTIME = new List<string>();
|
||||||
|
|
||||||
|
//工龄 14
|
||||||
|
string strWORKINGYEAR = string.Empty;
|
||||||
|
int? WORKINGYEAR = null;
|
||||||
|
List<int> listWORKINGYEARIndex = new List<int>();
|
||||||
|
List<string> listStrWORKINGYEAR = new List<string>();
|
||||||
|
|
||||||
|
//审批角色 15
|
||||||
|
string strApproveRole = string.Empty;
|
||||||
|
List<string> listStrApproveRole = new List<string>();
|
||||||
|
T_PF_APPROVAL_ROLE modelApproveRole = new T_PF_APPROVAL_ROLE();
|
||||||
|
List<string> listApproveRoleName = new List<string>();
|
||||||
|
List<int> listApproveRoleIndex = new List<int>();
|
||||||
|
|
||||||
|
//操作角色 16
|
||||||
|
string strRole = string.Empty;
|
||||||
|
char[] charSplit = new char[] { ';', ';' };
|
||||||
|
List<string> listStrRole = new List<string>();
|
||||||
|
List<T_FM_ROLE> listRoleItem = new List<T_FM_ROLE>();
|
||||||
|
List<string> listRoleName = new List<string>();
|
||||||
|
List<int> listRoleIndex = new List<int>();
|
||||||
|
T_FM_USER_BELONG_ROLE modelUserRole = null;
|
||||||
|
|
||||||
|
//0:公司名称* 1:部门名称 2:部门编号 3:车间名称 4:车间编号 5:班组名称 6:班组编号
|
||||||
|
//7:姓名* 8:工号 * 9:手机号码 * 10:身份证号 11:岗位 12:性别* 13:入职日期 14:工龄 15:审批角色 16:操作角色 *
|
||||||
|
|
||||||
|
List<int> listDepartment13Index = new List<int>();//部门为空 车间不为空
|
||||||
|
List<int> listDepartment35Index = new List<int>();//车间为空 班组不为空
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
|
#region 数据判断
|
||||||
|
|
||||||
|
//第一行是标题 跳过
|
||||||
|
int rowAll = dtSource.Rows.Count;
|
||||||
|
strDep5 = dtSource.Rows[rowIndex][0].ToString().Trim();
|
||||||
|
if (!string.IsNullOrEmpty(strDep5))
|
||||||
|
{
|
||||||
|
#region 公司 总部 处理 dep5
|
||||||
|
|
||||||
|
if (strDep5.EndsWith("【总部】"))
|
||||||
|
{
|
||||||
|
isHead = true;
|
||||||
|
strDep5 = strDep5.Replace("【总部】", "");
|
||||||
|
}
|
||||||
|
dep5 = listDepAll.FirstOrDefault(e => e.NAME == strDep5 && e.DEPARTMENT_TYPE == 5);
|
||||||
|
if (dep5 == null)
|
||||||
|
{
|
||||||
|
isAdddep5 = true;
|
||||||
|
//没有找到初始化信息
|
||||||
|
dep5 = new T_FM_DEPARTMENT();
|
||||||
|
try
|
||||||
|
{
|
||||||
|
string strOrgID = OrgID.ToString();
|
||||||
|
var listIDs = strOrgID.Split('-');
|
||||||
|
string strID = string.Empty;
|
||||||
|
for (int i = 0; i < listIDs.Length; i++)
|
||||||
|
{
|
||||||
|
if (i == 1)
|
||||||
|
{
|
||||||
|
listIDs[i] = "4" + listIDs[i].Substring(1, listIDs[i].Length - 1);
|
||||||
|
}
|
||||||
|
strID += listIDs[i];
|
||||||
|
}
|
||||||
|
dep5.ID = new Guid(strID);
|
||||||
|
dep5.CREATE_TIME = dtNow;
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
dep5.ID = Guid.NewGuid();
|
||||||
|
dep5.CREATE_TIME = dtNow;
|
||||||
|
}
|
||||||
|
|
||||||
|
dep5.ORG_ID = OrgID;
|
||||||
|
dep5.NAME = strDep5;
|
||||||
|
dep5.DEPARTMENT_TYPE = 5;
|
||||||
|
dep5.CODE = DataHelper.MkPinyinString(dep5.NAME) + "00";
|
||||||
|
|
||||||
|
listDepAdd.Add(dep5);
|
||||||
|
listDepAll.Add(dep5);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
|
||||||
|
MD5 md5 = MD5.Create();
|
||||||
|
string nameHead = string.Empty;
|
||||||
|
string code = string.Empty;
|
||||||
|
string NewPwd = string.Empty;
|
||||||
|
|
||||||
|
for (int i = rowIndex; i < rowAll; i++)
|
||||||
|
{
|
||||||
|
#region 不能为空
|
||||||
|
|
||||||
|
List<int> listi = null;
|
||||||
|
for (int j = 0; j < 17; j++)
|
||||||
|
{
|
||||||
|
if (!listNotEmpty.Contains(j))
|
||||||
|
continue;
|
||||||
|
|
||||||
|
if (string.IsNullOrEmpty(dtSource.Rows[i][j].ToString().Trim()))
|
||||||
|
{
|
||||||
|
if (listi == null)
|
||||||
|
{
|
||||||
|
listi = new List<int>();
|
||||||
|
}
|
||||||
|
listi.Add(j);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (listi != null)
|
||||||
|
dicIndexEmpty.Add(i + rowIndex, listi);//有空的 直接添加
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region 部门名称 1 部门编号 2
|
||||||
|
|
||||||
|
strDep10 = dtSource.Rows[i][1].ToString().Trim();
|
||||||
|
if (!string.IsNullOrEmpty(strDep10))
|
||||||
|
{
|
||||||
|
modelDep10 = listDepAll.FirstOrDefault(e => e.NAME == strDep10);
|
||||||
|
if (modelDep10 != null && modelDep10.DEPARTMENT_TYPE != 10)
|
||||||
|
{
|
||||||
|
if (!listDepName10.Contains(strDep10))
|
||||||
|
{
|
||||||
|
listDepName10.Add(strDep10);
|
||||||
|
}
|
||||||
|
listDepartment10Index.Add(i + rowIndex);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((modelDep10 == null || modelDep10.ID == Guid.Empty) && !listDepartment10Index.Contains(i + rowIndex))
|
||||||
|
{
|
||||||
|
modelDep10 = new T_FM_DEPARTMENT();
|
||||||
|
modelDep10.ID = Guid.NewGuid();
|
||||||
|
modelDep10.NAME = strDep10;
|
||||||
|
modelDep10.ORG_ID = OrgID;
|
||||||
|
modelDep10.CODE = dtSource.Rows[i][2].ToString().Trim();
|
||||||
|
modelDep10.PARENT_ID = dep5.ID;
|
||||||
|
modelDep10.DEPARTMENT_TYPE = 10;
|
||||||
|
modelDep10.ENABLE_STATUS = 0;
|
||||||
|
modelDep10.CREATE_TIME = dtNow;
|
||||||
|
if (string.IsNullOrEmpty(modelDep10.CODE))
|
||||||
|
{
|
||||||
|
modelDep10.CODE = dep5.CODE + (listDepAll.FindAll(e => e.DEPARTMENT_TYPE == 10).Count() + 1).ToString().PadLeft(2, '0');
|
||||||
|
}
|
||||||
|
|
||||||
|
listDepAdd.Add(modelDep10);
|
||||||
|
listDepAll.Add(modelDep10);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
modelDep10 = null; //数据为空 model 置为 null
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region 车间名称 3 车间编号 4
|
||||||
|
|
||||||
|
strDep15 = dtSource.Rows[i][3].ToString().Trim();
|
||||||
|
if (!string.IsNullOrEmpty(strDep15))
|
||||||
|
{
|
||||||
|
if (modelDep10 == null)
|
||||||
|
{
|
||||||
|
listDepartment13Index.Add(i + rowIndex);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
modelDep15 = listDepAll.FirstOrDefault(e => e.NAME == strDep15);
|
||||||
|
if (modelDep15 != null && modelDep15.DEPARTMENT_TYPE != 15)
|
||||||
|
{
|
||||||
|
if (!listDepName15.Contains(strDep15))
|
||||||
|
{
|
||||||
|
listDepName15.Add(strDep15);
|
||||||
|
}
|
||||||
|
listDepartment15Index.Add(i + rowIndex);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((modelDep15 == null || modelDep15.ID == Guid.Empty) && !listDepartment15Index.Contains(i + rowIndex))
|
||||||
|
{
|
||||||
|
modelDep15 = new T_FM_DEPARTMENT();
|
||||||
|
modelDep15.ID = Guid.NewGuid();
|
||||||
|
modelDep15.NAME = strDep15;
|
||||||
|
modelDep15.ORG_ID = OrgID;
|
||||||
|
modelDep15.CODE = dtSource.Rows[i][4].ToString().Trim();
|
||||||
|
modelDep15.PARENT_ID = modelDep10.ID;
|
||||||
|
modelDep15.ENABLE_STATUS = 0;
|
||||||
|
modelDep15.DEPARTMENT_TYPE = 15;
|
||||||
|
modelDep15.CREATE_TIME = dtNow;
|
||||||
|
if (string.IsNullOrEmpty(modelDep15.CODE))
|
||||||
|
{
|
||||||
|
modelDep15.CODE = modelDep10.CODE + (listDepAll.FindAll(e => e.DEPARTMENT_TYPE == 15).Count() + 1).ToString().PadLeft(2, '0');
|
||||||
|
}
|
||||||
|
|
||||||
|
listDepAdd.Add(modelDep15);
|
||||||
|
listDepAll.Add(modelDep15);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
modelDep15 = null; //数据为空 model 置为 null
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region 班组名称 5 班组编号 6
|
||||||
|
|
||||||
|
strDep20 = dtSource.Rows[i][5].ToString().Trim();
|
||||||
|
if (!string.IsNullOrEmpty(strDep20))
|
||||||
|
{
|
||||||
|
if (modelDep10 == null)
|
||||||
|
{
|
||||||
|
listDepartment35Index.Add(i + rowIndex);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
modelDep20 = listDepAll.FirstOrDefault(e => e.NAME == strDep20);
|
||||||
|
if (modelDep20 != null && modelDep20.DEPARTMENT_TYPE != 20)
|
||||||
|
{
|
||||||
|
if (!listDepName20.Contains(strDep20))
|
||||||
|
{
|
||||||
|
listDepName20.Add(strDep20);
|
||||||
|
}
|
||||||
|
listDepartment20Index.Add(i + rowIndex);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((modelDep20 == null || modelDep20.ID == Guid.Empty) && !listDepartment20Index.Contains(i + rowIndex))
|
||||||
|
{
|
||||||
|
modelDep20 = new T_FM_DEPARTMENT();
|
||||||
|
modelDep20.ID = Guid.NewGuid();
|
||||||
|
modelDep20.NAME = strDep20;
|
||||||
|
modelDep20.ORG_ID = OrgID;
|
||||||
|
modelDep20.CODE = dtSource.Rows[i][6].ToString().Trim();
|
||||||
|
modelDep20.PARENT_ID = modelDep15.ID;
|
||||||
|
modelDep20.ENABLE_STATUS = 0;
|
||||||
|
modelDep20.DEPARTMENT_TYPE = 20;
|
||||||
|
modelDep20.CREATE_TIME = dtNow;
|
||||||
|
if (string.IsNullOrEmpty(modelDep20.CODE))
|
||||||
|
{
|
||||||
|
modelDep20.CODE = modelDep15.CODE + (listDepAll.FindAll(e => e.DEPARTMENT_TYPE == 20).Count() + 1).ToString().PadLeft(2, '0');
|
||||||
|
}
|
||||||
|
|
||||||
|
listDepAdd.Add(modelDep20);
|
||||||
|
listDepAll.Add(modelDep20);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
modelDep20 = null; //数据为空 model 置为 null
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region 姓名 7 工号 8
|
||||||
|
isAddUser = false;
|
||||||
|
if (!listDepartment13Index.Contains(i + rowIndex) && !listDepartment35Index.Contains(i + rowIndex))
|
||||||
|
{
|
||||||
|
//组织信息 对 才进来判断
|
||||||
|
strNAME = dtSource.Rows[i][7].ToString().Trim();
|
||||||
|
strCODE = dtSource.Rows[i][8].ToString().Trim();
|
||||||
|
|
||||||
|
#region 手机号码 9 strPHONE
|
||||||
|
|
||||||
|
strPHONE = dtSource.Rows[i][9].ToString().Trim();
|
||||||
|
if (!string.IsNullOrEmpty(strPHONE) && strPHONE.Length != 11)
|
||||||
|
{
|
||||||
|
if (!listStrPHONE.Contains(strPHONE))
|
||||||
|
{
|
||||||
|
listStrPHONE.Add(strPHONE);
|
||||||
|
}
|
||||||
|
listPHONEIndex.Add(i + rowIndex);
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region strID_CARD 身份证号 10
|
||||||
|
|
||||||
|
strID_CARD = dtSource.Rows[i][10].ToString().Trim();
|
||||||
|
if (!string.IsNullOrEmpty(strID_CARD) && strID_CARD.Length != 18)
|
||||||
|
{
|
||||||
|
if (listStrID_CARD.Contains(strID_CARD))
|
||||||
|
{
|
||||||
|
listStrID_CARD.Add(strID_CARD);
|
||||||
|
}
|
||||||
|
listID_CARDIndex.Add(i + rowIndex);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region 性别 12 strSEX
|
||||||
|
|
||||||
|
strSEX = dtSource.Rows[i][12].ToString().Trim();
|
||||||
|
if (!string.IsNullOrEmpty(strSEX) && strSEX != "男" && strSEX != "女")
|
||||||
|
{
|
||||||
|
if (!listStrSEX.Contains(strSEX))
|
||||||
|
{
|
||||||
|
listStrSEX.Add(strSEX);
|
||||||
|
}
|
||||||
|
listSEXIndex.Add(i + rowIndex);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region 岗位 modelPost 11
|
||||||
|
|
||||||
|
strPost = dtSource.Rows[i][11].ToString().Trim();
|
||||||
|
if (!string.IsNullOrEmpty(strPost))
|
||||||
|
{
|
||||||
|
modelPost = listUserPost.FirstOrDefault(e => e.NAME == strPost);
|
||||||
|
if (modelPost == null)
|
||||||
|
{
|
||||||
|
modelPost = new T_FM_USER_POST();
|
||||||
|
modelPost.ID = Guid.NewGuid();
|
||||||
|
modelPost.ORG_ID = OrgID;
|
||||||
|
modelPost.NAME = strPost;
|
||||||
|
modelPost.CODE = "POST" + (listUserPost.Count() + 1).ToString().PadLeft(3, '0');
|
||||||
|
modelPost.CREATE_TIME = dtNow;
|
||||||
|
modelPost.STATUS = (int)FMPostStatusType.启用;
|
||||||
|
|
||||||
|
listUserPostAdd.Add(modelPost);
|
||||||
|
listUserPost.Add(modelPost);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
modelPost = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region 入职日期 dtENTRYTIME 13
|
||||||
|
|
||||||
|
strENTRYTIME = dtSource.Rows[i][13].ToString().Trim();
|
||||||
|
if (!string.IsNullOrEmpty(strENTRYTIME))
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
dtENTRYTIME = Convert.ToDateTime(strENTRYTIME);
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
if (!listStrENTRYTIME.Contains(strENTRYTIME))
|
||||||
|
{
|
||||||
|
listStrENTRYTIME.Add(strENTRYTIME);
|
||||||
|
}
|
||||||
|
listENTRYTIMEIndex.Add(i + rowIndex);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
dtENTRYTIME = null;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region 工龄 WORKINGYEAR 14
|
||||||
|
|
||||||
|
strWORKINGYEAR = dtSource.Rows[i][14].ToString().Trim();
|
||||||
|
if (!string.IsNullOrEmpty(strWORKINGYEAR))
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
WORKINGYEAR = int.Parse(strWORKINGYEAR);
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
if (!listStrWORKINGYEAR.Contains(strWORKINGYEAR))
|
||||||
|
{
|
||||||
|
listStrWORKINGYEAR.Add(strWORKINGYEAR);
|
||||||
|
}
|
||||||
|
listWORKINGYEARIndex.Add(i + rowIndex);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
WORKINGYEAR = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region 审批角色 15
|
||||||
|
|
||||||
|
strApproveRole = dtSource.Rows[i][15].ToString().Trim();
|
||||||
|
if (!string.IsNullOrEmpty(strApproveRole))
|
||||||
|
{
|
||||||
|
modelApproveRole = listApproveRole.FirstOrDefault(e => e.NAME == strApproveRole);
|
||||||
|
if (modelApproveRole == null)
|
||||||
|
{
|
||||||
|
modelApproveRole = new T_PF_APPROVAL_ROLE();
|
||||||
|
modelApproveRole.ID = Guid.NewGuid();
|
||||||
|
modelApproveRole.ORG_ID = OrgID;
|
||||||
|
modelApproveRole.NAME = strPost;
|
||||||
|
modelApproveRole.CODE = DataHelper.MkPinyinString(modelApproveRole.NAME) + (listApproveRoleAdd.Count() + 1).ToString().PadLeft(2, '0');
|
||||||
|
modelApproveRole.CREATE_TIME = dtNow;
|
||||||
|
listApproveRoleAdd.Add(modelApproveRole);
|
||||||
|
listApproveRole.Add(modelApproveRole);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
modelApproveRole = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region 操作角色 16
|
||||||
|
|
||||||
|
strRole = dtSource.Rows[i][16].ToString().Trim();
|
||||||
|
if (!string.IsNullOrEmpty(strRole))
|
||||||
|
{
|
||||||
|
listStrRole = strRole.Split(charSplit, StringSplitOptions.RemoveEmptyEntries).ToList();
|
||||||
|
listRoleItem = listRole.FindAll(e => listStrRole.Contains(e.NAME)).ToList();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
listRoleItem = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region 数据组装
|
||||||
|
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(strNAME) && !string.IsNullOrEmpty(strCODE) && dicIndexEmpty.Count < 1 && listDepartment10Index.Count < 1 && listDepartment15Index.Count < 1 && listDepartment13Index.Count < 1 && listDepartment35Index.Count < 1 && listPHONEIndex.Count < 1 && listID_CARDIndex.Count < 1 && listSEXIndex.Count < 1 && listENTRYTIMEIndex.Count < 1 && listWORKINGYEARIndex.Count < 1)
|
||||||
|
{
|
||||||
|
modelUser = listUSER.FirstOrDefault(e => e.NAME == strNAME && e.CODE == strCODE);
|
||||||
|
modelPerson = listPerson.FirstOrDefault(e => e.NAME == strNAME && e.CODE == strCODE);
|
||||||
|
|
||||||
|
if (modelUser == null)
|
||||||
|
{
|
||||||
|
isAddUser = true;
|
||||||
|
modelUser = new T_FM_USER();
|
||||||
|
modelUser.ID = Guid.NewGuid();
|
||||||
|
modelUser.CREATE_TIME = dtNow;
|
||||||
|
}
|
||||||
|
|
||||||
|
//if (modelUser == null)
|
||||||
|
//{
|
||||||
|
// isAddUser = true;
|
||||||
|
// modelUser = new T_FM_USER();
|
||||||
|
// modelUser.ID = Guid.NewGuid();
|
||||||
|
modelUser.ORG_ID = OrgID;
|
||||||
|
modelUser.NAME = strNAME;
|
||||||
|
modelUser.CODE = strCODE;
|
||||||
|
modelUser.PHONE = strPHONE;
|
||||||
|
modelUser.SEX = (strSEX == "男" ? FMSexEnum.男.GetInt() : FMSexEnum.女.GetInt());
|
||||||
|
|
||||||
|
nameHead = DataHelper.MkPinyinString(modelUser.NAME);
|
||||||
|
code = DataHelper.GetCodeNO(modelUser.CODE);
|
||||||
|
NewPwd = DataHelper.MD5Encrypt32(md5, nameHead + code);
|
||||||
|
modelUser.PASSWORD = NewPwd;
|
||||||
|
|
||||||
|
|
||||||
|
//班组 车间 部门 公司 顺序去找部门
|
||||||
|
modelUser.DEPARTMENT_ID = (modelDep20 != null ? modelDep20.ID : (modelDep15 != null ? modelDep15.ID : (modelDep10 != null ? modelDep10.ID : dep5.ID)));
|
||||||
|
modelUser.ID_CARD = strID_CARD;
|
||||||
|
if (dtENTRYTIME.HasValue)
|
||||||
|
{
|
||||||
|
modelUser.ENTRYTIME = dtENTRYTIME.Value;
|
||||||
|
}
|
||||||
|
|
||||||
|
modelUser.WORKINGYEAR = (WORKINGYEAR.HasValue ? WORKINGYEAR.Value : 0);
|
||||||
|
if (modelApproveRole != null)
|
||||||
|
modelUser.APPROVE_ROLE_ID = modelApproveRole.ID;
|
||||||
|
|
||||||
|
if (isAddUser == true)
|
||||||
|
{
|
||||||
|
modelUser.PERSON_ID = Guid.NewGuid();//先生成T_FM_PERSON的ID
|
||||||
|
modelPerson = new T_FM_PERSON();
|
||||||
|
modelPerson.ID = modelUser.PERSON_ID.Value;
|
||||||
|
modelPerson.CREATE_TIME = dtNow;
|
||||||
|
}
|
||||||
|
|
||||||
|
modelPerson.ORG_ID = OrgID;
|
||||||
|
modelPerson.CREATE_TIME = dtNow;
|
||||||
|
modelPerson.NAME = modelUser.NAME;
|
||||||
|
modelPerson.CODE = modelUser.CODE;
|
||||||
|
modelPerson.SEX = modelUser.SEX;
|
||||||
|
modelPerson.DEPARTMENT_ID = modelUser.DEPARTMENT_ID;
|
||||||
|
if (modelPost != null)
|
||||||
|
{
|
||||||
|
modelPerson.POST_ID = modelPost.ID;
|
||||||
|
}
|
||||||
|
|
||||||
|
listUSER.Add(modelUser);
|
||||||
|
listPerson.Add(modelPerson);
|
||||||
|
//}
|
||||||
|
|
||||||
|
if (listRoleItem != null && listRoleItem.Count > 0)
|
||||||
|
{
|
||||||
|
foreach (var item in listRoleItem)
|
||||||
|
{
|
||||||
|
if (!isAddUser)
|
||||||
|
{
|
||||||
|
modelUserRole = listUserRole.FirstOrDefault(e => e.USER_ID == modelUser.ID && e.BELONG_ROLE_ID == item.ID);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (modelUserRole == null)
|
||||||
|
modelUserRole = new T_FM_USER_BELONG_ROLE();
|
||||||
|
|
||||||
|
modelUserRole.ID = Guid.NewGuid();
|
||||||
|
modelUserRole.ORG_ID = OrgID;
|
||||||
|
modelUserRole.USER_ID = modelUser.ID;
|
||||||
|
modelUserRole.BELONG_ROLE_ID = item.ID;
|
||||||
|
modelUserRole.CREATE_TIME = dtNow;
|
||||||
|
|
||||||
|
listUserRoleAdd.Add(modelUserRole);
|
||||||
|
listUserRole.Add(modelUserRole);
|
||||||
|
}
|
||||||
|
modelUserRole = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
//姓名 工号不能变 都添加
|
||||||
|
listUserAdd.Add(modelUser);
|
||||||
|
listPersonAdd.Add(modelPerson);
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region 提示 行:1,列:2、3、4;行:2,列:1 不能为空、。。。!
|
||||||
|
|
||||||
|
string strEmptyError = string.Empty;
|
||||||
|
if (dicIndexEmpty.Count > 0)
|
||||||
|
{
|
||||||
|
int colIndex = 0;
|
||||||
|
foreach (var item in dicIndexEmpty)
|
||||||
|
{
|
||||||
|
strEmptyError += "行:" + item.Key + ",列:";
|
||||||
|
colIndex = 0;
|
||||||
|
foreach (var itemVal in item.Value)
|
||||||
|
{
|
||||||
|
strEmptyError += (colIndex > 0 ? "、" : "") + itemVal;
|
||||||
|
colIndex++;
|
||||||
|
}
|
||||||
|
strEmptyError += ";";
|
||||||
|
}
|
||||||
|
strEmptyError = strEmptyError.Substring(0, strEmptyError.Length - 1) + "不能为空!";
|
||||||
|
}
|
||||||
|
|
||||||
|
string strDepartment10Error = string.Empty;
|
||||||
|
if (listDepartment10Index != null && listDepartment10Index.Count > 0)
|
||||||
|
{
|
||||||
|
strDepartment10Error = "部门名称层级异常:" + string.Join(",", listDepName10) + ",行:" + string.Join(',', listDepartment10Index);
|
||||||
|
}
|
||||||
|
|
||||||
|
string strDepartment15Error = string.Empty;
|
||||||
|
if (listDepartment15Index != null && listDepartment15Index.Count > 0)
|
||||||
|
{
|
||||||
|
strDepartment15Error = "车间名称层级异常:" + string.Join(",", listDepName15) + ",行:" + string.Join(',', listDepartment15Index);
|
||||||
|
}
|
||||||
|
|
||||||
|
string strDepartment13Error = string.Empty;
|
||||||
|
if (listDepartment13Index != null && listDepartment13Index.Count > 0)
|
||||||
|
{
|
||||||
|
strDepartment13Error = "组织数据异常:有车间名称没有部门名称,行:" + string.Join(',', listDepartment13Index);
|
||||||
|
}
|
||||||
|
|
||||||
|
string strDepartment35Error = string.Empty;
|
||||||
|
if (listDepartment35Index != null && listDepartment35Index.Count > 0)
|
||||||
|
{
|
||||||
|
strDepartment35Error = "组织数据异常:有班组名称没有车间名称,行:" + string.Join(',', listDepartment35Index);
|
||||||
|
}
|
||||||
|
|
||||||
|
string strPHONEError = string.Empty;
|
||||||
|
if (listPHONEIndex != null && listPHONEIndex.Count > 0)
|
||||||
|
{
|
||||||
|
strPHONEError = "手机号码格式错误:" + string.Join(",", listStrPHONE) + ",行:" + string.Join(',', listPHONEIndex);
|
||||||
|
}
|
||||||
|
|
||||||
|
string strID_CARDError = string.Empty;
|
||||||
|
if (listID_CARDIndex != null && listID_CARDIndex.Count > 0)
|
||||||
|
{
|
||||||
|
strPHONEError = "身份证号格式错误:" + string.Join(",", strID_CARDError) + ",行:" + string.Join(',', listID_CARDIndex);
|
||||||
|
}
|
||||||
|
|
||||||
|
string strSEXError = string.Empty;
|
||||||
|
if (listSEXIndex != null && listSEXIndex.Count > 0)
|
||||||
|
{
|
||||||
|
strSEXError = "性别错误,只能【男/女】:" + string.Join(",", listStrSEX) + ",行:" + string.Join(',', listSEXIndex);
|
||||||
|
}
|
||||||
|
|
||||||
|
string strENTRYTIMEError = string.Empty;
|
||||||
|
if (listENTRYTIMEIndex != null && listENTRYTIMEIndex.Count > 0)
|
||||||
|
{
|
||||||
|
strENTRYTIMEError = "入职日期:" + string.Join(",", listStrENTRYTIME) + ",行:" + string.Join(',', listENTRYTIMEIndex);
|
||||||
|
}
|
||||||
|
|
||||||
|
string strWORKINGYEARError = string.Empty;
|
||||||
|
if (listWORKINGYEARIndex != null && listWORKINGYEARIndex.Count > 0)
|
||||||
|
{
|
||||||
|
strWORKINGYEARError = "工龄:" + string.Join(",", listStrENTRYTIME) + ",行:" + string.Join(',', listWORKINGYEARIndex);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(strEmptyError))
|
||||||
|
{
|
||||||
|
Msg += strEmptyError;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(strDepartment10Error))
|
||||||
|
{
|
||||||
|
Msg += (Msg.Length > 0 ? ";\r\n" : "") + strDepartment10Error;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(strDepartment15Error))
|
||||||
|
{
|
||||||
|
Msg += (Msg.Length > 0 ? ";\r\n" : "") + strDepartment15Error;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(strDepartment13Error))
|
||||||
|
{
|
||||||
|
Msg += (Msg.Length > 0 ? ";\r\n" : "") + strDepartment13Error;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(strDepartment35Error))
|
||||||
|
{
|
||||||
|
Msg += (Msg.Length > 0 ? ";\r\n" : "") + strDepartment35Error;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(strPHONEError))
|
||||||
|
{
|
||||||
|
Msg += (Msg.Length > 0 ? ";\r\n" : "") + strPHONEError;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(strID_CARDError))
|
||||||
|
{
|
||||||
|
Msg += (Msg.Length > 0 ? ";\r\n" : "") + strID_CARDError;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(strSEXError))
|
||||||
|
{
|
||||||
|
Msg += (Msg.Length > 0 ? ";\r\n" : "") + strSEXError;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(strENTRYTIMEError))
|
||||||
|
{
|
||||||
|
Msg += (Msg.Length > 0 ? ";\r\n" : "") + strENTRYTIMEError;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(strWORKINGYEARError))
|
||||||
|
{
|
||||||
|
Msg += (Msg.Length > 0 ? ";\r\n" : "") + strWORKINGYEARError;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(Msg))
|
||||||
|
{
|
||||||
|
throw new Exception(Msg);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
this.UnifiedCommit(() =>
|
||||||
|
{
|
||||||
|
if (listDepAdd != null && listDepAdd.Any())
|
||||||
|
BantchSaveEntityNoCommit(listDepAdd);
|
||||||
|
if (listPersonAdd != null && listPersonAdd.Any())
|
||||||
|
BantchSaveEntityNoCommit(listPersonAdd);
|
||||||
|
if (listUserAdd != null && listUserAdd.Any())
|
||||||
|
BantchSaveEntityNoCommit(listUserAdd);
|
||||||
|
if (listUserPostAdd != null && listUserPostAdd.Any())
|
||||||
|
BantchSaveEntityNoCommit(listUserPostAdd);
|
||||||
|
if (listApproveRoleAdd != null && listApproveRoleAdd.Any())
|
||||||
|
BantchSaveEntityNoCommit(listApproveRoleAdd);
|
||||||
|
if (listUserRoleAdd != null && listUserRoleAdd.Any())
|
||||||
|
BantchSaveEntityNoCommit(listUserRoleAdd);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
#region 总部
|
||||||
|
|
||||||
|
if (isHead)
|
||||||
|
{
|
||||||
|
//除了总部 每个子公司都添加 人员信息
|
||||||
|
//depID 变成公司的
|
||||||
|
//人员的岗位ID变成null
|
||||||
|
string conn = string.Empty;
|
||||||
|
List<string> listConn = new List<string>();
|
||||||
|
using (var context = new MigrationContext(ConfigurationManager.ConnectionStrings["default"]))
|
||||||
|
{
|
||||||
|
List<Guid> listConnID = context.GetEntities<T_OP_TENANT>(e => e.DB_CONN_ID.HasValue && e.CODE != telnetCode, null, null).Select(e => e.DB_CONN_ID.Value).ToList();
|
||||||
|
|
||||||
|
var listDbConn = context.GetEntities<T_OP_TENANT_DB_CONN>(e => listConnID.Contains(e.ID), null, null);
|
||||||
|
|
||||||
|
foreach (var item in listDbConn)
|
||||||
|
{
|
||||||
|
conn = item.DB_CONN;
|
||||||
|
if (ConfigurationManager.AppSettings["Env"] == ((int)EnvType.外网).ToString())
|
||||||
|
{
|
||||||
|
conn = item.DB_CONN_WAN;
|
||||||
|
}
|
||||||
|
if (!string.IsNullOrEmpty(conn) && !listConn.Contains(conn))
|
||||||
|
{
|
||||||
|
listConn.Add(conn);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach (var itemConn in listConn)
|
||||||
|
{
|
||||||
|
using (var context = new MigrationContext(itemConn))
|
||||||
|
{
|
||||||
|
var depCompay = context.GetEntity<T_FM_DEPARTMENT>(e => e.DEPARTMENT_TYPE == (int)FMDepartmentType.Company && e.ENABLE_STATUS == 0 && !e.IS_DELETED, new string[] { "ID", "ORG_ID", "CREATER_ID" }, null);
|
||||||
|
if (depCompay.ID != Guid.Empty)
|
||||||
|
{
|
||||||
|
foreach (var item in listPersonAdd)
|
||||||
|
{
|
||||||
|
item.POST_ID = null;
|
||||||
|
item.DEPARTMENT_ID = depCompay.ID;
|
||||||
|
item.CREATER_ID = depCompay.CREATER_ID;
|
||||||
|
item.ORG_ID = depCompay.ORG_ID;
|
||||||
|
item.POST_ID = null;
|
||||||
|
}
|
||||||
|
foreach (var item in listUserAdd)
|
||||||
|
{
|
||||||
|
item.DEPARTMENT_ID = depCompay.ID;
|
||||||
|
item.CREATER_ID = depCompay.CREATER_ID;
|
||||||
|
item.ORG_ID = depCompay.ORG_ID;
|
||||||
|
item.APPROVE_ROLE_ID = null;
|
||||||
|
}
|
||||||
|
try
|
||||||
|
{
|
||||||
|
context.AddEntities(listPersonAdd);
|
||||||
|
context.AddEntities(listUserAdd);
|
||||||
|
context.SaveChanges();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
|
Msg = "导入成功!\r\n用户信息:" + listUserAdd.Count + "条" + (listDepAdd.Count > 0 ? ("、组织信息:" + listDepAdd.Count + "条") : "") + (listUserPostAdd.Count > 0 ? ("、岗位信息:" + listUserPostAdd.Count + "条") : "") + (listApproveRoleAdd.Count > 0 ? ("、审批角色信息:" + listApproveRoleAdd.Count + "条") : "") + "!";
|
||||||
|
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -236,7 +236,7 @@ namespace APT.FO.WebApi.Controllers.Api.FO
|
|||||||
pageFilter.Include.Add("Nav_AfterUsers");
|
pageFilter.Include.Add("Nav_AfterUsers");
|
||||||
pageFilter.Include.Add("Nav_Team");
|
pageFilter.Include.Add("Nav_Team");
|
||||||
pageFilter.Limit = 10;
|
pageFilter.Limit = 10;
|
||||||
if (tempDep!=null&& tempDep.DEPARTMENT_TYPE == (int)FMDepartmentType.班组)
|
if (tempDep!=null&& tempDep.DEPARTMENT_TYPE == (int)FMDepartmentType.Class)
|
||||||
{
|
{
|
||||||
currDep = (Guid)tempDep.PARENT_ID;
|
currDep = (Guid)tempDep.PARENT_ID;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -904,7 +904,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.公司)
|
if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.Company)
|
||||||
{
|
{
|
||||||
var approveIds = users.Where(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID).Select(t => t.ID).ToList();
|
var approveIds = users.Where(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID).Select(t => t.ID).ToList();
|
||||||
if (approveIds.Count() == 0)
|
if (approveIds.Count() == 0)
|
||||||
@ -958,7 +958,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
var userTemp = users.FirstOrDefault(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID && x.DEPARTMENT_ID == item);
|
var userTemp = users.FirstOrDefault(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID && x.DEPARTMENT_ID == item);
|
||||||
if (userTemp == null)
|
if (userTemp == null)
|
||||||
{
|
{
|
||||||
if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.部门 && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "部门负责人")
|
if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.Department && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "部门负责人")
|
||||||
{
|
{
|
||||||
if (charge != null)
|
if (charge != null)
|
||||||
{
|
{
|
||||||
@ -1020,7 +1020,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.部门 && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "部门安全员")
|
else if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.Department && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "部门安全员")
|
||||||
{
|
{
|
||||||
if (chargeSafe != null)
|
if (chargeSafe != null)
|
||||||
{
|
{
|
||||||
@ -1082,7 +1082,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.车间 && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "车间负责人")
|
else if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.Workshop && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "车间负责人")
|
||||||
{
|
{
|
||||||
if (chargeK != null)
|
if (chargeK != null)
|
||||||
{
|
{
|
||||||
@ -1144,7 +1144,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.车间 && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "车间安全员")
|
else if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.Workshop && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "车间安全员")
|
||||||
{
|
{
|
||||||
var temp = users.FirstOrDefault(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID && x.DEPARTMENT_ID == item);
|
var temp = users.FirstOrDefault(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID && x.DEPARTMENT_ID == item);
|
||||||
if (temp != null)
|
if (temp != null)
|
||||||
@ -1629,7 +1629,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
private void GetDepartmentId(Guid? departmentId,ref Guid? chargeId)
|
private void GetDepartmentId(Guid? departmentId,ref Guid? chargeId)
|
||||||
{
|
{
|
||||||
var department = GetEntity<T_FM_DEPARTMENT>(t => t.ID == departmentId);
|
var department = GetEntity<T_FM_DEPARTMENT>(t => t.ID == departmentId);
|
||||||
if (department.DEPARTMENT_TYPE != (int)FMDepartmentType.部门)
|
if (department.DEPARTMENT_TYPE != (int)FMDepartmentType.Department)
|
||||||
{
|
{
|
||||||
GetDepartmentId(department.PARENT_ID,ref chargeId);
|
GetDepartmentId(department.PARENT_ID,ref chargeId);
|
||||||
return;
|
return;
|
||||||
@ -1764,11 +1764,11 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
public T_FM_DEPARTMENT GetDEPARTMENTLevel(List<T_FM_DEPARTMENT> departList, Guid DepartmentID)
|
public T_FM_DEPARTMENT GetDEPARTMENTLevel(List<T_FM_DEPARTMENT> departList, Guid DepartmentID)
|
||||||
{
|
{
|
||||||
var department = departList.FirstOrDefault(t => t.ID == DepartmentID);
|
var department = departList.FirstOrDefault(t => t.ID == DepartmentID);
|
||||||
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.公司)
|
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.Company)
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
else if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.部门)
|
else if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.Department)
|
||||||
{
|
{
|
||||||
return department;
|
return department;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -614,7 +614,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.公司)
|
if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.Company)
|
||||||
{
|
{
|
||||||
var approveIds = users.Where(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID).Select(t => t.ID).ToList();
|
var approveIds = users.Where(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID).Select(t => t.ID).ToList();
|
||||||
if (approveIds.Count() == 0)
|
if (approveIds.Count() == 0)
|
||||||
@ -668,7 +668,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
var userTemp = users.FirstOrDefault(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID && x.DEPARTMENT_ID == item);
|
var userTemp = users.FirstOrDefault(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID && x.DEPARTMENT_ID == item);
|
||||||
if (userTemp == null)
|
if (userTemp == null)
|
||||||
{
|
{
|
||||||
if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.部门 && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "部门负责人")
|
if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.Department && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "部门负责人")
|
||||||
{
|
{
|
||||||
if (charge != null)
|
if (charge != null)
|
||||||
{
|
{
|
||||||
@ -730,7 +730,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.部门 && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "部门安全员")
|
else if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.Department && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "部门安全员")
|
||||||
{
|
{
|
||||||
if (chargeSafe != null)
|
if (chargeSafe != null)
|
||||||
{
|
{
|
||||||
@ -792,7 +792,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.车间 && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "车间负责人")
|
else if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.Workshop && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "车间负责人")
|
||||||
{
|
{
|
||||||
if (chargeK != null)
|
if (chargeK != null)
|
||||||
{
|
{
|
||||||
@ -854,7 +854,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.车间 && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "车间安全员")
|
else if (approveTempDetail.DEPARTMENT_TYPE == (int)FMDepartmentType.Workshop && approveTempDetail.Nav_ApproveRole != null && approveTempDetail.Nav_ApproveRole.NAME == "车间安全员")
|
||||||
{
|
{
|
||||||
var temp = users.FirstOrDefault(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID && x.DEPARTMENT_ID == item);
|
var temp = users.FirstOrDefault(x => x.APPROVE_ROLE_ID == approveTempDetail.APPROVE_ROLE_ID && x.DEPARTMENT_ID == item);
|
||||||
if (temp != null)
|
if (temp != null)
|
||||||
@ -1054,11 +1054,11 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
public T_FM_DEPARTMENT GetDEPARTMENTLevel(List<T_FM_DEPARTMENT> departList, Guid DepartmentID)
|
public T_FM_DEPARTMENT GetDEPARTMENTLevel(List<T_FM_DEPARTMENT> departList, Guid DepartmentID)
|
||||||
{
|
{
|
||||||
var department = departList.FirstOrDefault(t => t.ID == DepartmentID);
|
var department = departList.FirstOrDefault(t => t.ID == DepartmentID);
|
||||||
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.公司)
|
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.Company)
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
else if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.部门)
|
else if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.Department)
|
||||||
{
|
{
|
||||||
return department;
|
return department;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -793,11 +793,11 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
public T_FM_DEPARTMENT GetDEPARTMENTLevel(List<T_FM_DEPARTMENT> departList, Guid DepartmentID)
|
public T_FM_DEPARTMENT GetDEPARTMENTLevel(List<T_FM_DEPARTMENT> departList, Guid DepartmentID)
|
||||||
{
|
{
|
||||||
var department = departList.FirstOrDefault(t => t.ID == DepartmentID);
|
var department = departList.FirstOrDefault(t => t.ID == DepartmentID);
|
||||||
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.公司)
|
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.Company)
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
else if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.部门)
|
else if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.Department)
|
||||||
{
|
{
|
||||||
return department;
|
return department;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -790,11 +790,11 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
public T_FM_DEPARTMENT GetDEPARTMENTLevel(List<T_FM_DEPARTMENT> departList, Guid DepartmentID)
|
public T_FM_DEPARTMENT GetDEPARTMENTLevel(List<T_FM_DEPARTMENT> departList, Guid DepartmentID)
|
||||||
{
|
{
|
||||||
var department = departList.FirstOrDefault(t => t.ID == DepartmentID);
|
var department = departList.FirstOrDefault(t => t.ID == DepartmentID);
|
||||||
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.公司)
|
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.Company)
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
else if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.部门)
|
else if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.Department)
|
||||||
{
|
{
|
||||||
return department;
|
return department;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -447,19 +447,19 @@ namespace APT.HM.WebApi.Controllers.Api
|
|||||||
{
|
{
|
||||||
if (dtSource.Rows[i][17].ToString().Trim() == "公司级")
|
if (dtSource.Rows[i][17].ToString().Trim() == "公司级")
|
||||||
{
|
{
|
||||||
item.LEVEL = FMDepartmentType.公司;
|
item.LEVEL = FMDepartmentType.Company;
|
||||||
}
|
}
|
||||||
else if (dtSource.Rows[i][17].ToString().Trim() == "部门级")
|
else if (dtSource.Rows[i][17].ToString().Trim() == "部门级")
|
||||||
{
|
{
|
||||||
item.LEVEL = FMDepartmentType.部门;
|
item.LEVEL = FMDepartmentType.Department;
|
||||||
}
|
}
|
||||||
else if (dtSource.Rows[i][17].ToString().Trim() == "车间级")
|
else if (dtSource.Rows[i][17].ToString().Trim() == "车间级")
|
||||||
{
|
{
|
||||||
item.LEVEL = FMDepartmentType.车间;
|
item.LEVEL = FMDepartmentType.Workshop;
|
||||||
}
|
}
|
||||||
else if (dtSource.Rows[i][17].ToString().Trim() == "班组级")
|
else if (dtSource.Rows[i][17].ToString().Trim() == "班组级")
|
||||||
{
|
{
|
||||||
item.LEVEL = FMDepartmentType.班组;
|
item.LEVEL = FMDepartmentType.Class;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!string.IsNullOrEmpty(dtSource.Rows[i][18].ToString().Trim()))//责任单位
|
if (!string.IsNullOrEmpty(dtSource.Rows[i][18].ToString().Trim()))//责任单位
|
||||||
|
|||||||
@ -311,7 +311,7 @@ namespace APT.HM.WebApi.Controllers.Api
|
|||||||
var departmentIds = entity.Nav_Area.Where(t=>t.DEPARTMENT_ID!=null).Select(x => (Guid)x.DEPARTMENT_ID).Distinct().ToList();
|
var departmentIds = entity.Nav_Area.Where(t=>t.DEPARTMENT_ID!=null).Select(x => (Guid)x.DEPARTMENT_ID).Distinct().ToList();
|
||||||
var departments = this.GetEntities<T_FM_DEPARTMENT>(t => departmentIds.Contains(t.ID), new BaseFilter(entity.ORG_ID));
|
var departments = this.GetEntities<T_FM_DEPARTMENT>(t => departmentIds.Contains(t.ID), new BaseFilter(entity.ORG_ID));
|
||||||
//先查询选中部门有没有公司级
|
//先查询选中部门有没有公司级
|
||||||
var departmentInfos = departments.Where(x => x.DEPARTMENT_TYPE == (int)FMDepartmentType.公司).ToList();
|
var departmentInfos = departments.Where(x => x.DEPARTMENT_TYPE == (int)FMDepartmentType.Company).ToList();
|
||||||
//发给所有人
|
//发给所有人
|
||||||
if (departmentInfos != null && departmentInfos.Any())
|
if (departmentInfos != null && departmentInfos.Any())
|
||||||
{
|
{
|
||||||
|
|||||||
@ -237,7 +237,7 @@ namespace APT.HM.WebApi.Controllers.Api
|
|||||||
hazardRecord.INITIATING_DEPARTMENT = entity.INITIATING_DEPARTMENT;
|
hazardRecord.INITIATING_DEPARTMENT = entity.INITIATING_DEPARTMENT;
|
||||||
hazardRecord.NOTE_TAKER_ID = userID;
|
hazardRecord.NOTE_TAKER_ID = userID;
|
||||||
hazardRecord.STATUS = (int)FOPreMeetingStatusEnum.草稿;
|
hazardRecord.STATUS = (int)FOPreMeetingStatusEnum.草稿;
|
||||||
hazardRecord.LEVEL = FMDepartmentType.部门;
|
hazardRecord.LEVEL = FMDepartmentType.Department;
|
||||||
hazardRecord.START_TIME = entity.START_TIME;
|
hazardRecord.START_TIME = entity.START_TIME;
|
||||||
hazardRecord.END_TIME = entity.END_TIME;
|
hazardRecord.END_TIME = entity.END_TIME;
|
||||||
hazardRecord.ORG_ID = orgId;
|
hazardRecord.ORG_ID = orgId;
|
||||||
|
|||||||
@ -463,7 +463,7 @@ namespace APT.HM.WebApi.Controllers.Api
|
|||||||
//创建人部门层级
|
//创建人部门层级
|
||||||
var department = this.GetEntity<T_FM_USER>(t=>t.ID == identity.CREATER_ID && t.ENABLE_STATUS == 0, "Nav_Department");
|
var department = this.GetEntity<T_FM_USER>(t=>t.ID == identity.CREATER_ID && t.ENABLE_STATUS == 0, "Nav_Department");
|
||||||
//默认为班组
|
//默认为班组
|
||||||
int departmentType = (int)FMDepartmentType.班组;
|
int departmentType = (int)FMDepartmentType.Class;
|
||||||
if (department != null && department.Nav_Department != null)
|
if (department != null && department.Nav_Department != null)
|
||||||
{
|
{
|
||||||
departmentType = department.Nav_Department.DEPARTMENT_TYPE;
|
departmentType = department.Nav_Department.DEPARTMENT_TYPE;
|
||||||
@ -631,7 +631,7 @@ namespace APT.HM.WebApi.Controllers.Api
|
|||||||
var chargeId = id;
|
var chargeId = id;
|
||||||
//var loginUserId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
|
//var loginUserId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
|
||||||
var user = GetEntity<T_FM_USER>(t => t.ID == id && t.ENABLE_STATUS == 0, false, "Nav_Department");
|
var user = GetEntity<T_FM_USER>(t => t.ID == id && t.ENABLE_STATUS == 0, false, "Nav_Department");
|
||||||
if (user.Nav_Department.DEPARTMENT_TYPE == (int)FMDepartmentType.部门)
|
if (user.Nav_Department.DEPARTMENT_TYPE == (int)FMDepartmentType.Department)
|
||||||
{
|
{
|
||||||
chargeId = user.Nav_Department.USER_ID;
|
chargeId = user.Nav_Department.USER_ID;
|
||||||
}
|
}
|
||||||
@ -829,7 +829,7 @@ namespace APT.HM.WebApi.Controllers.Api
|
|||||||
{
|
{
|
||||||
var result = new Guid?();
|
var result = new Guid?();
|
||||||
var department = GetEntity<T_FM_DEPARTMENT>(t => t.ID == departmentId);
|
var department = GetEntity<T_FM_DEPARTMENT>(t => t.ID == departmentId);
|
||||||
if (department.DEPARTMENT_TYPE != (int)FMDepartmentType.部门)
|
if (department.DEPARTMENT_TYPE != (int)FMDepartmentType.Department)
|
||||||
{
|
{
|
||||||
GetDepartmentId(department.PARENT_ID);
|
GetDepartmentId(department.PARENT_ID);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -403,7 +403,7 @@ namespace APT.HM.WebApi.Controllers.Api
|
|||||||
{
|
{
|
||||||
var allUsers = new List<Guid>();
|
var allUsers = new List<Guid>();
|
||||||
var departments = GetEntities<T_FM_DEPARTMENT>(t => departmentIDs.Contains(t.ID), new BaseFilter(orgId));
|
var departments = GetEntities<T_FM_DEPARTMENT>(t => departmentIDs.Contains(t.ID), new BaseFilter(orgId));
|
||||||
var departmentInfos = departments.Where(x => x.DEPARTMENT_TYPE == (int)FMDepartmentType.公司).ToList();
|
var departmentInfos = departments.Where(x => x.DEPARTMENT_TYPE == (int)FMDepartmentType.Company).ToList();
|
||||||
if (departmentInfos != null && departmentInfos.Any())
|
if (departmentInfos != null && departmentInfos.Any())
|
||||||
{
|
{
|
||||||
var allUsers1 = GetEntities<T_FM_USER>(i => i.ENABLE_STATUS == 0, new BaseFilter(orgId)).Select(t => t.ID).Distinct().ToList();
|
var allUsers1 = GetEntities<T_FM_USER>(i => i.ENABLE_STATUS == 0, new BaseFilter(orgId)).Select(t => t.ID).Distinct().ToList();
|
||||||
|
|||||||
@ -2716,7 +2716,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
sum.FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
sum.FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
||||||
sum.OVER_FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
sum.OVER_FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
||||||
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
||||||
sum.DEPARTMENT_TYPE = FMDepartmentType.部门;
|
sum.DEPARTMENT_TYPE = FMDepartmentType.Department;
|
||||||
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
||||||
sum.FINISH_RATE = temp.ToString("0");
|
sum.FINISH_RATE = temp.ToString("0");
|
||||||
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
||||||
@ -2757,7 +2757,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
sum.FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
sum.FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
||||||
sum.OVER_FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
sum.OVER_FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
||||||
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
||||||
sum.DEPARTMENT_TYPE = FMDepartmentType.车间;
|
sum.DEPARTMENT_TYPE = FMDepartmentType.Workshop;
|
||||||
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
||||||
sum.FINISH_RATE = temp.ToString("0");
|
sum.FINISH_RATE = temp.ToString("0");
|
||||||
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
||||||
@ -2781,7 +2781,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
sum.FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
sum.FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
||||||
sum.OVER_FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
sum.OVER_FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
||||||
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
||||||
sum.DEPARTMENT_TYPE = FMDepartmentType.班组;
|
sum.DEPARTMENT_TYPE = FMDepartmentType.Class;
|
||||||
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
||||||
sum.FINISH_RATE = temp.ToString("0");
|
sum.FINISH_RATE = temp.ToString("0");
|
||||||
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
||||||
@ -2805,7 +2805,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
sum.FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
sum.FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
||||||
sum.OVER_FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
sum.OVER_FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
||||||
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
||||||
sum.DEPARTMENT_TYPE = FMDepartmentType.部门;
|
sum.DEPARTMENT_TYPE = FMDepartmentType.Department;
|
||||||
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
||||||
sum.FINISH_RATE = temp.ToString("0");
|
sum.FINISH_RATE = temp.ToString("0");
|
||||||
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
||||||
@ -2846,7 +2846,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
sum.FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
sum.FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
||||||
sum.OVER_FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
sum.OVER_FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
||||||
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
||||||
sum.DEPARTMENT_TYPE = FMDepartmentType.车间;
|
sum.DEPARTMENT_TYPE = FMDepartmentType.Workshop;
|
||||||
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
||||||
sum.FINISH_RATE = temp.ToString("0");
|
sum.FINISH_RATE = temp.ToString("0");
|
||||||
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
||||||
@ -2870,7 +2870,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
sum.FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
sum.FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
||||||
sum.OVER_FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
sum.OVER_FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
||||||
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
||||||
sum.DEPARTMENT_TYPE = FMDepartmentType.班组;
|
sum.DEPARTMENT_TYPE = FMDepartmentType.Class;
|
||||||
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
||||||
sum.FINISH_RATE = temp.ToString("0");
|
sum.FINISH_RATE = temp.ToString("0");
|
||||||
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
||||||
@ -2894,7 +2894,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
sum.FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
sum.FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
||||||
sum.OVER_FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
sum.OVER_FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
||||||
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
||||||
sum.DEPARTMENT_TYPE = FMDepartmentType.部门;
|
sum.DEPARTMENT_TYPE = FMDepartmentType.Department;
|
||||||
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
||||||
sum.FINISH_RATE = temp.ToString("0");
|
sum.FINISH_RATE = temp.ToString("0");
|
||||||
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
||||||
@ -2935,7 +2935,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
sum.FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
sum.FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
||||||
sum.OVER_FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
sum.OVER_FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
||||||
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
||||||
sum.DEPARTMENT_TYPE = FMDepartmentType.车间;
|
sum.DEPARTMENT_TYPE = FMDepartmentType.Workshop;
|
||||||
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
||||||
sum.FINISH_RATE = temp.ToString("0");
|
sum.FINISH_RATE = temp.ToString("0");
|
||||||
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
||||||
@ -2959,7 +2959,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
sum.FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
sum.FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
||||||
sum.OVER_FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
sum.OVER_FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
||||||
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
||||||
sum.DEPARTMENT_TYPE = FMDepartmentType.班组;
|
sum.DEPARTMENT_TYPE = FMDepartmentType.Class;
|
||||||
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
||||||
sum.FINISH_RATE = temp.ToString("0");
|
sum.FINISH_RATE = temp.ToString("0");
|
||||||
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
||||||
@ -2983,7 +2983,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
sum.FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
sum.FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
||||||
sum.OVER_FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
sum.OVER_FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
||||||
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
||||||
sum.DEPARTMENT_TYPE = FMDepartmentType.部门;
|
sum.DEPARTMENT_TYPE = FMDepartmentType.Department;
|
||||||
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
||||||
sum.FINISH_RATE = temp.ToString("0");
|
sum.FINISH_RATE = temp.ToString("0");
|
||||||
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
||||||
@ -3024,7 +3024,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
sum.FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
sum.FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
||||||
sum.OVER_FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
sum.OVER_FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
||||||
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
||||||
sum.DEPARTMENT_TYPE = FMDepartmentType.车间;
|
sum.DEPARTMENT_TYPE = FMDepartmentType.Workshop;
|
||||||
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
||||||
sum.FINISH_RATE = temp.ToString("0");
|
sum.FINISH_RATE = temp.ToString("0");
|
||||||
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
||||||
@ -3048,7 +3048,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
sum.FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
sum.FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
||||||
sum.OVER_FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
sum.OVER_FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
||||||
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
||||||
sum.DEPARTMENT_TYPE = FMDepartmentType.班组;
|
sum.DEPARTMENT_TYPE = FMDepartmentType.Class;
|
||||||
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
||||||
sum.FINISH_RATE = temp.ToString("0");
|
sum.FINISH_RATE = temp.ToString("0");
|
||||||
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
||||||
@ -3072,7 +3072,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
sum.FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
sum.FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
||||||
sum.OVER_FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
sum.OVER_FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
||||||
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
||||||
sum.DEPARTMENT_TYPE = FMDepartmentType.部门;
|
sum.DEPARTMENT_TYPE = FMDepartmentType.Department;
|
||||||
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
||||||
sum.FINISH_RATE = temp.ToString("0");
|
sum.FINISH_RATE = temp.ToString("0");
|
||||||
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
||||||
@ -3113,7 +3113,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
sum.FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
sum.FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
||||||
sum.OVER_FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
sum.OVER_FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
||||||
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
||||||
sum.DEPARTMENT_TYPE = FMDepartmentType.车间;
|
sum.DEPARTMENT_TYPE = FMDepartmentType.Workshop;
|
||||||
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
||||||
sum.FINISH_RATE = temp.ToString("0");
|
sum.FINISH_RATE = temp.ToString("0");
|
||||||
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
||||||
@ -3137,7 +3137,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
sum.FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
sum.FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
||||||
sum.OVER_FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
sum.OVER_FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
||||||
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
||||||
sum.DEPARTMENT_TYPE = FMDepartmentType.班组;
|
sum.DEPARTMENT_TYPE = FMDepartmentType.Class;
|
||||||
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
||||||
sum.FINISH_RATE = temp.ToString("0");
|
sum.FINISH_RATE = temp.ToString("0");
|
||||||
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
||||||
|
|||||||
@ -195,7 +195,7 @@ namespace APT.SC.WebApi.Controllers.Api.BI
|
|||||||
}
|
}
|
||||||
catch
|
catch
|
||||||
{
|
{
|
||||||
model.DEPARTMENT_TYPE = FMDepartmentType.部门;
|
model.DEPARTMENT_TYPE = FMDepartmentType.Department;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
model.COUNT = 0;
|
model.COUNT = 0;
|
||||||
@ -257,7 +257,7 @@ namespace APT.SC.WebApi.Controllers.Api.BI
|
|||||||
catch { }
|
catch { }
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
riskCount.DEPARTMENT_TYPE = FMDepartmentType.部门;
|
riskCount.DEPARTMENT_TYPE = FMDepartmentType.Department;
|
||||||
}
|
}
|
||||||
catch { }
|
catch { }
|
||||||
riskCount.DEPARTMENT_ID = item.Key.ID;
|
riskCount.DEPARTMENT_ID = item.Key.ID;
|
||||||
@ -318,7 +318,7 @@ namespace APT.SC.WebApi.Controllers.Api.BI
|
|||||||
var riskTop = new T_BI_HRISK_TOP();
|
var riskTop = new T_BI_HRISK_TOP();
|
||||||
riskTop.ID = Guid.NewGuid();
|
riskTop.ID = Guid.NewGuid();
|
||||||
riskTop.ORG_ID = filter.OrgId;
|
riskTop.ORG_ID = filter.OrgId;
|
||||||
riskTop.DEPARTMENT_TYPE = FMDepartmentType.公司;
|
riskTop.DEPARTMENT_TYPE = FMDepartmentType.Company;
|
||||||
riskTop.DEPARTMENT_ID = Guid.Empty;
|
riskTop.DEPARTMENT_ID = Guid.Empty;
|
||||||
riskTop.MAINID = Guid.Empty;
|
riskTop.MAINID = Guid.Empty;
|
||||||
|
|
||||||
|
|||||||
@ -504,11 +504,11 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
{
|
{
|
||||||
//var loginUserId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
|
//var loginUserId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
|
||||||
var department = GetEntity<T_FM_DEPARTMENT>(t => t.ID == id);
|
var department = GetEntity<T_FM_DEPARTMENT>(t => t.ID == id);
|
||||||
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.公司)
|
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.Company)
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
else if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.部门)
|
else if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.Department)
|
||||||
{
|
{
|
||||||
return department;
|
return department;
|
||||||
}
|
}
|
||||||
@ -1063,7 +1063,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
risk2.ORG_ID = filter.GetOrgId();
|
risk2.ORG_ID = filter.GetOrgId();
|
||||||
risk2s.Add(risk2);
|
risk2s.Add(risk2);
|
||||||
}
|
}
|
||||||
var chejians = risk2s.Where(t => t.DEPARTMENT_TYPE == FMDepartmentType.车间);
|
var chejians = risk2s.Where(t => t.DEPARTMENT_TYPE == FMDepartmentType.Workshop);
|
||||||
foreach (EvaluateLevelEnum level in Enum.GetValues(typeof(EvaluateLevelEnum)))
|
foreach (EvaluateLevelEnum level in Enum.GetValues(typeof(EvaluateLevelEnum)))
|
||||||
{
|
{
|
||||||
foreach (int unit in Enum.GetValues(typeof(FMProductionUnit)))
|
foreach (int unit in Enum.GetValues(typeof(FMProductionUnit)))
|
||||||
@ -1536,7 +1536,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
}
|
}
|
||||||
|
|
||||||
perCount = listContentReason.Where(e => e.RISK_REASON_ID == perReasonID && e.Nav_RiskSubmitContent != null && e.Nav_RiskSubmitContent.DEPARTMENT_ID.HasValue && e.Nav_RiskSubmitContent.DEPARTMENT_ID.Value == itemD.ID).Count();
|
perCount = listContentReason.Where(e => e.RISK_REASON_ID == perReasonID && e.Nav_RiskSubmitContent != null && e.Nav_RiskSubmitContent.DEPARTMENT_ID.HasValue && e.Nav_RiskSubmitContent.DEPARTMENT_ID.Value == itemD.ID).Count();
|
||||||
reason.DEPARTMENT_TYPE = FMDepartmentType.班组;
|
reason.DEPARTMENT_TYPE = FMDepartmentType.Class;
|
||||||
reason.NUMD = depNum;
|
reason.NUMD = depNum;
|
||||||
reason.COUNT = perCount;
|
reason.COUNT = perCount;
|
||||||
reason.CODE = CODE;
|
reason.CODE = CODE;
|
||||||
@ -1577,7 +1577,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
reason.DEPARTMENT_TYPE = FMDepartmentType.车间;
|
reason.DEPARTMENT_TYPE = FMDepartmentType.Workshop;
|
||||||
reason.NUMD = depNum;
|
reason.NUMD = depNum;
|
||||||
reason.COUNT = perCount + perSubCount;
|
reason.COUNT = perCount + perSubCount;
|
||||||
reason.CODE = CODE;
|
reason.CODE = CODE;
|
||||||
@ -1618,7 +1618,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
reason.DEPARTMENT_TYPE = FMDepartmentType.部门;
|
reason.DEPARTMENT_TYPE = FMDepartmentType.Department;
|
||||||
reason.NUMD = depNum;
|
reason.NUMD = depNum;
|
||||||
reason.COUNT = perCount + perSubCount;
|
reason.COUNT = perCount + perSubCount;
|
||||||
reason.CODE = CODE;
|
reason.CODE = CODE;
|
||||||
@ -1643,7 +1643,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
|
|
||||||
perCount = listContentReason.Where(e => e.RISK_REASON_ID == perReasonID).Count();//e.Nav_RiskSubmitContent.DEPARTMENT_ID.Value == itemD.ID &&
|
perCount = listContentReason.Where(e => e.RISK_REASON_ID == perReasonID).Count();//e.Nav_RiskSubmitContent.DEPARTMENT_ID.Value == itemD.ID &&
|
||||||
|
|
||||||
reason.DEPARTMENT_TYPE = FMDepartmentType.公司;
|
reason.DEPARTMENT_TYPE = FMDepartmentType.Company;
|
||||||
reason.NUMD = depNum;
|
reason.NUMD = depNum;
|
||||||
reason.COUNT = perCount;
|
reason.COUNT = perCount;
|
||||||
reason.CODE = CODE;
|
reason.CODE = CODE;
|
||||||
@ -1827,7 +1827,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
listResult.Add(perME);//地址引用 应该是支持
|
listResult.Add(perME);//地址引用 应该是支持
|
||||||
}
|
}
|
||||||
perCount = dtSubmitContent.Where(e => e.ISFINISHINTTIME.HasValue && !e.ISFINISHINTTIME.Value && e.DEPARTMENT_ID.Value == itemD.ID && e.CREATE_TIME.HasValue && e.CREATE_TIME.Value.Year == listYear[j] && e.CREATE_TIME.Value.Month == listMonth[j]).Count();//某组织 年 月 按时整改隐患
|
perCount = dtSubmitContent.Where(e => e.ISFINISHINTTIME.HasValue && !e.ISFINISHINTTIME.Value && e.DEPARTMENT_ID.Value == itemD.ID && e.CREATE_TIME.HasValue && e.CREATE_TIME.Value.Year == listYear[j] && e.CREATE_TIME.Value.Month == listMonth[j]).Count();//某组织 年 月 按时整改隐患
|
||||||
perME.DEPARTMENT_TYPE = FMDepartmentType.班组;
|
perME.DEPARTMENT_TYPE = FMDepartmentType.Class;
|
||||||
perME.NUMD = depNum;
|
perME.NUMD = depNum;
|
||||||
perME.COUNT = perCount;
|
perME.COUNT = perCount;
|
||||||
perME.CODE = CODE;
|
perME.CODE = CODE;
|
||||||
@ -1849,7 +1849,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
perCountNot = listCheck.Where(e => !e.IS_DELETED && e.DEPARTMENT_ID.HasValue && e.DEPARTMENT_ID.Value == itemD.ID && e.CREATE_TIME.HasValue && e.CREATE_TIME.Value.Year == listYear[j] && e.CREATE_TIME.Value.Month == listMonth[j]).Count();
|
perCountNot = listCheck.Where(e => !e.IS_DELETED && e.DEPARTMENT_ID.HasValue && e.DEPARTMENT_ID.Value == itemD.ID && e.CREATE_TIME.HasValue && e.CREATE_TIME.Value.Year == listYear[j] && e.CREATE_TIME.Value.Month == listMonth[j]).Count();
|
||||||
}
|
}
|
||||||
|
|
||||||
perME.DEPARTMENT_TYPE = FMDepartmentType.班组;
|
perME.DEPARTMENT_TYPE = FMDepartmentType.Class;
|
||||||
perME.NUMD = depNum;
|
perME.NUMD = depNum;
|
||||||
perME.COUNT = perCount + perCountNot;
|
perME.COUNT = perCount + perCountNot;
|
||||||
perME.CODE = CODE;
|
perME.CODE = CODE;
|
||||||
|
|||||||
@ -94,7 +94,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
List<T_HM_EVALUATION_DETAIL> riskEvaluationDetails = new List<T_HM_EVALUATION_DETAIL>();
|
List<T_HM_EVALUATION_DETAIL> riskEvaluationDetails = new List<T_HM_EVALUATION_DETAIL>();
|
||||||
List<T_HM_EVALUATION_DETAIL_IDENTIFYING> riskEvaluationDetailIdentifyings = new List<T_HM_EVALUATION_DETAIL_IDENTIFYING>();
|
List<T_HM_EVALUATION_DETAIL_IDENTIFYING> riskEvaluationDetailIdentifyings = new List<T_HM_EVALUATION_DETAIL_IDENTIFYING>();
|
||||||
List<T_HM_EVALUATION_DETAIL_AREA> riskEvaluationDetailAreas = new List<T_HM_EVALUATION_DETAIL_AREA>();
|
List<T_HM_EVALUATION_DETAIL_AREA> riskEvaluationDetailAreas = new List<T_HM_EVALUATION_DETAIL_AREA>();
|
||||||
var allDeps = GetEntities<T_FM_DEPARTMENT>(t => t.DEPARTMENT_TYPE == (int)FMDepartmentType.部门, new BaseFilter(orgId));//查出所有部门级
|
var allDeps = GetEntities<T_FM_DEPARTMENT>(t => t.DEPARTMENT_TYPE == (int)FMDepartmentType.Department, new BaseFilter(orgId));//查出所有部门级
|
||||||
var DBfilter = new BaseFilter(orgId);
|
var DBfilter = new BaseFilter(orgId);
|
||||||
DBfilter.SelectField = new string[] { "AREA_ID", "LEVEL", "DEPARTMENT_LIABLE_ID", "IDENTIFYING_ID" };
|
DBfilter.SelectField = new string[] { "AREA_ID", "LEVEL", "DEPARTMENT_LIABLE_ID", "IDENTIFYING_ID" };
|
||||||
var riskDB = GetEntities<T_HM_EVALUATE_RISK>(t => t.STATUS == 0 && t.DEPARTMENT_LIABLE_ID != null, DBfilter);
|
var riskDB = GetEntities<T_HM_EVALUATE_RISK>(t => t.STATUS == 0 && t.DEPARTMENT_LIABLE_ID != null, DBfilter);
|
||||||
@ -112,7 +112,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
RiskEvaluationDetail1.ORG_ID = orgId;
|
RiskEvaluationDetail1.ORG_ID = orgId;
|
||||||
RiskEvaluationDetail1.PLAN_ID = plan.ID;
|
RiskEvaluationDetail1.PLAN_ID = plan.ID;
|
||||||
RiskEvaluationDetail1.RISK_TYPE = HMRiskTypeEnmu.危险源辨识;
|
RiskEvaluationDetail1.RISK_TYPE = HMRiskTypeEnmu.危险源辨识;
|
||||||
if (dep.DEPARTMENT_TYPE == (int)FMDepartmentType.公司)
|
if (dep.DEPARTMENT_TYPE == (int)FMDepartmentType.Company)
|
||||||
{
|
{
|
||||||
RiskEvaluationDetail1.CHARGE_USER_ID = GetEntity<T_FM_USER>(t => t.Nav_ApproveRole.NAME == "安环部负责人").ID; ;
|
RiskEvaluationDetail1.CHARGE_USER_ID = GetEntity<T_FM_USER>(t => t.Nav_ApproveRole.NAME == "安环部负责人").ID; ;
|
||||||
}
|
}
|
||||||
@ -127,21 +127,21 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
var levels = "_";
|
var levels = "_";
|
||||||
foreach (var db in allLevels)
|
foreach (var db in allLevels)
|
||||||
{
|
{
|
||||||
if (db == FMDepartmentType.公司)
|
if (db == FMDepartmentType.Company)
|
||||||
{
|
{
|
||||||
levels += "3_";
|
levels += "5_";
|
||||||
}
|
}
|
||||||
else if (db == FMDepartmentType.部门)
|
else if (db == FMDepartmentType.Department)
|
||||||
{
|
{
|
||||||
levels += "0_";
|
levels += "10_";
|
||||||
}
|
}
|
||||||
else if (db == FMDepartmentType.车间)
|
else if (db == FMDepartmentType.Workshop)
|
||||||
{
|
{
|
||||||
levels += "1_";
|
levels += "15_";
|
||||||
}
|
}
|
||||||
else if (db == FMDepartmentType.班组)
|
else if (db == FMDepartmentType.Class)
|
||||||
{
|
{
|
||||||
levels += "2_";
|
levels += "20_";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (levels != "_")
|
if (levels != "_")
|
||||||
|
|||||||
@ -257,16 +257,16 @@ namespace APT.PP.WebApi.Controllers.Api
|
|||||||
var departType = -1;
|
var departType = -1;
|
||||||
switch (item.DEPARTMENT_TYPE)
|
switch (item.DEPARTMENT_TYPE)
|
||||||
{
|
{
|
||||||
case FMDepartmentType.公司:
|
case FMDepartmentType.Company:
|
||||||
departType = 0;
|
departType = 0;
|
||||||
break;
|
break;
|
||||||
case FMDepartmentType.部门:
|
case FMDepartmentType.Department:
|
||||||
departType = 1;
|
departType = 1;
|
||||||
break;
|
break;
|
||||||
case FMDepartmentType.车间:
|
case FMDepartmentType.Workshop:
|
||||||
departType = 2;
|
departType = 2;
|
||||||
break;
|
break;
|
||||||
case FMDepartmentType.班组:
|
case FMDepartmentType.Class:
|
||||||
departType = -1;
|
departType = -1;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -461,7 +461,7 @@ namespace APT.PP.WebApi.Controllers.Api
|
|||||||
}
|
}
|
||||||
if (isSend)
|
if (isSend)
|
||||||
{
|
{
|
||||||
if (set.DEPARTMENT_TYPE == FMDepartmentType.公司)
|
if (set.DEPARTMENT_TYPE == FMDepartmentType.Company)
|
||||||
{
|
{
|
||||||
var depart = departments.FirstOrDefault(t => t.NAME.Contains("安全环保") && t.DEPARTMENT_TYPE != 1 && t.DEPARTMENT_TYPE != 2);
|
var depart = departments.FirstOrDefault(t => t.NAME.Contains("安全环保") && t.DEPARTMENT_TYPE != 1 && t.DEPARTMENT_TYPE != 2);
|
||||||
if (depart != null)
|
if (depart != null)
|
||||||
@ -480,7 +480,7 @@ namespace APT.PP.WebApi.Controllers.Api
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (set.DEPARTMENT_TYPE == FMDepartmentType.班组)
|
else if (set.DEPARTMENT_TYPE == FMDepartmentType.Class)
|
||||||
{
|
{
|
||||||
var departList = departments.Where(t => t.DEPARTMENT_TYPE == 2).ToList();
|
var departList = departments.Where(t => t.DEPARTMENT_TYPE == 2).ToList();
|
||||||
if (departList.Any())
|
if (departList.Any())
|
||||||
|
|||||||
@ -53,7 +53,7 @@ namespace APT.PP.WebApi.Controllers
|
|||||||
baseFilter.Level = -1;
|
baseFilter.Level = -1;
|
||||||
baseFilter.IsParentData = false;
|
baseFilter.IsParentData = false;
|
||||||
baseFilter.SelectField = new string[] { "ID" };
|
baseFilter.SelectField = new string[] { "ID" };
|
||||||
var workShops = this.GetEntities<T_FM_DEPARTMENT>(x => x.DEPARTMENT_TYPE == (int)FMDepartmentType.车间, baseFilter);
|
var workShops = this.GetEntities<T_FM_DEPARTMENT>(x => x.DEPARTMENT_TYPE == (int)FMDepartmentType.Workshop, baseFilter);
|
||||||
string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
|
string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
|
||||||
foreach (var nodelModel in workShops)
|
foreach (var nodelModel in workShops)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -407,7 +407,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
modelRun.LEVELVALUE = listDepartment[j].DEPARTMENT_TYPE;
|
modelRun.LEVELVALUE = listDepartment[j].DEPARTMENT_TYPE;
|
||||||
if (modelRun.MEETINGTYPE == SCMEETINGTYPE.SafetyBoard)
|
if (modelRun.MEETINGTYPE == SCMEETINGTYPE.SafetyBoard)
|
||||||
{
|
{
|
||||||
modelRun.LEVELVALUE = (int)FMDepartmentType.公司;
|
modelRun.LEVELVALUE = (int)FMDepartmentType.Company;
|
||||||
}
|
}
|
||||||
modelRun.DEPARTMENT_ID = listDepartment[j].ID;//检查部门(公司/部门/车间/班组 ID)
|
modelRun.DEPARTMENT_ID = listDepartment[j].ID;//检查部门(公司/部门/车间/班组 ID)
|
||||||
modelRun.CREATE_TIME = dtNow;
|
modelRun.CREATE_TIME = dtNow;
|
||||||
@ -1227,7 +1227,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
listMTFA = listMT.Where(e => e.MEETINGTYPE == SCMEETINGTYPE.Ordinary && e.CREACTTYPE == CREACTTYPEEnum.ToHM104);
|
listMTFA = listMT.Where(e => e.MEETINGTYPE == SCMEETINGTYPE.Ordinary && e.CREACTTYPE == CREACTTYPEEnum.ToHM104);
|
||||||
if (listMTFA != null && listMTFA.Any())
|
if (listMTFA != null && listMTFA.Any())
|
||||||
{
|
{
|
||||||
var deps = GetEntities<T_FM_DEPARTMENT>(e => !e.IS_DELETED && e.DEPARTMENT_STATUS == 0 && e.USER_ID.HasValue && e.DEPARTMENT_TYPE == (int)FMDepartmentType.部门, null, null);
|
var deps = GetEntities<T_FM_DEPARTMENT>(e => !e.IS_DELETED && e.DEPARTMENT_STATUS == 0 && e.USER_ID.HasValue && e.DEPARTMENT_TYPE == (int)FMDepartmentType.Department, null, null);
|
||||||
var listUsers = deps.Select(e => e.USER_ID.Value);
|
var listUsers = deps.Select(e => e.USER_ID.Value);
|
||||||
var listUser = GetEntities<T_FM_USER>(e => listUsers.Contains(e.ID), null, null);
|
var listUser = GetEntities<T_FM_USER>(e => listUsers.Contains(e.ID), null, null);
|
||||||
List<Guid> listUserIDdep = new List<Guid>();
|
List<Guid> listUserIDdep = new List<Guid>();
|
||||||
@ -1343,7 +1343,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
listMTFA = listMT.Where(e => e.MEETINGTYPE == SCMEETINGTYPE.Ordinary && e.CREACTTYPE == CREACTTYPEEnum.ToOG028);
|
listMTFA = listMT.Where(e => e.MEETINGTYPE == SCMEETINGTYPE.Ordinary && e.CREACTTYPE == CREACTTYPEEnum.ToOG028);
|
||||||
if (listMTFA != null && listMTFA.Any())
|
if (listMTFA != null && listMTFA.Any())
|
||||||
{
|
{
|
||||||
var depSafe = GetEntity<T_FM_DEPARTMENT>(e => !e.IS_DELETED && e.DEPARTMENT_TYPE == (int)FMDepartmentType.部门 && e.DEPARTMENT_STATUS == (int)FMDepartmentStatus.安全部门);
|
var depSafe = GetEntity<T_FM_DEPARTMENT>(e => !e.IS_DELETED && e.DEPARTMENT_TYPE == (int)FMDepartmentType.Department && e.DEPARTMENT_STATUS == (int)FMDepartmentStatus.安全部门);
|
||||||
if (depSafe != null)
|
if (depSafe != null)
|
||||||
{
|
{
|
||||||
var role = GetEntity<T_PF_APPROVAL_ROLE>(e => e.NAME.Contains("安环部安全员"));
|
var role = GetEntity<T_PF_APPROVAL_ROLE>(e => e.NAME.Contains("安环部安全员"));
|
||||||
@ -1495,7 +1495,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
{
|
{
|
||||||
//尾矿库部门负责人
|
//尾矿库部门负责人
|
||||||
var wkEnum = GetEntity<T_FM_ENUMS>(e => e.CODE == "BSMineTypeEnum" && e.VALUE == 20);
|
var wkEnum = GetEntity<T_FM_ENUMS>(e => e.CODE == "BSMineTypeEnum" && e.VALUE == 20);
|
||||||
var listDep = GetEntities<T_FM_DEPARTMENT_PRODUCTION_UNIT>(e => e.ENUMS_ID == wkEnum.ID && e.Nav_Department.USER_ID.HasValue && e.Nav_Department.DEPARTMENT_TYPE == (int)FMDepartmentType.部门, null, "Nav_Department");
|
var listDep = GetEntities<T_FM_DEPARTMENT_PRODUCTION_UNIT>(e => e.ENUMS_ID == wkEnum.ID && e.Nav_Department.USER_ID.HasValue && e.Nav_Department.DEPARTMENT_TYPE == (int)FMDepartmentType.Department, null, "Nav_Department");
|
||||||
if (listDep != null && listDep.Any())
|
if (listDep != null && listDep.Any())
|
||||||
{
|
{
|
||||||
var listUserID = listDep.Select(e => e.Nav_Department.USER_ID.Value);
|
var listUserID = listDep.Select(e => e.Nav_Department.USER_ID.Value);
|
||||||
@ -1893,7 +1893,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
entityMT.ID = Guid.NewGuid();
|
entityMT.ID = Guid.NewGuid();
|
||||||
entityMT.MEETINGTYPE = SCMEETINGTYPE.Ordinary;
|
entityMT.MEETINGTYPE = SCMEETINGTYPE.Ordinary;
|
||||||
entityMT.DEPARTMENT_ID = userSafeMaster.DEPARTMENT_ID.Value;
|
entityMT.DEPARTMENT_ID = userSafeMaster.DEPARTMENT_ID.Value;
|
||||||
entityMT.LEVELVALUE = (int)FMDepartmentType.部门;
|
entityMT.LEVELVALUE = (int)FMDepartmentType.Department;
|
||||||
entityMT.ORG_ID = item.ORG_ID;
|
entityMT.ORG_ID = item.ORG_ID;
|
||||||
entityMT.USER_ID_ORIGINATOR = userSafeMaster.ID;
|
entityMT.USER_ID_ORIGINATOR = userSafeMaster.ID;
|
||||||
entityMT.STATUS = PFStandardStatus.Draft;
|
entityMT.STATUS = PFStandardStatus.Draft;
|
||||||
|
|||||||
@ -1006,7 +1006,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
List<T_SE_SAFE_SURVEY> safeSurveys = new List<T_SE_SAFE_SURVEY>();
|
List<T_SE_SAFE_SURVEY> safeSurveys = new List<T_SE_SAFE_SURVEY>();
|
||||||
List<T_SE_SAFE_SURVEY_LIST_DEPARTMENT> safeSurveyDeps = new List<T_SE_SAFE_SURVEY_LIST_DEPARTMENT>();
|
List<T_SE_SAFE_SURVEY_LIST_DEPARTMENT> safeSurveyDeps = new List<T_SE_SAFE_SURVEY_LIST_DEPARTMENT>();
|
||||||
var depIds = depPostList.Select(t => t.DEPARTMENT_ID);
|
var depIds = depPostList.Select(t => t.DEPARTMENT_ID);
|
||||||
var allDep = GetEntities<T_FM_DEPARTMENT>(t => t.DEPARTMENT_TYPE != (int)FMDepartmentType.班组, new BaseFilter(filter.GetOrgId()));
|
var allDep = GetEntities<T_FM_DEPARTMENT>(t => t.DEPARTMENT_TYPE != (int)FMDepartmentType.Class, new BaseFilter(filter.GetOrgId()));
|
||||||
List<T_FM_DEPARTMENT> selectDeps = new List<T_FM_DEPARTMENT>();
|
List<T_FM_DEPARTMENT> selectDeps = new List<T_FM_DEPARTMENT>();
|
||||||
foreach (var d in depPostList)
|
foreach (var d in depPostList)
|
||||||
{
|
{
|
||||||
@ -1023,7 +1023,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
};
|
};
|
||||||
if (safeDeps.Contains(d.Nav_Department.NAME))
|
if (safeDeps.Contains(d.Nav_Department.NAME))
|
||||||
{
|
{
|
||||||
selectDeps = allDep.Where(t => !workDeps.Contains(t.NAME) && t.DEPARTMENT_TYPE == (int)FMDepartmentType.部门).ToList();
|
selectDeps = allDep.Where(t => !workDeps.Contains(t.NAME) && t.DEPARTMENT_TYPE == (int)FMDepartmentType.Department).ToList();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -1143,7 +1143,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
List<T_SE_TRAIN_SURVEY> sendTrains = new List<T_SE_TRAIN_SURVEY>();
|
List<T_SE_TRAIN_SURVEY> sendTrains = new List<T_SE_TRAIN_SURVEY>();
|
||||||
List<T_SE_TRAIN_SURVEY_LIST_DEPARTMENT> safeSurveyDeps = new List<T_SE_TRAIN_SURVEY_LIST_DEPARTMENT>();
|
List<T_SE_TRAIN_SURVEY_LIST_DEPARTMENT> safeSurveyDeps = new List<T_SE_TRAIN_SURVEY_LIST_DEPARTMENT>();
|
||||||
var depIds = depPostList.Select(t => t.DEPARTMENT_ID);
|
var depIds = depPostList.Select(t => t.DEPARTMENT_ID);
|
||||||
var allDep = GetEntities<T_FM_DEPARTMENT>(t => t.DEPARTMENT_TYPE != (int)FMDepartmentType.班组, new BaseFilter(filter.GetOrgId()));
|
var allDep = GetEntities<T_FM_DEPARTMENT>(t => t.DEPARTMENT_TYPE != (int)FMDepartmentType.Class, new BaseFilter(filter.GetOrgId()));
|
||||||
List<T_FM_DEPARTMENT> selectDeps = new List<T_FM_DEPARTMENT>();
|
List<T_FM_DEPARTMENT> selectDeps = new List<T_FM_DEPARTMENT>();
|
||||||
foreach (var d in depPostList)
|
foreach (var d in depPostList)
|
||||||
{
|
{
|
||||||
@ -1161,7 +1161,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
};
|
};
|
||||||
if (safeDeps.Contains(d.Nav_Department.NAME))
|
if (safeDeps.Contains(d.Nav_Department.NAME))
|
||||||
{
|
{
|
||||||
selectDeps = allDep.Where(t => !workDeps.Contains(t.NAME) && t.DEPARTMENT_TYPE == (int)FMDepartmentType.部门).ToList();
|
selectDeps = allDep.Where(t => !workDeps.Contains(t.NAME) && t.DEPARTMENT_TYPE == (int)FMDepartmentType.Department).ToList();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@ -134,15 +134,15 @@ namespace APT.SC.WebApi.Controllers.Api.BI
|
|||||||
var all = GetEntities<T_HM_EVALUATE_RISK>(t => t.STATUS == (int)HMOperationStepEnum.有效 && t.DEPARTMENT_LIABLE_ID != null && t.SOURCE_DEPARTMENT_ID == null, riskFilter);
|
var all = GetEntities<T_HM_EVALUATE_RISK>(t => t.STATUS == (int)HMOperationStepEnum.有效 && t.DEPARTMENT_LIABLE_ID != null && t.SOURCE_DEPARTMENT_ID == null, riskFilter);
|
||||||
foreach (var entity in all)
|
foreach (var entity in all)
|
||||||
{
|
{
|
||||||
if (entity.Nav_DepartmentLiable.DEPARTMENT_TYPE == (int)FMDepartmentType.班组)
|
if (entity.Nav_DepartmentLiable.DEPARTMENT_TYPE == (int)FMDepartmentType.Class)
|
||||||
{
|
{
|
||||||
entity.SOURCE_DEPARTMENT_ID = entity.Nav_DepartmentLiable.Nav_Parent.Nav_Parent.ID;
|
entity.SOURCE_DEPARTMENT_ID = entity.Nav_DepartmentLiable.Nav_Parent.Nav_Parent.ID;
|
||||||
}
|
}
|
||||||
if (entity.Nav_DepartmentLiable.DEPARTMENT_TYPE == (int)FMDepartmentType.车间)
|
if (entity.Nav_DepartmentLiable.DEPARTMENT_TYPE == (int)FMDepartmentType.Workshop)
|
||||||
{
|
{
|
||||||
entity.SOURCE_DEPARTMENT_ID = entity.Nav_DepartmentLiable.Nav_Parent.ID;
|
entity.SOURCE_DEPARTMENT_ID = entity.Nav_DepartmentLiable.Nav_Parent.ID;
|
||||||
}
|
}
|
||||||
if (entity.Nav_DepartmentLiable.DEPARTMENT_TYPE == (int)FMDepartmentType.部门)
|
if (entity.Nav_DepartmentLiable.DEPARTMENT_TYPE == (int)FMDepartmentType.Department)
|
||||||
{
|
{
|
||||||
entity.SOURCE_DEPARTMENT_ID = entity.DEPARTMENT_LIABLE_ID;
|
entity.SOURCE_DEPARTMENT_ID = entity.DEPARTMENT_LIABLE_ID;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -239,11 +239,11 @@ namespace APT.SC.WebApi.Controllers.Api.BIController
|
|||||||
{
|
{
|
||||||
//var loginUserId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
|
//var loginUserId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
|
||||||
var department = GetEntity<T_FM_DEPARTMENT>(t => t.ID == id);
|
var department = GetEntity<T_FM_DEPARTMENT>(t => t.ID == id);
|
||||||
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.公司)
|
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.Company)
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
else if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.部门)
|
else if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.Department)
|
||||||
{
|
{
|
||||||
return department;
|
return department;
|
||||||
}
|
}
|
||||||
@ -262,11 +262,11 @@ namespace APT.SC.WebApi.Controllers.Api.BIController
|
|||||||
public T_FM_DEPARTMENT GetDEPARTMENTLevel(List<T_FM_DEPARTMENT> departList, Guid DepartmentID)
|
public T_FM_DEPARTMENT GetDEPARTMENTLevel(List<T_FM_DEPARTMENT> departList, Guid DepartmentID)
|
||||||
{
|
{
|
||||||
var department = GetEntity<T_FM_DEPARTMENT>(t => t.ID == DepartmentID);
|
var department = GetEntity<T_FM_DEPARTMENT>(t => t.ID == DepartmentID);
|
||||||
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.公司)
|
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.Company)
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
else if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.部门)
|
else if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.Department)
|
||||||
{
|
{
|
||||||
return department;
|
return department;
|
||||||
}
|
}
|
||||||
@ -284,11 +284,11 @@ namespace APT.SC.WebApi.Controllers.Api.BIController
|
|||||||
public T_FM_DEPARTMENT GetDEPARTMENTShop(List<T_FM_DEPARTMENT> departList, Guid DepartmentID)
|
public T_FM_DEPARTMENT GetDEPARTMENTShop(List<T_FM_DEPARTMENT> departList, Guid DepartmentID)
|
||||||
{
|
{
|
||||||
var department = GetEntity<T_FM_DEPARTMENT>(t => t.ID == DepartmentID);
|
var department = GetEntity<T_FM_DEPARTMENT>(t => t.ID == DepartmentID);
|
||||||
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.部门 || department.DEPARTMENT_TYPE == (int)FMDepartmentType.公司)
|
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.Department || department.DEPARTMENT_TYPE == (int)FMDepartmentType.Company)
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
else if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.车间)
|
else if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.Workshop)
|
||||||
{
|
{
|
||||||
return department;
|
return department;
|
||||||
}
|
}
|
||||||
@ -306,11 +306,11 @@ namespace APT.SC.WebApi.Controllers.Api.BIController
|
|||||||
public T_FM_DEPARTMENT GetDEPARTMENTClass(List<T_FM_DEPARTMENT> departList, Guid DepartmentID)
|
public T_FM_DEPARTMENT GetDEPARTMENTClass(List<T_FM_DEPARTMENT> departList, Guid DepartmentID)
|
||||||
{
|
{
|
||||||
var department = GetEntity<T_FM_DEPARTMENT>(t => t.ID == DepartmentID);
|
var department = GetEntity<T_FM_DEPARTMENT>(t => t.ID == DepartmentID);
|
||||||
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.车间 || department.DEPARTMENT_TYPE == (int)FMDepartmentType.部门 || department.DEPARTMENT_TYPE == (int)FMDepartmentType.公司)
|
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.Workshop || department.DEPARTMENT_TYPE == (int)FMDepartmentType.Department || department.DEPARTMENT_TYPE == (int)FMDepartmentType.Company)
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
else if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.班组)
|
else if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.Class)
|
||||||
{
|
{
|
||||||
return department;
|
return department;
|
||||||
}
|
}
|
||||||
@ -9224,7 +9224,7 @@ namespace APT.SC.WebApi.Controllers.Api.BIController
|
|||||||
sum.FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
sum.FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
||||||
sum.OVER_FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
sum.OVER_FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
||||||
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
||||||
sum.DEPARTMENT_TYPE = FMDepartmentType.部门;
|
sum.DEPARTMENT_TYPE = FMDepartmentType.Department;
|
||||||
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
||||||
sum.FINISH_RATE = temp.ToString("0");
|
sum.FINISH_RATE = temp.ToString("0");
|
||||||
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
||||||
@ -9248,7 +9248,7 @@ namespace APT.SC.WebApi.Controllers.Api.BIController
|
|||||||
sum.FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
sum.FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
||||||
sum.OVER_FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
sum.OVER_FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
||||||
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
||||||
sum.DEPARTMENT_TYPE = FMDepartmentType.车间;
|
sum.DEPARTMENT_TYPE = FMDepartmentType.Workshop;
|
||||||
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
||||||
sum.FINISH_RATE = temp.ToString("0");
|
sum.FINISH_RATE = temp.ToString("0");
|
||||||
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
||||||
@ -9272,7 +9272,7 @@ namespace APT.SC.WebApi.Controllers.Api.BIController
|
|||||||
sum.FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
sum.FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
||||||
sum.OVER_FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
sum.OVER_FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
||||||
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
||||||
sum.DEPARTMENT_TYPE = FMDepartmentType.班组;
|
sum.DEPARTMENT_TYPE = FMDepartmentType.Class;
|
||||||
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
||||||
sum.FINISH_RATE = temp.ToString("0");
|
sum.FINISH_RATE = temp.ToString("0");
|
||||||
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
||||||
@ -9342,7 +9342,7 @@ namespace APT.SC.WebApi.Controllers.Api.BIController
|
|||||||
sum.FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
sum.FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
||||||
sum.OVER_FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
sum.OVER_FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
||||||
sum.UNFINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 0).Count();
|
sum.UNFINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 0).Count();
|
||||||
sum.DEPARTMENT_TYPE = FMDepartmentType.部门;
|
sum.DEPARTMENT_TYPE = FMDepartmentType.Department;
|
||||||
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
||||||
sum.FINISH_RATE = temp.ToString("0");
|
sum.FINISH_RATE = temp.ToString("0");
|
||||||
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
||||||
@ -9366,7 +9366,7 @@ namespace APT.SC.WebApi.Controllers.Api.BIController
|
|||||||
sum.FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
sum.FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
||||||
sum.OVER_FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
sum.OVER_FINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
||||||
sum.UNFINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 0).Count();
|
sum.UNFINISH_QTY = t.Where(m => m.SHOP_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 0).Count();
|
||||||
sum.DEPARTMENT_TYPE = FMDepartmentType.车间;
|
sum.DEPARTMENT_TYPE = FMDepartmentType.Workshop;
|
||||||
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
||||||
sum.FINISH_RATE = temp.ToString("0");
|
sum.FINISH_RATE = temp.ToString("0");
|
||||||
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
||||||
@ -9390,7 +9390,7 @@ namespace APT.SC.WebApi.Controllers.Api.BIController
|
|||||||
sum.FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
sum.FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 1).Count();
|
||||||
sum.OVER_FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
sum.OVER_FINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 2).Count();
|
||||||
sum.UNFINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 0).Count();
|
sum.UNFINISH_QTY = t.Where(m => m.CLASS_DEPARTMENT_ID == t.Key.Value && m.NOTICE_STATUS == 0).Count();
|
||||||
sum.DEPARTMENT_TYPE = FMDepartmentType.班组;
|
sum.DEPARTMENT_TYPE = FMDepartmentType.Class;
|
||||||
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
var temp = sum.TOTAL_QTY == 0 ? 0 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
||||||
sum.FINISH_RATE = temp.ToString("0");
|
sum.FINISH_RATE = temp.ToString("0");
|
||||||
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
var temp2 = sum.TOTAL_QTY == 0 ? 0 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
||||||
@ -10536,7 +10536,7 @@ namespace APT.SC.WebApi.Controllers.Api.BIController
|
|||||||
sum.FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && (m.NOTICE_STATUS == 1 || m.NOTICE_STATUS == 3 || m.NOTICE_STATUS == 9)).Count();
|
sum.FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && (m.NOTICE_STATUS == 1 || m.NOTICE_STATUS == 3 || m.NOTICE_STATUS == 9)).Count();
|
||||||
sum.OVER_FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && (m.NOTICE_STATUS == 2 || m.NOTICE_STATUS == 4)).Count();
|
sum.OVER_FINISH_QTY = t.Where(m => m.DEPT_DEPARTMENT_ID == t.Key.Value && (m.NOTICE_STATUS == 2 || m.NOTICE_STATUS == 4)).Count();
|
||||||
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
sum.UNFINISH_QTY = sum.TOTAL_QTY - sum.FINISH_QTY - sum.OVER_FINISH_QTY;
|
||||||
sum.DEPARTMENT_TYPE = FMDepartmentType.部门;
|
sum.DEPARTMENT_TYPE = FMDepartmentType.Department;
|
||||||
var temp = sum.TOTAL_QTY == 0 ? 100 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
var temp = sum.TOTAL_QTY == 0 ? 100 : (double)(sum.FINISH_QTY + sum.OVER_FINISH_QTY) / sum.TOTAL_QTY * 100;
|
||||||
sum.FINISH_RATE = temp.ToString("0.00");
|
sum.FINISH_RATE = temp.ToString("0.00");
|
||||||
var temp2 = sum.TOTAL_QTY == 0 ? 100 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
var temp2 = sum.TOTAL_QTY == 0 ? 100 : (double)sum.FINISH_QTY / sum.TOTAL_QTY * 100;
|
||||||
|
|||||||
@ -216,22 +216,22 @@ namespace APT.SC.WebApi.Controllers.Api.OG
|
|||||||
T_OG_SAFE_PDT_ASSESS_PLAN_CHECK auditDepart = null;
|
T_OG_SAFE_PDT_ASSESS_PLAN_CHECK auditDepart = null;
|
||||||
var loginUserId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
|
var loginUserId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
|
||||||
var loginUser = this.GetEntity<T_FM_USER>(t => t.ID == loginUserId.Value, "Nav_Department", "Nav_ApproveRole");
|
var loginUser = this.GetEntity<T_FM_USER>(t => t.ID == loginUserId.Value, "Nav_Department", "Nav_ApproveRole");
|
||||||
var name = ""; var type = 0; var departmentType = FMDepartmentType.公司;
|
var name = ""; var type = 0; var departmentType = FMDepartmentType.Company;
|
||||||
switch (audit.LEVEL)
|
switch (audit.LEVEL)
|
||||||
{
|
{
|
||||||
case FMDepartmentType.公司:
|
case FMDepartmentType.Company:
|
||||||
departmentType = FMDepartmentType.部门;
|
departmentType = FMDepartmentType.Department;
|
||||||
name = "部门"; type = 1;
|
name = "部门"; type = 1;
|
||||||
break;
|
break;
|
||||||
case FMDepartmentType.部门:
|
case FMDepartmentType.Department:
|
||||||
departmentType = FMDepartmentType.车间;
|
departmentType = FMDepartmentType.Workshop;
|
||||||
name = "车间"; type = 2;
|
name = "车间"; type = 2;
|
||||||
break;
|
break;
|
||||||
case FMDepartmentType.车间:
|
case FMDepartmentType.Workshop:
|
||||||
departmentType = FMDepartmentType.班组;
|
departmentType = FMDepartmentType.Class;
|
||||||
name = "班组";
|
name = "班组";
|
||||||
break;
|
break;
|
||||||
case FMDepartmentType.班组:
|
case FMDepartmentType.Class:
|
||||||
name = "";
|
name = "";
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -241,7 +241,7 @@ namespace APT.SC.WebApi.Controllers.Api.OG
|
|||||||
List<T_OG_SAFE_PDT_ASSESS_PLAN_CHECK_DETAIL> auditDetails = new List<T_OG_SAFE_PDT_ASSESS_PLAN_CHECK_DETAIL>();
|
List<T_OG_SAFE_PDT_ASSESS_PLAN_CHECK_DETAIL> auditDetails = new List<T_OG_SAFE_PDT_ASSESS_PLAN_CHECK_DETAIL>();
|
||||||
List<T_OG_SAFE_PDT_ASSESS_PLAN_CHECK_DETAIL_CONTENT> contents = new List<T_OG_SAFE_PDT_ASSESS_PLAN_CHECK_DETAIL_CONTENT>();
|
List<T_OG_SAFE_PDT_ASSESS_PLAN_CHECK_DETAIL_CONTENT> contents = new List<T_OG_SAFE_PDT_ASSESS_PLAN_CHECK_DETAIL_CONTENT>();
|
||||||
T_FM_NOTIFICATION_TASK notice = null;
|
T_FM_NOTIFICATION_TASK notice = null;
|
||||||
if ((int)audit.LEVEL != loginUser.Nav_Department.DEPARTMENT_TYPE || ((int)audit.LEVEL == loginUser.Nav_Department.DEPARTMENT_TYPE && audit.LEVEL == FMDepartmentType.班组))
|
if ((int)audit.LEVEL != loginUser.Nav_Department.DEPARTMENT_TYPE || ((int)audit.LEVEL == loginUser.Nav_Department.DEPARTMENT_TYPE && audit.LEVEL == FMDepartmentType.Class))
|
||||||
{
|
{
|
||||||
if (name == "")
|
if (name == "")
|
||||||
{
|
{
|
||||||
|
|||||||
@ -37,7 +37,7 @@ namespace APT.SC.WebApi.Controllers.Api.OG
|
|||||||
[HttpPost, Route("OrderPagedWithOutClassDep")]
|
[HttpPost, Route("OrderPagedWithOutClassDep")]
|
||||||
public JsonActionResult<List<T_OG_AGENCY>> OrderPagedWithOutClassDep([FromBody] KeywordPageFilter pageFilter)
|
public JsonActionResult<List<T_OG_AGENCY>> OrderPagedWithOutClassDep([FromBody] KeywordPageFilter pageFilter)
|
||||||
{
|
{
|
||||||
var list = GetEntities<T_OG_AGENCY>(t => t.LEVEL == FMDepartmentType.公司 || t.LEVEL == FMDepartmentType.部门 || t.LEVEL == FMDepartmentType.车间, new BaseFilter()).ToList();
|
var list = GetEntities<T_OG_AGENCY>(t => t.LEVEL == FMDepartmentType.Company || t.LEVEL == FMDepartmentType.Department || t.LEVEL == FMDepartmentType.Workshop, new BaseFilter()).ToList();
|
||||||
|
|
||||||
JsonActionResult<List<T_OG_AGENCY>> result = new JsonActionResult<List<T_OG_AGENCY>>();
|
JsonActionResult<List<T_OG_AGENCY>> result = new JsonActionResult<List<T_OG_AGENCY>>();
|
||||||
result.Data = list.OrderBy(t => t.LEVEL).ToList();
|
result.Data = list.OrderBy(t => t.LEVEL).ToList();
|
||||||
|
|||||||
@ -85,7 +85,7 @@ namespace APT.SC.WebApi.Controllers.Api.OG
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if(isNormal.Nav_Department.DEPARTMENT_TYPE==(int)FMDepartmentType.部门)
|
if(isNormal.Nav_Department.DEPARTMENT_TYPE==(int)FMDepartmentType.Department)
|
||||||
{
|
{
|
||||||
var fuzong = GetEntity<T_FM_USER>(t => t.Nav_ApproveRole.NAME == "分管安全副总");
|
var fuzong = GetEntity<T_FM_USER>(t => t.Nav_ApproveRole.NAME == "分管安全副总");
|
||||||
if (fuzong != null)
|
if (fuzong != null)
|
||||||
|
|||||||
@ -89,7 +89,7 @@ namespace APT.SC.WebApi.Controllers.Api.OG
|
|||||||
{
|
{
|
||||||
var AHUser = GetEntity<T_FM_USER>(t => t.Nav_ApproveRole.NAME == "安环部负责人");
|
var AHUser = GetEntity<T_FM_USER>(t => t.Nav_ApproveRole.NAME == "安环部负责人");
|
||||||
var department = GetEntity<T_FM_DEPARTMENT>(t => t.ID == entity.DEPARTMENT_ID, new string[] { "Nav_User" });
|
var department = GetEntity<T_FM_DEPARTMENT>(t => t.ID == entity.DEPARTMENT_ID, new string[] { "Nav_User" });
|
||||||
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.公司)
|
if (department.DEPARTMENT_TYPE == (int)FMDepartmentType.Company)
|
||||||
{
|
{
|
||||||
entity.STATUS = PFStandardStatus.Archived;
|
entity.STATUS = PFStandardStatus.Archived;
|
||||||
}
|
}
|
||||||
@ -100,7 +100,7 @@ namespace APT.SC.WebApi.Controllers.Api.OG
|
|||||||
string type = "";
|
string type = "";
|
||||||
switch (department.DEPARTMENT_TYPE)
|
switch (department.DEPARTMENT_TYPE)
|
||||||
{
|
{
|
||||||
case (int)FMDepartmentType.部门:
|
case (int)FMDepartmentType.Department:
|
||||||
// 安环部
|
// 安环部
|
||||||
if (department.ID == AHUser.DEPARTMENT_ID)
|
if (department.ID == AHUser.DEPARTMENT_ID)
|
||||||
{
|
{
|
||||||
@ -111,10 +111,10 @@ namespace APT.SC.WebApi.Controllers.Api.OG
|
|||||||
type = "BM";
|
type = "BM";
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case (int)FMDepartmentType.车间:
|
case (int)FMDepartmentType.Workshop:
|
||||||
type = "CJ";
|
type = "CJ";
|
||||||
break;
|
break;
|
||||||
case (int)FMDepartmentType.班组:
|
case (int)FMDepartmentType.Class:
|
||||||
type = "BZ";
|
type = "BZ";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -80,7 +80,7 @@ namespace APT.SC.WebApi.Controllers.Api.OG
|
|||||||
|
|
||||||
string sendUserName = "";
|
string sendUserName = "";
|
||||||
|
|
||||||
if (chargeUser.Nav_Department.DEPARTMENT_TYPE == (int)FMDepartmentType.班组)
|
if (chargeUser.Nav_Department.DEPARTMENT_TYPE == (int)FMDepartmentType.Class)
|
||||||
{
|
{
|
||||||
var safeUser = GetEntity<T_FM_USER>(t => t.DEPARTMENT_ID == chargeUser.Nav_Department.Nav_Parent.Nav_Parent.ID && t.Nav_ApproveRole.NAME == "部门安全员");
|
var safeUser = GetEntity<T_FM_USER>(t => t.DEPARTMENT_ID == chargeUser.Nav_Department.Nav_Parent.Nav_Parent.ID && t.Nav_ApproveRole.NAME == "部门安全员");
|
||||||
if (safeUser == null)
|
if (safeUser == null)
|
||||||
@ -97,7 +97,7 @@ namespace APT.SC.WebApi.Controllers.Api.OG
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
else if (chargeUser.Nav_Department.DEPARTMENT_TYPE == (int)FMDepartmentType.车间)
|
else if (chargeUser.Nav_Department.DEPARTMENT_TYPE == (int)FMDepartmentType.Workshop)
|
||||||
{
|
{
|
||||||
var safeUser = GetEntity<T_FM_USER>(t => t.DEPARTMENT_ID == chargeUser.Nav_Department.Nav_Parent.Nav_Parent.ID && t.Nav_ApproveRole.NAME == "部门安全员");
|
var safeUser = GetEntity<T_FM_USER>(t => t.DEPARTMENT_ID == chargeUser.Nav_Department.Nav_Parent.Nav_Parent.ID && t.Nav_ApproveRole.NAME == "部门安全员");
|
||||||
if (safeUser == null)
|
if (safeUser == null)
|
||||||
@ -113,7 +113,7 @@ namespace APT.SC.WebApi.Controllers.Api.OG
|
|||||||
sendUserDep = (Guid)safeUser.DEPARTMENT_ID;
|
sendUserDep = (Guid)safeUser.DEPARTMENT_ID;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (chargeUser.Nav_Department.DEPARTMENT_TYPE == (int)FMDepartmentType.部门)
|
else if (chargeUser.Nav_Department.DEPARTMENT_TYPE == (int)FMDepartmentType.Department)
|
||||||
{
|
{
|
||||||
sendUser = chargeUser.Nav_Department.Nav_Parent.Nav_User.ID;
|
sendUser = chargeUser.Nav_Department.Nav_Parent.Nav_User.ID;
|
||||||
sendUserName = chargeUser.Nav_Department.Nav_Parent.Nav_User.NAME;
|
sendUserName = chargeUser.Nav_Department.Nav_Parent.Nav_User.NAME;
|
||||||
|
|||||||
@ -49,7 +49,7 @@ namespace APT.SC.WebApi.Controllers.Api.OG
|
|||||||
// 每月末触发待办事项给班组长和车间负责人
|
// 每月末触发待办事项给班组长和车间负责人
|
||||||
if (days == currentDay)
|
if (days == currentDay)
|
||||||
{
|
{
|
||||||
var deps = GetEntities<T_FM_DEPARTMENT>(t => t.DEPARTMENT_TYPE == (int)FMDepartmentType.车间 || t.DEPARTMENT_TYPE == (int)FMDepartmentType.班组,
|
var deps = GetEntities<T_FM_DEPARTMENT>(t => t.DEPARTMENT_TYPE == (int)FMDepartmentType.Workshop || t.DEPARTMENT_TYPE == (int)FMDepartmentType.Class,
|
||||||
new BaseFilter(null, FilterOrgTypeEnum.忽略组织), new string[] { "Nav_User" });
|
new BaseFilter(null, FilterOrgTypeEnum.忽略组织), new string[] { "Nav_User" });
|
||||||
var recordList = new List<T_OG_SAFE_ASSESS_RECORD>();
|
var recordList = new List<T_OG_SAFE_ASSESS_RECORD>();
|
||||||
deps.ForEach(dep =>
|
deps.ForEach(dep =>
|
||||||
@ -75,12 +75,12 @@ namespace APT.SC.WebApi.Controllers.Api.OG
|
|||||||
//每季度末触发待办事项给部门负责人,安环部负责人
|
//每季度末触发待办事项给部门负责人,安环部负责人
|
||||||
if (endQuarter.DayOfYear == dt.DayOfYear)
|
if (endQuarter.DayOfYear == dt.DayOfYear)
|
||||||
{
|
{
|
||||||
var deps = GetEntities<T_FM_DEPARTMENT>(t => t.DEPARTMENT_TYPE == (int)FMDepartmentType.部门 || t.DEPARTMENT_TYPE == (int)FMDepartmentType.公司,
|
var deps = GetEntities<T_FM_DEPARTMENT>(t => t.DEPARTMENT_TYPE == (int)FMDepartmentType.Department || t.DEPARTMENT_TYPE == (int)FMDepartmentType.Company,
|
||||||
new BaseFilter(null, FilterOrgTypeEnum.忽略组织), new string[] { "Nav_User" });
|
new BaseFilter(null, FilterOrgTypeEnum.忽略组织), new string[] { "Nav_User" });
|
||||||
var recordList = new List<T_OG_SAFE_ASSESS_RECORD>();
|
var recordList = new List<T_OG_SAFE_ASSESS_RECORD>();
|
||||||
deps.ForEach(dep =>
|
deps.ForEach(dep =>
|
||||||
{
|
{
|
||||||
if (dep.DEPARTMENT_TYPE == (int)FMDepartmentType.部门)
|
if (dep.DEPARTMENT_TYPE == (int)FMDepartmentType.Department)
|
||||||
{
|
{
|
||||||
T_OG_SAFE_ASSESS_RECORD record = new T_OG_SAFE_ASSESS_RECORD
|
T_OG_SAFE_ASSESS_RECORD record = new T_OG_SAFE_ASSESS_RECORD
|
||||||
{
|
{
|
||||||
|
|||||||
@ -59,7 +59,7 @@ namespace APT.SC.WebApi.Controllers.Api.PTController
|
|||||||
var departments = entity.Nav_DepartmentDetail;
|
var departments = entity.Nav_DepartmentDetail;
|
||||||
if (departments != null && departments.Any())
|
if (departments != null && departments.Any())
|
||||||
{
|
{
|
||||||
departments= departments.Where(t => !t.IS_DELETED).ToList();
|
departments = departments.Where(t => !t.IS_DELETED).ToList();
|
||||||
}
|
}
|
||||||
var teams = entity.Nav_TeamDetail;
|
var teams = entity.Nav_TeamDetail;
|
||||||
if (teams != null && teams.Any())
|
if (teams != null && teams.Any())
|
||||||
@ -199,7 +199,8 @@ namespace APT.SC.WebApi.Controllers.Api.PTController
|
|||||||
[HttpPost, Route("IdentityUpdate")]
|
[HttpPost, Route("IdentityUpdate")]
|
||||||
public JsonActionResult<bool> IdentityUpdate([FromBody] T_PT_INDICATOR_FORMULATION_DEPARTMENT entity)
|
public JsonActionResult<bool> IdentityUpdate([FromBody] T_PT_INDICATOR_FORMULATION_DEPARTMENT entity)
|
||||||
{
|
{
|
||||||
return SafeExecute(() => {
|
return SafeExecute(() =>
|
||||||
|
{
|
||||||
var formulationDepartment = this.GetEntity<T_PT_INDICATOR_FORMULATION_DEPARTMENT>(entity.ID);
|
var formulationDepartment = this.GetEntity<T_PT_INDICATOR_FORMULATION_DEPARTMENT>(entity.ID);
|
||||||
//发起车间、班组、个人目标与指标
|
//发起车间、班组、个人目标与指标
|
||||||
T_PT_INDICATOR_FORMULATION_DEPARTMENT department = null;
|
T_PT_INDICATOR_FORMULATION_DEPARTMENT department = null;
|
||||||
@ -213,22 +214,22 @@ namespace APT.SC.WebApi.Controllers.Api.PTController
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
var loginUser = this.GetEntity<T_FM_USER>(t => t.ID == loginUserId.Value && t.ENABLE_STATUS == 0, "Nav_Department", "Nav_ApproveRole");
|
var loginUser = this.GetEntity<T_FM_USER>(t => t.ID == loginUserId.Value && t.ENABLE_STATUS == 0, "Nav_Department", "Nav_ApproveRole");
|
||||||
var name = "";var type = 0; var entityDepartment = FMDepartmentType.公司;
|
var name = ""; var type = 0; var entityDepartment = FMDepartmentType.Company;
|
||||||
switch (formulationDepartment.DEPARTMENT_TYPE)
|
switch (formulationDepartment.DEPARTMENT_TYPE)
|
||||||
{
|
{
|
||||||
case FMDepartmentType.公司:
|
case FMDepartmentType.Company:
|
||||||
entityDepartment = FMDepartmentType.部门;
|
entityDepartment = FMDepartmentType.Department;
|
||||||
name = "车间"; type = 1;
|
name = "车间"; type = 1;
|
||||||
break;
|
break;
|
||||||
case FMDepartmentType.部门:
|
case FMDepartmentType.Department:
|
||||||
entityDepartment = FMDepartmentType.车间;
|
entityDepartment = FMDepartmentType.Workshop;
|
||||||
name = "班组"; type = 2;
|
name = "班组"; type = 2;
|
||||||
break;
|
break;
|
||||||
case FMDepartmentType.车间:
|
case FMDepartmentType.Workshop:
|
||||||
entityDepartment = FMDepartmentType.班组;
|
entityDepartment = FMDepartmentType.Class;
|
||||||
name = "个人";
|
name = "个人";
|
||||||
break;
|
break;
|
||||||
case FMDepartmentType.班组:
|
case FMDepartmentType.Class:
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
name = "";
|
name = "";
|
||||||
@ -244,7 +245,7 @@ namespace APT.SC.WebApi.Controllers.Api.PTController
|
|||||||
List<T_PT_ASSESSMENT_PLAN_AUDIT_DETAIL> auditDetails = new List<T_PT_ASSESSMENT_PLAN_AUDIT_DETAIL>();
|
List<T_PT_ASSESSMENT_PLAN_AUDIT_DETAIL> auditDetails = new List<T_PT_ASSESSMENT_PLAN_AUDIT_DETAIL>();
|
||||||
List<T_PT_ASSESSMENT_PLAN_AUDIT_DETAIL_CONTENT> contents = new List<T_PT_ASSESSMENT_PLAN_AUDIT_DETAIL_CONTENT>();
|
List<T_PT_ASSESSMENT_PLAN_AUDIT_DETAIL_CONTENT> contents = new List<T_PT_ASSESSMENT_PLAN_AUDIT_DETAIL_CONTENT>();
|
||||||
List<T_FM_NOTIFICATION_TASK> notices = new List<T_FM_NOTIFICATION_TASK>();
|
List<T_FM_NOTIFICATION_TASK> notices = new List<T_FM_NOTIFICATION_TASK>();
|
||||||
if (((int)formulationDepartment.DEPARTMENT_TYPE != loginUser.Nav_Department.DEPARTMENT_TYPE && loginUser.Nav_ApproveRole != null && loginUser.Nav_ApproveRole.NAME.Contains("负责人"))|| ((int)formulationDepartment.DEPARTMENT_TYPE == loginUser.Nav_Department.DEPARTMENT_TYPE && formulationDepartment.DEPARTMENT_TYPE == FMDepartmentType.班组))
|
if (((int)formulationDepartment.DEPARTMENT_TYPE != loginUser.Nav_Department.DEPARTMENT_TYPE && loginUser.Nav_ApproveRole != null && loginUser.Nav_ApproveRole.NAME.Contains("负责人")) || ((int)formulationDepartment.DEPARTMENT_TYPE == loginUser.Nav_Department.DEPARTMENT_TYPE && formulationDepartment.DEPARTMENT_TYPE == FMDepartmentType.Class))
|
||||||
{
|
{
|
||||||
department = new T_PT_INDICATOR_FORMULATION_DEPARTMENT();
|
department = new T_PT_INDICATOR_FORMULATION_DEPARTMENT();
|
||||||
department.STATUS = PFStandardStatus.Draft;
|
department.STATUS = PFStandardStatus.Draft;
|
||||||
@ -524,7 +525,8 @@ namespace APT.SC.WebApi.Controllers.Api.PTController
|
|||||||
[HttpPost, Route("IdentityUpdateYL")]
|
[HttpPost, Route("IdentityUpdateYL")]
|
||||||
public JsonActionResult<bool> IdentityUpdateYL([FromBody] T_PT_INDICATOR_FORMULATION_DEPARTMENT entity)
|
public JsonActionResult<bool> IdentityUpdateYL([FromBody] T_PT_INDICATOR_FORMULATION_DEPARTMENT entity)
|
||||||
{
|
{
|
||||||
return SafeExecute(() => {
|
return SafeExecute(() =>
|
||||||
|
{
|
||||||
var formulationDepartment = this.GetEntity<T_PT_INDICATOR_FORMULATION_DEPARTMENT>(entity.ID);
|
var formulationDepartment = this.GetEntity<T_PT_INDICATOR_FORMULATION_DEPARTMENT>(entity.ID);
|
||||||
//发起车间、班组、个人目标与指标
|
//发起车间、班组、个人目标与指标
|
||||||
T_PT_INDICATOR_FORMULATION_DEPARTMENT department = null;
|
T_PT_INDICATOR_FORMULATION_DEPARTMENT department = null;
|
||||||
@ -538,18 +540,18 @@ namespace APT.SC.WebApi.Controllers.Api.PTController
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
var loginUser = this.GetEntity<T_FM_USER>(t => t.ID == loginUserId.Value && t.ENABLE_STATUS == 0, "Nav_Department", "Nav_ApproveRole");
|
var loginUser = this.GetEntity<T_FM_USER>(t => t.ID == loginUserId.Value && t.ENABLE_STATUS == 0, "Nav_Department", "Nav_ApproveRole");
|
||||||
var name = ""; var type = 0; var entityDepartment = FMDepartmentType.公司;
|
var name = ""; var type = 0; var entityDepartment = FMDepartmentType.Company;
|
||||||
switch (formulationDepartment.DEPARTMENT_TYPE)
|
switch (formulationDepartment.DEPARTMENT_TYPE)
|
||||||
{
|
{
|
||||||
case FMDepartmentType.公司:
|
case FMDepartmentType.Company:
|
||||||
entityDepartment = FMDepartmentType.部门;
|
entityDepartment = FMDepartmentType.Department;
|
||||||
name = "班组"; type = 2;
|
name = "班组"; type = 2;
|
||||||
break;
|
break;
|
||||||
case FMDepartmentType.部门:
|
case FMDepartmentType.Department:
|
||||||
entityDepartment = FMDepartmentType.班组;
|
entityDepartment = FMDepartmentType.Class;
|
||||||
name = "个人";
|
name = "个人";
|
||||||
break;
|
break;
|
||||||
case FMDepartmentType.班组:
|
case FMDepartmentType.Class:
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
name = "";
|
name = "";
|
||||||
@ -565,7 +567,7 @@ namespace APT.SC.WebApi.Controllers.Api.PTController
|
|||||||
List<T_PT_ASSESSMENT_PLAN_AUDIT_DETAIL> auditDetails = new List<T_PT_ASSESSMENT_PLAN_AUDIT_DETAIL>();
|
List<T_PT_ASSESSMENT_PLAN_AUDIT_DETAIL> auditDetails = new List<T_PT_ASSESSMENT_PLAN_AUDIT_DETAIL>();
|
||||||
List<T_PT_ASSESSMENT_PLAN_AUDIT_DETAIL_CONTENT> contents = new List<T_PT_ASSESSMENT_PLAN_AUDIT_DETAIL_CONTENT>();
|
List<T_PT_ASSESSMENT_PLAN_AUDIT_DETAIL_CONTENT> contents = new List<T_PT_ASSESSMENT_PLAN_AUDIT_DETAIL_CONTENT>();
|
||||||
List<T_FM_NOTIFICATION_TASK> notices = new List<T_FM_NOTIFICATION_TASK>();
|
List<T_FM_NOTIFICATION_TASK> notices = new List<T_FM_NOTIFICATION_TASK>();
|
||||||
if (((int)formulationDepartment.DEPARTMENT_TYPE != loginUser.Nav_Department.DEPARTMENT_TYPE && loginUser.Nav_ApproveRole !=null && loginUser.Nav_ApproveRole.NAME.Contains("负责人")) || ((int)formulationDepartment.DEPARTMENT_TYPE == loginUser.Nav_Department.DEPARTMENT_TYPE && formulationDepartment.DEPARTMENT_TYPE == FMDepartmentType.班组))
|
if (((int)formulationDepartment.DEPARTMENT_TYPE != loginUser.Nav_Department.DEPARTMENT_TYPE && loginUser.Nav_ApproveRole != null && loginUser.Nav_ApproveRole.NAME.Contains("负责人")) || ((int)formulationDepartment.DEPARTMENT_TYPE == loginUser.Nav_Department.DEPARTMENT_TYPE && formulationDepartment.DEPARTMENT_TYPE == FMDepartmentType.Class))
|
||||||
{
|
{
|
||||||
department = new T_PT_INDICATOR_FORMULATION_DEPARTMENT();
|
department = new T_PT_INDICATOR_FORMULATION_DEPARTMENT();
|
||||||
department.STATUS = PFStandardStatus.Draft;
|
department.STATUS = PFStandardStatus.Draft;
|
||||||
@ -673,7 +675,7 @@ namespace APT.SC.WebApi.Controllers.Api.PTController
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
//取部门下的所有车间
|
//取部门下的所有车间
|
||||||
List<Guid> departmentId = new List<Guid>() {loginUser.DEPARTMENT_ID.Value };
|
List<Guid> departmentId = new List<Guid>() { loginUser.DEPARTMENT_ID.Value };
|
||||||
List<Guid> departmentIds = new List<Guid>();
|
List<Guid> departmentIds = new List<Guid>();
|
||||||
DepartmentService.GetDepartmentIds(formulationDepartment.ORG_ID.Value, departmentId, ref departmentIds);
|
DepartmentService.GetDepartmentIds(formulationDepartment.ORG_ID.Value, departmentId, ref departmentIds);
|
||||||
var departInfos = this.GetEntities<T_FM_DEPARTMENT>(t => t.DEPARTMENT_TYPE == type && departmentIds.Contains(t.PARENT_ID.Value) && t.ENABLE_STATUS == (int)FMEnableStatusEnum.启用, new BaseFilter(formulationDepartment.ORG_ID));
|
var departInfos = this.GetEntities<T_FM_DEPARTMENT>(t => t.DEPARTMENT_TYPE == type && departmentIds.Contains(t.PARENT_ID.Value) && t.ENABLE_STATUS == (int)FMEnableStatusEnum.启用, new BaseFilter(formulationDepartment.ORG_ID));
|
||||||
@ -848,7 +850,8 @@ namespace APT.SC.WebApi.Controllers.Api.PTController
|
|||||||
[HttpPost, Route("GetEdit")]
|
[HttpPost, Route("GetEdit")]
|
||||||
public JsonActionResult<T_PT_INDICATOR_FORMULATION_DEPARTMENT> GetEdit([FromBody] KeywordFilter filter)
|
public JsonActionResult<T_PT_INDICATOR_FORMULATION_DEPARTMENT> GetEdit([FromBody] KeywordFilter filter)
|
||||||
{
|
{
|
||||||
return SafeExecute(() => {
|
return SafeExecute(() =>
|
||||||
|
{
|
||||||
var id = filter.FilterGroup.Rules.FirstOrDefault(t => t.Field == "ID").Value.ToString();
|
var id = filter.FilterGroup.Rules.FirstOrDefault(t => t.Field == "ID").Value.ToString();
|
||||||
if (string.IsNullOrEmpty(id))
|
if (string.IsNullOrEmpty(id))
|
||||||
this.ThrowError("030017");
|
this.ThrowError("030017");
|
||||||
@ -904,7 +907,7 @@ namespace APT.SC.WebApi.Controllers.Api.PTController
|
|||||||
var user = this.GetEntity<T_FM_USER>(t => t.ID == entity.USER_ID && t.ENABLE_STATUS == 0);
|
var user = this.GetEntity<T_FM_USER>(t => t.ID == entity.USER_ID && t.ENABLE_STATUS == 0);
|
||||||
if (user != null)
|
if (user != null)
|
||||||
{
|
{
|
||||||
notice = NotificationTaskService.InsertUserNoticeTaskModel(param +"目标与指标已被驳回", entity.ID, entity.ORG_ID, user.ID, user.NAME, DateTime.Now,
|
notice = NotificationTaskService.InsertUserNoticeTaskModel(param + "目标与指标已被驳回", entity.ID, entity.ORG_ID, user.ID, user.NAME, DateTime.Now,
|
||||||
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum.消息, "PT020");
|
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum.消息, "PT020");
|
||||||
}
|
}
|
||||||
UnifiedCommit(() =>
|
UnifiedCommit(() =>
|
||||||
|
|||||||
@ -259,9 +259,9 @@ namespace APT.SC.WebApi.Controllers.Api.PTController
|
|||||||
var parentId = this.GetEntity<T_FM_DEPARTMENT>(t => t.ID == monitor.DEPARTMENT_ID.Value)?.PARENT_ID;
|
var parentId = this.GetEntity<T_FM_DEPARTMENT>(t => t.ID == monitor.DEPARTMENT_ID.Value)?.PARENT_ID;
|
||||||
if(parentId != null)
|
if(parentId != null)
|
||||||
chargeUserId = this.GetEntity<T_FM_DEPARTMENT>(t => t.ID == parentId)?.USER_ID;
|
chargeUserId = this.GetEntity<T_FM_DEPARTMENT>(t => t.ID == parentId)?.USER_ID;
|
||||||
if(monitor.DEPARTMENT_TYPE == FMDepartmentType.部门)
|
if(monitor.DEPARTMENT_TYPE == FMDepartmentType.Department)
|
||||||
chargeUserId = this.GetEntity<T_FM_USER>(t => t.APPROVE_ROLE_ID != null && t.Nav_ApproveRole.NAME == "安环部负责人" && t.ENABLE_STATUS == 0)?.ID;
|
chargeUserId = this.GetEntity<T_FM_USER>(t => t.APPROVE_ROLE_ID != null && t.Nav_ApproveRole.NAME == "安环部负责人" && t.ENABLE_STATUS == 0)?.ID;
|
||||||
if (monitor.DEPARTMENT_TYPE == FMDepartmentType.公司)
|
if (monitor.DEPARTMENT_TYPE == FMDepartmentType.Company)
|
||||||
chargeUserId = this.GetEntity<T_FM_USER>(t => t.APPROVE_ROLE_ID != null && t.Nav_ApproveRole.NAME == "总经理" && t.ENABLE_STATUS == 0)?.ID;
|
chargeUserId = this.GetEntity<T_FM_USER>(t => t.APPROVE_ROLE_ID != null && t.Nav_ApproveRole.NAME == "总经理" && t.ENABLE_STATUS == 0)?.ID;
|
||||||
List<T_FM_NOTIFICATION_TASK> notices = new List<T_FM_NOTIFICATION_TASK>();
|
List<T_FM_NOTIFICATION_TASK> notices = new List<T_FM_NOTIFICATION_TASK>();
|
||||||
T_FM_NOTIFICATION_TASK task = null;
|
T_FM_NOTIFICATION_TASK task = null;
|
||||||
|
|||||||
@ -144,7 +144,7 @@ namespace APT.SC.WebApi.Controllers.Api.PTController
|
|||||||
var departmentIds = entity.Nav_Ranges.Where(t => t.DEPARTMENT_ID != null).Select(x => (Guid)x.DEPARTMENT_ID).Distinct().ToList();
|
var departmentIds = entity.Nav_Ranges.Where(t => t.DEPARTMENT_ID != null).Select(x => (Guid)x.DEPARTMENT_ID).Distinct().ToList();
|
||||||
var departments = this.GetEntities<T_FM_DEPARTMENT>(t => departmentIds.Contains(t.ID), new BaseFilter(entity.ORG_ID));
|
var departments = this.GetEntities<T_FM_DEPARTMENT>(t => departmentIds.Contains(t.ID), new BaseFilter(entity.ORG_ID));
|
||||||
//先查询选中部门有没有公司级
|
//先查询选中部门有没有公司级
|
||||||
var departmentInfos = departments.Where(x => x.DEPARTMENT_TYPE == (int)FMDepartmentType.公司).ToList();
|
var departmentInfos = departments.Where(x => x.DEPARTMENT_TYPE == (int)FMDepartmentType.Company).ToList();
|
||||||
//发给所有人
|
//发给所有人
|
||||||
if (departmentInfos != null && departmentInfos.Any())
|
if (departmentInfos != null && departmentInfos.Any())
|
||||||
{
|
{
|
||||||
|
|||||||
@ -674,7 +674,7 @@ namespace APT.SC.WebApi.Controllers.Api.SE
|
|||||||
{
|
{
|
||||||
var allUsers = new List<Guid>();
|
var allUsers = new List<Guid>();
|
||||||
var departments = GetEntities<T_FM_DEPARTMENT>(t => departmentIDs.Contains(t.ID), new BaseFilter(orgId));
|
var departments = GetEntities<T_FM_DEPARTMENT>(t => departmentIDs.Contains(t.ID), new BaseFilter(orgId));
|
||||||
var departmentInfos = departments.Where(x => x.DEPARTMENT_TYPE == (int)FMDepartmentType.公司).ToList();
|
var departmentInfos = departments.Where(x => x.DEPARTMENT_TYPE == (int)FMDepartmentType.Company).ToList();
|
||||||
if (departmentInfos != null && departmentInfos.Any())
|
if (departmentInfos != null && departmentInfos.Any())
|
||||||
{
|
{
|
||||||
var allUsers1 = GetEntities<T_FM_USER>(i => i.ENABLE_STATUS == 0 && !i.CODE.Contains("admin"), new BaseFilter(orgId)).Select(t => t.ID).Distinct().ToList();
|
var allUsers1 = GetEntities<T_FM_USER>(i => i.ENABLE_STATUS == 0 && !i.CODE.Contains("admin"), new BaseFilter(orgId)).Select(t => t.ID).Distinct().ToList();
|
||||||
|
|||||||
@ -283,7 +283,7 @@ namespace APT.SC.WebApi.Controllers.Api.SE
|
|||||||
{
|
{
|
||||||
var allUsers = new List<Guid>();
|
var allUsers = new List<Guid>();
|
||||||
var departments = GetEntities<T_FM_DEPARTMENT>(t => departmentIDs.Contains(t.ID), new BaseFilter(orgId));
|
var departments = GetEntities<T_FM_DEPARTMENT>(t => departmentIDs.Contains(t.ID), new BaseFilter(orgId));
|
||||||
var departmentInfos = departments.Where(x => x.DEPARTMENT_TYPE == (int)FMDepartmentType.公司).ToList();
|
var departmentInfos = departments.Where(x => x.DEPARTMENT_TYPE == (int)FMDepartmentType.Company).ToList();
|
||||||
if (departmentInfos != null && departmentInfos.Any())
|
if (departmentInfos != null && departmentInfos.Any())
|
||||||
{
|
{
|
||||||
var allUsers1 = GetEntities<T_FM_USER>(i => i.ENABLE_STATUS == 0 && !i.CODE.Contains("admin"), new BaseFilter(orgId)).Select(t => t.ID).Distinct().ToList();
|
var allUsers1 = GetEntities<T_FM_USER>(i => i.ENABLE_STATUS == 0 && !i.CODE.Contains("admin"), new BaseFilter(orgId)).Select(t => t.ID).Distinct().ToList();
|
||||||
|
|||||||
@ -552,17 +552,17 @@ namespace APT.SC.WebApi.Controllers.Api.SE
|
|||||||
ORIGINAL_NOTIFY_ID = item.Nav_Notify.ID,
|
ORIGINAL_NOTIFY_ID = item.Nav_Notify.ID,
|
||||||
ORG_ID = item.ORG_ID,
|
ORG_ID = item.ORG_ID,
|
||||||
};
|
};
|
||||||
if (item.Nav_Notify.LEVEL == FMDepartmentType.公司)
|
if (item.Nav_Notify.LEVEL == FMDepartmentType.Company)
|
||||||
{
|
{
|
||||||
newNotify.LEVEL = FMDepartmentType.部门;
|
newNotify.LEVEL = FMDepartmentType.Department;
|
||||||
}
|
}
|
||||||
else if (item.Nav_Notify.LEVEL == FMDepartmentType.部门)
|
else if (item.Nav_Notify.LEVEL == FMDepartmentType.Department)
|
||||||
{
|
{
|
||||||
newNotify.LEVEL = FMDepartmentType.车间;
|
newNotify.LEVEL = FMDepartmentType.Workshop;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
newNotify.LEVEL = FMDepartmentType.班组;
|
newNotify.LEVEL = FMDepartmentType.Class;
|
||||||
}
|
}
|
||||||
transferNotifys.Add(newNotify);
|
transferNotifys.Add(newNotify);
|
||||||
foreach (var rel in Nav_TrainContentList)
|
foreach (var rel in Nav_TrainContentList)
|
||||||
|
|||||||
@ -91,10 +91,10 @@ namespace APT.SC.WebApi.Controllers.Api.SE
|
|||||||
{
|
{
|
||||||
if (entity.ORG_ID == Guid.Parse("8b3c41aa-51b1-7ce9-1879-248a038c1b5c"))
|
if (entity.ORG_ID == Guid.Parse("8b3c41aa-51b1-7ce9-1879-248a038c1b5c"))
|
||||||
{
|
{
|
||||||
if (trainee_department.DEPARTMENT_TYPE == (int)FMDepartmentType.班组)
|
if (trainee_department.DEPARTMENT_TYPE == (int)FMDepartmentType.Class)
|
||||||
{
|
{
|
||||||
nextTrainDep = allDepartment.FirstOrDefault(t => t.ID == trainee_department.PARENT_ID); //车间级
|
nextTrainDep = allDepartment.FirstOrDefault(t => t.ID == trainee_department.PARENT_ID); //车间级
|
||||||
if (nextTrainDep.DEPARTMENT_TYPE == (int)FMDepartmentType.车间)
|
if (nextTrainDep.DEPARTMENT_TYPE == (int)FMDepartmentType.Workshop)
|
||||||
{
|
{
|
||||||
nextTrainUser = GetEntity<T_FM_USER>(t => t.Nav_ApproveRole.NAME == "车间安全员" && t.DEPARTMENT_ID == nextTrainDep.ID && t.ENABLE_STATUS == 0, new string[] { "Nav_Department" });
|
nextTrainUser = GetEntity<T_FM_USER>(t => t.Nav_ApproveRole.NAME == "车间安全员" && t.DEPARTMENT_ID == nextTrainDep.ID && t.ENABLE_STATUS == 0, new string[] { "Nav_Department" });
|
||||||
if (nextTrainUser == null)
|
if (nextTrainUser == null)
|
||||||
@ -103,7 +103,7 @@ namespace APT.SC.WebApi.Controllers.Api.SE
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (trainee_department.DEPARTMENT_TYPE == (int)FMDepartmentType.车间)
|
else if (trainee_department.DEPARTMENT_TYPE == (int)FMDepartmentType.Workshop)
|
||||||
{
|
{
|
||||||
nextTrainUser = GetEntity<T_FM_USER>(t => t.Nav_ApproveRole.NAME == "车间安全员" && t.DEPARTMENT_ID == trainee_department.ID && t.ENABLE_STATUS == 0, new string[] { "Nav_Department" });
|
nextTrainUser = GetEntity<T_FM_USER>(t => t.Nav_ApproveRole.NAME == "车间安全员" && t.DEPARTMENT_ID == trainee_department.ID && t.ENABLE_STATUS == 0, new string[] { "Nav_Department" });
|
||||||
if (nextTrainUser == null)
|
if (nextTrainUser == null)
|
||||||
@ -111,7 +111,7 @@ namespace APT.SC.WebApi.Controllers.Api.SE
|
|||||||
nextTrainUser = GetEntity<T_FM_USER>(t => t.Nav_ApproveRole.NAME == "车间负责人" && t.DEPARTMENT_ID == trainee_department.ID && t.ENABLE_STATUS == 0, new string[] { "Nav_Department" });
|
nextTrainUser = GetEntity<T_FM_USER>(t => t.Nav_ApproveRole.NAME == "车间负责人" && t.DEPARTMENT_ID == trainee_department.ID && t.ENABLE_STATUS == 0, new string[] { "Nav_Department" });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (trainee_department.DEPARTMENT_TYPE == (int)FMDepartmentType.部门)
|
else if (trainee_department.DEPARTMENT_TYPE == (int)FMDepartmentType.Department)
|
||||||
{
|
{
|
||||||
nextTrainUser = GetEntity<T_FM_USER>(t => t.Nav_ApproveRole.NAME == "部门安全员" && t.DEPARTMENT_ID == trainee_department.ID && t.ENABLE_STATUS == 0, new string[] { "Nav_Department" });
|
nextTrainUser = GetEntity<T_FM_USER>(t => t.Nav_ApproveRole.NAME == "部门安全员" && t.DEPARTMENT_ID == trainee_department.ID && t.ENABLE_STATUS == 0, new string[] { "Nav_Department" });
|
||||||
if (nextTrainUser == null)
|
if (nextTrainUser == null)
|
||||||
@ -126,10 +126,10 @@ namespace APT.SC.WebApi.Controllers.Api.SE
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (trainee_department.DEPARTMENT_TYPE == (int)FMDepartmentType.班组)
|
if (trainee_department.DEPARTMENT_TYPE == (int)FMDepartmentType.Class)
|
||||||
{
|
{
|
||||||
nextTrainDep = allDepartment.Where(t => t.ID == trainee_department.PARENT_ID.Value).FirstOrDefault(); //车间级
|
nextTrainDep = allDepartment.Where(t => t.ID == trainee_department.PARENT_ID.Value).FirstOrDefault(); //车间级
|
||||||
if (nextTrainDep.DEPARTMENT_TYPE == (int)FMDepartmentType.车间)
|
if (nextTrainDep.DEPARTMENT_TYPE == (int)FMDepartmentType.Workshop)
|
||||||
{
|
{
|
||||||
nextTrainDep = allDepartment.Where(t => t.ID == nextTrainDep.PARENT_ID.Value).FirstOrDefault(); //
|
nextTrainDep = allDepartment.Where(t => t.ID == nextTrainDep.PARENT_ID.Value).FirstOrDefault(); //
|
||||||
nextTrainUser = GetEntity<T_FM_USER>(t => t.Nav_ApproveRole.NAME == "部门安全员" && t.DEPARTMENT_ID == nextTrainDep.ID && t.ENABLE_STATUS == 0, new string[] { "Nav_Department" });
|
nextTrainUser = GetEntity<T_FM_USER>(t => t.Nav_ApproveRole.NAME == "部门安全员" && t.DEPARTMENT_ID == nextTrainDep.ID && t.ENABLE_STATUS == 0, new string[] { "Nav_Department" });
|
||||||
@ -143,7 +143,7 @@ namespace APT.SC.WebApi.Controllers.Api.SE
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (trainee_department.DEPARTMENT_TYPE == (int)FMDepartmentType.车间)
|
else if (trainee_department.DEPARTMENT_TYPE == (int)FMDepartmentType.Workshop)
|
||||||
{
|
{
|
||||||
nextTrainDep = allDepartment.Where(t => t.ID == trainee_department.PARENT_ID.Value).FirstOrDefault();
|
nextTrainDep = allDepartment.Where(t => t.ID == trainee_department.PARENT_ID.Value).FirstOrDefault();
|
||||||
nextTrainUser = GetEntity<T_FM_USER>(t => t.Nav_ApproveRole.NAME == "部门安全员" && t.DEPARTMENT_ID == nextTrainDep.ID && t.ENABLE_STATUS == 0, new string[] { "Nav_Department" });
|
nextTrainUser = GetEntity<T_FM_USER>(t => t.Nav_ApproveRole.NAME == "部门安全员" && t.DEPARTMENT_ID == nextTrainDep.ID && t.ENABLE_STATUS == 0, new string[] { "Nav_Department" });
|
||||||
@ -152,7 +152,7 @@ namespace APT.SC.WebApi.Controllers.Api.SE
|
|||||||
nextTrainUser = GetEntity<T_FM_USER>(t => t.Nav_ApproveRole.NAME == "车间安全员" && t.DEPARTMENT_ID == trainee_department.ID && t.ENABLE_STATUS == 0, new string[] { "Nav_Department" });
|
nextTrainUser = GetEntity<T_FM_USER>(t => t.Nav_ApproveRole.NAME == "车间安全员" && t.DEPARTMENT_ID == trainee_department.ID && t.ENABLE_STATUS == 0, new string[] { "Nav_Department" });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (trainee_department.DEPARTMENT_TYPE == (int)FMDepartmentType.部门)
|
else if (trainee_department.DEPARTMENT_TYPE == (int)FMDepartmentType.Department)
|
||||||
{
|
{
|
||||||
nextTrainDep = allDepartment.Where(t => t.ID == trainee_department.ID).FirstOrDefault();
|
nextTrainDep = allDepartment.Where(t => t.ID == trainee_department.ID).FirstOrDefault();
|
||||||
nextTrainUser = GetEntity<T_FM_USER>(t => t.Nav_ApproveRole.NAME == "部门安全员" && t.DEPARTMENT_ID == nextTrainDep.ID && t.ENABLE_STATUS == 0, new string[] { "Nav_Department" });
|
nextTrainUser = GetEntity<T_FM_USER>(t => t.Nav_ApproveRole.NAME == "部门安全员" && t.DEPARTMENT_ID == nextTrainDep.ID && t.ENABLE_STATUS == 0, new string[] { "Nav_Department" });
|
||||||
|
|||||||
@ -390,9 +390,9 @@ namespace APT.SK.WebApi.Controllers.Api
|
|||||||
pageFilter.Include.Add("Nav_RiskName");
|
pageFilter.Include.Add("Nav_RiskName");
|
||||||
pageFilter.Include.Add("Nav_Details");
|
pageFilter.Include.Add("Nav_Details");
|
||||||
pageFilter.SelectField.Add("Nav_Details.MEASURES_NAME");
|
pageFilter.SelectField.Add("Nav_Details.MEASURES_NAME");
|
||||||
var users = this.GetEntities<T_FM_USER>(t => t.ENABLE_STATUS == 0, new BaseFilter(pageFilter.OrgId),"Nav_Person");
|
var users = this.GetEntities<T_FM_USER>(t => t.ENABLE_STATUS == 0, new BaseFilter(pageFilter.OrgId), "Nav_Person");
|
||||||
var userPosts = this.GetEntities<T_FM_USER_POST>(t => !t.IS_DELETED, new BaseFilter(pageFilter.OrgId));
|
var userPosts = this.GetEntities<T_FM_USER_POST>(t => !t.IS_DELETED, new BaseFilter(pageFilter.OrgId));
|
||||||
var departs = this.GetEntities<T_FM_DEPARTMENT>(t=>t.ENABLE_STATUS == 0, new BaseFilter(pageFilter.OrgId));
|
var departs = this.GetEntities<T_FM_DEPARTMENT>(t => t.ENABLE_STATUS == 0, new BaseFilter(pageFilter.OrgId));
|
||||||
var result = WitOrderPaged(null, pageFilter);
|
var result = WitOrderPaged(null, pageFilter);
|
||||||
if (result != null && result.Data != null)
|
if (result != null && result.Data != null)
|
||||||
{
|
{
|
||||||
@ -481,7 +481,7 @@ namespace APT.SK.WebApi.Controllers.Api
|
|||||||
var temp2 = i + "、" + string.Join(",", departTempNames) + Environment.NewLine;
|
var temp2 = i + "、" + string.Join(",", departTempNames) + Environment.NewLine;
|
||||||
item.CHECKDEPT = item.CHECKDEPT + temp2;
|
item.CHECKDEPT = item.CHECKDEPT + temp2;
|
||||||
var departTempIds = departTemps.Select(t => t.ID).ToList();
|
var departTempIds = departTemps.Select(t => t.ID).ToList();
|
||||||
var postTempIds = users.Where(t => departTempIds.Contains((Guid)t.DEPARTMENT_ID) && t.Nav_Person!=null).Select(m => m.Nav_Person.POST_ID).Distinct().ToList();
|
var postTempIds = users.Where(t => departTempIds.Contains((Guid)t.DEPARTMENT_ID) && t.Nav_Person != null).Select(m => m.Nav_Person.POST_ID).Distinct().ToList();
|
||||||
var postTemps = userPosts.Where(t => postTempIds.Contains(t.ID)).Select(m => m.NAME).Distinct().ToList();
|
var postTemps = userPosts.Where(t => postTempIds.Contains(t.ID)).Select(m => m.NAME).Distinct().ToList();
|
||||||
var temp3 = i + "、" + string.Join(",", postTemps) + Environment.NewLine;
|
var temp3 = i + "、" + string.Join(",", postTemps) + Environment.NewLine;
|
||||||
item.CHECKPOST = item.CHECKPOST + temp3;
|
item.CHECKPOST = item.CHECKPOST + temp3;
|
||||||
@ -847,7 +847,7 @@ namespace APT.SK.WebApi.Controllers.Api
|
|||||||
{
|
{
|
||||||
item.MineType = item.Nav_DetailContent.Nav_LibraryDetail.Nav_Library.MineType;
|
item.MineType = item.Nav_DetailContent.Nav_LibraryDetail.Nav_Library.MineType;
|
||||||
}
|
}
|
||||||
checkList.Data = detailContents.GroupBy(t => new { t.MineType, t.CHECK_TYPE_ID, t.CHECK_CYCLE, t.CHECK_TYPE }).Select(m => m.FirstOrDefault()).OrderBy(n=>n.MineType).ThenBy(x=>x.CHECK_TYPE).ThenBy(y=>y.CHECK_TYPE_ID).ToList();
|
checkList.Data = detailContents.GroupBy(t => new { t.MineType, t.CHECK_TYPE_ID, t.CHECK_CYCLE, t.CHECK_TYPE }).Select(m => m.FirstOrDefault()).OrderBy(n => n.MineType).ThenBy(x => x.CHECK_TYPE).ThenBy(y => y.CHECK_TYPE_ID).ToList();
|
||||||
checkList.TotalCount = checkList.Data.Count;
|
checkList.TotalCount = checkList.Data.Count;
|
||||||
}
|
}
|
||||||
return checkList;
|
return checkList;
|
||||||
@ -915,10 +915,10 @@ namespace APT.SK.WebApi.Controllers.Api
|
|||||||
T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART item2 = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART();
|
T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART item2 = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART();
|
||||||
item2.DEPARTMENT_ID = item.Nav_DetailDepart.DEPARTMENT_ID;
|
item2.DEPARTMENT_ID = item.Nav_DetailDepart.DEPARTMENT_ID;
|
||||||
item2.Nav_Department = item.Nav_DetailDepart.Nav_Department;
|
item2.Nav_Department = item.Nav_DetailDepart.Nav_Department;
|
||||||
item2.POST_NAME = userPosts.FirstOrDefault(t=>t.ID == item.POST_ID)?.NAME;
|
item2.POST_NAME = userPosts.FirstOrDefault(t => t.ID == item.POST_ID)?.NAME;
|
||||||
var tempIds = detailContents.Where(t => t.DEPARTMENT_ID == item.Nav_DetailDepart.DEPARTMENT_ID).Select(m=>m.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID).ToList();
|
var tempIds = detailContents.Where(t => t.DEPARTMENT_ID == item.Nav_DetailDepart.DEPARTMENT_ID).Select(m => m.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID).ToList();
|
||||||
var contentTemps = contentList.Where(t => tempIds.Contains(t.ID)).ToList();
|
var contentTemps = contentList.Where(t => tempIds.Contains(t.ID)).ToList();
|
||||||
item2.Nav_ContentDatas = contentTemps.GroupBy(t => new { t.MineType, t.AREA_NAME, t.CHECK_CONTENT }).Select(m => m.FirstOrDefault()).OrderBy(n=>n.MineType).ThenBy(x=>x.AREA_NAME).ToList();
|
item2.Nav_ContentDatas = contentTemps.GroupBy(t => new { t.MineType, t.AREA_NAME, t.CHECK_CONTENT }).Select(m => m.FirstOrDefault()).OrderBy(n => n.MineType).ThenBy(x => x.AREA_NAME).ToList();
|
||||||
checkTempList.Add(item2);
|
checkTempList.Add(item2);
|
||||||
}
|
}
|
||||||
checkList.Data = checkTempList;
|
checkList.Data = checkTempList;
|
||||||
@ -983,22 +983,22 @@ namespace APT.SK.WebApi.Controllers.Api
|
|||||||
{
|
{
|
||||||
throw new Exception("检查周期错误");
|
throw new Exception("检查周期错误");
|
||||||
}
|
}
|
||||||
var departType = FMDepartmentType.部门;
|
var departType = FMDepartmentType.Department;
|
||||||
if (filter.Parameter3 == "0")
|
if (filter.Parameter3 == "10")
|
||||||
{
|
{
|
||||||
departType = FMDepartmentType.部门;
|
departType = FMDepartmentType.Department;
|
||||||
}
|
}
|
||||||
else if (filter.Parameter3 == "1")
|
else if (filter.Parameter3 == "15")
|
||||||
{
|
{
|
||||||
departType = FMDepartmentType.车间;
|
departType = FMDepartmentType.Workshop;
|
||||||
}
|
}
|
||||||
else if (filter.Parameter3 == "2")
|
else if (filter.Parameter3 == "20")
|
||||||
{
|
{
|
||||||
departType = FMDepartmentType.班组;
|
departType = FMDepartmentType.Class;
|
||||||
}
|
}
|
||||||
else if (filter.Parameter3 == "3")
|
else if (filter.Parameter3 == "5")
|
||||||
{
|
{
|
||||||
departType = FMDepartmentType.公司;
|
departType = FMDepartmentType.Company;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -1103,7 +1103,7 @@ namespace APT.SK.WebApi.Controllers.Api
|
|||||||
{
|
{
|
||||||
T_SK_ENTERPRISE_LIBRARY_DEPART de = new T_SK_ENTERPRISE_LIBRARY_DEPART();
|
T_SK_ENTERPRISE_LIBRARY_DEPART de = new T_SK_ENTERPRISE_LIBRARY_DEPART();
|
||||||
de.DEPARTMENT_ID = item.ID;
|
de.DEPARTMENT_ID = item.ID;
|
||||||
de.DEPARTMENT_TYPE = item.DEPARTMENT_TYPE == 0? SKDepartmentTypeEnum.部门级 : item.DEPARTMENT_TYPE == 3 ? SKDepartmentTypeEnum.公司级 : item.DEPARTMENT_TYPE == 1 ? SKDepartmentTypeEnum.车间级: SKDepartmentTypeEnum.班组级;
|
de.DEPARTMENT_TYPE = item.DEPARTMENT_TYPE == 0 ? SKDepartmentTypeEnum.部门级 : item.DEPARTMENT_TYPE == 3 ? SKDepartmentTypeEnum.公司级 : item.DEPARTMENT_TYPE == 1 ? SKDepartmentTypeEnum.车间级 : SKDepartmentTypeEnum.班组级;
|
||||||
de.Nav_Department = item;
|
de.Nav_Department = item;
|
||||||
de.USER_ID = item.USER_ID;
|
de.USER_ID = item.USER_ID;
|
||||||
de.Nav_User = item.Nav_User;
|
de.Nav_User = item.Nav_User;
|
||||||
@ -1251,7 +1251,7 @@ namespace APT.SK.WebApi.Controllers.Api
|
|||||||
var areaName = dtSource.Rows[i][2].ToString().Trim();
|
var areaName = dtSource.Rows[i][2].ToString().Trim();
|
||||||
if (!string.IsNullOrEmpty(areaName))
|
if (!string.IsNullOrEmpty(areaName))
|
||||||
{
|
{
|
||||||
var area = areas.FirstOrDefault(t=>t.NAME == areaName);
|
var area = areas.FirstOrDefault(t => t.NAME == areaName);
|
||||||
if (area != null)
|
if (area != null)
|
||||||
{
|
{
|
||||||
temp.AREA_ID = area.ID;
|
temp.AREA_ID = area.ID;
|
||||||
@ -1274,7 +1274,7 @@ namespace APT.SK.WebApi.Controllers.Api
|
|||||||
var scoreE = dtSource.Rows[i][7].ToString().Trim();
|
var scoreE = dtSource.Rows[i][7].ToString().Trim();
|
||||||
var scoreC = dtSource.Rows[i][8].ToString().Trim();
|
var scoreC = dtSource.Rows[i][8].ToString().Trim();
|
||||||
var scoreD = dtSource.Rows[i][9].ToString().Trim();
|
var scoreD = dtSource.Rows[i][9].ToString().Trim();
|
||||||
temp.EVALUATE_L = string.IsNullOrEmpty(scoreL) ?0:int.Parse(scoreL);
|
temp.EVALUATE_L = string.IsNullOrEmpty(scoreL) ? 0 : int.Parse(scoreL);
|
||||||
temp.EVALUATE_E = string.IsNullOrEmpty(scoreE) ? 0 : int.Parse(scoreE);
|
temp.EVALUATE_E = string.IsNullOrEmpty(scoreE) ? 0 : int.Parse(scoreE);
|
||||||
temp.EVALUATE_C = string.IsNullOrEmpty(scoreC) ? 0 : int.Parse(scoreC);
|
temp.EVALUATE_C = string.IsNullOrEmpty(scoreC) ? 0 : int.Parse(scoreC);
|
||||||
temp.EVALUATE_SCORE = string.IsNullOrEmpty(scoreD) ? 0 : int.Parse(scoreD);
|
temp.EVALUATE_SCORE = string.IsNullOrEmpty(scoreD) ? 0 : int.Parse(scoreD);
|
||||||
@ -1347,7 +1347,7 @@ namespace APT.SK.WebApi.Controllers.Api
|
|||||||
temp.ID = Guid.NewGuid();
|
temp.ID = Guid.NewGuid();
|
||||||
temp.ORG_ID = orgId;
|
temp.ORG_ID = orgId;
|
||||||
var num = dtSource.Rows[i][0].ToString().Trim();
|
var num = dtSource.Rows[i][0].ToString().Trim();
|
||||||
temp.NUM = int.Parse(num) ;
|
temp.NUM = int.Parse(num);
|
||||||
temp.MineType = dtSource.Rows[i][1].ToString().Trim();
|
temp.MineType = dtSource.Rows[i][1].ToString().Trim();
|
||||||
temp.AREA_NAME = dtSource.Rows[i][2].ToString().Trim();
|
temp.AREA_NAME = dtSource.Rows[i][2].ToString().Trim();
|
||||||
temp.RISK_NAME = dtSource.Rows[i][3].ToString().Trim();
|
temp.RISK_NAME = dtSource.Rows[i][3].ToString().Trim();
|
||||||
@ -1528,7 +1528,7 @@ namespace APT.SK.WebApi.Controllers.Api
|
|||||||
{
|
{
|
||||||
foreach (var item2 in item.Nav_PostDetails)
|
foreach (var item2 in item.Nav_PostDetails)
|
||||||
{
|
{
|
||||||
var user=users.FirstOrDefault(t => t.ID == item.Nav_Department?.USER_ID);
|
var user = users.FirstOrDefault(t => t.ID == item.Nav_Department?.USER_ID);
|
||||||
T_SK_ENTERPRISE_LIBRARY_POST part = new T_SK_ENTERPRISE_LIBRARY_POST();
|
T_SK_ENTERPRISE_LIBRARY_POST part = new T_SK_ENTERPRISE_LIBRARY_POST();
|
||||||
part.DEPARTMENT_ID = item.DEPARTMENT_ID;
|
part.DEPARTMENT_ID = item.DEPARTMENT_ID;
|
||||||
part.ORG_ID = item.ORG_ID;
|
part.ORG_ID = item.ORG_ID;
|
||||||
@ -1540,14 +1540,14 @@ namespace APT.SK.WebApi.Controllers.Api
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
checkList.Data = postLists.GroupBy(t => new { t.DEPARTMENT_ID, t.POST_NAME }).Select(m => m.FirstOrDefault()).OrderBy(m=>m.DEPARTMENT_ID).ToList();
|
checkList.Data = postLists.GroupBy(t => new { t.DEPARTMENT_ID, t.POST_NAME }).Select(m => m.FirstOrDefault()).OrderBy(m => m.DEPARTMENT_ID).ToList();
|
||||||
if (checkList.Data != null && checkList.Data.Any())
|
if (checkList.Data != null && checkList.Data.Any())
|
||||||
{
|
{
|
||||||
var libraryIds = postLists.Select(m => m.ENTERPRISE_LIBRARY_ID).Distinct().ToList();
|
var libraryIds = postLists.Select(m => m.ENTERPRISE_LIBRARY_ID).Distinct().ToList();
|
||||||
var librarys = this.GetEntities<T_SK_ENTERPRISE_LIBRARY>(t => libraryIds.Contains(t.ID), new BaseFilter(filter.OrgId), "Nav_Area", "Nav_Type", "Nav_RiskName", "Nav_Details");
|
var librarys = this.GetEntities<T_SK_ENTERPRISE_LIBRARY>(t => libraryIds.Contains(t.ID), new BaseFilter(filter.OrgId), "Nav_Area", "Nav_Type", "Nav_RiskName", "Nav_Details");
|
||||||
foreach (var item in checkList.Data)
|
foreach (var item in checkList.Data)
|
||||||
{
|
{
|
||||||
var tempIds = postLists.Where(t => t.DEPARTMENT_ID == item.DEPARTMENT_ID && t.POST_NAME == item.POST_NAME).Select(m=>m.ENTERPRISE_LIBRARY_ID).Distinct().ToList();
|
var tempIds = postLists.Where(t => t.DEPARTMENT_ID == item.DEPARTMENT_ID && t.POST_NAME == item.POST_NAME).Select(m => m.ENTERPRISE_LIBRARY_ID).Distinct().ToList();
|
||||||
item.Nav_Librarys = librarys.Where(t => tempIds.Contains(t.ID)).ToList();
|
item.Nav_Librarys = librarys.Where(t => tempIds.Contains(t.ID)).ToList();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1584,7 +1584,7 @@ namespace APT.SK.WebApi.Controllers.Api
|
|||||||
T_SK_LIBRARY_IMPORT_MAIN temp = new T_SK_LIBRARY_IMPORT_MAIN();
|
T_SK_LIBRARY_IMPORT_MAIN temp = new T_SK_LIBRARY_IMPORT_MAIN();
|
||||||
temp.ID = Guid.NewGuid();
|
temp.ID = Guid.NewGuid();
|
||||||
temp.ORG_ID = orgId;
|
temp.ORG_ID = orgId;
|
||||||
temp.NUM = i+1;
|
temp.NUM = i + 1;
|
||||||
temp.MineType = dtSource.Rows[i][0].ToString().Trim();
|
temp.MineType = dtSource.Rows[i][0].ToString().Trim();
|
||||||
temp.AREA_NAME = dtSource.Rows[i][1].ToString().Trim();
|
temp.AREA_NAME = dtSource.Rows[i][1].ToString().Trim();
|
||||||
temp.RISK_NAME = dtSource.Rows[i][2].ToString().Trim();
|
temp.RISK_NAME = dtSource.Rows[i][2].ToString().Trim();
|
||||||
@ -1840,16 +1840,16 @@ namespace APT.SK.WebApi.Controllers.Api
|
|||||||
result = this.GetEntity<T_SK_ENTERPRISE_LIBRARY>(id, new string[] { "Nav_Type", "Nav_Area","Nav_RiskName",
|
result = this.GetEntity<T_SK_ENTERPRISE_LIBRARY>(id, new string[] { "Nav_Type", "Nav_Area","Nav_RiskName",
|
||||||
"Nav_SCOREL","Nav_SCOREE","Nav_SCOREC"});
|
"Nav_SCOREL","Nav_SCOREE","Nav_SCOREC"});
|
||||||
}
|
}
|
||||||
else if(mineType!=null && areaId != null && typeId != null && riskName!=null && riskDes!=null)
|
else if (mineType != null && areaId != null && typeId != null && riskName != null && riskDes != null)
|
||||||
{
|
{
|
||||||
var temp = SKProductionUnit.All;
|
var temp = SKProductionUnit.All;
|
||||||
switch (mineType.Value)
|
switch (mineType.Value)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
temp = SKProductionUnit.All;
|
temp = SKProductionUnit.All;
|
||||||
break;
|
break;
|
||||||
case 10:
|
case 10:
|
||||||
temp = SKProductionUnit.MineChoose;
|
temp = SKProductionUnit.MineChoose;
|
||||||
break;
|
break;
|
||||||
case 20:
|
case 20:
|
||||||
temp = SKProductionUnit.Minelast;
|
temp = SKProductionUnit.Minelast;
|
||||||
@ -1867,16 +1867,16 @@ namespace APT.SK.WebApi.Controllers.Api
|
|||||||
temp = SKProductionUnit.Nonmetallic;
|
temp = SKProductionUnit.Nonmetallic;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
temp = SKProductionUnit.All;
|
temp = SKProductionUnit.All;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
result = this.GetEntity<T_SK_ENTERPRISE_LIBRARY>(t=>t.MineType == temp && t.AREA_ID == (Guid)areaId.Value && t.TYPE_ID == (Guid)typeId.Value && t.RISK_NAME == riskName.Value.ToString() && t.RISK_DESCRIPTION == riskDes.Value.ToString(), new string[] { "Nav_Type", "Nav_Area","Nav_RiskName",
|
result = this.GetEntity<T_SK_ENTERPRISE_LIBRARY>(t => t.MineType == temp && t.AREA_ID == (Guid)areaId.Value && t.TYPE_ID == (Guid)typeId.Value && t.RISK_NAME == riskName.Value.ToString() && t.RISK_DESCRIPTION == riskDes.Value.ToString(), new string[] { "Nav_Type", "Nav_Area","Nav_RiskName",
|
||||||
"Nav_SCOREL","Nav_SCOREE","Nav_SCOREC"});
|
"Nav_SCOREL","Nav_SCOREE","Nav_SCOREC"});
|
||||||
}
|
}
|
||||||
if (result != null)
|
if (result != null)
|
||||||
{
|
{
|
||||||
var departs = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DEPART>(t => t.ENTERPRISE_LIBRARY_ID == result.ID, new BaseFilter(filter.OrgId), "Nav_Department", "Nav_User");
|
var departs = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DEPART>(t => t.ENTERPRISE_LIBRARY_ID == result.ID, new BaseFilter(filter.OrgId), "Nav_Department", "Nav_User");
|
||||||
result.Nav_Departs = departs.OrderBy(t=>t.DEPARTMENT_TYPE).ThenBy(m => m.DEPARTMENT_ID).ToList();
|
result.Nav_Departs = departs.OrderBy(t => t.DEPARTMENT_TYPE).ThenBy(m => m.DEPARTMENT_ID).ToList();
|
||||||
var posts = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_POST>(t => t.ENTERPRISE_LIBRARY_ID == result.ID, new BaseFilter(filter.OrgId), "Nav_Department", "Nav_PostDetails.Nav_Post");
|
var posts = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_POST>(t => t.ENTERPRISE_LIBRARY_ID == result.ID, new BaseFilter(filter.OrgId), "Nav_Department", "Nav_PostDetails.Nav_Post");
|
||||||
result.Nav_Posts = posts.OrderBy(t => t.DEPARTMENT_ID).ToList();
|
result.Nav_Posts = posts.OrderBy(t => t.DEPARTMENT_ID).ToList();
|
||||||
var details = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL>(t => t.ENTERPRISE_LIBRARY_ID == result.ID, new BaseFilter(filter.OrgId));
|
var details = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL>(t => t.ENTERPRISE_LIBRARY_ID == result.ID, new BaseFilter(filter.OrgId));
|
||||||
@ -1895,7 +1895,7 @@ namespace APT.SK.WebApi.Controllers.Api
|
|||||||
foreach (var content in detail.Nav_DetailContents)
|
foreach (var content in detail.Nav_DetailContents)
|
||||||
{
|
{
|
||||||
var departTemps = contentdeparts.Where(t => t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID == content.ID).ToList();
|
var departTemps = contentdeparts.Where(t => t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID == content.ID).ToList();
|
||||||
content.Nav_DetailDeparts = departTemps.OrderBy(t => t.CHECK_TYPE).ThenBy(m=>m.DEPARTMENT_ID).ToList();
|
content.Nav_DetailDeparts = departTemps.OrderBy(t => t.CHECK_TYPE).ThenBy(m => m.DEPARTMENT_ID).ToList();
|
||||||
var hiddenTemps = contenthiddens.Where(t => t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID == content.ID).ToList();
|
var hiddenTemps = contenthiddens.Where(t => t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID == content.ID).ToList();
|
||||||
content.Nav_DetailHiddens = hiddenTemps.OrderBy(t => t.NUM).ToList();
|
content.Nav_DetailHiddens = hiddenTemps.OrderBy(t => t.NUM).ToList();
|
||||||
var basicTemps = contentbasics.Where(t => t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID == content.ID).ToList();
|
var basicTemps = contentbasics.Where(t => t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID == content.ID).ToList();
|
||||||
@ -1903,7 +1903,7 @@ namespace APT.SK.WebApi.Controllers.Api
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
result.Nav_Details = details.OrderBy(t=>t.NUM).ToList();
|
result.Nav_Details = details.OrderBy(t => t.NUM).ToList();
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user