This commit is contained in:
杨红卫 2021-09-07 11:10:20 +08:00
parent 8add136b66
commit 5ccec3cd9f
9 changed files with 186 additions and 119 deletions

View File

@ -0,0 +1,75 @@
/**********隐患巡检(手机端)视图*************/
ALTER VIEW [dbo].[View_Hazard_HazardRegister]
AS
SELECT Registration.HazardRegisterId,
Registration.HazardCode,
Registration.RegisterDate,
Registration.RegisterDef,
Registration.Rectification,
Registration.Place,
Registration.ResponsibleUnit,
Registration.Observer,
Registration.RectifiedDate,
Registration.ProjectId,
Registration.states,
Registration.IsEffective,
Registration.ResponsibleMan,
Registration.CheckManId,
Registration.CheckTime,
Registration.RectificationPeriod,
Registration.ImageUrl,
Registration.RectificationImageUrl,
Registration.RectificationTime,
Registration.ConfirmMan,
Registration.ConfirmDate,
Registration.HandleIdea,
Registration.CutPayment,
Registration.ProblemTypes,
Registration.CheckSpecialId,
Registration.CheckItemDetailId,
Registration.SupCheckItemSetId,
Registration.CheckItemSetId,
Registration.SafeSupervisionId,
Registration.SafeSupervisionIsOK,
Project.ProjectName,
Registration.CheckCycle,
ISNULL(WorkArea.UnitWorkName,'') AS WorkAreaName,
Unit.UnitName AS ResponsibilityUnitName,
ISNULL(User1.UserName,'') AS ResponsibilityManName,
ISNULL(User1.Telephone,'') AS ResponsibilityManTel,
ISNULL(User2.UserName,'') AS CheckManName,
ISNULL(User2.Telephone,'') AS CheckManTel,
User2.UnitId AS SendUnitId,
ISNULL(User3.UserName,'') AS ConfirmManName,
ISNULL(User3.Telephone,'') AS ConfirmManTel,
ISNULL(User4.UserName,'') AS ResponsibilityManName2,
ISNULL(User4.Telephone,'') AS ResponsibilityMan2Tel,
(CASE WHEN Registration.states='1' and (Registration.SafeSupervisionIsOK is null OR Registration.SafeSupervisionIsOK=0) THEN '待整改'
WHEN Registration.states='1' and Registration.SafeSupervisionIsOK=1 THEN '合格'
WHEN Registration.states='2' THEN '已整改'
WHEN Registration.states='3' THEN '已闭环'
ELSE '已作废' END ) AS StatesStr,
RegisterTypes.RegisterTypesId,
RegisterTypes.RegisterTypesName,
Registration.DIC_ID,
Registration.CCManIds,
CCManNames = STUFF(( SELECT ',' + UserName FROM Sys_User
where PATINDEX('%,' + RTRIM(Sys_User.UserId) + ',%',',' + Registration.CCManIds + ',')>0
ORDER BY PATINDEX('%,' + RTRIM(Registration.CCManIds) + ',%',',' + Registration.CCManIds + ',')
FOR XML PATH('')), 1, 1,''),
Registration.Requirements
FROM dbo.HSSE_Hazard_HazardRegister AS Registration
LEFT JOIN dbo.Base_Project AS Project ON Project.ProjectId = Registration.ProjectId
LEFT JOIN dbo.WBS_UnitWork AS WorkArea ON WorkArea.UnitWorkId = Registration.Place
LEFT JOIN dbo.HSSE_Hazard_HazardRegisterTypes AS RegisterTypes ON RegisterTypes.RegisterTypesId = Registration.RegisterTypesId
LEFT JOIN dbo.Base_Unit AS Unit ON Unit.UnitId = Registration.ResponsibleUnit
LEFT JOIN dbo.Sys_User AS User1 ON User1.UserId = Registration.ResponsibleMan
LEFT JOIN dbo.Sys_User AS User2 ON User2.UserId = Registration.CheckManId
LEFT JOIN dbo.Sys_User AS User3 ON User3.UserId = Registration.ConfirmMan
LEFT JOIN dbo.Sys_User AS User4 ON User4.UserId = Registration.ResponsibleMan2
GO

View File

@ -73,6 +73,7 @@ namespace BLL
join y in db.Project_ProjectUser on x.UserId equals y.UserId join y in db.Project_ProjectUser on x.UserId equals y.UserId
where y.ProjectId == projectId && (x.UnitId == unitId || unitId == null) where y.ProjectId == projectId && (x.UnitId == unitId || unitId == null)
&& (roleIds == null || roleList.Contains(y.RoleId)) && (strParam == null || x.UserName.Contains(strParam)) && (roleIds == null || roleList.Contains(y.RoleId)) && (strParam == null || x.UserName.Contains(strParam))
&& y.IsPost ==true
select new Model.UserItem select new Model.UserItem
{ {
UserId = x.UserId, UserId = x.UserId,
@ -142,6 +143,7 @@ namespace BLL
join z in db.Project_ProjectUnit on x.UnitId equals z.UnitId join z in db.Project_ProjectUnit on x.UnitId equals z.UnitId
where y.ProjectId == projectId && z.ProjectId == projectId && z.UnitType == unitType where y.ProjectId == projectId && z.ProjectId == projectId && z.UnitType == unitType
&& (roleIds == null || roleList.Contains(y.RoleId)) && (strParam == null || x.UserName.Contains(strParam)) && (roleIds == null || roleList.Contains(y.RoleId)) && (strParam == null || x.UserName.Contains(strParam))
&& y.IsPost == true
select new Model.UserItem select new Model.UserItem
{ {
UserId = x.UserId, UserId = x.UserId,
@ -283,7 +285,7 @@ namespace BLL
{ {
var getDataLists = (from x in db.Sys_User var getDataLists = (from x in db.Sys_User
join y in db.Project_ProjectUser on x.UserId equals y.UserId join y in db.Project_ProjectUser on x.UserId equals y.UserId
where y.ProjectId == projectId where y.ProjectId == projectId
select new Model.UserItem select new Model.UserItem
{ {
UserId = x.UserId, UserId = x.UserId,

View File

@ -130,7 +130,7 @@ namespace BLL
public static void DeleteHazardRegisterByHazardRegisterId(string hazardRegisterId) public static void DeleteHazardRegisterByHazardRegisterId(string hazardRegisterId)
{ {
Model.SGGLDB db = Funs.DB; Model.SGGLDB db = Funs.DB;
Model.HSSE_Hazard_HazardRegister hazardRegister = db.HSSE_Hazard_HazardRegister.FirstOrDefault(e => e.HazardRegisterId == hazardRegisterId); var hazardRegister = db.HSSE_Hazard_HazardRegister.FirstOrDefault(e => e.HazardRegisterId == hazardRegisterId);
if (hazardRegister != null) if (hazardRegister != null)
{ {
try try

View File

@ -358,12 +358,13 @@ namespace BLL
getPUser = (from x in db.Project_ProjectUser getPUser = (from x in db.Project_ProjectUser
join u in db.Project_ProjectUnit on new { x.ProjectId, x.UnitId } equals new { u.ProjectId, u.UnitId } join u in db.Project_ProjectUnit on new { x.ProjectId, x.UnitId } equals new { u.ProjectId, u.UnitId }
where x.ProjectId == projectId && (u.UnitId == unitId || u.UnitType == BLL.Const.ProjectUnitType_1 || u.UnitType == BLL.Const.ProjectUnitType_3 || u.UnitType == BLL.Const.ProjectUnitType_4) where x.ProjectId == projectId && (u.UnitId == unitId || u.UnitType == BLL.Const.ProjectUnitType_1 || u.UnitType == BLL.Const.ProjectUnitType_3 || u.UnitType == BLL.Const.ProjectUnitType_4)
&& x.IsPost == true
select x).ToList(); select x).ToList();
} }
else else
{ {
getPUser = (from x in db.Project_ProjectUser getPUser = (from x in db.Project_ProjectUser
where x.ProjectId == projectId where x.ProjectId == projectId && x.IsPost == true
select x).ToList(); select x).ToList();
} }
@ -372,7 +373,7 @@ namespace BLL
foreach (var item in getPUser) foreach (var item in getPUser)
{ {
List<string> roleIdList = Funs.GetStrListByStr(item.RoleId, ','); List<string> roleIdList = Funs.GetStrListByStr(item.RoleId, ',');
var getRoles = db.Sys_Role.FirstOrDefault(x =>roleIdList.Contains(x.RoleId)); var getRoles = db.Sys_Role.FirstOrDefault(x => roleIdList.Contains(x.RoleId));
if (getRoles != null) if (getRoles != null)
{ {
string userName = RoleService.getRoleNamesRoleIds(item.RoleId) + "-" + UserService.GetUserNameByUserId(item.UserId); string userName = RoleService.getRoleNamesRoleIds(item.RoleId) + "-" + UserService.GetUserNameByUserId(item.UserId);
@ -405,7 +406,7 @@ namespace BLL
{ {
users = (from x in db.Sys_User users = (from x in db.Sys_User
join z in db.Sys_Role on x.RoleId equals z.RoleId join z in db.Sys_Role on x.RoleId equals z.RoleId
where x.IsPost == true where x.IsPost == true
orderby x.UserCode orderby x.UserCode
select new Model.SpSysUserItem select new Model.SpSysUserItem
{ {
@ -431,27 +432,24 @@ namespace BLL
if (!string.IsNullOrEmpty(unitId)) if (!string.IsNullOrEmpty(unitId))
{ {
list = (from x in db.Sys_User list = (from x in db.Sys_User
join y in db.Project_ProjectUser join y in db.Project_ProjectUser on x.UserId equals y.UserId
on x.UserId equals y.UserId where y.ProjectId == projectId && x.UnitId == unitId && y.IsPost == true
where y.ProjectId == projectId && x.UnitId == unitId
orderby x.UserName orderby x.UserName
select x).ToList(); select x).ToList();
} }
else else
{ {
list = (from x in db.Sys_User list = (from x in db.Sys_User
join y in db.Project_ProjectUser join y in db.Project_ProjectUser on x.UserId equals y.UserId
on x.UserId equals y.UserId where y.ProjectId == projectId && y.IsPost == true
where y.ProjectId == projectId
orderby x.UserName orderby x.UserName
select x).ToList(); select x).ToList();
} }
} }
else else
{ {
list = (from x in db.Sys_User list = (from x in db.Sys_User
where x.UnitId == unitId where x.UnitId == unitId && x.IsPost == true
orderby x.UserName orderby x.UserName
select x).ToList(); select x).ToList();
} }
@ -475,7 +473,7 @@ namespace BLL
{ {
users = (from x in users users = (from x in users
join y in db.Project_ProjectUser on x.UserId equals y.UserId join y in db.Project_ProjectUser on x.UserId equals y.UserId
where y.ProjectId == projectId where y.ProjectId == projectId && y.IsPost == true
orderby x.UserName orderby x.UserName
select x).ToList(); select x).ToList();
} }
@ -499,18 +497,16 @@ namespace BLL
if (listRoles.Count() > 0) if (listRoles.Count() > 0)
{ {
list = (from x in db.Sys_User list = (from x in db.Sys_User
join y in db.Project_ProjectUser join y in db.Project_ProjectUser on x.UserId equals y.UserId
on x.UserId equals y.UserId where y.ProjectId == projectId && listRoles.Contains(y.RoleId) && y.IsPost == true
where y.ProjectId == projectId && listRoles.Contains(y.RoleId)
orderby x.UserName orderby x.UserName
select x).ToList(); select x).ToList();
} }
else else
{ {
list = (from x in db.Sys_User list = (from x in db.Sys_User
join y in db.Project_ProjectUser join y in db.Project_ProjectUser on x.UserId equals y.UserId
on x.UserId equals y.UserId where y.ProjectId == projectId && y.IsPost == true
where y.ProjectId == projectId
orderby x.UserName orderby x.UserName
select x).ToList(); select x).ToList();
} }
@ -518,7 +514,7 @@ namespace BLL
else else
{ {
list = (from x in db.Sys_User list = (from x in db.Sys_User
where x.UserId != BLL.Const.hfnbdId && x.UserId != Const.sedinId where x.UserId != BLL.Const.hfnbdId && x.UserId != Const.sedinId && x.IsPost == true
orderby x.UserName orderby x.UserName
select x).ToList(); select x).ToList();
@ -531,12 +527,12 @@ namespace BLL
return list; return list;
} }
} }
/// <summary> /// <summary>
/// 根据项目号和角色Id获取用户下拉选项 /// 根据项目号和角色Id获取用户下拉选项
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
public static List<Model.Sys_User> GetUserListByProjectIdUnitIdRoleId(string projectId,string unitId, string roleIds) public static List<Model.Sys_User> GetUserListByProjectIdUnitIdRoleId(string projectId, string unitId, string roleIds)
{ {
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{ {
@ -547,18 +543,16 @@ namespace BLL
if (listRoles.Count() > 0) if (listRoles.Count() > 0)
{ {
list = (from x in db.Sys_User list = (from x in db.Sys_User
join y in db.Project_ProjectUser join y in db.Project_ProjectUser on x.UserId equals y.UserId
on x.UserId equals y.UserId where y.ProjectId == projectId && x.UnitId == unitId && listRoles.Contains(y.RoleId) && y.IsPost == true
where y.ProjectId == projectId && x.UnitId == unitId && listRoles.Contains(y.RoleId)
orderby x.UserName orderby x.UserName
select x).ToList(); select x).ToList();
} }
else else
{ {
list = (from x in db.Sys_User list = (from x in db.Sys_User
join y in db.Project_ProjectUser join y in db.Project_ProjectUser on x.UserId equals y.UserId
on x.UserId equals y.UserId where y.ProjectId == projectId && x.UnitId == unitId && y.IsPost == true
where y.ProjectId == projectId && x.UnitId == unitId
orderby x.UserName orderby x.UserName
select x).ToList(); select x).ToList();
} }
@ -566,7 +560,8 @@ namespace BLL
else else
{ {
list = (from x in db.Sys_User list = (from x in db.Sys_User
where x.UnitId == unitId && x.UserId != BLL.Const.hfnbdId && x.UserId != Const.sedinId where x.UnitId == unitId && x.UserId != BLL.Const.hfnbdId && x.UserId != Const.sedinId
&& x.IsPost == true
orderby x.UserName orderby x.UserName
select x).ToList(); select x).ToList();
@ -665,7 +660,7 @@ namespace BLL
{ {
dropName.DataValueField = "UserId"; dropName.DataValueField = "UserId";
dropName.DataTextField = "UserName"; dropName.DataTextField = "UserName";
dropName.DataSource = BLL.UserService.GetUserListByProjectIdUnitIdRoleId(projectId,unitId, roleIds); dropName.DataSource = BLL.UserService.GetUserListByProjectIdUnitIdRoleId(projectId, unitId, roleIds);
dropName.DataBind(); dropName.DataBind();
if (isShowPlease) if (isShowPlease)
{ {
@ -700,12 +695,9 @@ namespace BLL
List<Model.Sys_User> users = new List<Model.Sys_User>(); List<Model.Sys_User> users = new List<Model.Sys_User>();
//分包用户 //分包用户
var q1 = (from x in db.Project_ProjectUser var q1 = (from x in db.Project_ProjectUser
join y in db.Sys_User join y in db.Sys_User on x.UserId equals y.UserId
on x.UserId equals y.UserId join z in db.SitePerson_Person on y.IdentityCard equals z.IdentityCard
join z in db.SitePerson_Person join a in db.Base_WorkPost on z.WorkPostId equals a.WorkPostId
on y.IdentityCard equals z.IdentityCard
join a in db.Base_WorkPost
on z.WorkPostId equals a.WorkPostId
where x.IsPost == true && x.UnitId == subUnitId where x.IsPost == true && x.UnitId == subUnitId
&& a.CNCodes.Contains(cNProfessionalCode) && a.CNCodes.Contains(cNProfessionalCode)
&& x.UserId != subUserId && x.UserId != subUserId
@ -734,12 +726,9 @@ namespace BLL
mainUnitId = mainUnit.UnitId; mainUnitId = mainUnit.UnitId;
} }
var q2 = (from x in db.Project_ProjectUser var q2 = (from x in db.Project_ProjectUser
join y in db.Sys_User join y in db.Sys_User on x.UserId equals y.UserId
on x.UserId equals y.UserId join z in db.SitePerson_Person on y.IdentityCard equals z.IdentityCard
join z in db.SitePerson_Person join a in db.Base_WorkPost on z.WorkPostId equals a.WorkPostId
on y.IdentityCard equals z.IdentityCard
join a in db.Base_WorkPost
on z.WorkPostId equals a.WorkPostId
where x.IsPost == true && x.UnitId == mainUnitId && a.CNCodes.Contains(cNProfessionalCode) where x.IsPost == true && x.UnitId == mainUnitId && a.CNCodes.Contains(cNProfessionalCode)
&& x.UserId != mainUserId && x.UserId != mainUserId
&& x.ProjectId == projectId && z.ProjectId == projectId && x.ProjectId == projectId && z.ProjectId == projectId
@ -807,14 +796,14 @@ namespace BLL
{ {
user = (from x in user user = (from x in user
join y in db.Project_ProjectUser on x.UserId equals y.UserId join y in db.Project_ProjectUser on x.UserId equals y.UserId
where (y.ProjectId == projectId && y.UnitId == unitId) where (y.ProjectId == projectId && y.UnitId == unitId) && y.IsPost == true
select x).ToList(); select x).ToList();
} }
else else
{ {
user = (from x in user user = (from x in user
join y in db.Project_ProjectUser on x.UserId equals y.UserId join y in db.Project_ProjectUser on x.UserId equals y.UserId
where (y.ProjectId == projectId) where (y.ProjectId == projectId) && y.IsPost == true
select x).ToList(); select x).ToList();
} }
@ -839,7 +828,8 @@ namespace BLL
var user = (from x in db.Sys_User var user = (from x in db.Sys_User
join y in db.Project_ProjectUser on x.UserId equals y.UserId join y in db.Project_ProjectUser on x.UserId equals y.UserId
join z in db.Project_ProjectUnit on x.UnitId equals z.UnitId join z in db.Project_ProjectUnit on x.UnitId equals z.UnitId
where x.IsPost == true && y.ProjectId == projectId && z.ProjectId == projectId && z.UnitType == Const.ProjectUnitType_1 where x.IsPost == true && y.ProjectId == projectId && z.ProjectId == projectId
&& z.UnitType == Const.ProjectUnitType_1 && y.IsPost == true
orderby x.UserId orderby x.UserId
select x).ToList(); select x).ToList();
ListItem[] lis = new ListItem[user.Count()]; ListItem[] lis = new ListItem[user.Count()];
@ -874,14 +864,11 @@ namespace BLL
List<Model.Sys_User> users = new List<Model.Sys_User>(); List<Model.Sys_User> users = new List<Model.Sys_User>();
//分包用户 //分包用户
var q1 = (from x in db.Project_ProjectUser var q1 = (from x in db.Project_ProjectUser
join y in db.Sys_User join y in db.Sys_User on x.UserId equals y.UserId
on x.UserId equals y.UserId join z in db.SitePerson_Person on y.IdentityCard equals z.IdentityCard
join z in db.SitePerson_Person join a in db.Base_WorkPost on z.WorkPostId equals a.WorkPostId
on y.IdentityCard equals z.IdentityCard
join a in db.Base_WorkPost
on z.WorkPostId equals a.WorkPostId
where x.IsPost == true && x.UnitId == subUnitId && a.CNCodes.Contains(cNProfessionalCode) where x.IsPost == true && x.UnitId == subUnitId && a.CNCodes.Contains(cNProfessionalCode)
&& x.ProjectId == projectId && z.ProjectId == projectId && x.ProjectId == projectId && z.ProjectId == projectId && y.IsPost == true
orderby x.UserId orderby x.UserId
select x).ToList(); select x).ToList();
foreach (var item in q1) foreach (var item in q1)
@ -906,14 +893,11 @@ namespace BLL
mainUnitId = mainUnit.UnitId; mainUnitId = mainUnit.UnitId;
} }
var q2 = (from x in db.Project_ProjectUser var q2 = (from x in db.Project_ProjectUser
join y in db.Sys_User join y in db.Sys_User on x.UserId equals y.UserId
on x.UserId equals y.UserId join z in db.SitePerson_Person on y.IdentityCard equals z.IdentityCard
join z in db.SitePerson_Person join a in db.Base_WorkPost on z.WorkPostId equals a.WorkPostId
on y.IdentityCard equals z.IdentityCard
join a in db.Base_WorkPost
on z.WorkPostId equals a.WorkPostId
where x.IsPost == true && x.UnitId == mainUnitId && a.CNCodes.Contains(cNProfessionalCode) where x.IsPost == true && x.UnitId == mainUnitId && a.CNCodes.Contains(cNProfessionalCode)
&& x.UserId != mainUserId && x.UserId != mainUserId && y.IsPost == true
&& x.ProjectId == projectId && z.ProjectId == projectId && x.ProjectId == projectId && z.ProjectId == projectId
orderby x.UserId orderby x.UserId
select x).ToList(); select x).ToList();
@ -945,14 +929,11 @@ namespace BLL
{ {
List<Model.Sys_User> users = new List<Model.Sys_User>(); List<Model.Sys_User> users = new List<Model.Sys_User>();
var q1 = (from x in db.Project_ProjectUser var q1 = (from x in db.Project_ProjectUser
join y in db.Sys_User join y in db.Sys_User on x.UserId equals y.UserId
on x.UserId equals y.UserId join z in db.SitePerson_Person on y.IdentityCard equals z.IdentityCard
join z in db.SitePerson_Person join a in db.Base_WorkPost on z.WorkPostId equals a.WorkPostId
on y.IdentityCard equals z.IdentityCard
join a in db.Base_WorkPost
on z.WorkPostId equals a.WorkPostId
where x.IsPost == true && (x.UnitId == unitId1 || x.UnitId == unitId2) && a.CNCodes.Contains(cNProfessionalCode) where x.IsPost == true && (x.UnitId == unitId1 || x.UnitId == unitId2) && a.CNCodes.Contains(cNProfessionalCode)
&& x.ProjectId == projectId && z.ProjectId == projectId && x.ProjectId == projectId && z.ProjectId == projectId && y.IsPost == true
orderby x.UserId orderby x.UserId
select x).ToList(); select x).ToList();
foreach (var item in q1) foreach (var item in q1)
@ -972,14 +953,11 @@ namespace BLL
if (!string.IsNullOrEmpty(unitId3)) if (!string.IsNullOrEmpty(unitId3))
{ {
var q2 = (from x in db.Project_ProjectUser var q2 = (from x in db.Project_ProjectUser
join y in db.Sys_User join y in db.Sys_User on x.UserId equals y.UserId
on x.UserId equals y.UserId join z in db.SitePerson_Person on y.IdentityCard equals z.IdentityCard
join z in db.SitePerson_Person join a in db.Base_WorkPost on z.WorkPostId equals a.WorkPostId
on y.IdentityCard equals z.IdentityCard
join a in db.Base_WorkPost
on z.WorkPostId equals a.WorkPostId
where x.IsPost == true && a.CNCodes.Contains(cNProfessionalCode) where x.IsPost == true && a.CNCodes.Contains(cNProfessionalCode)
&& x.ProjectId == projectId && z.ProjectId == projectId && x.ProjectId == projectId && z.ProjectId == projectId && y.IsPost == true
orderby x.UserId orderby x.UserId
select x).ToList(); select x).ToList();
var q3 = (from x in q2 var q3 = (from x in q2
@ -1050,13 +1028,14 @@ namespace BLL
user = (from x in user user = (from x in user
join y in db.Project_ProjectUser on x.UserId equals y.UserId join y in db.Project_ProjectUser on x.UserId equals y.UserId
where (y.ProjectId == projectId && unitIds.Split(',').Contains(y.UnitId)) where (y.ProjectId == projectId && unitIds.Split(',').Contains(y.UnitId))
&& y.IsPost == true
select x).ToList(); select x).ToList();
} }
else else
{ {
user = (from x in user user = (from x in user
join y in db.Project_ProjectUser on x.UserId equals y.UserId join y in db.Project_ProjectUser on x.UserId equals y.UserId
where (y.ProjectId == projectId) where (y.ProjectId == projectId) && y.IsPost == true
select x).ToList(); select x).ToList();
} }
@ -1078,12 +1057,10 @@ namespace BLL
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{ {
return (from x in db.Sys_User return (from x in db.Sys_User
join z in db.Project_ProjectUser join z in db.Project_ProjectUser on x.UserId equals z.UserId
on x.UserId equals z.UserId join y in db.Sys_Role on z.RoleId equals y.RoleId
join y in db.Sys_Role
on z.RoleId equals y.RoleId
where x.IsPost == true && x.UnitId == unitId && (y.RoleId == role1 || y.RoleId == role2 || y.RoleId == role3 || y.RoleId == role4) where x.IsPost == true && x.UnitId == unitId && (y.RoleId == role1 || y.RoleId == role2 || y.RoleId == role3 || y.RoleId == role4)
&& z.ProjectId == projectId && z.ProjectId == projectId && z.IsPost == true
orderby x.UserId orderby x.UserId
select x).Distinct().ToList(); select x).Distinct().ToList();
} }
@ -1099,18 +1076,16 @@ namespace BLL
{ {
List<Model.Sys_User> users = new List<Model.Sys_User>(); List<Model.Sys_User> users = new List<Model.Sys_User>();
var q1 = (from x in db.Sys_User var q1 = (from x in db.Sys_User
join y in db.Project_ProjectUser join y in db.Project_ProjectUser on x.UserId equals y.UserId
on x.UserId equals y.UserId where x.IsPost == true && x.UnitId == unitId1 && y.ProjectId == projectId && y.IsPost == true
where x.IsPost == true && x.UnitId == unitId1 && y.ProjectId == projectId
orderby x.UserId orderby x.UserId
select x).ToList(); select x).ToList();
users.AddRange(q1); users.AddRange(q1);
if (!string.IsNullOrEmpty(unitId2)) if (!string.IsNullOrEmpty(unitId2))
{ {
var q2 = from x in db.Sys_User var q2 = from x in db.Sys_User
join y in db.Project_ProjectUser join y in db.Project_ProjectUser on x.UserId equals y.UserId
on x.UserId equals y.UserId where y.ProjectId == projectId && x.IsPost == true && y.IsPost == true
where y.ProjectId == projectId && x.IsPost == true
select x; select x;
var q3 = (from x in q2 where unitId2.Split(',').Contains(x.UnitId) select x).ToList(); var q3 = (from x in q2 where unitId2.Split(',').Contains(x.UnitId) select x).ToList();
users.AddRange(q3); users.AddRange(q3);
@ -1118,9 +1093,8 @@ namespace BLL
if (!string.IsNullOrEmpty(unitId3)) if (!string.IsNullOrEmpty(unitId3))
{ {
var q4 = from x in db.Sys_User var q4 = from x in db.Sys_User
join y in db.Project_ProjectUser join y in db.Project_ProjectUser on x.UserId equals y.UserId
on x.UserId equals y.UserId where y.ProjectId == projectId && x.IsPost == true && y.IsPost == true
where y.ProjectId == projectId && x.IsPost == true
select x; select x;
var q5 = (from x in q4 where unitId3.Split(',').Contains(x.UnitId) select x).ToList(); var q5 = (from x in q4 where unitId3.Split(',').Contains(x.UnitId) select x).ToList();
users.AddRange(q5); users.AddRange(q5);
@ -1157,11 +1131,10 @@ namespace BLL
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{ {
var user = (from x in db.Sys_User var user = (from x in db.Sys_User
join y in db.Project_ProjectUser join y in db.Project_ProjectUser on x.UserId equals y.UserId
on x.UserId equals y.UserId join z in db.Project_ProjectUnit on y.UnitId equals z.UnitId
join z in db.Project_ProjectUnit
on y.UnitId equals z.UnitId
where x.IsPost == true && y.ProjectId == projectId && z.UnitType == BLL.Const.ProjectUnitType_3 where x.IsPost == true && y.ProjectId == projectId && z.UnitType == BLL.Const.ProjectUnitType_3
&& y.IsPost == true
orderby x.UserId orderby x.UserId
select x).ToList(); select x).ToList();
ListItem[] lis = new ListItem[user.Count()]; ListItem[] lis = new ListItem[user.Count()];
@ -1201,11 +1174,10 @@ namespace BLL
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{ {
var user = (from x in db.Sys_User var user = (from x in db.Sys_User
join y in db.Project_ProjectUser join y in db.Project_ProjectUser on x.UserId equals y.UserId
on x.UserId equals y.UserId join z in db.Project_ProjectUnit on y.UnitId equals z.UnitId
join z in db.Project_ProjectUnit
on y.UnitId equals z.UnitId
where x.IsPost == true && y.ProjectId == projectId && z.UnitType == BLL.Const.ProjectUnitType_4 where x.IsPost == true && y.ProjectId == projectId && z.UnitType == BLL.Const.ProjectUnitType_4
&& y.IsPost == true
orderby x.UserId orderby x.UserId
select x).ToList(); select x).ToList();
ListItem[] lis = new ListItem[user.Count()]; ListItem[] lis = new ListItem[user.Count()];
@ -1246,11 +1218,10 @@ namespace BLL
if (!string.IsNullOrEmpty(projectId)) if (!string.IsNullOrEmpty(projectId))
{ {
list = (from x in db.Sys_User list = (from x in db.Sys_User
join y in db.Project_ProjectUser join y in db.Project_ProjectUser on x.UserId equals y.UserId
on x.UserId equals y.UserId join z in db.Project_ProjectUnit on x.UnitId equals z.UnitId
join z in db.Project_ProjectUnit
on x.UnitId equals z.UnitId
where y.ProjectId == projectId && z.ProjectId == projectId && z.UnitType == unitType where y.ProjectId == projectId && z.ProjectId == projectId && z.UnitType == unitType
&& y.IsPost == true
orderby x.UserName orderby x.UserName
select x).ToList(); select x).ToList();
} }
@ -1307,7 +1278,7 @@ namespace BLL
{ {
users = (from x in users users = (from x in users
join y in db.Project_ProjectUser on x.UserId equals y.UserId join y in db.Project_ProjectUser on x.UserId equals y.UserId
where y.ProjectId == projectId where y.ProjectId == projectId && y.IsPost == true
orderby x.UserName orderby x.UserName
select x).ToList(); select x).ToList();
} }
@ -1349,6 +1320,7 @@ namespace BLL
where y.ProjectId == projectId && z.ProjectId == projectId where y.ProjectId == projectId && z.ProjectId == projectId
where unitType == "" || unitTypes.Contains(z.UnitType) where unitType == "" || unitTypes.Contains(z.UnitType)
where unitId == "" || unitIds.Contains(z.UnitId) where unitId == "" || unitIds.Contains(z.UnitId)
where y.IsPost == true
orderby z.UnitType descending, x.UserName orderby z.UnitType descending, x.UserName
select x).ToList(); select x).ToList();
} }
@ -1446,7 +1418,7 @@ namespace BLL
/// <summary> /// <summary>
/// 根据单位Id部门获取赛鼎施工部用户下拉选项 /// 根据单位Id部门获取施工部用户下拉选项
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
public static List<Model.Sys_User> GetUserListByUnitIdDepartId(string unitId, string DepartId) public static List<Model.Sys_User> GetUserListByUnitIdDepartId(string unitId, string DepartId)
@ -1455,7 +1427,7 @@ namespace BLL
{ {
List<Model.Sys_User> list = new List<Model.Sys_User>(); List<Model.Sys_User> list = new List<Model.Sys_User>();
list = (from x in db.Sys_User list = (from x in db.Sys_User
where x.UnitId == unitId && x.DepartId == DepartId where x.UnitId == unitId && x.DepartId == DepartId && x.IsPost == true
orderby x.UserName orderby x.UserName
select x).ToList(); select x).ToList();
return list; return list;

View File

@ -45,6 +45,12 @@
<f:DatePicker ID="txtEndDate" runat="server" Label="结束日期" LabelWidth="80px" Width="220px"> <f:DatePicker ID="txtEndDate" runat="server" Label="结束日期" LabelWidth="80px" Width="220px">
</f:DatePicker> </f:DatePicker>
<f:TextBox ID="txtName" runat="server" Label="姓名" LabelWidth="50px" Width="180px" ></f:TextBox> <f:TextBox ID="txtName" runat="server" Label="姓名" LabelWidth="50px" Width="180px" ></f:TextBox>
<f:RadioButtonList runat="server" ID="rbPost" Width="200px" LabelWidth="0px"
AutoPostBack="true" OnSelectedIndexChanged="rbPost_SelectedIndexChanged">
<f:RadioItem Value="-1" Text="全部" />
<f:RadioItem Value="1" Text="在岗" Selected="true" />
<f:RadioItem Value="0" Text="离场" />
</f:RadioButtonList>
<f:ToolbarFill runat="server"></f:ToolbarFill> <f:ToolbarFill runat="server"></f:ToolbarFill>
<f:Button ID="btnSearch" runat="server" Icon="SystemSearch" ToolTip="查询" OnClick="btnSearch_Click"> <f:Button ID="btnSearch" runat="server" Icon="SystemSearch" ToolTip="查询" OnClick="btnSearch_Click">
</f:Button> </f:Button>
@ -92,7 +98,7 @@
<f:RenderField Width="100px" ColumnID="ManHours" DataField="ManHours" SortField="ManHours" <f:RenderField Width="100px" ColumnID="ManHours" DataField="ManHours" SortField="ManHours"
HeaderText="工时" HeaderTextAlign="Center" TextAlign="Center"> HeaderText="工时" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
<f:RenderField Width="80px" ColumnID="ManOverHours" DataField="ManOverHours" SortField="ManOverHours" <f:RenderField Width="100px" ColumnID="ManOverHours" DataField="ManOverHours" SortField="ManOverHours"
HeaderText="加班" HeaderTextAlign="Center" TextAlign="Center"> HeaderText="加班" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField> </f:RenderField>
<f:RenderField Width="145px" ColumnID="WorkIn1" DataField="WorkIn1" SortField="WorkIn1" <f:RenderField Width="145px" ColumnID="WorkIn1" DataField="WorkIn1" SortField="WorkIn1"

View File

@ -134,6 +134,14 @@ namespace FineUIPro.Web.Door
strSql += " AND RecordDate >= @StartDate"; strSql += " AND RecordDate >= @StartDate";
listStr.Add(new SqlParameter("@StartDate", this.txtStartDate.Text)); listStr.Add(new SqlParameter("@StartDate", this.txtStartDate.Text));
} }
if (rbPost.SelectedValue == "0")
{
strSql += " AND P.OutTime IS NOT NULL";
}
else if (rbPost.SelectedValue == "1")
{
strSql += " AND P.OutTime IS NULL";
}
if (!string.IsNullOrEmpty(this.txtEndDate.Text)) if (!string.IsNullOrEmpty(this.txtEndDate.Text))
{ {
strSql += " AND RecordDate <= @EndDate"; strSql += " AND RecordDate <= @EndDate";
@ -280,5 +288,10 @@ namespace FineUIPro.Web.Door
{ {
this.drpWorkTeam.SelectedValueArray = Funs.RemoveDropDownListNull(this.drpWorkTeam.SelectedValueArray); this.drpWorkTeam.SelectedValueArray = Funs.RemoveDropDownListNull(this.drpWorkTeam.SelectedValueArray);
} }
protected void rbPost_SelectedIndexChanged(object sender, EventArgs e)
{
GetPersonStatistic();
}
} }
} }

View File

@ -120,6 +120,15 @@ namespace FineUIPro.Web.Door {
/// </remarks> /// </remarks>
protected global::FineUIPro.TextBox txtName; protected global::FineUIPro.TextBox txtName;
/// <summary>
/// rbPost 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.RadioButtonList rbPost;
/// <summary> /// <summary>
/// btnSearch 控件。 /// btnSearch 控件。
/// </summary> /// </summary>

View File

@ -54,11 +54,9 @@
</f:FormRow> </f:FormRow>
<f:FormRow> <f:FormRow>
<Items> <Items>
<f:DropDownList runat="server" EnableSimulateTree="True" Label="责任人" ID="drpResponsibleMan" <f:DropDownList runat="server" EnableSimulateTree="True" Label="责任人" ID="drpResponsibleMan" >
>
</f:DropDownList> </f:DropDownList>
<f:DatePicker ID="txtRectificationPeriod" runat="server" Label="整改期限" LabelAlign="Right" Required="True" ShowRedStar="true" <f:DatePicker ID="txtRectificationPeriod" runat="server" Label="整改期限" LabelAlign="Right" Required="True" ShowRedStar="true">
>
</f:DatePicker> </f:DatePicker>
</Items> </Items>
</f:FormRow> </f:FormRow>

View File

@ -428,16 +428,8 @@ namespace FineUIPro.Web.HSSE.HiddenInspection
{ {
string rowID = Grid1.DataKeys[rowIndex][0].ToString(); string rowID = Grid1.DataKeys[rowIndex][0].ToString();
Model.HSSE_Hazard_HazardRegister hazardRegister = BLL.HSSE_Hazard_HazardRegisterService.GetHazardRegisterByHazardRegisterId(rowID); Model.HSSE_Hazard_HazardRegister hazardRegister = BLL.HSSE_Hazard_HazardRegisterService.GetHazardRegisterByHazardRegisterId(rowID);
if (hazardRegister.States == "1" || this.CurrUser.UserId == BLL.Const.sysglyId) //待整改 BLL.LogService.AddSys_Log(this.CurrUser, hazardRegister.HazardCode, hazardRegister.HazardRegisterId, BLL.Const.HSSE_HiddenRectificationListMenuId, BLL.Const.BtnDelete);
{ BLL.HSSE_Hazard_HazardRegisterService.DeleteHazardRegisterByHazardRegisterId(rowID);
BLL.LogService.AddSys_Log(this.CurrUser, hazardRegister.HazardCode, hazardRegister.HazardRegisterId, BLL.Const.HSSE_HiddenRectificationListMenuId, BLL.Const.BtnDelete);
BLL.HSSE_Hazard_HazardRegisterService.DeleteHazardRegisterByHazardRegisterId(rowID);
}
else
{
Alert.ShowInTop("已进入整改流程,无法删除!", MessageBoxIcon.Warning);
return;
}
} }
BindGrid(); BindGrid();
ShowNotify("删除成功!", MessageBoxIcon.Success); ShowNotify("删除成功!", MessageBoxIcon.Success);